/* MenteScore · estilos compartilhados dos testes (IC, QI...)
   Regra de cor: ciano é fundo, borda e ícone. Texto em ciano usa --cyan-ink (contraste AA).
   Dourado só em selo. */
:root{
  --navy:#0B1F3A; --navy-2:#16325A;
  --cyan:#19C3E6; --cyan-ink:#0A6F86; --cyan-soft:#E4F7FC; --cyan-line:#9FE3F2;
  --gold:#F2B544; --gold-ink:#7A5200;
  --bg:#FFFFFF; --bg-soft:#F4F7FA; --line:#DCE3EB;
  --ink:#0B1F3A; --ink-soft:#4A5B70; --ink-muted:#5E6E82;
  --ok:#1E8E5A; --ok-soft:#E3F5EC; --bad:#C0392B; --bad-soft:#FBE9E7;
  --font:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --radius:12px; --maxw:440px;
  --shadow:0 8px 24px -14px rgba(11,31,58,.35);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;height:100%}
body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:17px;line-height:1.5;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100%}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;-webkit-tap-highlight-color:transparent}
img{display:block;max-width:100%}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- App: ocupa a tela inteira, sem rolar durante a pergunta ---------- */
.app{max-width:var(--maxw);margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:12px 16px 16px}
.app.travado{height:100vh;height:100dvh;overflow:hidden}
.topo{display:flex;align-items:center;gap:12px;min-height:40px}
.topo .logo{height:34px;width:auto}
.progresso{flex:1;display:flex;flex-direction:column;gap:5px}
.progresso .barra{height:6px;background:var(--bg-soft);border-radius:4px;overflow:hidden}
.progresso .barra i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),#5ED8F0);border-radius:4px;transition:width .45s cubic-bezier(.4,0,.2,1)}
.progresso .info{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-muted);font-weight:600}
.tela{flex:1;display:flex;flex-direction:column;min-height:0;padding-top:14px;animation:fadeIn .25s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.centro{justify-content:center}
.chip{align-self:flex-start;font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--cyan-ink);background:var(--cyan-soft);padding:4px 10px;border-radius:20px}
h1{font-size:30px;line-height:1.15;font-weight:800;letter-spacing:-.5px}
h2{font-size:23px;line-height:1.25;font-weight:800;letter-spacing:-.3px}
.pergunta{font-size:20px;line-height:1.3;font-weight:700;margin:10px 0 4px}
.sub{font-size:16px;color:var(--ink-soft)}
.mini{font-size:13px;color:var(--ink-muted)}
em{font-style:normal;color:var(--cyan-ink);font-weight:800}

/* ---------- Botões ---------- */
.cta{display:block;width:100%;padding:17px 16px;border-radius:var(--radius);background:var(--cyan);color:var(--navy);
  font-size:17px;font-weight:800;letter-spacing:.3px;text-align:center;text-decoration:none;text-transform:uppercase;
  box-shadow:0 10px 22px -12px rgba(25,195,230,.9);animation:pulso 1.8s ease-in-out infinite;transition:background .15s}
