:root{
  --tinta:#16184a; --tinta-2:#252a72; --papel:#f1f3fb; --branco:#fff; --linha:#dfe3f3;
  --marca:#ffe04a; --acao:#5a3cf4; --acao-2:#4426d6; --ok:#0c9f72; --ok-bg:#dff6ec; --erro:#e8433a; --erro-bg:#fde6e3;
  --texto:#1c1f45; --suave:#5b6088;
  --display:"Bricolage Grotesque","Trebuchet MS",system-ui,sans-serif;
  --corpo:"Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papel);color:var(--texto);font:400 17px/1.55 var(--corpo)}
h1,h2,h3,h4{font-family:var(--display);line-height:1.1;margin:0;letter-spacing:-.02em}
h1{font-size:clamp(1.9rem,5vw,2.9rem);font-weight:800}
h2{font-size:1.45rem;font-weight:700}
h3{font-size:1.12rem;font-weight:700}
p{margin:0 0 .8em}
a{color:var(--acao)}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--acao);outline-offset:2px;border-radius:6px}
.grifo{background:linear-gradient(transparent 58%,var(--m,var(--marca)) 58%,var(--m,var(--marca)) 94%,transparent 94%);padding:0 .12em}

/* estrutura */
.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}
.rail{background:var(--tinta);color:#fff;padding:26px 16px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh}
.logo{font:800 1.9rem/1 var(--display);letter-spacing:-.04em;color:#fff;text-decoration:none;padding:0 10px 22px;display:block}
.logo span{background:linear-gradient(transparent 55%,var(--marca) 55%,var(--marca) 92%,transparent 92%);color:#fff;padding:0 .1em;mix-blend-mode:normal}
.logo small{display:block;font:400 .78rem/1.3 var(--corpo);letter-spacing:0;color:#b9bdea;margin-top:8px}
.nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:#d5d8f6;text-decoration:none;font-weight:700}
.nav a svg{width:21px;height:21px;flex:none}
.nav a:hover{background:rgba(255,255,255,.08);color:#fff}
.nav a.on{background:var(--marca);color:var(--tinta)}
.rail .who{margin-top:auto;padding:12px;border-top:1px solid rgba(255,255,255,.14);font-size:.9rem;color:#c9ccf0}
.rail .who b{display:block;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.linklike{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer}
main{padding:34px clamp(16px,4vw,48px) 90px;min-width:0}
.wrap{max-width:940px;margin:0 auto}
.tabbar{display:none}
@media (max-width:820px){
  .shell{grid-template-columns:1fr}
  .rail{display:none}
  .topbar{display:flex!important}
  main{padding-top:18px}
  .tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;background:var(--tinta);padding:6px 6px calc(6px + env(safe-area-inset-bottom));z-index:20}
  .tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;color:#b9bdea;text-decoration:none;font-size:.7rem;font-weight:700;padding:7px 2px;border-radius:10px}
  .tabbar a svg{width:22px;height:22px}
  .tabbar a.on{color:var(--tinta);background:var(--marca)}
}
.topbar{display:none;justify-content:space-between;align-items:center;background:var(--tinta);color:#fff;padding:12px 16px}
.topbar .logo{padding:0;font-size:1.45rem}
.topbar .logo small{display:none}

/* componentes */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:12px 20px;font-weight:700;cursor:pointer;background:var(--acao);color:#fff;text-decoration:none;transition:transform .08s}
.btn:hover{background:var(--acao-2)}
.btn:active{transform:translateY(1px)}
.btn.amarelo{background:var(--marca);color:var(--tinta)} .btn.amarelo:hover{background:#ffd61f}
.btn.fantasma{background:transparent;color:var(--tinta);box-shadow:inset 0 0 0 2px var(--linha)} .btn.fantasma:hover{box-shadow:inset 0 0 0 2px var(--tinta)}
.btn.perigo{background:transparent;color:var(--erro);box-shadow:inset 0 0 0 2px var(--erro-bg)}
.btn.p{padding:7px 12px;font-size:.88rem;border-radius:9px}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.card{background:var(--branco);border-radius:20px;padding:22px;border:1px solid var(--linha)}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
.sub{color:var(--suave)}
.pill{display:inline-block;border-radius:999px;padding:3px 11px;font-size:.8rem;font-weight:700;background:var(--papel);color:var(--suave)}
.pill.banca{background:var(--tinta);color:#fff} .pill.rasc{background:var(--erro-bg);color:var(--erro)}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.barra{height:10px;border-radius:99px;background:var(--papel);overflow:hidden}
.barra i{display:block;height:100%;border-radius:99px;background:var(--acao)}
.vazio{text-align:center;padding:38px 20px;color:var(--suave)}
label{display:block;font-weight:700;font-size:.92rem;margin-bottom:6px}
input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{width:100%;padding:12px 14px;border:2px solid var(--linha);border-radius:12px;background:#fff}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--acao)}
textarea{min-height:120px;resize:vertical;line-height:1.5}
.campo{margin-bottom:16px}
.linha{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.linha>.campo{flex:1;min-width:150px}

/* entrada */
.auth{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}
.auth .lado{background:var(--tinta);color:#fff;padding:clamp(28px,6vw,72px);display:flex;flex-direction:column;justify-content:space-between;gap:40px}
.auth .lado h1{font-size:clamp(2.3rem,5.4vw,4.3rem);line-height:1.02}
.auth .lado h1 span{background:linear-gradient(transparent 56%,var(--marca) 56%,var(--marca) 93%,transparent 93%);color:#fff}
.auth .lado ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;color:#d5d8f6;max-width:34ch}
.auth .lado li{padding-left:22px;position:relative}
.auth .lado li:before{content:"";position:absolute;left:0;top:.55em;width:12px;height:6px;background:var(--marca);border-radius:2px}
.auth .form{display:flex;align-items:center;justify-content:center;padding:32px 20px}
.auth .form>div{width:min(400px,100%)}
@media (max-width:820px){.auth{grid-template-columns:1fr}.auth .lado{min-height:auto}}

/* início */
.hero{background:var(--tinta);color:#fff;border-radius:26px;padding:clamp(22px,4vw,36px);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-bottom:18px}
.hero p{color:#c9ccf0;max-width:46ch}
.hero .anel text{fill:#fff}
@media (max-width:600px){.hero{grid-template-columns:1fr}.hero .anel{justify-self:start}}
.num{font:800 2.3rem/1 var(--display);letter-spacing:-.03em}

/* lista de assuntos */
.disc{margin-bottom:26px}
.disc h2{margin-bottom:12px}
.topico{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--linha);border-radius:16px;padding:15px 18px;text-decoration:none;color:inherit;margin-bottom:10px}
.topico:hover{border-color:var(--tinta)}
.topico .ck{width:28px;height:28px;border-radius:50%;border:2px solid var(--linha);flex:none;display:grid;place-items:center;font-weight:700;color:transparent}
.topico.feito .ck{background:var(--ok);border-color:var(--ok);color:#fff}
.topico b{display:block;font-family:var(--display);font-size:1.08rem}
.topico .sub{font-size:.88rem}
.topico .fim{margin-left:auto;text-align:right;font-size:.85rem;color:var(--suave);white-space:nowrap}

/* resumo */
.resumo-topo{background:var(--tinta);color:#fff;border-radius:26px;padding:clamp(22px,4vw,38px);margin-bottom:20px}
.resumo-topo a{color:#c9ccf0;font-size:.92rem}
.resumo-topo h1{margin:10px 0 10px}
.resumo-topo p{color:#c9ccf0;margin:0;max-width:60ch}
.md h2{font-size:1.5rem;margin:38px 0 14px;padding-top:6px}
.md h2:first-child{margin-top:0}
.md h3{margin:26px 0 10px}
.md h4{margin:18px 0 8px}
.md p{max-width:72ch}
.md ul{list-style:none;padding:0;margin:0 0 6px}
.md>ul>li{background:#fff;border:1px solid var(--linha);border-radius:16px;padding:15px 18px;margin-bottom:10px;max-width:78ch}
.md>ul>li>strong:first-child{background:linear-gradient(transparent 55%,var(--marca) 55%,var(--marca) 93%,transparent 93%);font-family:var(--display);font-size:1.05rem;padding:0 .12em}
.md li ul{margin:10px 0 0;padding-left:14px;border-left:3px solid var(--marca)}
.md li li{margin-bottom:8px}
.md li li:last-child{margin:0}
.md figure{margin:18px 0;text-align:center}
.md img{max-width:100%;border-radius:14px;border:1px solid var(--linha)}
.md figcaption{font-size:.88rem;color:var(--suave);margin-top:6px}
.tbl{overflow-x:auto;border-radius:16px;border:1px solid var(--linha);background:#fff;margin:0 0 16px}
.tbl table{border-collapse:collapse;width:100%;min-width:640px;font-size:.95rem}
.tbl th{background:var(--tinta);color:#fff;text-align:left;padding:12px 14px;font-family:var(--display);font-weight:700}
.tbl td{padding:12px 14px;border-top:1px solid var(--linha);vertical-align:top}
.tbl td:first-child{background:#fffbe0}
.peg{border-radius:18px;overflow:hidden;border:2px solid var(--tinta);margin-bottom:16px;background:#fff;max-width:78ch}
.peg h4{background:var(--tinta);color:#fff;padding:12px 18px;margin:0;font-size:1.05rem}
.peg>div{padding:14px 18px}
.peg .e{background:var(--erro-bg)} .peg .c{background:var(--ok-bg)}
.peg b{display:block;font-size:.85rem;margin-bottom:3px}
.peg .e b{color:var(--erro)} .peg .c b{color:var(--ok)}
.acoes{position:sticky;bottom:14px;display:flex;gap:10px;flex-wrap:wrap;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid var(--linha);border-radius:18px;padding:12px;margin-top:26px}
@media (max-width:820px){.acoes{bottom:78px}}

/* bateria */
.passos{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:18px}
.passos button{width:30px;height:30px;border-radius:9px;border:2px solid var(--linha);background:#fff;font-weight:700;font-size:.82rem;cursor:pointer}
.passos button.r{background:var(--tinta);color:#fff;border-color:var(--tinta)}
.passos button.a{border-color:var(--acao);box-shadow:0 0 0 2px var(--acao)}
.enun{white-space:pre-wrap;max-width:72ch}
.alt{display:flex;gap:14px;align-items:flex-start;width:100%;text-align:left;background:#fff;border:2px solid var(--linha);border-radius:14px;padding:13px 16px;margin-top:10px;cursor:pointer}
.alt:hover{border-color:var(--tinta)}
.alt .l{width:30px;height:30px;border-radius:50%;background:var(--papel);display:grid;place-items:center;font-weight:700;flex:none;font-family:var(--display)}
.alt.sel{border-color:var(--acao);background:#f0edff} .alt.sel .l{background:var(--acao);color:#fff}
.alt.certa{border-color:var(--ok);background:var(--ok-bg)} .alt.certa .l{background:var(--ok);color:#fff}
.alt.errada{border-color:var(--erro);background:var(--erro-bg)} .alt.errada .l{background:var(--erro);color:#fff}
.alt[disabled]{cursor:default}
.coment{background:var(--papel);border-left:4px solid var(--marca);border-radius:0 12px 12px 0;padding:12px 16px;margin-top:14px}
.placar{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}
@media (max-width:600px){.placar{grid-template-columns:1fr;justify-items:center;text-align:center}}
.leg{display:flex;gap:18px;flex-wrap:wrap;font-size:.9rem}
.leg i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.hbar{display:grid;grid-template-columns:minmax(110px,38%) 1fr 52px;gap:12px;align-items:center;margin:9px 0;font-size:.93rem}
.hbar .trk{height:14px;border-radius:99px;background:var(--erro-bg);overflow:hidden}
.hbar .trk i{display:block;height:100%;background:var(--ok);border-radius:99px}
.hbar span:last-child{text-align:right;font-weight:700}


/* mídia didática */
.tema-capa{margin:22px 0 0;text-align:center;background:rgba(255,255,255,.08);border-radius:18px;padding:10px}
.tema-capa img{display:block;width:100%;max-height:430px;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.15)}
.tema-capa figcaption,.questao-figura figcaption{font-size:.82rem;color:var(--suave);margin-top:7px}
.tema-capa figcaption{color:#c9ccf0}
.questao-figura{margin:18px auto 22px;text-align:center;max-width:920px}
.questao-figura img{display:block;width:100%;max-height:560px;object-fit:contain;border-radius:16px;border:1px solid var(--linha);background:#fff}
.media-config{margin:14px 0;padding:16px;background:var(--papel);border:1px solid var(--linha)}
.media-config-head{display:flex;gap:14px;justify-content:space-between;align-items:center}
.media-config-head .sub{margin:4px 0 0;max-width:70ch}
.media-preview{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-top:12px}
.media-preview img{width:min(420px,100%);max-height:230px;object-fit:contain;background:#fff;border:1px solid var(--linha);border-radius:12px;padding:5px}
.linklike.perigo{color:var(--erro)}
@media(max-width:650px){.media-config-head{align-items:flex-start;flex-direction:column}.tema-capa img{max-height:300px}.questao-figura img{max-height:400px}}

/* admin */
.abas{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}
.abas button{border:0;background:#fff;border:2px solid var(--linha);border-radius:999px;padding:8px 18px;font-weight:700;cursor:pointer}
.abas button.on{background:var(--tinta);color:#fff;border-color:var(--tinta)}
.arv .a{border-left:6px solid var(--c,var(--marca));margin-bottom:16px}
.arv .d{margin:14px 0 0 4px;padding-top:12px;border-top:1px solid var(--linha)}
.arv .t{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0 0 14px;flex-wrap:wrap}
.editor{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.editor textarea{min-height:520px;font:400 .9rem/1.5 ui-monospace,Menlo,Consolas,monospace}
.editor .prev{background:var(--papel);border-radius:14px;padding:16px;max-height:640px;overflow:auto;border:1px solid var(--linha)}
@media (max-width:1000px){.editor{grid-template-columns:1fr}.editor textarea{min-height:320px}}
.tools{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
table.lista{width:100%;border-collapse:collapse;font-size:.93rem}
table.lista th,table.lista td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--linha)}
dialog{border:0;border-radius:20px;padding:24px;width:min(420px,92vw);box-shadow:0 20px 60px rgba(22,24,74,.35)}
dialog::backdrop{background:rgba(22,24,74,.55)}
#toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);background:var(--tinta);color:#fff;padding:12px 20px;border-radius:12px;font-weight:700;opacity:0;pointer-events:none;transition:opacity .2s;z-index:50;max-width:90vw}
#toast.on{opacity:1}
#toast.erro{background:var(--erro)}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* Aula Resumo */
.aula{margin:22px 0 6px}
.aula h2{font-size:1.05rem;margin:0 0 10px}
.aula-video{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000;margin-bottom:8px}
.aula-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Ilustração passo a passo */
.ilus{background:var(--branco);border:2px solid var(--linha);border-radius:18px;padding:16px 18px;margin:22px 0}
.ilus-topo{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.ilus-num{flex:none;width:38px;height:38px;border-radius:11px;background:var(--marca);color:var(--tinta);font:800 1.15rem/38px var(--display);text-align:center}
.ilus-topo small{display:block;color:var(--suave);font-size:.8rem}
.ilus-topo b{font-family:var(--display);font-size:1.1rem;color:var(--tinta)}
.ilus svg{display:block;width:100%;height:auto}
.ilus svg [data-s]{opacity:0;transition:opacity .6s}
.ilus svg [data-s].on{opacity:1}
.ilus svg text{font-family:var(--corpo);fill:var(--texto)}
.ilus svg .it{font-size:13px}
.ilus svg .ih{font-size:15px;font-weight:700;fill:var(--tinta)}
.ilus-leg{min-height:3.1em;margin:8px 0 12px;color:var(--texto)}
.ilus-nav{display:flex;gap:8px;align-items:center}
.ilus-nav span{margin-left:auto;color:var(--suave);font-size:.88rem}
.ilus-nav button:disabled{opacity:.4;cursor:default}
@media (max-width:560px){.ilus{padding:12px}.ilus svg .it{font-size:15px}.ilus svg .ih{font-size:17px}}
@media (prefers-reduced-motion:reduce){.ilus svg [data-s]{transition:none}}

.ilus-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:4px 16px;max-height:210px;overflow:auto;border:2px solid var(--linha);border-radius:12px;padding:10px 12px;background:var(--branco)}
.ilus-lista .check{display:flex;gap:8px;align-items:center;font-weight:400;margin:0}
.ilus-lista input{width:auto}

.trial-banner{position:sticky;top:0;z-index:19;background:var(--marca);color:var(--tinta);padding:8px 16px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:.92rem;border-bottom:1px solid rgba(22,24,74,.12)}
.trial-banner span{margin-left:8px;font-weight:700}.trial-banner .trial-buy{white-space:nowrap;box-shadow:0 5px 18px rgba(22,24,74,.16)}
.access-status{display:inline-flex;align-items:center;gap:10px;margin-top:12px;padding:9px 14px;border-radius:13px;background:rgba(255,255,255,.96);color:#172554;box-shadow:0 5px 18px rgba(10,20,70,.12);max-width:100%}.access-status-dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px}.access-status.premium .access-status-dot{background:#059669;box-shadow:0 0 0 4px rgba(5,150,105,.13)}.access-status.trial .access-status-dot{background:#d97706;box-shadow:0 0 0 4px rgba(217,119,6,.13)}.access-status b{display:block;font-size:.78rem;letter-spacing:.04em}.access-status small{display:block;margin-top:2px;font-size:.78rem;color:#586174}@media(max-width:600px){.access-status{align-items:flex-start;padding:8px 11px}.access-status small{font-size:.73rem}}
.trial-offer{margin:24px 0 30px;padding:26px 30px;border:1px solid rgba(22,24,74,.12);border-radius:24px;background:linear-gradient(135deg,#fff,#f5f6ff);display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 14px 40px rgba(22,24,74,.08)}
.trial-offer h2{margin:5px 0 8px}.trial-offer p{margin:0;max-width:720px;color:var(--suave)}.trial-offer .btn{flex:0 0 auto;white-space:nowrap}
@media(max-width:700px){.trial-banner{padding:9px 10px;flex-direction:column;gap:7px;text-align:center}.trial-banner span{display:block;margin:2px 0 0}.trial-banner .trial-buy{width:100%;max-width:320px}.trial-offer{flex-direction:column;align-items:flex-start;padding:22px}.trial-offer .btn{width:100%}}


/* ---------- página pública de venda ---------- */
.public-page{min-height:100vh;background:var(--papel);color:var(--texto)}
.public-nav{height:78px;background:var(--tinta);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,72px);position:sticky;top:0;z-index:30;box-shadow:0 8px 30px rgba(22,24,74,.14)}
.public-nav .logo{padding:0}.public-nav-actions{display:flex;align-items:center;gap:18px;color:#fff}.public-nav-actions .linklike{text-decoration:none;color:#fff;font-weight:700}
.public-main{max-width:1180px;margin:0 auto;padding:0 20px}.public-hero{min-height:620px;display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center;padding:76px 0 64px}
.public-hero-copy h1{font-size:clamp(2.8rem,6vw,5.2rem);max-width:760px;margin:18px 0 22px}.public-hero-copy h1 span{background:linear-gradient(transparent 55%,var(--marca) 55%,var(--marca) 92%,transparent 92%)}
.public-hero-copy>p{font-size:1.22rem;line-height:1.55;color:var(--suave);max-width:650px}.public-pill{background:var(--ok-bg);color:var(--ok);display:inline-block}.public-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.public-ghost{color:var(--tinta)!important;border-color:var(--tinta)!important}.public-note{font-size:.9rem;color:var(--suave);margin-top:14px}
.public-screen{background:var(--tinta);color:#fff;border-radius:30px;padding:28px;box-shadow:0 28px 80px rgba(22,24,74,.22);transform:rotate(1.2deg)}.screen-top{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.13);padding-bottom:18px;color:#c9ccf0;font-size:.82rem}.screen-top b{color:#fff;font:800 1.25rem var(--display)}.screen-title{font:800 2rem/1.08 var(--display);margin:34px 0}.screen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.screen-grid>div{background:rgba(255,255,255,.08);border-radius:16px;padding:16px}.screen-grid b{display:block;font:800 1.8rem var(--display);color:var(--marca)}.screen-grid small{color:#c9ccf0}.screen-bar{height:13px;background:rgba(255,255,255,.13);border-radius:99px;overflow:hidden;margin:28px 0 8px}.screen-bar i{display:block;height:100%;background:var(--marca);border-radius:99px}
.public-section{padding:78px 0}.section-kicker{font-size:.78rem;letter-spacing:.12em;font-weight:800;color:var(--acao);margin-bottom:10px}.public-section>h2,.public-duo h2,.public-offer h2,.public-final h2{font-size:clamp(2rem,4vw,3.2rem);max-width:780px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.feature-card{background:#fff;border:1px solid var(--linha);border-radius:22px;padding:24px;min-height:220px}.feature-icon{width:42px;height:42px;border-radius:12px;background:var(--marca);display:grid;place-items:center;font:800 .9rem var(--display);margin-bottom:24px}.feature-card h3{font-size:1.25rem;margin-bottom:9px}.feature-card p,.public-duo p{color:var(--suave)}
.public-duo{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.regional-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.regional-list span{background:#fff;border:1px solid var(--linha);padding:15px 16px;border-radius:14px;font-weight:700}.regional-list span:before{content:'✓';color:var(--ok);margin-right:9px}
.public-offer{background:var(--tinta);color:#fff;border-radius:32px;padding:54px;display:grid;grid-template-columns:1fr 360px;gap:50px;align-items:center;margin:40px 0 80px}.public-offer p{color:#c9ccf0;max-width:52ch}.price-card{background:#fff;color:var(--texto);border-radius:24px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.18)}.price-label{font-size:.75rem;font-weight:800;letter-spacing:.12em;color:var(--acao)}.price{font:800 3rem/1 var(--display);margin:12px 0 4px}.price-card>p{color:var(--suave);font-size:.9rem}.price-card ul{padding:0;list-style:none;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);margin:20px 0;padding:14px 0}.price-card li{margin:8px 0}.price-card li:before{content:'✓';color:var(--ok);font-weight:800;margin-right:8px}.price-card .btn{width:100%}.price-card small{display:block;color:var(--suave);margin-top:10px;font-size:.76rem}
.public-final{text-align:center;padding:40px 0 90px}.public-final h2{margin:0 auto 10px}.public-final p{color:var(--suave);margin-bottom:22px}.public-footer{background:var(--tinta);color:#c9ccf0;padding:24px 20px;text-align:center}.public-footer b{color:#fff}
@media(max-width:900px){.public-hero{grid-template-columns:1fr;gap:24px;padding-top:54px}.public-screen{transform:none}.feature-grid{grid-template-columns:1fr 1fr}.public-duo{grid-template-columns:1fr}.public-offer{grid-template-columns:1fr;padding:34px 24px}.price-card{max-width:430px;width:100%}}
@media(max-width:600px){.public-nav{height:68px}.public-nav-actions .linklike{display:none}.public-hero-copy h1{font-size:2.65rem}.public-hero-copy>p{font-size:1.05rem}.feature-grid{grid-template-columns:1fr}.regional-list{grid-template-columns:1fr}.screen-grid{grid-template-columns:1fr}.public-offer{border-radius:22px;margin-bottom:50px}.public-section{padding:54px 0}}


/* v2.18.3 — No celular, ações do resumo ficam no final do conteúdo,
   em vez de acompanhar a rolagem e encobrir a leitura. */
@media (max-width:820px){
  .acoes{
    position:static;
    bottom:auto;
    backdrop-filter:none;
  }
}
