/* ==========================================================================
   Black Friday Data Mundo 2026 · css/estilo.css
   Mesmos tokens da home de datamundo.com.br (src/app/page.tsx): fundo preto,
   Inter, glass-panel, glass-nav, text-gradient-brand (#818cf8 > #a78bfa > #c084fc),
   títulos em degradê branco > zinco, olhos em violeta com tracking largo,
   checks em esmeralda, estrelas em âmbar, botão pílula com borda em degradê.
   Pensado primeiro no celular (390 px).
   ========================================================================== */
:root{
  --preto:#000; --branco:#fff;
  --n300:#d4d4d8; --n400:#a1a1aa; --n500:#71717a; --n600:#52525b; --n700:#3f3f46; --n800:#27272a;
  --v300:#c4b5fd; --v400:#a78bfa; --v500:#8b5cf6; --v600:#7c3aed; --ind400:#818cf8; --roxo400:#c084fc;
  --e300:#6ee7b7; --e400:#34d399; --e500:#10b981; --e600:#059669;
  --am400:#fbbf24; --rosa:#f43f5e;
  --vidro:rgba(255,255,255,.03); --borda:rgba(255,255,255,.08); --borda-2:rgba(255,255,255,.15);
  --t70:rgba(255,255,255,.7); --t60:rgba(255,255,255,.6); --t40:rgba(255,255,255,.4);
  --grad-marca:linear-gradient(135deg,#818cf8,#a78bfa,#c084fc);
  --container:72rem; --estreito:64rem;
  --gutter:1rem;
  --sec:5rem;
}
@media(min-width:640px){:root{--gutter:1.5rem;--sec:6.5rem}}
@media(min-width:1024px){:root{--sec:8rem}}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:110px;-webkit-text-size-adjust:100%}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--preto);color:var(--n400);
  line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;color:inherit;background:none;border:0}