.cta:hover{background:#3BD0EE}
.cta:active{transform:scale(.98);animation-play-state:paused}
.cta[disabled]{opacity:.4;animation:none;cursor:not-allowed;box-shadow:none}
.cta.escuro{background:var(--navy);color:#fff;box-shadow:0 10px 22px -12px rgba(11,31,58,.8);animation:none}
@keyframes pulso{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(25,195,230,.45)}50%{transform:scale(1.02);box-shadow:0 0 0 10px rgba(25,195,230,0)}}
.rodape-cta{padding-top:12px;margin-top:auto}

/* ---------- Opções ---------- */
.opcoes{display:grid;gap:10px;margin-top:10px}
.opcoes.g2{grid-template-columns:1fr 1fr}
.op{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:10px 12px;border:2px solid var(--line);
  border-radius:var(--radius);background:#fff;font-size:19px;font-weight:700;transition:border-color .15s,background .15s}
.op:hover{border-color:var(--cyan-line)}
.op.sel{border-color:var(--cyan);background:var(--cyan-soft)}
.op.lista{justify-content:flex-start;font-size:17px}
.op svg{width:100%;height:100%;max-height:100%}
.op.fig{aspect-ratio:1/1;min-height:0;padding:8px}
.opcoes.figs{margin-left:auto;margin-right:auto;width:100%}
.cor{width:22px;height:22px;border-radius:6px;flex:none;border:1px solid rgba(0,0,0,.15)}

/* ---------- Estímulo ---------- */
.estimulo{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;margin:8px 0;position:relative}
.estimulo svg{width:100%;height:100%;max-height:100%}
.estimulo .texto-grande{font-size:clamp(34px,11vw,52px);font-weight:800;letter-spacing:6px;text-align:center;font-variant-numeric:tabular-nums}
.estimulo .palavras{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:340px}
.estimulo .palavras span{font-size:22px;font-weight:700;background:var(--bg-soft);padding:8px 14px;border-radius:10px}
.estimulo .stroop{font-size:clamp(40px,13vw,58px);font-weight:800;letter-spacing:1px}
.estimulo .par{display:flex;gap:14px;align-items:center;justify-content:center;font-size:clamp(28px,9vw,40px);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:3px}
.estimulo .par .sep{width:2px;height:48px;background:var(--line)}
.estimulo .par svg{width:110px;height:110px}
.contador{position:absolute;top:0;right:0;font-size:13px;font-weight:700;color:var(--ink-muted)}
.barra-tempo{height:4px;background:var(--bg-soft);border-radius:3px;overflow:hidden;margin-top:6px}
.barra-tempo i{display:block;height:100%;background:var(--navy);width:100%}

/* grade de memória e grade de alvo */
.grade{display:grid;gap:8px;width:min(100%,46vh,320px);aspect-ratio:1/1}
.grade button,.grade div{border-radius:10px;background:var(--bg-soft);border:2px solid var(--line)}
.grade .on{background:var(--navy);border-color:var(--navy)}
.grade button.sel{background:var(--cyan);border-color:var(--cyan)}
.grade.alvo{gap:4px}
.grade.alvo button{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);padding:2px}
.grade.alvo button svg{width:80%;height:80%}
.grade.alvo button.letra{font-size:clamp(20px,6.5vw,30px);font-weight:800}
.espelho{display:inline-block;transform:scaleX(-1)}

/* teclado numérico */
.visor{display:flex;justify-content:center;gap:8px;margin:6px 0 4px;min-height:52px}
.visor span{width:38px;height:50px;border-bottom:3px solid var(--line);font-size:30px;font-weight:800;text-align:center;line-height:50px}
.visor span.cheio{border-color:var(--cyan)}
.teclado{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.teclado button{height:min(58px,7.5vh);border-radius:10px;background:var(--bg-soft);font-size:24px;font-weight:700}
.teclado button:active{background:var(--cyan-soft)}
.teclado .apagar{font-size:15px;color:var(--ink-soft)}

/* ---------- Telas especiais ---------- */
.inicio{text-align:center;align-items:center;justify-content:center;gap:16px}
.inicio .logo-grande{height:44px;width:auto;margin:0 auto 6px}
.inicio h1 em{color:var(--cyan-ink)}
.selos{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.selos span{font-size:13px;font-weight:700;color:var(--ink-soft);background:var(--bg-soft);padding:6px 10px;border-radius:20px}
.habilidades{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.habilidades span{font-size:13px;font-weight:700;color:var(--cyan-ink);border:1px solid var(--cyan-line);padding:4px 10px;border-radius:20px}
.idade-valor{font-size:64px;font-weight:800;text-align:center;line-height:1;margin:22px 0 6px;font-variant-numeric:tabular-nums}
.idade-valor small{font-size:20px;color:var(--ink-muted);font-weight:700;margin-left:6px}
input[type=range]{width:100%;accent-color:var(--cyan);height:36px}
.ajuste{display:flex;gap:12px;justify-content:center;margin-top:6px}
.ajuste button{width:52px;height:52px;border-radius:50%;background:var(--bg-soft);font-size:26px;font-weight:700}
.campo{width:100%;padding:16px;border:2px solid var(--line);border-radius:var(--radius);font:inherit;font-size:18px;margin-top:14px}
.campo:focus{outline:0;border-color:var(--cyan)}
.sugestao-email{background:var(--ok-soft);color:var(--ink,#1a1a1a);font-size:15px;padding:12px 14px;border-radius:10px;margin-top:10px;text-align:left;line-height:1.4}
.sugestao-email b{word-break:break-all}
.sugestao-acoes{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.sugestao-acoes .cta{margin:0}
.sugestao-nao{background:none;border:0;color:inherit;text-decoration:underline;font-size:14px;padding:6px;cursor:pointer}
.erro{background:var(--bad-soft);color:var(--bad);font-size:14px;font-weight:600;padding:9px 12px;border-radius:8px;margin-top:10px;animation:shake .35s}
@keyframes shake{0%,100%{transform:none}25%{transform:translateX(-5px)}75%{transform:translateX(4px)}}
.bloco-num{font-size:14px;font-weight:800;color:var(--ink-muted);letter-spacing:.5px;text-transform:uppercase}
.bloco-icone{width:84px;height:84px;margin:0 auto 6px;border-radius:24px;background:var(--cyan-soft);display:flex;align-items:center;justify-content:center}
.bloco-icone svg{width:48px;height:48px}
.carregando .barra{height:8px;background:var(--bg-soft);border-radius:4px;overflow:hidden;margin:22px 0 10px}
.carregando .barra i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--navy))}
.carregando .status{display:flex;justify-content:space-between;font-size:15px;color:var(--ink-soft);min-height:24px}
.carregando .status b{color:var(--navy)}

/* ---------- Resultado ---------- */
.pagina{max-width:var(--maxw);margin:0 auto;padding:14px 16px 96px}
.cartao{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:18px;margin-top:14px}
.cartao.navy{background:var(--navy);color:#fff;border-color:var(--navy)}
.cartao.navy .mini{color:#B7C6D9}
.grande{font-size:62px;font-weight:800;line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.grande small{font-size:22px;font-weight:700;margin-left:6px;letter-spacing:0}
.borrado{filter:blur(9px);user-select:none;pointer-events:none}
.cadeado{display:inline-flex;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--navy);background:#fff;border-radius:20px;padding:6px 12px}
.mapa{display:flex;flex-direction:column;gap:12px;margin-top:10px}
.mapa .linha{display:grid;grid-template-columns:96px 1fr 66px;align-items:center;gap:10px;font-size:15px;font-weight:700}
.trilho{height:12px;background:var(--bg-soft);border-radius:6px;position:relative;overflow:hidden}
.trilho i{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:var(--cyan)}
.trilho i.pior{background:var(--navy)}
.valor{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.comparar{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.comparar .linha{display:grid;grid-template-columns:132px 1fr 36px;gap:10px;align-items:center;font-size:15px;font-weight:700}
.planos{display:flex;flex-direction:column;gap:14px;margin-top:16px}
.plano{position:relative;border:2px solid var(--line);border-radius:16px;padding:18px;background:#fff}
.plano.destaque{border-color:var(--cyan);box-shadow:0 14px 34px -18px rgba(25,195,230,.9)}
.selo{position:absolute;top:-13px;right:16px;background:var(--gold);color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:5px 12px;border-radius:20px}
.plano h3{font-size:19px;font-weight:800}
.preco{font-size:40px;font-weight:800;letter-spacing:-1px;margin:4px 0 8px}
.preco small{font-size:15px;color:var(--ink-muted);font-weight:700;letter-spacing:0}
.plano ul{list-style:none;display:flex;flex-direction:column;gap:7px;margin:4px 0 16px}
.plano li{display:flex;gap:9px;font-size:15.5px;line-height:1.35}
.plano li::before{content:"";flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--cyan-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%230A6F86' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.aviso-fixo{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--bg-soft);border-top:1px solid var(--line);font-size:12.5px;line-height:1.4;color:var(--ink-soft);padding:9px 16px;text-align:center}
.aviso-fixo b{color:var(--navy)}
.habilidade{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
.habilidade h4{font-size:16px;font-weight:800;display:flex;justify-content:space-between}
.habilidade p{font-size:15px;color:var(--ink-soft);margin-top:4px}
.tag-pior{font-size:11px;font-weight:800;text-transform:uppercase;color:#fff;background:var(--navy);padding:3px 8px;border-radius:10px;margin-left:6px;vertical-align:2px}
.plano21{background:var(--cyan-soft);border:1px solid var(--cyan-line)}
.fonte{font-size:12.5px;color:var(--ink-muted);margin-top:14px}
@media (min-width:760px){h1{font-size:36px}}
@media (max-height:640px){.pergunta{font-size:18px;margin-top:6px}.op{min-height:50px}.cta{padding:14px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---------- lista com visto (resultado travado e popup) ---------- */
.pronto{list-style:none;display:flex;flex-direction:column;gap:7px;margin-top:10px}
.pronto li{display:flex;gap:9px;font-size:15.5px;line-height:1.35}
.pronto li::before{content:"";flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--cyan-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%230A6F86' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}

/* ---------- popup do Completo por R$19 ---------- */
.popup-fundo{position:fixed;inset:0;z-index:100;background:rgba(11,31,58,.62);display:flex;align-items:center;justify-content:center;padding:14px;animation:fadeIn .2s ease}
.popup{position:relative;width:100%;max-width:400px;max-height:100%;overflow:auto;background:#fff;border-radius:18px;padding:20px 18px 16px;box-shadow:0 24px 60px -20px rgba(0,0,0,.6)}
.popup h2{font-size:21px;margin:8px 36px 4px 0}
.popup .sub{font-size:15px}
.popup .pronto{margin:10px 0 14px;gap:6px}
.popup .pronto li{font-size:15px}
.popup .cta{padding:15px 12px;font-size:16px;animation:none}
.popup-x{position:absolute;top:8px;right:8px;width:44px;height:44px;border-radius:50%;font-size:30px;line-height:1;color:var(--ink-soft)}
.popup-x:hover{background:var(--bg-soft)}
.popup-recusa{display:block;text-align:center;padding:12px 8px;margin-top:4px;font-size:15px;font-weight:700;color:var(--ink-soft);text-decoration:underline}
@media (max-height:640px){.popup{padding:14px 16px 10px}.popup h2{font-size:19px}.popup .pronto{margin:8px 0 10px;gap:4px}.popup .pronto li{font-size:14px}.popup .sub{font-size:14px}}

/* ---------- relatório ---------- */
.cartao p+p{margin-top:8px}
.cartao h3+p,.habilidade p.rel{margin-top:6px}
.rel-texto{font-size:15.5px;margin-top:10px}
.habilidade .rel-faixa{font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--cyan-ink)}
.habilidade .rel-faixa.abaixo{color:var(--bad)}
.habilidade .rel-faixa.acima{color:var(--ok)}
sup.nota a{color:var(--cyan-ink);font-weight:800;text-decoration:none;padding:0 1px}
.fontes{font-size:12.5px;color:var(--ink-muted);margin-top:14px}
.fontes summary{cursor:pointer;font-weight:700}
.fontes ol{padding-left:18px;margin-top:6px}
.fontes li{margin-top:4px}
details.medico{margin-top:12px}
details.medico summary{cursor:pointer;font-weight:800;font-size:15.5px}
details.medico ul{margin:8px 0 8px 18px;font-size:15px}
details.medico li{margin-top:4px}

/* ---------- Plano de 21 dias ---------- */
.plano-pagina{max-width:var(--maxw);margin:0 auto;padding:14px 16px 96px}
.pl-progresso{position:sticky;top:0;z-index:30;background:var(--bg);margin:0 -16px;padding:8px 16px;border-bottom:1px solid var(--line)}
.pl-progresso .linha-p{display:flex;justify-content:space-between;font-size:13px;font-weight:800;color:var(--ink-soft)}
.pl-progresso .barra{height:6px;background:var(--bg-soft);border-radius:4px;overflow:hidden;margin-top:5px}
.pl-progresso .barra i{display:block;height:100%;width:0;background:var(--cyan);border-radius:4px;transition:width .3s}
.sumario{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.sumario a{display:block;text-align:center;padding:10px 6px;border:2px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);font-weight:800;font-size:14px;line-height:1.25}
.sumario a small{display:block;font-size:12px;color:var(--ink-muted);font-weight:700}
.sumario a.atual{border-color:var(--cyan);background:var(--cyan-soft)}
.semana{margin-top:26px;scroll-margin-top:60px}
.semana>h2{font-size:24px}
.habito{background:var(--navy);color:#fff;border-radius:16px;padding:16px;margin-top:10px}
.habito b.t{display:block;font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--cyan-line);margin-bottom:4px}
.habito p{font-size:15px;line-height:1.5}
.habito sup.nota a{color:var(--cyan-line)}
.dia{border:2px solid var(--line);border-radius:16px;padding:16px;margin-top:12px;background:#fff;scroll-margin-top:60px}
.dia.proximo{border-color:var(--cyan);box-shadow:0 14px 34px -18px rgba(25,195,230,.9)}
.dia.feito{background:var(--bg-soft);border-color:var(--line)}
.dia.feito h3{color:var(--ink-muted)}
.dia-topo{display:flex;align-items:center;gap:10px}
.dia-num{flex:none;width:44px;height:44px;border-radius:12px;background:var(--navy);color:#fff;font-size:20px;font-weight:800;display:flex;align-items:center;justify-content:center}
.dia.proximo .dia-num{background:var(--cyan);color:var(--navy)}
.dia.feito .dia-num{background:var(--ok)}
.dia h3{font-size:18px;line-height:1.25;font-weight:800}
.dia-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.dia-meta span{font-size:12.5px;font-weight:800;color:var(--cyan-ink);background:var(--cyan-soft);padding:4px 10px;border-radius:20px}
.dia-meta span.tempo{color:var(--ink-soft);background:var(--bg-soft)}
.dia.feito .dia-meta span.tempo{background:#fff}
.dia .bloco-t{font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-muted);margin-top:14px}
.dia ol{margin:6px 0 0 20px;font-size:16px}
.dia ol li{margin-top:5px;padding-left:2px}
.dia p.txt{font-size:16px;margin-top:6px}
.dia details{margin-top:12px;font-size:15px}
.dia details summary{cursor:pointer;font-weight:800}
.dia .melhorou{font-size:15px;color:var(--ink-soft);margin-top:4px}
.dia .marcar{display:block;width:100%;margin-top:14px;padding:14px;border-radius:var(--radius);border:2px solid var(--navy);font-weight:800;font-size:15.5px;color:var(--navy);background:#fff}
.dia.feito .marcar{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}
.dia.proximo:not(.feito) .marcar{background:var(--cyan);border-color:var(--cyan)}
.antes ol{margin:8px 0 0 20px;font-size:15.5px}
.antes ol li{margin-top:4px}
.antes p{font-size:15.5px;margin-top:8px}
.fechamento p{font-size:15.5px;margin-top:8px}
.pl-voltar{display:inline-block;margin-top:14px;font-size:14px;font-weight:700;color:var(--cyan-ink)}

/* ---------- quiz no modelo dos concorrentes (27/10/2026) ---------- */
.topo-quiz{justify-content:space-between}
.topo-quiz .logo{height:29px}
.contador-q{font-size:15px;font-weight:800;color:var(--ink-soft);font-variant-numeric:tabular-nums}
.app>.progresso{margin:6px 0 2px}
.app>.progresso .barra{height:6px}
.inicio{text-align:left;align-items:stretch;justify-content:flex-start;gap:12px;padding-top:18px}
.inicio h1{font-size:30px}
.ent-selo{align-self:flex-start;font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--cyan-ink);background:var(--cyan-soft);padding:5px 11px;border-radius:20px}
.ent-itens{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:2px}
.ent-itens li{display:flex;gap:9px;font-size:15.5px;font-weight:600;line-height:1.35}
.ent-itens li::before{content:"";flex:none;width:20px;height:20px;border-radius:50%;background:var(--cyan-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%230A6F86' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px no-repeat}
.ent-prova{font-size:14px;color:var(--ink-soft);background:var(--bg-soft);border-radius:10px;padding:9px 12px}
.ent-prova b{color:var(--navy)}
.ent-gen{font-size:18px;font-weight:800;text-align:center;margin-top:6px}
.generos{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gen{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 10px;border:2px solid var(--line);border-radius:16px;background:#fff;font-size:17px;font-weight:800;transition:border-color .15s,background .15s}
.gen:hover{border-color:var(--cyan-line)}
.gen.sel{border-color:var(--cyan);background:var(--cyan-soft)}
.gen-ic{width:54px;height:54px;border-radius:50%;background:var(--navy);color:#fff;font-size:28px;line-height:54px;text-align:center}
.gen+.gen .gen-ic{background:var(--cyan);color:var(--navy)}
.ent-legal{text-align:center}
.ent-legal a,.mini a{color:inherit;text-decoration:underline}
.op .op-l{flex:none;width:28px;height:28px;border-radius:8px;background:var(--bg-soft);color:var(--ink-soft);font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center}
.op.lista .op-t{flex:1;text-align:left}
.op.sel .op-l{background:var(--cyan);color:var(--navy)}
.opcoes.longa .op{min-height:54px}
.opcoes.g3{grid-template-columns:repeat(3,1fr);gap:8px}
.op.fig{position:relative;flex-direction:column;padding:6px}
.op.fig .op-l{position:absolute;top:4px;left:4px;width:20px;height:20px;font-size:11px;border-radius:6px}
.tela-fig .estimulo{flex:1 1 auto;max-height:42vh;max-height:42dvh}
.estimulo .texto-grande{letter-spacing:2px}
.frase-f{display:block;font-size:20px;font-weight:800;line-height:1.5;text-align:center;letter-spacing:1px;background:var(--bg-soft);border-radius:12px;padding:14px}
.mem{text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}
.mem-t{font-size:22px;font-weight:800}
.mem-cartao{font-size:clamp(30px,10vw,44px);font-weight:800;background:var(--navy);color:#fff;border-radius:16px;padding:22px 26px;min-width:70%;letter-spacing:1px}
.mem-cartao.num{letter-spacing:8px;font-variant-numeric:tabular-nums}
.respiro{text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}
.respiro h2{font-size:24px}
.resp-ic{width:88px;height:88px;border-radius:50%;background:var(--cyan-soft);font-size:44px;line-height:88px}
.resp-ic.rapido{background:#FFF4D6}
.resp-graf{display:flex;align-items:flex-end;gap:8px;height:110px;width:220px;border-bottom:2px solid var(--line);padding:0 6px}
.resp-graf i{flex:1;background:#C9D6E3;border-radius:6px 6px 0 0}
.resp-graf i.voce{background:var(--cyan)}
.prova{text-align:center;display:flex;flex-direction:column;gap:16px}
.depo{background:var(--bg-soft);border-radius:16px;padding:16px;text-align:left}
.estrelas{color:#F2B544;font-size:20px;letter-spacing:2px}
.depo p{font-size:16px;margin-top:6px}
.depo-autor{display:flex;gap:10px;align-items:center;margin-top:12px}
.depo-av{width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.depo-autor b{display:block;font-size:15px}
.depo-autor small{font-size:13px;color:var(--ink-muted)}
.analise{display:flex;flex-direction:column;gap:8px}
.medidas{display:flex;flex-direction:column;gap:14px;margin-top:14px}
.medida-t{display:flex;justify-content:space-between;font-size:15px;font-weight:800;margin-bottom:5px}
.medida-t b{color:var(--ink-muted);font-variant-numeric:tabular-nums}
.medida.feita .medida-t b{color:var(--ok)}
.medida .trilho i{transition:width .1s linear}
.popup.rapida h2{font-size:20px;text-align:center;margin:4px 0 12px}
.es-icone{font-size:40px;text-align:center}
.cert{background:#fff;border-radius:12px;padding:6px;margin-top:10px;box-shadow:0 6px 20px -12px rgba(11,31,58,.5)}
.cert-borda{position:relative;border:3px double var(--gold);border-radius:8px;padding:14px 12px;text-align:center}
.cert-borda img{margin:0 auto;height:22px;width:auto}
.cert-t{font-size:18px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-top:6px;color:var(--navy)}
.cert-sub{font-size:12px;color:var(--ink-muted)}
.cert-nome{font-size:22px;font-weight:800;font-style:italic;color:var(--navy);border-bottom:1px solid var(--line);padding-bottom:4px;margin:4px 20px 0}
.cert-qi{font-size:40px;font-weight:800;color:var(--cyan-ink);line-height:1.1;margin-top:4px}
.cert-qi .borrado{display:inline-block}
.cert-data{font-size:11.5px;color:var(--ink-muted)}
.cert-selo{position:absolute;right:10px;bottom:8px;width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--navy);font-size:18px;line-height:34px}
.cert-mini{max-width:280px;margin:0 auto 6px}
.cupom{display:flex;gap:10px;align-items:center;margin-top:18px;border:2px dashed var(--ok);background:var(--ok-soft);border-radius:12px;padding:10px 12px}
.cupom-ic{font-size:24px}
.cupom b{display:block;color:var(--ok);font-size:15.5px}
.cupom small{font-size:13px;color:var(--ink-soft)}
.plano-topo{display:flex;align-items:center;justify-content:space-between;gap:8px}
.off{font-size:12.5px;font-weight:800;color:#fff;background:var(--bad);border-radius:20px;padding:4px 10px}
.de{font-size:14.5px;color:var(--ink-muted);font-weight:700;margin-top:6px}
.de s{color:var(--bad)}
.plano .preco{margin-top:0}
.popup.br .br-preco{text-align:center;background:var(--bg-soft);border-radius:12px;padding:10px;margin:10px 0 6px}
.popup.br .br-preco .preco{font-size:38px;margin:0}
.app>.progresso{flex:0 0 auto}
.tela:not(.tela-fig) .estimulo{flex:0 0 auto;min-height:0;margin:14px 0 6px}
.tela-fig .opcoes.g3 .op.fig{aspect-ratio:1/1}
.tela:not(.tela-fig) .estimulo.est-svg{flex:0 1 auto;height:30vh;height:30dvh;min-height:150px}
@media (max-height:700px){.tela:not(.tela-fig) .opcoes:has(.op:nth-child(6)){grid-template-columns:1fr 1fr}.tela-fig .estimulo{max-height:36vh;max-height:36dvh}.opcoes.g3{gap:6px}.op.lista{min-height:46px;padding:6px 10px}.opcoes{gap:8px}}
@media print{body *{visibility:hidden}[data-campo=certificado] .cert,[data-campo=certificado] .cert *{visibility:visible}[data-campo=certificado] .cert{position:fixed;left:0;top:0;width:100%;box-shadow:none}.aviso-fixo{display:none}}

/* ---------- ajustes pelo layout da My IQ (mapeado em 27/10/2026) ---------- */
:root{--azul:#2F66E5}
.cta{border-radius:999px}
.topo-dir{display:flex;align-items:center;gap:10px}
.contador-q{font-size:13px;font-weight:600;color:var(--ink-muted)}
.contador-q b{color:var(--ink);font-weight:800}
.relogio{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-variant-numeric:tabular-nums}
.app>.progresso{margin:8px -16px 0;width:auto}
.app>.progresso .barra{height:3px;border-radius:0;background:#EEF1F5}
.app>.progresso .barra i{background:var(--azul);border-radius:0}
.pergunta{text-align:center;font-size:22px;line-height:1.3;font-weight:800;margin:14px 0 6px}
.pergunta.pequena{font-size:17px;font-weight:600;margin:10px 0 4px}
.op.lista{min-height:54px;border-width:1.5px;border-color:#E3E6EC}
.op .op-l{border-radius:50%;width:26px;height:26px;font-size:12px;background:#EEF1F5}
.op.conc .op-t{font-weight:600;font-size:16.5px}
.op.conc.c1,.op.conc.c2{background:#ECFAF3}
.op.conc.c3{background:#FFFCF3}
.op.conc.c4{background:#FFF2F2}
.op.conc.c5{background:#FFE9E9}
.op.fig{background:#F3F5F8;border-color:#F3F5F8}
.op.fig:hover{border-color:#C9D3DE}
.estimulo svg rect[fill="#F2F4F7"]{fill:#fff}
.inicio{padding-top:10px}
.ent-cartao{background:#fff;border-radius:20px;box-shadow:0 12px 40px -18px rgba(11,31,58,.35);border:1px solid #EEF1F5;padding:22px 18px;display:flex;flex-direction:column;gap:14px;text-align:center}
.ent-cartao h1{font-size:27px;line-height:1.2}
.ent-cartao h1 em{color:var(--azul)}
.ent-cartao .ent-itens{text-align:left;gap:10px}
.ent-cartao .ent-itens li{font-size:16px;font-weight:500}
.generos{gap:10px}
.gen{flex-direction:row;justify-content:center;padding:14px 10px;border-radius:999px;background:var(--navy);border-color:var(--navy);color:#fff;font-size:17px}
.gen:hover{background:var(--navy-2);border-color:var(--navy-2)}
.gen.sel{background:var(--cyan);border-color:var(--cyan);color:var(--navy)}
.ent-media{font-size:13.5px;color:var(--ink-muted)}
.ent-legal{font-size:12.5px;line-height:1.45}
.mem-t{font-size:24px}
.mem-cartao{background:#F3F5F8;color:var(--ink);font-size:clamp(34px,11vw,52px);min-width:85%;padding:30px 20px}
.mem-digitos{display:flex;gap:10px;justify-content:center;background:#F3F5F8;border-radius:16px;padding:16px}
.mem-digitos span{width:58px;height:58px;border-radius:12px;background:#fff;font-size:28px;font-weight:800;display:flex;align-items:center;justify-content:center}
.mem-barra{width:70%;margin:0 auto}
.mem-barra i{background:var(--azul)}
.mem-quando{display:flex;align-items:center;gap:6px}
.respiro h2{font-size:25px;line-height:1.25}
.respiro h2 em{color:var(--azul)}
.resp-raio{width:150px;height:150px;border-radius:50%;border:3px dotted #C9D3DE;display:flex;align-items:center;justify-content:center;margin:6px 0}
.resp-raio svg{width:74px;height:74px}
.resp-podio{position:relative;display:flex;align-items:flex-end;gap:3px;height:140px;margin:6px 0}
.resp-podio i{display:block;width:62px;background:#F3F5F8;border:2px solid #E3E6EC;border-radius:8px 8px 0 0;font-style:normal;font-size:18px;font-weight:700;color:#9AA9BB;text-align:center;padding-top:12px}
.resp-podio .d1{height:84px}.resp-podio .d2{height:56px}.resp-podio .d3{height:42px}
.resp-podio .pessoa{position:absolute;left:50%;top:0;transform:translateX(-50%);width:34px;height:46px}
.resp-podio .pessoa::before{content:"";position:absolute;left:8px;top:0;width:18px;height:18px;border-radius:50%;background:var(--azul)}
.resp-podio .pessoa::after{content:"";position:absolute;left:2px;top:22px;width:30px;height:20px;border-radius:14px 14px 6px 6px;background:var(--azul)}
.resp-radar svg{width:150px;height:150px}
.resp-medidor{position:relative;width:220px;height:130px}
.resp-medidor svg{width:220px;height:121px}
.resp-medidor b{position:absolute;left:0;right:0;top:62px;font-size:30px;font-weight:800;text-align:center}
.resp-medidor span{position:absolute;bottom:0;font-size:12.5px;color:var(--ink-muted)}
.resp-medidor .ini{left:8px}.resp-medidor .fim{right:14px}
.prova h2{font-size:25px;line-height:1.25}
.prova h2 em{color:var(--azul)}
.prova-num{display:flex;justify-content:center;align-items:center;gap:18px}
.prova-num div{display:flex;flex-direction:column}
.prova-num b{font-size:22px;font-weight:800}
.prova-num small{font-size:12.5px;color:var(--ink-muted)}
.prova-num i{width:1px;height:36px;background:var(--line)}
.depo-t{font-weight:800;font-size:16.5px}
.depo-n{font-size:13px;color:var(--ink-muted);margin-top:10px}
.analise{gap:12px}
.an-cartao{display:flex;gap:14px;align-items:center;background:#F3F5F8;border-radius:18px;padding:16px}
.an-cartao h2{font-size:21px}
.an-cartao h2 em{color:var(--azul)}
.an-cartao .sub{font-size:14px;margin-top:4px}
.anel{position:relative;flex:none;width:86px;height:86px}
.anel svg{width:86px;height:86px}
.anel b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800}
.medidas{flex-direction:row;flex-wrap:wrap;gap:8px 12px;justify-content:center;margin-top:4px}
.medida{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:700;color:#A6B1BF}
.medida .vist{display:inline-flex;width:18px;height:18px;border-radius:50%;background:#E3E9F0;color:#fff;font-size:11px;font-style:normal;align-items:center;justify-content:center}
.medida.agora{color:var(--ink)}
.medida.feita{color:var(--ink)}
.medida.feita .vist{background:var(--azul)}
.depos{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.depo-c{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff}
.depo-c .estrelas{color:#00B67A;font-size:15px}
.depo-c b{display:block;font-size:15px;margin-top:2px}
.depo-c p{font-size:14px;color:var(--ink-soft);margin-top:2px}
.depo-c small{font-size:12.5px;color:var(--ink-muted)}
.popup.aviso h2{text-align:center;letter-spacing:1px}
.confid{background:#EAF1FF;color:#1D4BB8;border-radius:10px;padding:9px 12px;font-size:13.5px;margin-top:10px}
.popup.rapida{border-top:4px solid var(--azul)}
.alerta{width:58px;height:58px;margin:0 auto 6px;border-radius:50%;background:#FFE9E9;color:var(--bad);font-size:30px;font-weight:800;display:flex;align-items:center;justify-content:center}
.campo{border-radius:999px;padding:15px 20px}
.tela.centro>.rodape-cta{margin-top:28px}

/* ---------- correções do Lucas (27/10/2026, tarde) ---------- */
.topo-esq{display:flex;align-items:center;gap:6px}
.voltar-q{width:34px;height:34px;margin-left:-8px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink)}
.voltar-q:hover{background:var(--bg-soft)}
.popup.aviso .sub{font-size:19px;font-weight:700;color:var(--ink);text-align:center;margin-top:6px}
.popup.aviso .confid{font-size:16px;text-align:center}
.popup.aviso h2{font-size:24px}
.popup.rapida .op.lista{justify-content:center;text-align:center}
.popup.rapida .op.lista .op-t{flex:none;text-align:center}
.popup.rapida .op{justify-content:center;font-size:17px}
.depo-foto{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none;background:#E3E9F0}
.depo-n{display:flex;align-items:center;gap:10px}
.carrossel{overflow:hidden;margin-top:8px}
.carr-trilho{display:flex;transition:transform .5s ease}
.carr-pag{flex:0 0 100%;display:flex;flex-direction:column;gap:10px}
.depo-cab{display:flex;align-items:center;gap:10px}
.depo-cab span:not(.estrelas){display:flex;flex-direction:column;flex:1}
.depo-cab b{font-size:15px;margin:0}
.depo-cab small{font-size:12.5px;color:var(--ink-muted)}
.depo-cab .estrelas{color:#00B67A;font-size:14px;flex:none}
.depo-tit{display:block;font-size:15px;margin-top:8px}
.carr-pontos{display:flex;gap:6px;justify-content:center;margin-top:10px}
.carr-pontos i{width:7px;height:7px;border-radius:50%;background:#D5DCE5}
.carr-pontos i.on{background:var(--azul);width:18px;border-radius:4px}
.tv-h1{font-size:28px;margin-top:10px}
.tv-h3{font-size:18px;font-weight:800}
.tv-topo{margin-top:14px}
.curva{width:100%;height:auto;margin-top:8px}
.mentes{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;text-align:center}
.mentes div{background:var(--bg-soft);border-radius:10px;padding:8px 4px}
.mentes b{display:block;font-size:20px;font-weight:800;color:var(--azul)}
.mentes span{font-size:11.5px;color:var(--ink-soft);line-height:1.2;display:block}
.mentes .vc{background:var(--cyan-soft)}
.mentes .vc b{color:var(--navy)}
.porque{display:flex;flex-direction:column;gap:12px;margin-top:10px}
.porque>div{display:flex;gap:12px;align-items:flex-start}
.pq-ic{flex:none;width:40px;height:40px;border-radius:12px;background:var(--bg-soft);font-size:21px;display:flex;align-items:center;justify-content:center}
.porque b{display:block;font-size:15.5px}
.porque small{font-size:14px;color:var(--ink-soft)}
.cupom{border-color:var(--bad);background:#FFF1F0}
.cupom b{color:var(--bad)}
.cupom-ic{width:34px;height:34px;border-radius:50%;background:var(--bad);color:#fff;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;flex:none}
.preco-bloco{position:relative;margin:8px 0 12px;padding:12px 14px;border-radius:14px;background:#FFF6F5;border:1.5px solid #FAD4D0}
.off-grande{position:absolute;top:-12px;right:12px;background:var(--bad);color:#fff;font-weight:800;font-size:15px;border-radius:999px;padding:5px 12px;box-shadow:0 6px 14px -6px rgba(192,57,43,.8)}
.preco-bloco .de{font-size:16px;font-weight:700;color:var(--ink-muted);margin:0}
.preco-bloco .de s{color:var(--bad);text-decoration-thickness:2px}
.preco-bloco .preco{font-size:44px;line-height:1;margin:2px 0 4px;color:var(--navy)}
.preco-bloco .por{font-size:16px;font-weight:700;color:var(--ink-muted)}
.economia{display:inline-block;font-size:13.5px;font-weight:800;color:var(--ok);background:var(--ok-soft);border-radius:999px;padding:3px 10px}
.unico{font-size:12.5px;color:var(--ink-muted);margin-top:4px}
.preco-bloco.grande{text-align:center;margin-top:16px}
.preco-bloco.grande .preco{font-size:54px}
.preco-bloco.grande .off-grande{font-size:18px;right:50%;transform:translateX(50%);top:-15px;padding:6px 16px}
.popup.br{border-top:6px solid var(--bad)}
.garantia{display:flex;gap:14px;align-items:center;margin-top:18px;background:var(--ok-soft);border-radius:16px;padding:14px}
.gar-selo{flex:none;width:62px;height:62px;border-radius:50%;background:var(--ok);color:#fff;font-size:24px;font-weight:800;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.gar-selo small{font-size:11px;font-weight:700}
.garantia b{font-size:16px}
.garantia p{font-size:14px;color:var(--ink-soft);margin-top:2px}
details.faq{border-top:1px solid var(--line);padding:10px 0}
details.faq:first-of-type{border-top:0}
details.faq summary{cursor:pointer;font-weight:800;font-size:15.5px}
details.faq p{font-size:14.5px;color:var(--ink-soft);margin-top:6px}
.aviso-rodape{text-align:center;margin-top:16px;line-height:1.45}
.preco-bloco.grande .off-grande{position:static;transform:none;display:inline-block;margin:0 0 6px}
.mentes b{font-size:18px}
@media (max-height:700px){.preco-bloco.grande{margin-top:8px;padding:8px 10px}.preco-bloco.grande .preco{font-size:42px}.popup .pronto li{font-size:13.5px}}

/* ---------- rodada 3 (27/10/2026): texto maior, topo do resultado, flutuante ---------- */
body{font-size:18px}
.pergunta{font-size:24px}
.pergunta.pequena{font-size:19px}
.op.lista{font-size:18.5px;min-height:58px}
.op.conc .op-t{font-size:18px}
.sub{font-size:17px}
.mini{font-size:14px}
.respiro h2,.prova h2{font-size:27px}
.mem-t{font-size:26px}
.ent-cartao h1{font-size:29px}
.ent-cartao .ent-itens li{font-size:17px}
.borrado{filter:blur(5px)}
.borrado-leve{filter:blur(4px);display:inline-block}
.resp-medidor{width:240px;height:150px}
.resp-medidor svg{width:240px;height:132px}
.resp-medidor b{top:66px}
.resp-medidor span{bottom:0}
.resp-medidor .ini{left:0}.resp-medidor .fim{right:0}
.hero{background:linear-gradient(160deg,#0B1F3A 0%,#16325A 100%);color:#fff;border-radius:22px;padding:18px 16px 16px;margin-top:6px}
.hero-chip{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#0B1F3A;background:#5FD49A;border-radius:999px;padding:4px 11px}
.hero .tv-h1{color:#fff;font-size:27px;margin-top:10px}
.hero-qi{display:flex;align-items:center;gap:16px;margin-top:14px}
.anel-qi{position:relative;flex:none;width:128px;height:128px}
.anel-qi svg{width:128px;height:128px}
.anel-txt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.anel-txt small{font-size:13px;color:#B7C6D9;font-weight:700}
.anel-txt b{font-size:44px;font-weight:800;line-height:1;letter-spacing:-1px}
.hero-media{display:flex;flex-direction:column;gap:10px;font-weight:800;font-size:17px}
.hero-media .cadeado{align-self:flex-start;font-size:13px}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.hero-stats div{background:rgba(255,255,255,.08);border-radius:12px;padding:8px 6px;text-align:center;display:flex;flex-direction:column;align-items:center}
.hs-ic{font-size:18px}
.hero-stats b{font-size:18px;font-weight:800}
.hero-stats small{font-size:11.5px;color:#B7C6D9;line-height:1.2}
.tv-sub{margin-top:14px;text-align:center;font-weight:700;color:var(--ink)}
.mentes img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 20%;margin:0 auto 4px;display:block;filter:grayscale(.2)}
.vc-av{width:52px;height:52px;border-radius:50%;margin:0 auto 4px;display:flex;align-items:center;justify-content:center;background:var(--cyan);color:var(--navy);font-size:24px;font-weight:800}
.mentes b{font-size:19px}
.qi-dig{display:inline-block}
.plano-desc{font-size:14.5px;color:var(--ink-soft);margin-top:-2px}
.unico{font-size:13.5px;color:var(--ok);margin-top:6px}
.unico b{font-weight:800}
.upsell{margin:-4px 8px 0;border:2px dashed var(--cyan);border-top:0;border-radius:0 0 14px 14px;background:var(--cyan-soft);padding:12px 14px;text-align:center}
.up-seta{font-size:16px;color:var(--cyan-ink)}
.upsell p{font-size:15px;font-weight:700;margin-top:2px}
.upsell a{display:inline-block;margin-top:8px;font-weight:800;color:var(--cyan-ink);font-size:15.5px}
.flutuante{position:fixed;left:50%;bottom:14px;transform:translate(-50%,120px);z-index:50;background:var(--cyan);color:var(--navy);font-weight:800;font-size:15px;text-decoration:none;border-radius:999px;padding:11px 20px;box-shadow:0 10px 24px -10px rgba(11,31,58,.6);transition:transform .25s ease}
.flutuante.on{transform:translate(-50%,0)}
@media (max-height:700px){.pergunta{font-size:20px;margin:8px 0 4px}.op.lista{min-height:46px;font-size:17px}.tela:not(.tela-fig) .estimulo.est-svg{height:24vh;height:24dvh;min-height:120px}.respiro h2,.prova h2{font-size:23px}}
.hero-media{flex:1;min-width:0}
.hero-media .cadeado{white-space:normal;font-size:12.5px;padding:6px 10px}

/* ---------- rodada 4 (27/10/2026) ---------- */
.borrado{filter:blur(9px)}
.borrado-leve{filter:blur(9px)}
.hero-media small{font-size:13px;color:#B7C6D9;font-weight:600}
.setas{display:flex;flex-direction:column;align-items:center;gap:0;margin:2px 0 4px}
.setas i{width:16px;height:16px;border-right:3px solid var(--azul);border-bottom:3px solid var(--azul);transform:rotate(45deg);margin-top:-6px;opacity:0;animation:seta 1.4s infinite}
.setas i:nth-child(2){animation-delay:.2s}.setas i:nth-child(3){animation-delay:.4s}
@keyframes seta{0%{opacity:0;transform:translateY(-6px) rotate(45deg)}50%{opacity:1}100%{opacity:0;transform:translateY(6px) rotate(45deg)}}
.mentes{grid-template-columns:repeat(5,1fr);gap:5px;align-items:end}
.mentes div{padding:8px 2px}
.mentes img{width:100%;max-width:64px;height:auto;aspect-ratio:1/1;filter:none;border:2px solid #fff;box-shadow:0 4px 12px -6px rgba(11,31,58,.6)}
.mentes b{font-size:21px}
.mentes span{font-size:12.5px;font-weight:700;color:var(--ink)}
.mentes .vc{background:var(--cyan-soft);border:2px solid var(--cyan);transform:scale(1.06)}
.vc-av{width:100%;max-width:64px;height:auto;aspect-ratio:1/1}
.vc-av svg{width:70%;height:70%}
.upsell-cta{display:block;width:fit-content;margin:10px auto 0;padding:9px 18px;border-radius:999px;border:2px solid var(--cyan);color:var(--cyan-ink);font-weight:800;font-size:15px;text-decoration:none;background:var(--cyan-soft)}
.upsell{display:none}
.hab-memoria .hab-nome{color:#7B3FB5}.hab-memoria .trilho i{background:#7B3FB5}
.hab-atencao .hab-nome{color:#E05A2B}.hab-atencao .trilho i{background:#E05A2B}
.hab-velocidade .hab-nome{color:#1E8E5A}.hab-velocidade .trilho i{background:#1E8E5A}
.hab-raciocinio .hab-nome{color:#2F66E5}.hab-raciocinio .trilho i{background:#2F66E5}
.hab-espacial .hab-nome{color:#C9A227}.hab-espacial .trilho i{background:#C9A227}
.trilho i.vai{width:var(--w);animation:vaivem 2.6s ease-in-out infinite alternate}
@keyframes vaivem{0%{width:18%}100%{width:92%}}
@media (prefers-reduced-motion:reduce){.trilho i.vai{animation:none!important}}
.cert-borda{border:2px solid #C9A227;outline:1px solid #C9A227;outline-offset:-7px;background:radial-gradient(circle at 50% 30%,#FFFDF5 0%,#FBF5E3 100%);padding:20px 16px 14px}
.cert-canto{position:absolute;width:30px;height:30px;top:4px;left:4px}
.cert-canto.d{left:auto;right:4px;transform:scaleX(-1)}
.cert-canto.b{top:auto;bottom:4px;transform:scaleY(-1)}
.cert-canto.bd{top:auto;left:auto;bottom:4px;right:4px;transform:scale(-1,-1)}
.cert-ofi{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#8A6D12;margin-top:2px}
.cert-qi-linha{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px}
.cert-louro{width:22px;height:48px}
.cert-qi{display:flex;flex-direction:column;align-items:center;margin:0}
.cert-qi small{font-size:11px;font-weight:800;color:#8A6D12;letter-spacing:1px}
.cert-info{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:10px;border-top:1px solid #E6D9AE;border-bottom:1px solid #E6D9AE;padding:6px 0}
.cert-info span{display:flex;flex-direction:column}
.cert-info small{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#8A6D12}
.cert-info b{font-size:12.5px;color:var(--navy)}
.cert-rodape{display:flex;justify-content:space-between;align-items:flex-end;margin-top:10px}
.cert-ass{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid #0B1F3A;padding-top:2px;min-width:110px}
.cert-ass i{font-family:'Brush Script MT','Segoe Script',cursive;font-size:18px;color:#0B1F3A;margin-top:-22px}
.cert-ass small{font-size:10px;color:var(--ink-muted)}
.cert-borda .cert-selo{position:static;width:46px;height:46px;line-height:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:18px;box-shadow:0 0 0 3px #FBF5E3,0 0 0 5px #C9A227}
.cert-selo small{font-size:9px;font-weight:800}
.cert-data{display:none}
.setas i{opacity:.85}
@keyframes seta{0%{opacity:.15;transform:translateY(-6px) rotate(45deg)}50%{opacity:1}100%{opacity:.15;transform:translateY(6px) rotate(45deg)}}

/* ---------- rodada 5 (27/10/2026) ---------- */
.mentes{gap:3px}
.mentes div{background:none;padding:4px 0}
.mentes img,.vc-av{max-width:72px;width:100%}
.mentes .vc{background:none;border:0;transform:none}
.vc-av{display:block;border-radius:50%;overflow:hidden;margin:0 auto 4px;border:2px solid #fff;box-shadow:0 4px 12px -6px rgba(11,31,58,.6);background:none}
.vc-av svg{width:100%;height:100%;filter:blur(3px);transform:scale(1.08)}
.mentes .vc b{color:var(--cyan-ink)}
.nao-inclui{list-style:none;margin:-6px 0 14px;display:flex;flex-direction:column;gap:5px}
.nao-inclui li{display:flex;gap:9px;font-size:14.5px;color:#9AA5B4;text-decoration:line-through}
.nao-inclui li::before{content:"✕";flex:none;width:18px;height:18px;border-radius:50%;background:#EEF1F5;color:#9AA5B4;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;text-decoration:none}
.extras{background:linear-gradient(160deg,#0B1F3A,#16325A);color:#fff;border-radius:16px;padding:14px;margin:-4px 0 16px}
.extras-t{font-size:15px;font-weight:800;color:#F2B544;text-transform:uppercase;letter-spacing:.6px}
.extra{display:flex;gap:11px;align-items:flex-start;margin-top:11px}
.extra-ic{flex:none;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.1);font-size:19px;display:flex;align-items:center;justify-content:center}
.extra b{display:block;font-size:15.5px}
.extra small{display:block;font-size:13.5px;color:#C5D2E2;line-height:1.35}
.extras-r{margin-top:12px;text-align:center;font-weight:800;font-size:15px;color:#0B1F3A;background:#F2B544;border-radius:999px;padding:6px 10px}
.oferta-br{padding-bottom:40px}
.br-hero{background:linear-gradient(160deg,#0B1F3A,#16325A);color:#fff;border-radius:22px;padding:20px 18px;margin-top:8px;text-align:center}
.br-hero h1{color:#fff;font-size:28px;margin-top:10px}
.br-hero p{color:#C5D2E2;font-size:16.5px;margin-top:6px}
.br-hero .hero-chip{background:var(--gold)}
.oferta-br .extras{margin-top:6px}
.oferta-br .cta{margin-top:6px}

/* resultado travado: toque no que está borrado leva aos planos (28/10/2026) */
.leva-planos{cursor:pointer;-webkit-tap-highlight-color:transparent}
.hero-cta{margin-top:16px}

/* teste A/B "tela de preço curta", lado b (10/11/2026): Mente Brilhante em cima, grande, escuro, com os extras em dourado;
   Descoberta embaixo, mais simples, com o que fica de fora. Público com muita gente 55+: letra grande, espaço, pouco texto. */
.pc-cupom{margin-top:18px}
.pc-titulo{margin-top:18px;font-size:23px;line-height:1.25;text-align:center}
.planos.pc{flex-direction:column;gap:26px;margin-top:26px}
.planos.pc .plano{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 18px 18px}
.planos.pc .plano:not(.destaque){background:#E6ECF2;border-color:#CBD5E0}
.planos.pc .plano.destaque{border:2.5px solid var(--gold);background:linear-gradient(165deg,#0B1F3A 0%,#16325A 70%,#1D4272 100%);color:#fff;
  box-shadow:0 0 0 5px rgba(242,181,68,.2),0 20px 40px -14px rgba(11,31,58,.75);padding:30px 20px 22px}
.planos.pc .selo{right:50%;transform:translateX(50%);white-space:nowrap;font-size:14px;padding:6px 16px;top:-16px;box-shadow:0 6px 14px -6px rgba(242,181,68,.9)}
.planos.pc h3{font-size:22px;line-height:1.2}
.planos.pc .destaque h3{font-size:27px;color:#fff}
.pc-off{display:inline-block;margin-top:8px;background:var(--bad);color:#fff;font-weight:800;font-size:15px;border-radius:999px;padding:4px 12px}
.pc-de{font-size:17px;font-weight:700;color:var(--ink-muted);margin-top:8px}
.pc-de s{color:var(--bad);text-decoration-thickness:2px}
.destaque .pc-de{color:#C3CFDD}
.destaque .pc-de s{color:#FF8A7A}
.pc-preco{font-size:40px;font-weight:800;letter-spacing:-1px;line-height:1.05;color:var(--navy);margin:2px 0 12px}
.destaque .pc-preco{font-size:56px;color:#fff}
.pc-extras{background:var(--gold);color:var(--navy);font-weight:800;font-size:16px;border-radius:999px;padding:4px 14px;margin:-4px 0 16px}
.planos.pc ul{margin:0 0 18px;gap:12px;text-align:left;align-self:stretch;max-width:320px;width:100%;margin-left:auto;margin-right:auto}
.planos.pc li{font-size:18px;gap:10px;line-height:1.3;font-weight:600}
.planos.pc li::before{width:22px;height:22px;background-size:15px}
.planos.pc .destaque li{font-size:19px;color:#fff}
.planos.pc .destaque li::before{background-color:var(--cyan)}
.planos.pc li.pc-x{color:var(--gold);font-weight:800}
.planos.pc li.pc-x::before{background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 5v10M5 10h10' fill='none' stroke='%230B1F3A' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat}
.planos.pc li.pc-nao{color:var(--ink-muted);font-weight:500;text-decoration:line-through;text-decoration-color:rgba(94,110,130,.6)}
.planos.pc li.pc-nao::before{background:#E1E6EC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 6l8 8M14 6l-8 8' fill='none' stroke='%238796A8' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") center/13px no-repeat}
.planos.pc .cta{width:100%;padding:17px 12px;font-size:18px;line-height:1.2}
.planos.pc .pc-cta-forte{background:linear-gradient(180deg,#FFD27A,#F2B544);color:var(--navy);font-size:21px;padding:20px 12px;box-shadow:0 10px 22px -10px rgba(242,181,68,.95);animation:pc-pulso 2.4s ease-in-out infinite}
.planos.pc .pc-cta-fraco{background:#fff;color:var(--navy);border:2px solid var(--navy);box-shadow:0 4px 10px -6px rgba(11,31,58,.5);font-weight:800}
.pc-micro{font-size:15px;line-height:1.3;color:var(--ink-muted);margin-top:10px}
.destaque .pc-micro{color:#F7D58C;font-weight:800;font-size:16px}
@keyframes pc-pulso{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
@media (prefers-reduced-motion:reduce){.planos.pc .pc-cta-forte{animation:none}}
.pc-unico{text-align:center;font-size:16px;color:var(--ok);margin-top:18px}
.pc-tudo{margin-top:14px;border:1.5px solid var(--cyan-line);border-radius:12px;background:var(--cyan-soft);padding:14px 14px}
.pc-tudo summary{font-weight:800;font-size:17px;color:var(--cyan-ink);cursor:pointer}
.pc-tudo .extras{margin:10px 0 0}
