/* Oferta v2 (07/10/2026) — faixa de fundador + bloco "Tudo isso por R$ 29,90". Carrega só com SABER_OFERTA_V2 ou ?sb_oferta=1. */
[data-sb-fundador][hidden] { display: none !important; }

/* (c) Faixa fina acima do cabeçalho: mesma pele escura, detalhe amarelo. Não mexe na largura do menu. */
.sb-faixa { background: var(--dark-2); border-bottom: 1px solid rgba(255,214,10,.35); color: #ddd6bd; font-size: 14px; line-height: 1.35; }
.sb-faixa .wrap { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 2px 0; padding-top: 7px; padding-bottom: 7px; max-width: 1360px; color: inherit; text-decoration: none; }
.sb-faixa span + span::before { content: "·"; margin: 0 8px; color: rgba(255,214,10,.6); }
.sb-faixa b { color: var(--accent); }
.sb-faixa__vagas { color: #fff; font-weight: 700; }
.sb-faixa__ver { color: var(--accent); font-weight: 700; }
.sb-faixa .wrap:hover .sb-faixa__ver { text-decoration: underline; }
@media (max-width: 640px) {
	.sb-faixa { font-size: 12px; }
	.sb-faixa .wrap { padding-left: 12px; padding-right: 12px; padding-top: 5px; padding-bottom: 5px; }
	.sb-faixa span + span::before { margin: 0 4px; }
	.sb-faixa__k { display: none; }
	.sb-faixa__ver { display: none; }
}

/* (b) Bloco "Tudo isso por R$ 29,90 por mês". */
.sb-tudo { background: linear-gradient(120deg, #131108, #221c04); color: #fff; padding: 56px 0; border-top: 1px solid rgba(255,214,10,.18); border-bottom: 1px solid rgba(255,214,10,.18); }
.sb-tudo .sec-kicker { color: var(--accent); }
.sb-tudo h2 { font-size: clamp(26px, 3.4vw, 40px); line-height: 1.12; margin: 8px 0 26px; text-wrap: balance; }
.sb-tudo__itens { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.sb-tudo__itens li { background: rgba(255,255,255,.05); border: 1px solid rgba(255,214,10,.22); border-radius: 12px; padding: 16px 16px 14px; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.sb-tudo b.sb-tudo__n { font-family: var(--disp); font-size: 34px; line-height: 1; color: var(--accent); font-variant-numeric: tabular-nums; }
.sb-tudo .sb-tudo__itens strong { font-family: var(--disp); font-size: 16px; color: #fff; }
.sb-tudo .sb-tudo__itens span { font-size: 14px; color: #ddd6bd; line-height: 1.45; }
.sb-tudo p.sb-tudo__mais { margin: 16px 0 0; color: #ddd6bd; font-size: 15px; }
.sb-tudo__preco { margin-top: 26px; padding: 22px 24px; border-radius: 14px; background: rgba(0,0,0,.35); border: 1px solid rgba(255,214,10,.4); }
.sb-tudo p.sb-tudo__conta { margin: 0 0 16px; font-size: 16.5px; line-height: 1.55; color: #f1ecdc; }
.sb-tudo .sb-tudo__conta b { color: #fff; }
.sb-tudo .sb-tudo__conta b[data-sb-vagas] { color: var(--accent); }
.sb-tudo__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.sb-tudo .btn.sb-tudo__anual { background: transparent; color: var(--accent); border: 2px solid var(--accent); padding: 12px 24px; }
.sb-tudo .btn.sb-tudo__anual:hover { background: rgba(255,214,10,.1); }
.sb-tudo p.sb-tudo__nota { margin: 12px 0 0; font-size: 13px; color: #b8ae8a; }
.sb-tudo__nota a { color: var(--accent); }
@media (max-width: 1099px) { .sb-tudo__itens { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
	.sb-tudo { padding: 40px 0; }
	.sb-tudo__itens { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	.sb-tudo__itens li { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 12px; padding: 14px; }
	.sb-tudo b.sb-tudo__n { grid-row: span 2; font-size: 28px; align-self: start; min-width: 2.2ch; }
	.sb-tudo__preco { padding: 18px 16px; }
	.sb-tudo__btns .btn { width: 100%; text-align: center; padding-left: 14px; padding-right: 14px; }
}
