/* Página de vendas da linha MAGNA (/mentoria). Marca nova: navy + laranja.
   Tipografia: Bricolage só no display (h1, h2); todo o resto em IBM Plex Sans, que lê bem pequeno. */
@font-face{font-family:"Bricolage";font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url("/assets/proposta/bricolage.woff2") format("woff2")}
@font-face{font-family:"Plex";font-weight:100 700;font-stretch:75% 100%;font-display:swap;src:url("/assets/proposta/plex-sans.woff2") format("woff2")}
:root{
 --navy:#113353;--deep:#0a1c2e;--laranja:#e86020;--acao:#c4500f;--acao2:#a8430b;--laranja2:#f39b6e;
 --areia:#f4efe5;--off:#fffdf8;--line:#e3dccd;--line-forte:#d3c8b3;
 --ink:#23262b;--ink2:#41474f;--mut:#5a616a;
 --claro:#eef3f8;--claro2:#c3cfdc;
 --disp:"Bricolage","Plex",-apple-system,sans-serif;--sans:"Plex",-apple-system,"Segoe UI",Roboto,sans-serif;
 --ease:cubic-bezier(.16,1,.3,1);--raio:16px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:16px;scrollbar-color:#b9ab93 var(--off)}
body{margin:0;font-family:var(--sans);background:var(--off);color:var(--ink);line-height:1.6;font-size:18px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;caret-color:var(--acao)}
::selection{background:var(--laranja);color:#fff}
:focus-visible{outline:3px solid var(--laranja);outline-offset:3px;border-radius:4px}
a{color:var(--acao);text-underline-offset:3px}
img{max-width:100%}
.largura{max-width:1160px;margin-left:auto;margin-right:auto;padding-left:clamp(18px,5vw,64px);padding-right:clamp(18px,5vw,64px)}

/* papéis de texto */
h1,h2{font-family:var(--disp);font-stretch:100%;font-weight:700;text-wrap:balance}
h1{font-size:clamp(38px,5.6vw,64px);line-height:1.04;letter-spacing:-.028em;margin:0 0 22px}
h2{font-size:clamp(30px,3.8vw,44px);line-height:1.08;letter-spacing:-.022em;color:var(--navy);margin:0 0 16px}
h3{font-family:var(--sans);font-weight:600;font-size:20px;line-height:1.3;color:var(--navy);margin:0}
.lede{color:var(--ink2);font-size:19px;max-width:60ch;margin:0 0 40px}
.nota{color:var(--mut);font-size:15.5px;margin:22px 0 0}
section{padding:96px 0 0}
main>section:last-child{padding-bottom:96px}

/* botões */
.btn{display:inline-block;background:var(--acao);color:#fff;font-weight:600;font-size:17px;text-decoration:none;padding:16px 28px;border-radius:10px;
 box-shadow:0 12px 26px -14px rgba(196,80,15,.9);transition:background .2s,transform .2s var(--ease)}
.btn:hover{background:var(--acao2);transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn-sec{background:var(--navy);box-shadow:0 12px 26px -16px rgba(17,51,83,.9)}
.btn-sec:hover{background:var(--deep)}
.btn-linha{display:inline-block;color:#fff;font-weight:600;font-size:17px;padding:16px 6px;text-decoration:underline;text-decoration-color:var(--laranja2);text-decoration-thickness:2px}

/* topo */
.topo{position:relative;overflow:hidden;background:var(--deep);color:#fff;padding:32px 0 64px}
.topo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--laranja)}
.anel{position:absolute;right:-200px;top:-90px;width:680px;height:680px;pointer-events:none}
.logo{height:56px;width:auto;display:block;position:relative}
.heroi{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:64px;align-items:center;padding-top:40px}
.miolo{position:relative;max-width:640px}
.sub{font-size:20px;line-height:1.55;color:var(--claro);margin:0 0 34px;max-width:54ch}
.acoes{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}
.botao-nota{margin:16px 0 0;color:var(--claro2);font-size:16px}
.retrato{margin:0;position:relative}
.retrato img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:50% 18%;border-radius:20px;background:#dfe3e8;
 box-shadow:0 40px 80px -36px rgba(0,0,0,.9)}
.retrato figcaption{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(10,28,46,.86);border-radius:12px;padding:12px 16px;font-weight:600;font-size:17px;color:#fff;line-height:1.3}
.retrato figcaption span{display:block;font-weight:400;font-size:15px;color:var(--claro2)}
.provas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:56px 0 0;padding:24px 0 0;border-top:1px solid rgba(195,207,220,.22)}
.provas dt{font-weight:600;font-size:32px;color:#fff;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.provas dd{margin:8px 0 0;font-size:15.5px;color:var(--claro2);line-height:1.45}
.provas .conta dt{color:var(--laranja2)}
@media (prefers-reduced-motion:no-preference){
 .miolo>*{animation:entra .8s var(--ease) both}
 .miolo>.sub{animation-delay:.08s}.miolo>.acoes{animation-delay:.16s}.miolo>.botao-nota{animation-delay:.22s}
 .retrato{animation:foto 1.1s var(--ease) .1s both}
}
@keyframes entra{from{opacity:0;transform:translateY(12px)}}
@keyframes foto{from{opacity:0;clip-path:inset(12% 0 0 0 round 20px);transform:scale(1.03)}to{clip-path:inset(0 0 0 0 round 20px)}}

/* dores */
.dores ul{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 56px}
.dores li{position:relative;padding:20px 0 20px 32px;border-top:1px solid var(--line);font-size:18.5px;color:var(--ink)}
.dores li::before{content:"";position:absolute;left:0;top:32px;width:16px;height:3px;border-radius:2px;background:var(--laranja)}

/* antes e depois */
.vira-tab{margin-top:32px;border-top:1px solid var(--line)}
.vira-cab,.vira-lin{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.vira-cab span{padding:16px 0 10px;font-weight:600;font-size:15px;letter-spacing:.02em;color:var(--mut)}
.vira-cab span+span{color:var(--acao)}
.vira-lin{border-top:1px solid var(--line)}
.vira-lin p{margin:0;padding:20px 0;font-size:18.5px}
.vira-lin .antes{color:var(--mut)}
.vira-lin .depois{color:var(--navy);font-weight:500}

/* como vai funcionar (o movimento da página: a linha se desenha com a rolagem) */
.fases{position:relative;list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;counter-reset:f}
.fases::before,.fases::after{content:"";position:absolute;left:14px;right:14px;top:14px;height:3px;border-radius:2px}
.fases::before{background:var(--line)}
.fases::after{background:var(--laranja);transform-origin:left center}
.fase{position:relative;counter-increment:f;padding-top:52px}
.fase::before{content:counter(f);position:absolute;left:0;top:0;width:31px;height:31px;border-radius:50%;background:var(--navy);color:#fff;font:600 15px/31px var(--sans);text-align:center;box-shadow:0 0 0 6px var(--off)}
.fase h3{font-size:19px;margin:0 0 8px}
.fase p{margin:0;font-size:16.5px;color:var(--ink2);line-height:1.55}
@supports (animation-timeline: view()){
 @media (prefers-reduced-motion:no-preference){
  .fases::after{animation:linha linear both;animation-timeline:view();animation-range:entry 35% cover 60%}
  .fase::before{animation:acende linear both;animation-timeline:view();animation-range:entry 55% cover 50%}
 }
}
@keyframes linha{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes acende{from{background:var(--line-forte)}to{background:var(--acao)}}

/* o essencial do MAGNA (4 blocos com exemplos de aulas reais) */
.dentro-cab{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 40px;margin-bottom:36px}
.dentro-cab .lede{margin:0}
.dentro-num{margin:0;color:var(--ink2);font-size:17px;text-align:right}
.dentro-num b{display:block;font-weight:600;color:var(--navy);font-size:40px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.essenciais{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.essencial{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--raio);padding:26px 26px 22px;box-shadow:0 20px 44px -36px rgba(10,28,46,.6)}
.essencial .e-tag{display:inline-block;margin-bottom:10px;padding:3px 10px;border-radius:999px;background:#eef2f7;color:var(--navy);font-weight:600;font-size:13.5px}
.essencial.gratis .e-tag{background:#fdeee4;color:var(--acao2)}
.essencial h3{margin:0 0 8px}
.essencial>p{margin:0 0 14px;color:var(--ink2);font-size:16.5px;line-height:1.55}
.exemplos{list-style:none;margin:0;padding:0;border-top:1px dashed var(--line)}
.exemplos li{position:relative;padding:9px 0 9px 22px;border-bottom:1px dashed var(--line);font-size:15.5px;color:var(--ink)}
.exemplos li:last-child{border-bottom:0}
.exemplos li::before{content:"";position:absolute;left:2px;top:17px;width:8px;height:8px;border-radius:2px;background:var(--laranja2)}
.exemplos-rot{display:block;margin:0 0 4px;font-size:13.5px;font-weight:600;color:var(--mut)}

/* faixas */
.faixa-clara{background:var(--areia);margin-top:96px;padding:96px 0}
.faixa-clara+section{padding-top:96px}
.faixa-navy{background:var(--navy);color:var(--claro);margin-top:96px;padding:88px 0}
.faixa-navy h2{color:#fff}
.faixa-clara+.faixa-navy,.faixa-navy+.faixa-clara{margin-top:0!important}

/* aulas grátis (navy) */
.aulas-grade{display:grid;grid-template-columns:200px minmax(0,1fr) 420px;gap:44px;align-items:center}
.aulas-foto{margin:0}
.aulas-foto img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;border-radius:var(--raio);background:#dfe3e8;box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.aulas-foto figcaption{margin-top:10px;font-size:15px;color:var(--claro2)}
.lede-claro{color:var(--claro);font-size:19px;max-width:44ch;margin:0}

/* 6 horas */
.seis{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:64px;align-items:center}
.seis-foto{margin:0}
.seis-foto img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:var(--raio);background:#dfe3e8;box-shadow:0 30px 60px -32px rgba(10,28,46,.6)}
.etapas{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:0;counter-reset:e}
.etapas li{counter-increment:e;display:grid;grid-template-columns:44px 1fr;gap:4px 14px;padding:18px 0;border-top:1px solid var(--line)}
.etapas li::before{content:counter(e);grid-row:span 2;width:32px;height:32px;border-radius:50%;border:2px solid var(--acao);color:var(--acao);font:600 15px/28px var(--sans);text-align:center}
.etapas h3{font-size:19px}
.etapas p{margin:0;color:var(--ink2);font-size:17px}

/* urgência: faixa do prazo no topo e o ponto que pulsa (prazo real da campanha, 31/12/2026) */
.faixa-prazo{display:block;padding:10px 16px;background:var(--laranja);color:#fff;text-decoration:none;font-size:15.5px;line-height:1.35;text-align:center}
.faixa-prazo b{font-weight:600}
.faixa-prazo u{text-decoration-thickness:2px;text-underline-offset:3px;font-weight:600}
.faixa-prazo .pulso{--cor:#fff;margin-right:10px;top:-1px}
.faixa-prazo u{margin-left:12px}
.faixa-prazo:hover u{text-decoration-thickness:3px}
.pulso{--cor:var(--acao);position:relative;display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--cor);flex:none;vertical-align:middle}
.pulso::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--cor);opacity:.55}
.provas .conta .pulso{--cor:var(--laranja2);margin-right:10px;top:-3px}
.urgencia .pulso{margin:0 4px}
.provas .conta dt{white-space:nowrap}
@media (prefers-reduced-motion:no-preference){
 .pulso::after{animation:pulsa 1.8s cubic-bezier(.2,.6,.3,1) infinite}
 .urgencia{animation:acende-borda 2.4s ease-in-out infinite}
}
@keyframes pulsa{0%{transform:scale(1);opacity:.6}80%,100%{transform:scale(2.8);opacity:0}}
@keyframes acende-borda{0%,100%{box-shadow:0 0 0 0 rgba(232,96,32,0)}50%{box-shadow:0 0 0 4px rgba(232,96,32,.16)}}
.conta-regressiva{font-variant-numeric:tabular-nums}

/* preço fechado (6h e VIP): libera com nome, WhatsApp e e-mail */
.preco.trava{gap:10px}
.trava-tit{display:flex;gap:8px;align-items:center;font-weight:600;font-size:18px;color:var(--navy)}
.trava-tit svg{width:22px;height:22px;color:var(--acao)}
.trava-det summary{list-style:none;display:block;text-align:center;cursor:pointer}
.trava-det summary::-webkit-details-marker{display:none}
.trava-det[open] summary{display:none}
.trava-txt{margin:0 0 12px;font-size:15px;color:var(--ink2);line-height:1.5}
.trava-form label{font-size:14.5px;margin-bottom:10px}
.trava-form input:not([type=radio]){padding:10px 12px;font-size:16px}
.trava-form button[type=submit]{padding:14px;font-size:16.5px}
.liberado{margin:-20px 0 32px;padding:12px 16px;border-radius:10px;background:#e7f4ec;color:#1d5c37;font-weight:500;max-width:820px}

/* planos */
.urgencia{display:flex;gap:14px;align-items:center;margin:-12px 0 40px;padding:14px 18px;background:#fff;border:1px solid #e9c9b4;border-radius:12px;max-width:820px;font-size:16.5px;color:var(--ink)}
.urgencia svg{flex:none;width:26px;height:26px;color:var(--acao)}
.urgencia b{color:var(--acao);font-weight:600;font-variant-numeric:tabular-nums}
.planos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.plano .parc{font-size:36px}
.plano{position:relative;display:flex;flex-direction:column;background:var(--off);border:1px solid var(--line);border-radius:var(--raio);padding:28px 22px 24px;box-shadow:0 18px 40px -32px rgba(10,28,46,.55)}
.plano.top{background:#fff;border:2px solid var(--navy);box-shadow:0 34px 64px -34px rgba(10,28,46,.7);transform:translateY(-12px)}
.selo{position:absolute;top:-15px;left:24px;background:var(--laranja);color:#fff;font-weight:600;font-size:14px;padding:5px 13px;border-radius:999px}
.plano h3{font-size:21px;min-height:2.6em}
.para{color:var(--ink2);font-size:16px;margin:8px 0 20px;min-height:4.8em;line-height:1.5}
.preco{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:18px;display:grid;gap:2px}
.preco .de{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:15px;color:var(--mut)}
.preco .de s{text-decoration-thickness:1.5px}
.preco .eco{white-space:nowrap;background:#fdeee4;color:var(--acao2);font-weight:600;font-size:13.5px;padding:3px 9px;border-radius:999px}
.parc-rot{font-size:15.5px;color:var(--navy);font-weight:500;margin-top:6px}
.parc{font-weight:600;font-size:42px;line-height:1.05;letter-spacing:-.02em;color:var(--navy);font-variant-numeric:tabular-nums}
.vista{color:var(--ink2);font-size:16px}
.itens{list-style:none;margin:0 0 24px;padding:0;flex:1}
.itens li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;font-size:16px;line-height:1.45}
.itens li svg{flex:none;width:20px;height:20px;margin-top:2px;color:var(--acao)}
.itens li.nao{color:#80868e}
.itens li.nao svg{color:#b5b0a6}
.itens b{color:var(--navy);font-weight:600}
.plano .btn{text-align:center}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* depoimentos */
.deps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px;max-width:960px}
.dep{position:relative;margin:0;border-radius:var(--raio);overflow:hidden;background:#fff;box-shadow:0 16px 36px -26px rgba(10,28,46,.6)}
.dep video{display:block;width:100%;aspect-ratio:9/16;background:var(--deep);object-fit:cover}
.dep figcaption{padding:14px 16px 16px;font-weight:600;font-size:17px;line-height:1.35;color:var(--navy)}
.dep figcaption span{display:block;font-weight:400;color:var(--ink2);font-size:15px;margin-top:4px}
.dep-play{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);z-index:2;width:72px;height:72px;border-radius:50%;border:0;background:var(--laranja);cursor:pointer;
 box-shadow:0 14px 30px -8px rgba(10,28,46,.6);display:grid;place-items:center;transition:transform .25s var(--ease)}
.dep-play:hover{transform:translate(-50%,-50%) scale(1.08)}
.deps-dica{display:none;margin:4px 0 0;font-size:14.5px;color:var(--mut)}
.dep-play svg{width:26px;height:26px;margin-left:4px;fill:#fff}

/* quem conduz */
.quem{display:grid;grid-template-columns:260px 1fr;gap:56px;align-items:center}
.quem img{width:260px;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 15%;border-radius:var(--raio);display:block;background:#dfe3e8;box-shadow:0 30px 60px -28px rgba(0,0,0,.8)}
.quem p{margin:0;max-width:60ch;font-size:19px;color:var(--claro)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0 0;padding-top:24px;border-top:1px solid rgba(195,207,220,.22)}
.stats dt{font-weight:600;font-size:30px;color:#fff;line-height:1;letter-spacing:-.01em}
.stats dd{margin:8px 0 0;font-size:15.5px;color:var(--claro2)}

/* garantia */
.garantia{display:grid;grid-template-columns:64px 1fr;gap:24px;align-items:start}
.garantia svg{width:64px;height:64px;color:var(--acao)}
.garantia h2{font-size:clamp(26px,3vw,32px)}
.garantia p{margin:0;max-width:64ch;color:var(--ink)}

/* perguntas */
.faq details{max-width:860px;border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq h2{margin-bottom:24px}
.faq summary{cursor:pointer;list-style:none;padding:20px 44px 20px 0;position:relative;font-weight:600;font-size:19px;color:var(--navy)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:8px;top:28px;width:10px;height:10px;border:solid var(--acao);border-width:0 2.5px 2.5px 0;transform:rotate(45deg);transition:transform .25s var(--ease)}
.faq details[open] summary::after{transform:rotate(-135deg);top:32px}
.faq details p{margin:0 0 22px;color:var(--ink2);max-width:66ch}

/* formulários */
.form-grade{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:64px;align-items:start}
.prazo-claro{margin:0;padding:18px 0 0;border-top:1px solid var(--line-forte);color:var(--ink);max-width:50ch;font-size:17px}
.prazo-claro b{color:var(--navy);font-weight:600}
.wpp{display:inline-flex;gap:10px;align-items:center;margin-top:26px;color:var(--navy);font-weight:600;text-decoration:underline;text-decoration-color:var(--laranja2);text-decoration-thickness:2px}
.wpp svg{width:22px;height:22px;color:#1d8f4e}
.caixa{background:#fff;border-radius:var(--raio);padding:30px 28px;box-shadow:0 26px 60px -30px rgba(10,28,46,.55);border:1px solid var(--line);color:var(--ink)}
.opcoes{border:0;margin:0 0 18px;padding:0}
.opcoes legend{font-size:15.5px;font-weight:600;color:var(--navy);margin-bottom:8px;padding:0}
.opcao{display:grid;grid-template-columns:22px 1fr;gap:2px 12px;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;margin:0 0 8px;cursor:pointer;transition:border-color .2s,background .2s}
.opcao:hover{border-color:var(--line-forte)}
.opcao input{grid-row:span 2;width:18px;height:18px;margin:3px 0 0;accent-color:var(--acao)}
.opcao:has(input:checked){border-color:var(--navy);background:#f6f8fb}
.o-nome{font-weight:600;color:var(--navy);font-size:16px;line-height:1.35}
.o-preco{color:var(--ink2);font-size:14.5px;font-variant-numeric:tabular-nums}
.caixa label,.quali label{display:block;font-size:15.5px;font-weight:600;color:var(--navy);margin-bottom:14px}
label small{font-weight:400;color:var(--mut)}
input:not([type=radio]),textarea,select{display:block;width:100%;margin-top:6px;font:inherit;font-weight:400;font-size:17px;color:var(--ink);background:#fff;border:1.5px solid var(--line-forte);border-radius:10px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}
input::placeholder,textarea::placeholder{color:#727880}
input:not([type=radio]):focus,textarea:focus,select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(17,51,83,.14)}
textarea{resize:vertical;min-height:80px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
button[type=submit]{width:100%;margin-top:4px;padding:17px;border:0;border-radius:10px;background:var(--acao);color:#fff;font:inherit;font-weight:600;font-size:17.5px;cursor:pointer;transition:background .2s}
button[type=submit]:hover{background:var(--acao2)}
button[type=submit]:disabled{background:#c98a63;cursor:progress}
.aviso{margin:10px 0 0;text-align:center;font-size:14.5px;color:var(--mut)}
.erro{background:#fdecea;color:#8a1c12;border-radius:10px;padding:12px 14px;font-size:16px;margin-bottom:16px}
.nota-form{color:var(--mut);font-size:14.5px;margin:14px 0 0;text-align:center}
.rodape{text-align:center;color:var(--mut);font-size:14.5px;padding:24px 18px 32px;border-top:1px solid var(--line)}
.barra{display:none}

/* tela de aulas liberadas */
.pronto .topo{min-height:calc(100vh - 80px);display:flex;align-items:center}
.pronto-in{position:relative;max-width:760px;padding-top:24px;padding-bottom:24px}
.pronto-ok{width:56px;height:56px;color:var(--laranja2);margin-bottom:18px}
.pronto-passos{margin:0 0 30px;padding-left:22px;color:#fff;font-size:18px}
.pronto-passos li{padding:5px 0}
.pronto-passos li::marker{color:var(--laranja2);font-weight:600}
.pronto-passos b{color:var(--laranja2);font-weight:600;word-break:break-all}

/* páginas de produto (molde quero/pagina.ejs: Arsenal, Imersão, Diagnóstico) */
.provas-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fases-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.recebe-lista{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;max-width:1000px}
.recebe-lista li{display:flex;gap:12px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--line);font-size:17.5px}
.recebe-lista li svg{flex:none;width:22px;height:22px;margin-top:3px;color:var(--acao)}
.preco-grade{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:64px;align-items:start}
.plano-unico{transform:none!important}
.plano-unico h3{min-height:0;margin-bottom:14px}
.plano-unico .btn{display:block;text-align:center}
.nota-plano{margin:16px 0 0;font-size:15px;color:var(--ink2)}
.plano-unico .wpp{margin-top:18px;font-size:15.5px}
.menor{margin:8px 0 0;padding:16px 18px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:16px;color:var(--ink);max-width:52ch}
.menor a{font-weight:600}
.fecho{margin:36px 0 0}

@media(max-width:1360px){
 .planos{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}
 .plano.top{transform:none}
}
@media(max-width:1060px){
 .heroi{grid-template-columns:minmax(0,1fr) 300px;gap:40px}
 .aulas-grade{grid-template-columns:minmax(0,1fr) 420px}
 .aulas-foto{display:none}
 .fases{grid-template-columns:1fr;gap:0;max-width:640px}
 .fases::before,.fases::after{left:14px;right:auto;top:14px;bottom:14px;width:3px;height:auto}
 .fases::after{transform-origin:center top}
 .fase{padding:0 0 28px 56px}
 @keyframes linha{from{transform:scaleY(0)}to{transform:scaleY(1)}}
}
@media(max-width:980px){
 .provas{grid-template-columns:1fr 1fr}
 .seis,.form-grade,.aulas-grade,.preco-grade{grid-template-columns:1fr;gap:32px}
 .provas-3{grid-template-columns:1fr 1fr}
 .plano-unico{max-width:520px}
 .seis-foto{max-width:420px}
 .planos{grid-template-columns:1fr;max-width:560px}
 .plano.top{transform:none}
 .plano h3,.para{min-height:0}
 .com-erro .form-grade .caixa{order:-1}
}
@media(max-width:680px){
 body{font-size:17px;padding-bottom:116px}
 section{padding-top:72px}
 main>section:last-child{padding-bottom:72px}
 .faixa-clara,.faixa-navy{margin-top:72px;padding:72px 0}
 .faixa-clara+section{padding-top:72px}
 .lede{font-size:18px}
 .heroi{grid-template-columns:1fr;padding-top:28px;gap:24px}
 .retrato{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;order:-1}
 .retrato img{width:92px;aspect-ratio:1;border-radius:14px;object-position:50% 12%}
 .retrato figcaption{position:static;background:none;padding:0}
 .sub{font-size:18px}
 .acoes .btn{width:100%;text-align:center}
 .provas{gap:20px 16px;margin-top:40px}.provas dt{font-size:26px}
 .dores ul,.essenciais,.recebe-lista{grid-template-columns:1fr}
 .dentro-num{text-align:left}
 .vira-cab{display:none}.vira-lin{grid-template-columns:1fr}.vira-lin .antes{padding-bottom:4px}.vira-lin .depois{padding-top:4px}
 .vira-lin .antes::before{content:"Hoje: ";font-weight:600}
 .vira-lin .depois::before{content:"Com o MAGNA: ";font-weight:600;color:var(--acao)}
 .essencial{padding:22px 18px 18px}
 .deps{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:68%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:10px;margin-right:calc(-1 * clamp(18px,5vw,64px));padding-right:clamp(18px,5vw,64px);scrollbar-width:thin}
 .dep{scroll-snap-align:start}
 .deps-dica{display:block}
 .dep figcaption{font-size:15.5px;padding:12px}
 .quem{grid-template-columns:1fr;gap:22px}.quem img{width:160px}
 .stats{grid-template-columns:1fr;gap:16px}
 .garantia{grid-template-columns:1fr;gap:12px}.garantia svg{width:48px;height:48px}
 .parc{font-size:38px}
 .caixa{padding:24px 18px}
 .urgencia{align-items:flex-start}
 .barra{display:block;position:fixed;left:0;right:0;bottom:0;z-index:5;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--off);border-top:1px solid var(--line);box-shadow:0 -12px 30px -18px rgba(10,28,46,.45);transition:transform .25s var(--ease)}
 .barra a{display:block;text-align:center;padding:14px;border-radius:10px;background:var(--acao);color:#fff;font-weight:600;text-decoration:none}
 .barra .barra-sec{background:none;color:var(--navy);padding:8px 0 0;font-size:15px;text-decoration:underline;text-decoration-color:var(--laranja2)}
 .barra.some{transform:translateY(110%)}
 .faixa-prazo{font-size:14.5px}.faixa-prazo u{display:none}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