:focus-visible{outline:2px solid var(--v400);outline-offset:3px;border-radius:8px}
::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#333;border-radius:2px}
.container{max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}
.estreito{max-width:var(--estreito)}
h1,h2,h3{color:var(--branco);font-weight:700;letter-spacing:-.025em;line-height:1.1}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* utilitários da home */
.text-gradient{background:linear-gradient(to bottom,#fff,#a1a1aa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.text-gradient-brand{background:var(--grad-marca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.text-gradient-gold{background:linear-gradient(135deg,#fbbf24,#f59e0b,#fbbf24);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.text-gradient-green{background:linear-gradient(135deg,#34d399,#10b981);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.glass-panel{background:var(--vidro);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--borda)}
.glow-brand{box-shadow:0 0 80px -20px rgba(139,92,246,.4)}
.feature-card{transition:all .4s cubic-bezier(.16,1,.3,1)}
.feature-card:hover{background:rgba(255,255,255,.06);border-color:var(--borda-2);transform:translateY(-4px)}
.shimmer-text{background:linear-gradient(90deg,#a78bfa,#818cf8,#c084fc,#a78bfa);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shimmer 3s linear infinite}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes ping{75%,100%{transform:scale(2);opacity:0}}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}

/* estados: o <html data-estado> é definido antes da pintura (script no head) */
html[data-estado="espera"] :is(.so-vendas,.so-esgotado):not(.so-espera),
html[data-estado="vendas"] :is(.so-espera,.so-esgotado):not(.so-vendas),
html[data-estado="esgotado"] :is(.so-espera,.so-vendas):not(.so-esgotado),
html[data-estado="esgotado"] .nao-esgotado{display:none!important}

/* ---------------------------------------------------------------- navegação (igual à home) */
.topo{position:fixed;top:0;left:0;width:100%;z-index:50;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
.topo.rolou{background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom-color:rgba(255,255,255,.05)}
.anuncio{height:34px;display:flex;align-items:center;justify-content:center;padding-inline:var(--gutter);
  background:linear-gradient(90deg,#4c1d95,#6d28d9 30%,#7c3aed 50%,#6d28d9 70%,#4c1d95);color:#fff;text-align:center}
.anuncio p{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.anuncio .sep{opacity:.6;margin-inline:.25rem}
@media(max-width:420px){.anuncio p{font-size:.625rem;letter-spacing:.04em}}
.nav-in{max-width:80rem;margin:0 auto;padding-inline:var(--gutter);height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.logo{font-size:1.125rem;font-weight:700;letter-spacing:-.025em;display:flex;align-items:center;gap:.6rem;white-space:nowrap}
.logo .m{color:rgba(255,255,255,.9)}
.logo .bf{font-size:.625rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:rgba(244,63,94,.12);
  border:1px solid rgba(244,63,94,.35);border-radius:999px;padding:.2rem .55rem}
.nav-links{display:none;align-items:center;gap:2rem}
.nav-links a{font-size:.75rem;font-weight:500;color:var(--t40);transition:color .2s}
.nav-links a:hover{color:#fff}
.nav-dir{display:flex;align-items:center;gap:.75rem}
.nav-dir .aluno{display:none;font-size:.75rem;font-weight:500;color:var(--t40)}
.nav-dir .aluno:hover{color:#fff}
.pill-branca{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:#000;background:#fff;border-radius:999px;padding:.55rem 1.1rem;transition:background .2s;white-space:nowrap}
.pill-branca:hover{background:#e5e5e5}
.pill-branca svg{width:14px;height:14px}
@media(min-width:640px){.nav-dir .aluno{display:block}.pill-branca{padding:.55rem 1.25rem}}
@media(min-width:900px){.nav-links{display:flex}}
@media(max-width:480px){.logo .bf{display:none}}

/* ---------------------------------------------------------------- botões */
.btn-grad{position:relative;display:inline-flex;width:100%;border-radius:999px;padding:1px;overflow:hidden;transition:all .5s}
.btn-grad::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#8b5cf6,#a855f7,#8b5cf6);opacity:.6;transition:opacity .3s}
.btn-grad:hover::before{opacity:1}
.btn-grad:hover{box-shadow:0 0 50px -15px rgba(139,92,246,.5);transform:translateY(-2px)}
.btn-grad>span{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;background:#000;border-radius:999px;
  padding:1rem 1.75rem;font-size:.9375rem;font-weight:600;color:#fff;text-align:center;line-height:1.3}
.btn-grad svg{width:16px;height:16px;flex:none}
.btn-cheio{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;border-radius:999px;padding:1.1rem 1.5rem;
  font-size:1rem;font-weight:700;color:#fff;text-align:center;line-height:1.25;
  background:linear-gradient(135deg,#8b5cf6,#7c3aed 55%,#6d28d9);box-shadow:0 12px 40px -12px rgba(139,92,246,.8),inset 0 1px 0 rgba(255,255,255,.2);
  transition:transform .2s,box-shadow .2s}
.btn-cheio:hover{transform:translateY(-2px);box-shadow:0 18px 50px -12px rgba(139,92,246,.95),inset 0 1px 0 rgba(255,255,255,.22)}
.btn-cheio svg{width:18px;height:18px;flex:none}
.btn-cheio small{display:block;font-size:.75rem;font-weight:500;opacity:.8}
.btn-pix{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;border-radius:999px;padding:.95rem 1.25rem;
  font-size:.9375rem;font-weight:600;color:var(--e300);background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.35);transition:all .2s;text-align:center;line-height:1.3}
.btn-pix:hover{background:rgba(16,185,129,.16);border-color:rgba(52,211,153,.6)}
.btn-pix svg{width:18px;height:18px;flex:none}
@media(min-width:640px){.btn-grad,.btn-cheio,.btn-pix{width:auto}.btn-cheio{padding:1.1rem 2.25rem}}

/* ---------------------------------------------------------------- hero */
.hero{position:relative;padding:8.25rem 0 3.5rem;overflow:hidden;isolation:isolate}
@media(min-width:640px){.hero{padding:10.5rem 0 5rem}}
.brilho{position:absolute;border-radius:999px;pointer-events:none;z-index:-1;filter:blur(120px)}
.brilho.b1{top:8%;left:50%;width:70%;height:45%;transform:translateX(-50%);background:rgba(124,58,237,.22)}
.brilho.b2{top:55%;left:5%;width:40%;height:30%;background:rgba(37,99,235,.10)}
.brilho.b3{top:30%;right:0;width:30%;height:30%;background:rgba(244,63,94,.07)}
.marca-bf{position:absolute;z-index:-1;left:50%;top:6.4rem;transform:translateX(-50%);white-space:nowrap;
  font-weight:900;font-size:clamp(4.2rem,1rem + 14vw,14rem);letter-spacing:-.06em;line-height:1;color:transparent;
  -webkit-text-stroke:1px rgba(167,139,250,.12);pointer-events:none;user-select:none}

.selo-topo{display:inline-flex;align-items:center;gap:.6rem;border-radius:999px;padding:.45rem .95rem;max-width:100%;
  background:var(--vidro);border:1px solid var(--borda);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.selo-topo .ping{position:relative;display:inline-flex;width:8px;height:8px;flex:none}
.selo-topo .ping::before{content:'';position:absolute;inset:0;border-radius:999px;background:var(--v400);opacity:.75;animation:ping 1s cubic-bezier(0,0,.2,1) infinite}
.selo-topo .ping::after{content:'';position:relative;width:8px;height:8px;border-radius:999px;background:var(--v500)}
.selo-topo.verde .ping::before{background:var(--e400)}.selo-topo.verde .ping::after{background:var(--e500)}
.selo-topo span{font-size:.75rem;font-weight:500;color:var(--t60);letter-spacing:.02em;line-height:1.35}

.hero-grade{display:grid;gap:2.5rem;align-items:center}
@media(min-width:1024px){.hero-grade{grid-template-columns:1.1fr .9fr;gap:4rem}}
.hero h1{font-size:clamp(2.4rem,1.3rem + 5vw,4.5rem);font-weight:800;letter-spacing:-.045em;line-height:1.02;margin:1.25rem 0 1.1rem}
.hero .lead{font-size:1.0625rem;line-height:1.65;color:var(--n400);max-width:36rem}
.hero .lead strong{color:#fff;font-weight:600}
@media(min-width:640px){.hero .lead{font-size:1.1875rem}}
.centro{text-align:center}.centro .lead{margin-inline:auto}

/* contagem regressiva */
.contagem-rotulo{margin:1.75rem 0 .75rem;font-size:.6875rem;letter-spacing:.3em;text-transform:uppercase;color:var(--v400);font-weight:600}
.contagem{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;max-width:30rem}
.centro .contagem{margin-inline:auto}
.contagem>div{border-radius:1rem;padding:.9rem .25rem .75rem;text-align:center;background:var(--vidro);border:1px solid var(--borda)}
.contagem b{display:block;font-size:clamp(1.9rem,1.3rem + 2.6vw,3rem);font-weight:800;color:#fff;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.contagem span{display:block;margin-top:.45rem;font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--n500)}
.contagem-data{margin-top:.8rem;font-size:.8125rem;color:var(--n500)}
.contagem-data strong{color:var(--n300);font-weight:600}

.provas{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.5rem;font-size:.8125rem;color:var(--n500)}
.centro .provas{justify-content:center}
.provas span{display:inline-flex;align-items:center;gap:.4rem}
.provas svg{width:14px;height:14px;color:var(--e400);flex:none}

/* formulário (glass-panel com brilho, igual ao modal de captura da home) */
.form-card{position:relative;border-radius:1.5rem;padding:1.5rem;background:rgba(255,255,255,.03);border:1px solid rgba(139,92,246,.25);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 80px -20px rgba(139,92,246,.45);overflow:hidden}
@media(min-width:640px){.form-card{padding:2rem}}
.form-card::before{content:'';position:absolute;top:-40%;right:-30%;width:70%;height:70%;border-radius:999px;background:rgba(124,58,237,.18);filter:blur(60px);pointer-events:none}
.form-card>*{position:relative}
.form-card .olho{margin-bottom:.6rem}
.form-card h2{font-size:1.5rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.4rem}
.form-card .sub{font-size:.9375rem;margin-bottom:1.25rem}
.campo{margin-bottom:.9rem}
.campo label{display:block;font-size:.8125rem;font-weight:600;color:#fff;margin-bottom:.4rem}
.campo input{width:100%;background:rgba(0,0,0,.6);border:1px solid var(--borda-2);border-radius:.85rem;color:#fff;
  font:500 1rem 'Inter',sans-serif;padding:.9rem 1rem;min-height:52px;transition:border-color .2s,box-shadow .2s}
.campo input::placeholder{color:var(--n600)}
.campo input:focus{outline:none;border-color:var(--v400);box-shadow:0 0 0 4px rgba(139,92,246,.2)}
.campo input[aria-invalid="true"]{border-color:#f87171}
.aceite{display:grid;grid-template-columns:22px 1fr;gap:.65rem;align-items:start;font-size:.8125rem;line-height:1.5;margin:.25rem 0 1.15rem;color:var(--n400)}
.aceite input{width:20px;height:20px;margin-top:1px;accent-color:var(--v500)}
.aceite a{color:var(--v400);text-decoration:underline;text-underline-offset:2px}
.armadilha{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.form-msg{margin-top:.75rem;font-size:.875rem;min-height:1.2em;color:var(--n400)}
.form-msg.erro{color:#f87171}
.form-nota{display:flex;gap:.45rem;align-items:center;justify-content:center;margin-top:.85rem;font-size:.75rem;color:var(--n500);text-align:center}
.form-nota svg{width:14px;height:14px;flex:none}
.sucesso{text-align:center}
.sucesso .icone{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;display:grid;place-items:center;background:rgba(16,185,129,.12);color:var(--e400)}
.sucesso .icone svg{width:30px;height:30px}
.sucesso h2{margin-bottom:.6rem}
.sucesso p{margin-bottom:1.2rem}
.sucesso .acoes{display:grid;gap:.6rem}
.btn-sec{display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.85rem 1.2rem;font-size:.875rem;font-weight:600;color:#fff;
  background:rgba(255,255,255,.05);border:1px solid var(--borda-2);transition:border-color .2s}
.btn-sec:hover{border-color:var(--v400)}
.btn-sec svg{width:16px;height:16px}

/* hero de vendas */
.video{position:relative;max-width:56rem;margin:2rem auto 0;aspect-ratio:16/9;border-radius:1.25rem;overflow:hidden;background:#000;
  border:1px solid rgba(139,92,246,.3);box-shadow:0 0 80px -20px rgba(139,92,246,.5)}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video .capa{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:brightness(.62)}
.video .capa-texto{position:absolute;left:0;right:0;bottom:0;padding:1rem 1.1rem;text-align:left;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);
  color:#fff;font-weight:600;font-size:.875rem;display:flex;align-items:center;gap:.6rem}
.video .play{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);flex:none}
.video .play svg{width:18px;height:18px}

.caixa-preco{max-width:34rem;margin:1.75rem auto 0;border-radius:1.5rem;padding:1.4rem 1.25rem 1.5rem;text-align:center}
@media(min-width:640px){.caixa-preco{padding:1.75rem 2rem 2rem}}
.lote-nome{display:inline-flex;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff;
  background:rgba(244,63,94,.12);border:1px solid rgba(244,63,94,.35);border-radius:999px;padding:.35rem .8rem}
.precos{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.25rem .9rem;margin:1rem 0 .2rem}
.precos .antes{font-size:.9375rem;color:var(--n500)}
.precos .antes s{color:var(--n400)}
.precos .agora{font-size:clamp(3rem,2.2rem + 4vw,4.25rem);font-weight:800;letter-spacing:-.05em;line-height:1}
.precos-sub{font-size:.875rem;color:var(--n400);margin-bottom:.35rem}
.precos-sub b{color:var(--e400);font-weight:700}
.proximo{font-size:.8125rem;color:var(--n500)}
.proximo s{color:var(--n400)}

/* barra de vagas */
.vagas{margin:1.25rem 0 1.25rem;text-align:left}
.vagas-topo{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.8125rem;margin-bottom:.5rem}
.vagas-topo b{color:#fff;font-weight:700;font-variant-numeric:tabular-nums}
.vagas-topo .resta{color:#fda4af;font-weight:600}
.vagas-trilho{height:10px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;border:1px solid var(--borda)}
.vagas-trilho i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#8b5cf6,#c084fc 60%,#f43f5e);transition:width 1.2s cubic-bezier(.16,1,.3,1)}
.vagas-lotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.9rem}
.vagas-lotes div{border-radius:.75rem;padding:.55rem .4rem;text-align:center;background:rgba(255,255,255,.02);border:1px solid var(--borda);font-size:.6875rem;color:var(--n500);line-height:1.35}
.vagas-lotes b{display:block;font-size:.875rem;color:var(--n300);font-weight:700}
.vagas-lotes .atual{border-color:rgba(139,92,246,.55);background:rgba(139,92,246,.1);color:var(--v300)}
.vagas-lotes .atual b{color:#fff}
.vagas-lotes .esgotado{opacity:.55}
.vagas-lotes .esgotado b{text-decoration:line-through}
.acoes-compra{display:grid;gap:.6rem}
.selos{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.1rem;margin-top:1rem;font-size:.75rem;color:var(--n500)}
.selos span{display:inline-flex;align-items:center;gap:.35rem}
.selos svg{width:14px;height:14px;color:var(--e400)}

/* ---------------------------------------------------------------- faixa (marquee da home) */
.faixa{border-block:1px solid rgba(255,255,255,.05);overflow:hidden;padding:1.6rem 0}
.faixa p{text-align:center;font-size:.6875rem;letter-spacing:.3em;text-transform:uppercase;color:var(--n500);margin-bottom:1.1rem;padding-inline:var(--gutter)}
.faixa-trilho{display:flex;width:max-content;animation:marquee 40s linear infinite}
.faixa-trilho span{font-size:1.05rem;font-weight:600;color:var(--n600);white-space:nowrap;padding-inline:1.6rem;display:flex;align-items:center;gap:3.2rem}
.faixa-trilho span::after{content:'';width:5px;height:5px;border-radius:50%;background:var(--v500);opacity:.7}

/* ---------------------------------------------------------------- seções */
.secao{padding-block:var(--sec);position:relative}
.cab{max-width:48rem;margin:0 auto 2.5rem;text-align:center}
@media(min-width:640px){.cab{margin-bottom:3.5rem}}
.olho{display:block;font-size:.6875rem;letter-spacing:.3em;text-transform:uppercase;font-weight:600;color:var(--v400);margin-bottom:.9rem}
.olho.verde{color:var(--e400)}
.cab h2{font-size:clamp(1.9rem,1.3rem + 2.6vw,3rem);font-weight:700;letter-spacing:-.035em;margin-bottom:1rem}
.cab p{font-size:1.0625rem;color:var(--n400)}
@media(min-width:640px){.cab p{font-size:1.125rem}}

/* antes x agora */
.comparar{display:grid;gap:1rem;max-width:62rem;margin:0 auto}
@media(min-width:768px){.comparar{grid-template-columns:1fr 1fr}}
.comparar>div{border-radius:1rem;padding:1.6rem}
@media(min-width:640px){.comparar>div{padding:2rem}}
.comparar .rot{font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--n500)}
.comparar .agora .rot{color:var(--v400)}
.comparar h3{font-size:1.4rem;margin:.6rem 0 1.1rem;letter-spacing:-.03em}
.comparar ul{list-style:none;display:grid;gap:.7rem}
.comparar li{display:grid;grid-template-columns:20px 1fr;gap:.65rem;font-size:.9375rem;line-height:1.5}
.comparar li svg{width:18px;height:18px;margin-top:2px}
.comparar .antes{border-color:rgba(239,68,68,.12)}
.comparar .antes li svg{color:#f87171}
.comparar .agora{border-color:rgba(139,92,246,.25)}
.comparar .agora li{color:var(--n300)}
.comparar .agora li svg{color:var(--e400)}
.frase-guia{text-align:center;margin-top:2.5rem;font-size:clamp(1.4rem,1.1rem + 1.4vw,2rem);font-weight:700;letter-spacing:-.03em;color:#fff}

/* entregáveis */
.entregas{display:grid;gap:.75rem}
@media(min-width:640px){.entregas{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}
@media(min-width:1024px){.entregas{grid-template-columns:repeat(3,minmax(0,1fr))}}
.entrega{border-radius:1rem;padding:1.35rem 1.35rem 1.4rem;position:relative}
@media(min-width:640px){.entrega{padding:1.6rem}}
.entrega .topo-e{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}
.entrega .ic{width:42px;height:42px;border-radius:.75rem;display:grid;place-items:center;background:rgba(139,92,246,.12);color:var(--v400);flex:none}
.entrega .ic svg{width:21px;height:21px}
.entrega .tag{font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--e300);background:rgba(16,185,129,.1);
  border:1px solid rgba(16,185,129,.25);border-radius:999px;padding:.25rem .55rem;white-space:nowrap}
.entrega .tag.novo{color:var(--v300);background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.3)}
.entrega h3{font-size:1.0625rem;letter-spacing:-.02em;margin-bottom:.4rem;line-height:1.3}
.entrega p{font-size:.875rem;line-height:1.55}
.entrega.destaque{border-color:rgba(139,92,246,.3);background:linear-gradient(140deg,rgba(139,92,246,.14),rgba(255,255,255,.02) 70%)}
@media(min-width:640px){.entrega.destaque{grid-column:span 2}}
.fora{max-width:44rem;margin:1.75rem auto 0;text-align:center;font-size:.875rem;color:var(--n500)}
.fora strong{color:var(--n300)}

/* números */
.numeros{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
@media(min-width:768px){.numeros{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}
.numero{border-radius:1rem;padding:1.4rem 1rem;text-align:center}
.numero b{display:block;font-size:clamp(2.1rem,1.6rem + 2vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:.55rem}
.numero p{font-size:.8125rem;color:var(--n400);line-height:1.45}
.fonte{text-align:center;font-size:.6875rem;color:var(--n600);margin-top:1rem;font-style:italic}

/* depoimentos */
.depos{display:grid;gap:.9rem}
@media(min-width:768px){.depos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.depos{display:block;columns:3;column-gap:1rem}.depo{break-inside:avoid;margin-bottom:1rem}}
.depo{border-radius:1rem;padding:1.4rem}
@media(min-width:640px){.depo{padding:1.6rem}}
.estrelas{display:flex;gap:2px;margin-bottom:.9rem;color:var(--am400)}
.estrelas svg{width:15px;height:15px}
.depo blockquote{color:var(--n300);font-size:.9375rem;line-height:1.65}
.depo footer{display:flex;align-items:center;gap:.7rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}
.depo .av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.75rem;color:#fff;flex:none;background:linear-gradient(135deg,#10b981,#059669)}
.depo .av.v{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}
.depo footer b{display:block;color:#fff;font-size:.875rem;font-weight:600}
.depo footer span{display:block;font-size:.75rem;color:var(--n500)}
.aviso-res{max-width:44rem;margin:1.5rem auto 0;text-align:center;font-size:.75rem;color:var(--n600);font-style:italic}

/* para quem é */
.quem{display:grid;gap:1rem;max-width:62rem;margin:0 auto}
@media(min-width:768px){.quem{grid-template-columns:1fr 1fr}}
.quem>div{border-radius:1rem;padding:1.6rem}
.quem h3{font-size:1.2rem;margin-bottom:1rem;display:flex;align-items:center;gap:.6rem}
.quem h3 i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none}
.quem h3 i svg{width:16px;height:16px}
.quem .sim h3 i{background:rgba(16,185,129,.12);color:var(--e400)}
.quem .nao h3 i{background:rgba(239,68,68,.1);color:#f87171}
.quem ul{list-style:none;display:grid;gap:.75rem}
.quem li{font-size:.9375rem;line-height:1.55;padding-left:1.1rem;position:relative}
.quem li::before{content:'';position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%}
.quem .sim li::before{background:var(--e400)}
.quem .nao li::before{background:#f87171}
.quem .sim{border-color:rgba(16,185,129,.2)}

/* mentor */
.mentor{display:grid;gap:2rem;align-items:center}
@media(min-width:900px){.mentor{grid-template-columns:.8fr 1.2fr;gap:4rem}}
.mentor-foto{border-radius:1.5rem;overflow:hidden;border:1px solid var(--borda);aspect-ratio:4/5;max-width:24rem;width:100%;margin-inline:auto;position:relative}
.mentor-foto img{width:100%;height:100%;object-fit:cover}
.mentor-foto figcaption{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;border-radius:.85rem;padding:.75rem .9rem;font-size:.75rem;color:var(--n300);
  background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--borda)}
.mentor-foto figcaption b{display:block;color:#fff;font-size:.9375rem}
.mentor h2{font-size:clamp(1.9rem,1.3rem + 2.6vw,3rem);letter-spacing:-.035em;margin:0 0 1.1rem}
.mentor p{font-size:1rem;margin-bottom:1rem;line-height:1.7}
.mentor p strong{color:#fff}

/* oferta */
.oferta{max-width:36rem;margin:0 auto;position:relative;border-radius:1.5rem;padding:2rem 1.25rem 1.5rem;text-align:center}
@media(min-width:640px){.oferta{padding:2.75rem 2.5rem 2.25rem}}
.oferta .selo-bf{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#fff;color:#000;font-weight:800;font-size:.6875rem;letter-spacing:.18em;
  text-transform:uppercase;padding:.45rem 1rem;border-radius:999px;white-space:nowrap}
.oferta h3{font-size:1.5rem;letter-spacing:-.03em;margin:.4rem 0 .3rem}
.oferta .sub{font-size:.875rem;color:var(--n500)}
.oferta ul{list-style:none;text-align:left;display:grid;gap:.6rem;margin:1.5rem 0;padding:1.25rem 0;border-block:1px solid var(--borda)}
.oferta li{display:grid;grid-template-columns:20px 1fr;gap:.6rem;font-size:.9063rem;color:var(--n300);line-height:1.45}
.oferta li svg{width:18px;height:18px;margin-top:1px;color:var(--e400)}
.oferta .seguro{margin-top:1rem;font-size:.75rem;color:var(--n500);display:flex;gap:.4rem;justify-content:center;align-items:center}
.oferta .seguro svg{width:14px;height:14px}
.misterio{font-size:clamp(3rem,2.2rem + 4vw,4.25rem);font-weight:800;letter-spacing:-.05em;line-height:1;color:#fff;filter:blur(13px);user-select:none;margin:1.2rem 0 .4rem}
.revela{font-size:.9375rem;color:var(--v300);font-weight:600}
.tabela-lotes{display:grid;gap:.5rem;margin:1.25rem 0 0}
.tabela-lotes div{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border-radius:.85rem;padding:.75rem 1rem;background:rgba(255,255,255,.02);border:1px solid var(--borda);font-size:.875rem}
.tabela-lotes b{color:#fff}
.tabela-lotes span{color:var(--n500)}

/* garantia */
.garantia{display:grid;gap:1.5rem;align-items:center;max-width:56rem;margin:0 auto;border-radius:1.5rem;padding:1.75rem 1.4rem;text-align:center;
  border-color:rgba(16,185,129,.25)!important;background:linear-gradient(140deg,rgba(16,185,129,.08),rgba(255,255,255,.02) 70%)}
@media(min-width:700px){.garantia{grid-template-columns:auto 1fr;text-align:left;padding:2.5rem;gap:2.5rem}}
.escudo{width:136px;height:136px;margin-inline:auto;position:relative;display:grid;place-items:center;color:var(--e400)}
.escudo svg{position:absolute;inset:0;width:100%;height:100%}
.escudo div{position:relative;text-align:center;margin-top:-6px}
.escudo b{display:block;font-size:2.6rem;font-weight:800;line-height:1;color:#fff;letter-spacing:-.04em}
.escudo span{font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
.garantia h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);letter-spacing:-.03em;margin-bottom:.75rem}
.garantia p{font-size:.9688rem;line-height:1.7}
.garantia p+p{margin-top:.6rem}

/* faq */
.faq{max-width:48rem;margin:0 auto;display:grid;gap:.6rem}
.faq details{border-radius:1rem;overflow:hidden;transition:border-color .3s}
.faq details[open]{border-color:rgba(139,92,246,.3)}
.faq summary{list-style:none;cursor:pointer;padding:1.1rem 1.2rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;
  color:#fff;font-weight:600;font-size:.9688rem;line-height:1.4}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-size:1.4rem;font-weight:300;color:var(--v400);transition:transform .25s;flex:none;line-height:1}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 1.2rem 1.2rem;font-size:.9375rem;line-height:1.7}

/* chamada final */
.final{text-align:center;overflow:hidden;isolation:isolate}
.final .brilho.b1{top:auto;bottom:-10%;height:60%}
.final h2{font-size:clamp(2rem,1.3rem + 3vw,3.4rem);font-weight:800;letter-spacing:-.04em;max-width:18ch;margin:0 auto 1rem}
.final p{font-size:1.0625rem;max-width:36rem;margin:0 auto 2rem}
.final .contagem{margin:0 auto 2rem}
.final .acoes-compra{max-width:26rem;margin:0 auto}

/* rodapé (igual à home) */
.rodape{border-top:1px solid rgba(255,255,255,.05);padding:3rem 0 calc(3rem + 84px)}
@media(min-width:900px){.rodape{padding-bottom:3rem}}
.rodape .container{max-width:64rem}
.rodape-topo{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;text-align:center}
@media(min-width:768px){.rodape-topo{flex-direction:row;text-align:left}}
.rodape-topo p{font-size:.75rem;color:var(--n600);margin-top:.25rem}
.rodape-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem;font-size:.75rem;color:var(--n500)}
.rodape-links a:hover{color:#fff}
.rodape .aviso{font-size:.6875rem;color:var(--n700);font-style:italic;line-height:1.6;margin-bottom:1.5rem;max-width:48rem}
.rodape-base{border-top:1px solid rgba(255,255,255,.05);padding-top:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.75rem;font-size:.6875rem;color:var(--n700);text-align:center}
@media(min-width:640px){.rodape-base{flex-direction:row}}
.rodape-base a{text-decoration:underline}

/* barra fixa no celular */
.barra{position:fixed;left:0;right:0;bottom:0;z-index:45;padding:.65rem var(--gutter) calc(.65rem + env(safe-area-inset-bottom));
  background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.08);
  display:flex;align-items:center;gap:.75rem;transform:translateY(110%);transition:transform .35s cubic-bezier(.16,1,.3,1)}
.barra.visivel{transform:none}
.barra .info{flex:1;min-width:0;font-size:.6875rem;line-height:1.3;color:var(--n400)}
.barra .info b{display:block;color:#fff;font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.barra .info em{font-style:normal;color:#fda4af;font-weight:600}
.barra .btn-cheio{width:auto;flex:none;padding:.8rem 1.15rem;font-size:.875rem;box-shadow:0 8px 24px -10px rgba(139,92,246,.8)}
@media(min-width:900px){.barra{display:none}}

/* aviso de cookies */
.cookies{position:fixed;z-index:60;left:.75rem;right:.75rem;bottom:calc(84px + .5rem);background:rgba(10,10,12,.96);border:1px solid var(--borda-2);border-radius:1rem;
  padding:.95rem 1rem;box-shadow:0 20px 60px rgba(0,0,0,.7);font-size:.75rem;line-height:1.5}
@media(min-width:900px){.cookies{left:1rem;right:auto;bottom:1rem;max-width:25rem}}
.cookies p{margin-bottom:.75rem}
.cookies a{color:var(--v400);text-decoration:underline}
.cookies .acoes{display:flex;gap:.5rem;flex-wrap:wrap}
.cookies button{border-radius:999px;padding:.5rem .95rem;font-weight:600;font-size:.75rem;border:1px solid var(--borda-2);color:#fff}
.cookies button.sim{background:#fff;color:#000;border-color:#fff}

/* aparecer ao rolar (fade-in da home) */
.surge{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.surge.on{opacity:1;transform:none}
.fade-in{animation:fadeIn .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(24px)}
.d1{animation-delay:120ms}.d2{animation-delay:240ms}.d3{animation-delay:360ms}.d4{animation-delay:480ms}
@media(prefers-reduced-motion:reduce){.surge,.fade-in{opacity:1;transform:none;transition:none;animation:none}.faixa-trilho,.shimmer-text,.selo-topo .ping::before{animation:none}html{scroll-behavior:auto}}

/* motivos da lista */
.motivos{display:grid;gap:.75rem}
@media(min-width:768px){.motivos{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}
.motivo{border-radius:1rem;padding:1.5rem}
.motivo>b{display:block;font-size:2.6rem;font-weight:800;letter-spacing:-.05em;line-height:1;margin-bottom:.9rem}
.motivo h3{font-size:1.125rem;margin-bottom:.4rem;letter-spacing:-.02em}
.motivo p{font-size:.9063rem}

/* passos da aula */
.passos{list-style:none;display:grid;gap:.6rem;max-width:62rem;margin:0 auto}
@media(min-width:900px){.passos{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}}
.passos li{border-radius:1rem;padding:1.1rem 1.2rem;display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center}
@media(min-width:900px){.passos li{grid-template-columns:1fr;align-items:start;padding:1.4rem 1.2rem}}
.passos b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:.875rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9)}
.passos li:last-child b{background:linear-gradient(135deg,#10b981,#059669)}
.passos p{font-size:.9063rem;color:var(--n300);line-height:1.5}

/* a conta */
.conta{display:grid;gap:.75rem;max-width:62rem;margin:0 auto}
@media(min-width:768px){.conta{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}
.conta>div{border-radius:1rem;padding:1.6rem 1.25rem;text-align:center}
.conta b,.conta s{display:block;font-size:clamp(2.2rem,1.8rem + 1.6vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:.6rem}
.conta s{color:var(--n600);text-decoration-thickness:3px;text-decoration-color:rgba(244,63,94,.7)}
.conta p{font-size:.875rem}

/* objeções */
.objecoes{display:grid;gap:.75rem}
@media(min-width:700px){.objecoes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}
@media(min-width:1024px){.objecoes{grid-template-columns:repeat(3,minmax(0,1fr))}}
.objecoes>div{border-radius:1rem;padding:1.4rem 1.4rem 1.5rem}
.objecoes h3{font-size:1.0625rem;letter-spacing:-.02em;margin-bottom:.5rem;color:#fff}
.objecoes p{font-size:.9063rem}

/* tabela de lotes no estado vendas */
.tabela-lotes .atual{border-color:rgba(139,92,246,.55);background:rgba(139,92,246,.1)}
.tabela-lotes .esgotado{opacity:.5}
.tabela-lotes .esgotado b{text-decoration:line-through}
.tabela-lotes em{font-style:normal;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:.2rem .5rem;white-space:nowrap}
.tabela-lotes .atual em{color:#fff;background:rgba(139,92,246,.35)}
.tabela-lotes .esgotado em{color:#fda4af;background:rgba(244,63,94,.12)}
.tabela-lotes .espera em{color:var(--n400);background:rgba(255,255,255,.06)}
.tabela-lotes .linha-l{display:flex;flex-direction:column;gap:.15rem;text-align:left}
.oferta .acoes-compra{margin-top:.25rem}
.oferta .btn-cheio,.oferta .btn-pix,.caixa-preco .btn-cheio,.caixa-preco .btn-pix,.final .btn-cheio,.final .btn-pix{width:100%}

/* celular: faixa curta e âncora de preço em cima do preço */
@media(max-width:640px){
  .anuncio .longo{display:none}
  .precos{flex-direction:column;align-items:center;gap:.35rem}
  .hero h1{font-size:clamp(2.15rem,1rem + 6.4vw,2.6rem)}
  .hero .lead{font-size:1rem}
  .cab p{font-size:1rem}
}

/* relógio do lote vigente */
.relogio-lote{margin:1.1rem auto 0;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.85rem 1rem;border-radius:1rem;
  background:rgba(244,63,94,.07);border:1px solid rgba(244,63,94,.25)}
.relogio-lote .rot{font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fda4af}
.relogio{font-size:1rem;color:var(--n400);font-variant-numeric:tabular-nums}
.relogio b{font-size:1.75rem;font-weight:800;color:#fff;letter-spacing:-.03em}
.relogio-lote .nota{font-size:.75rem;color:var(--n500)}
.ultimo-lote{margin-top:1rem;font-size:.875rem;font-weight:600;color:#fda4af}

/* 4 pilares */
.pilares{display:grid;gap:.75rem}
@media(min-width:700px){.pilares{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}
@media(min-width:1024px){.pilares{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pilares>div{border-radius:1rem;padding:1.5rem}
.pilares b{display:block;font-size:.75rem;font-weight:700;letter-spacing:.2em;color:var(--v400);margin-bottom:.8rem}
.pilares h3{font-size:1.125rem;margin-bottom:.45rem;letter-spacing:-.02em}
.pilares p{font-size:.9063rem}

/* a conta real */
.conta-real{max-width:44rem;margin:0 auto;border-radius:1.5rem;padding:1.5rem 1.25rem}
@media(min-width:640px){.conta-real{padding:2.25rem 2.5rem}}
.conta-real .rot{font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--n500);margin-bottom:.9rem}
.conta-real ul{list-style:none;display:grid}
.conta-real li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.9375rem}
.conta-real li b{color:var(--n300);font-weight:600;white-space:nowrap;text-decoration:line-through;text-decoration-color:rgba(244,63,94,.6)}
.conta-real li.total span{color:#fff;font-weight:600}
.conta-real li.total b{color:#fff;font-weight:800}
.conta-fim{margin-top:1.3rem;text-align:center;display:grid;gap:.35rem}
.conta-fim>span{font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--e400)}
.conta-fim>b{font-size:clamp(2rem,1.5rem + 2.4vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1.1}
.conta-fim>b small{font-size:1rem;font-weight:600;letter-spacing:0;-webkit-text-fill-color:var(--e300);color:var(--e300)}
.conta-fim em{font-style:normal;font-size:.875rem;color:var(--n400)}
@media(max-width:480px){.conta-real li{flex-direction:column;gap:.15rem}}

/* números do mentor */
.mentor-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1.5rem}
.mentor-nums div{border-radius:1rem;padding:1rem .5rem;text-align:center;background:var(--vidro);border:1px solid var(--borda)}
.mentor-nums b{display:block;font-size:1.75rem;font-weight:800;letter-spacing:-.04em;line-height:1}
.mentor-nums span{display:block;margin-top:.35rem;font-size:.6875rem;color:var(--n500);line-height:1.3}

/* última turma do ano */
.turma{padding:0 0 3rem}
@media(min-width:640px){.turma{padding-bottom:4rem}}
.turma-card{max-width:56rem;margin:0 auto;border-radius:1.5rem;padding:1.5rem 1.35rem;display:grid;gap:1.1rem;
  border-color:rgba(244,63,94,.25)!important;background:linear-gradient(140deg,rgba(244,63,94,.08),rgba(139,92,246,.06) 60%,rgba(255,255,255,.02))}
@media(min-width:700px){.turma-card{grid-template-columns:auto 1fr;gap:2rem;padding:2.25rem 2.5rem;align-items:center}}
.turma-ic{width:56px;height:56px;border-radius:1rem;display:grid;place-items:center;background:rgba(244,63,94,.12);color:#fda4af}
.turma-ic svg{width:26px;height:26px}
.turma h2{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.25rem);letter-spacing:-.035em;margin-bottom:.7rem}
.turma p{font-size:1rem;line-height:1.7;color:var(--n300)}
.turma .turma-fecho{margin-top:.6rem;color:#fff;font-weight:600}
.aviso-turma{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:0 0 1rem;font-size:.8125rem;font-weight:600;color:#fda4af;text-align:center}
.aviso-turma svg{width:15px;height:15px;flex:none}

/* grupo da lista de espera (botão principal do estado espera) */
.btn-grupo{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;border-radius:999px;padding:1.05rem 1.4rem;
  font-size:1rem;font-weight:700;color:#04130d;text-align:center;line-height:1.25;
  background:linear-gradient(135deg,#34d399,#10b981 55%,#059669);box-shadow:0 12px 40px -12px rgba(16,185,129,.75),inset 0 1px 0 rgba(255,255,255,.3);transition:transform .2s,box-shadow .2s}
.btn-grupo:hover{transform:translateY(-2px);box-shadow:0 18px 50px -12px rgba(16,185,129,.9)}
.btn-grupo svg{width:20px;height:20px;flex:none}
.grupo-topo .sub{margin-bottom:1.1rem}
.alt-form{margin-top:1.1rem;border-top:1px solid var(--borda);padding-top:1rem}
.alt-form summary{list-style:none;cursor:pointer;text-align:center;font-size:.875rem;font-weight:600;color:var(--n400);text-decoration:underline;text-underline-offset:3px}
.alt-form summary::-webkit-details-marker{display:none}
.alt-form[open] summary{margin-bottom:1rem;color:#fff}
.link-alt{display:block;text-align:center;margin-top:.9rem;font-size:.875rem;color:var(--n400);text-decoration:underline;text-underline-offset:3px}
.barra .btn-grupo{width:auto;flex:none;padding:.8rem 1.1rem;font-size:.875rem}
.oferta .btn-grupo,.final .btn-grupo{width:100%}
/* já é aluno */
.aluno-faixa{padding:0 0 2.5rem}
.aluno-faixa p{max-width:56rem;margin:0 auto;text-align:center;font-size:.875rem;color:var(--n400);border:1px dashed rgba(255,255,255,.12);border-radius:999px;padding:.75rem 1.1rem}
.aluno-faixa b{color:#fff}
.aluno-faixa a{display:inline-flex;align-items:center;gap:.3rem;color:var(--v300);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.aluno-faixa a svg{width:13px;height:13px}
@media(max-width:640px){.aluno-faixa p{border-radius:1rem}}

@media(max-width:699px){.turma-ic{display:none}}
