/* Candeia, direção Mosaico. Tokens do brandbook (Design System "Candeia"): Dia é o padrão, Noite
   vem do sistema ou do botão. Fontes self-hosted (Geist e Literata itálica, OFL): nada sai para o Google. */
@font-face{font-family:"Geist";src:url("/fonts/Geist-Variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Literata";src:url("/fonts/Literata-Italic-Variable.woff2") format("woff2");font-weight:200 900;font-style:italic;font-display:swap}

:root{
  color-scheme:light;
  --fundo:#f3f6f5;--superficie:#ffffff;--tinta:#0e1f3d;--suave:#5b6b7c;--linha:#dde5e6;--linha-forte:#c5d1d3;--destaque:#1e5aa8;
  --botao:#0e1f3d;--botao-hover:#1b3159;--botao-texto:#ffffff;--brilho:rgba(255,255,255,.14);
  --cartao:#ffffff;--tinta-cartao:#0e1f3d;--suave-cartao:#5b6b7c;--campo-cartao:#f1f4f5;--linha-cartao:#dde5e6;
  --ui:"Geist",ui-sans-serif,system-ui,-apple-system,sans-serif;
  --escritura:"Literata",Georgia,"Times New Roman",serif;
  --raio-chip:10px;--raio-post:20px;--raio-cartao:28px;--raio-moldura:44px;
  --w-bg:#ffffff;--w-tx:#111b21;--w-sv:#667781;--w-linha:#e9edef;--w-verde:#1daa61;--w-verde-tx:#ffffff;
}
:root[data-theme="noite"]{
  color-scheme:dark;
  --fundo:#08122b;--superficie:#10204a;--tinta:#eef4f2;--suave:#9fb0c2;--linha:#22345e;--linha-forte:#33497a;--destaque:#6fa4ee;
  --botao:#ffffff;--botao-hover:#e3ebf5;--botao-texto:#0e1f3d;--brilho:rgba(14,31,61,.08);
  --w-bg:#111b21;--w-tx:#e9edef;--w-sv:#8696a0;--w-linha:#222d34;--w-verde:#21c063;--w-verde-tx:#111b21;
}
/* sem JS, o tema segue o sistema */
@media (prefers-color-scheme:dark){:root:not([data-theme]){
  color-scheme:dark;
  --fundo:#08122b;--superficie:#10204a;--tinta:#eef4f2;--suave:#9fb0c2;--linha:#22345e;--linha-forte:#33497a;--destaque:#6fa4ee;
  --botao:#ffffff;--botao-hover:#e3ebf5;--botao-texto:#0e1f3d;--brilho:rgba(14,31,61,.08);
  --w-bg:#111b21;--w-tx:#e9edef;--w-sv:#8696a0;--w-linha:#222d34;--w-verde:#21c063;--w-verde-tx:#111b21;
}}
:root[data-theme="noite"] .so-dia,:root:not([data-theme="noite"]) .so-noite{display:none!important}
@media (prefers-color-scheme:dark){:root:not([data-theme]) .so-dia{display:none!important}:root:not([data-theme]) .so-noite{display:revert!important}}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:16px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--fundo);color:var(--tinta);font-family:var(--ui);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,p,ul,ol,blockquote,figure{margin:0}
h1,h2,h3{text-wrap:balance;letter-spacing:-.03em}
a{color:inherit}
:focus-visible{outline:2px solid var(--destaque);outline-offset:3px}
img{max-width:100%}
.px{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;image-rendering:crisp-edges}
.ver{font-family:var(--escritura);font-style:italic;font-weight:400}
.rot{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--destaque)}
.sv{color:var(--suave)}
.pular{position:absolute;left:16px;top:-60px;z-index:50;padding:10px 16px;border-radius:999px;background:var(--botao);color:var(--botao-texto);font-weight:600;text-decoration:none}
.pular:focus{top:16px}

.pg{max-width:1200px;margin:0 auto;padding:0 16px 24px}
main{display:flex;flex-direction:column}

/* ---------- botões: pílula com relevo de 1 px, todos os estados desenhados ---------- */
.bt{--h:48px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--h);padding:0 22px;border:0;border-radius:999px;
  font:600 15px/1 var(--ui);letter-spacing:-.01em;text-decoration:none;white-space:nowrap;cursor:pointer;
  background:var(--botao);color:var(--botao-texto);
  box-shadow:inset 0 1px 0 var(--brilho),0 1px 2px rgba(7,16,40,.18),0 6px 16px -10px rgba(7,16,40,.45);
  transition:background-color .15s,box-shadow .15s,transform .08s}
.bt:hover{background:var(--botao-hover)}
.bt:active{transform:translateY(1px);box-shadow:inset 0 2px 3px rgba(7,16,40,.28)}
.bt:focus-visible{outline:none;box-shadow:0 0 0 2px var(--fundo),0 0 0 4px var(--destaque)}
.bt[disabled]{cursor:progress}
.bt.p{--h:40px;padding:0 18px;font-size:14px}
.bt.seta{padding-right:6px}
.bt .circ{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--brilho);transition:transform .2s}
.bt.seta:hover .circ{transform:translateX(2px)}
.bt svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.bt.sec{background:var(--superficie);color:var(--tinta);box-shadow:inset 0 0 0 1px var(--linha-forte)}
.bt.sec:hover{background:var(--fundo);box-shadow:inset 0 0 0 1px var(--suave)}
.bt.sec:focus-visible{box-shadow:inset 0 0 0 1px var(--linha-forte),0 0 0 2px var(--fundo),0 0 0 4px var(--destaque)}
/* sobre a cena e dentro do cartão branco, as cores não mudam com o tema */
.bt.cena{background:#ffffff;color:#0e1f3d;box-shadow:0 10px 28px -14px rgba(7,16,40,.7)}
.bt.cena:hover{background:#f1f4f5}
.bt.cena .circ{background:#0e1f3d;color:#fff}
.claro{background:var(--cartao);color:var(--tinta-cartao)}
.claro .bt{background:#0e1f3d;color:#ffffff;--brilho:rgba(255,255,255,.14)}
.claro .bt:hover{background:#1b3159}
.claro .bt:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #1e5aa8}
.claro .bt.sec{background:var(--campo-cartao);color:#0e1f3d;box-shadow:none}
.claro .bt.sec:hover{background:#e3e9eb}
.claro .rot{color:#1e5aa8}
.claro :focus-visible{outline-color:#1e5aa8}
/* enviando: nove pontos que acendem na ordem de um dither, a técnica das cenas */
.pontos{display:grid;grid-template-columns:repeat(3,4px);gap:2px}
.pontos i{width:4px;height:4px;background:currentColor;opacity:.25;animation:acende 1.2s steps(1) infinite}
.pontos i:nth-child(1){animation-delay:0s}.pontos i:nth-child(9){animation-delay:.13s}.pontos i:nth-child(3){animation-delay:.27s}
.pontos i:nth-child(7){animation-delay:.4s}.pontos i:nth-child(5){animation-delay:.53s}.pontos i:nth-child(2){animation-delay:.67s}
.pontos i:nth-child(8){animation-delay:.8s}.pontos i:nth-child(4){animation-delay:.93s}.pontos i:nth-child(6){animation-delay:1.07s}
@keyframes acende{0%{opacity:1}50%{opacity:.25}}
.bt-enviando{display:inline-flex;align-items:center;gap:10px;padding-right:16px}
@media (prefers-reduced-motion:reduce){.pontos i{animation:none;opacity:.7}.bt,.bt .circ{transition:none}}

/* ---------- topo: pílula sobre o fundo, seção atual marcada ---------- */
.topo{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 20px;padding:10px 10px 10px 18px;border-radius:999px;background:var(--superficie);box-shadow:inset 0 0 0 1px var(--linha),0 10px 30px -22px rgba(7,16,40,.5)}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo img{width:32px;height:32px}
.logo span{font-weight:700;font-size:22px;letter-spacing:-.05em}
.topo nav{display:flex;gap:4px;align-items:center}
.nav-l{padding:8px 14px;border-radius:999px;font-size:14.5px;color:var(--suave);text-decoration:none}
.nav-l:hover,.nav-l[aria-current="true"]{color:var(--tinta);background:var(--fundo)}
@media (max-width:720px){.nav-l{display:none}}

/* ---------- herói: cena, moldura fina e cartão à direita ---------- */
.heroi{position:relative;isolation:isolate;border-radius:36px;overflow:hidden;min-height:600px}
.heroi .cena{position:absolute;inset:0;z-index:-1}
.heroi .cena img{position:absolute;inset:0}
.moldura{position:absolute;inset:44px;border:2px solid rgba(255,255,255,.92);border-radius:var(--raio-moldura);pointer-events:none}
.heroi .cartao{position:absolute;top:44px;bottom:44px;right:44px;width:min(470px,44%);border-radius:var(--raio-moldura);padding:48px;display:flex;flex-direction:column;justify-content:center;gap:18px}
.heroi h1{font-size:clamp(38px,4.4vw,52px);line-height:1.02;font-weight:700;letter-spacing:-.045em}
.heroi .lede{font-size:17px;color:#4b5a6b}
.acoes{display:flex;gap:10px;flex-wrap:wrap}
.heroi .cartao small{font-size:13px;line-height:18px;color:var(--suave-cartao)}
.chip{position:absolute;left:76px;bottom:76px;max-width:360px;background:rgba(255,255,255,.96);color:#0e1f3d;border-radius:18px;padding:12px 16px;display:flex;flex-direction:column;gap:2px}
.chip .ver{font-size:16px;line-height:1.35}
.chip small{font-size:12px;color:#5b6b7c}
@media (max-width:820px){
  .heroi{min-height:0;display:flex;flex-direction:column;justify-content:flex-end;padding:240px 12px 12px;border-radius:28px}
  .moldura,.chip{display:none!important}
  .heroi .cartao{position:relative;inset:auto;width:100%;padding:28px 24px;border-radius:var(--raio-cartao)}
}

/* ---------- blocos ---------- */
.bloco{padding:88px 8px 0;display:flex;flex-direction:column;gap:10px}
.bloco h2{font-size:clamp(30px,4vw,40px);line-height:1.08;font-weight:700;letter-spacing:-.035em}
.bloco .sub{font-size:18px;color:var(--suave);max-width:34em}
.bloco h3{font-size:18px;line-height:1.3;font-weight:600;letter-spacing:-.015em}
.bloco li p{color:var(--suave);font-size:15px}
@media (max-width:720px){.bloco{padding-top:64px}}

.passos{list-style:none;padding:0;margin-top:26px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.passo{border-radius:var(--raio-cartao);overflow:hidden;background:var(--superficie);border:1px solid var(--linha);display:flex;flex-direction:column}
.passo .im{height:150px;position:relative}
.passo .im b{position:absolute;left:16px;top:14px;width:34px;height:34px;border-radius:50%;background:#fff;color:#0e1f3d;display:grid;place-items:center;font-size:15px}
.passo .tx{padding:20px 22px 24px;display:flex;flex-direction:column;gap:6px}

.nao{list-style:none;padding:0;margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}
.nao li{background:var(--superficie);border:1px solid var(--linha);border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:6px}
.nao h3{font-size:16px}

.planos{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.plano{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio-cartao);padding:28px;display:flex;flex-direction:column;gap:12px}
.plano.dest{box-shadow:inset 0 0 0 2px var(--tinta)}
.plano .tg{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--suave)}
.plano .pr{font-size:40px;font-weight:700;letter-spacing:-.04em;line-height:1}
.plano .pr small{font-size:14px;font-weight:400;color:var(--suave);letter-spacing:0}
.plano ul{padding-left:18px;color:var(--suave);font-size:14.5px;flex:1;display:flex;flex-direction:column;gap:4px}
.plano .bt{align-self:flex-start}
.nota{margin-top:8px;font-size:13.5px;color:var(--suave)}

/* ---------- faixa da leitura: cena, cartão e o Flow ---------- */
.faixa{margin-top:88px;border-radius:36px;overflow:hidden;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;padding:64px 72px;align-items:center}
.fundo{position:absolute;inset:0;z-index:-1}
.faixa .cx{border-radius:32px;padding:36px;display:flex;flex-direction:column;gap:14px;max-width:520px}
.faixa h2{font-size:clamp(26px,3vw,34px);line-height:1.1;letter-spacing:-.035em}
.faixa .cx p,.faixa .cx ul{color:#4b5a6b;font-size:16px}
.faixa .cx ul{padding-left:18px;display:flex;flex-direction:column;gap:4px}
@media (max-width:820px){.faixa{grid-template-columns:minmax(0,1fr);padding:12px;gap:12px;border-radius:28px;margin-top:64px}.faixa .cx{padding:28px 24px;border-radius:var(--raio-cartao)}.faixa .cel{justify-self:center;margin:12px 0 20px}}

.cel{width:260px;border-radius:40px;padding:8px;background:#0e1f3d;box-shadow:0 30px 60px -36px rgba(14,31,61,.6)}
.tl{border-radius:33px;overflow:hidden;height:470px;display:flex;flex-direction:column;background:var(--w-bg);color:var(--w-tx);font-size:13px;line-height:1.42}
.st{height:30px;flex:none;display:flex;justify-content:space-between;align-items:flex-end;padding:0 22px 2px;font-size:11px;font-weight:600}
.fl{flex:1;display:flex;flex-direction:column;min-height:0}
.fl-top{flex:none;display:grid;grid-template-columns:28px 1fr 28px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--w-linha)}
.fl-top b{text-align:center;font-weight:600;font-size:15px}
.fl-top span{color:var(--w-sv);font-size:17px;text-align:center}
.fl-corpo{flex:1;overflow:hidden;padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-height:0}
.fl-img{border-radius:8px;overflow:hidden;height:104px;flex:none}
.fl-h{font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.01em}
.fl-b{font-size:13.5px;line-height:1.5}
.fl-b sup{color:var(--w-sv);font-size:9.5px;margin-right:2px}
.fl-c{font-size:11.5px;color:var(--w-sv)}
.fl-pe{flex:none;padding:10px 16px 14px;border-top:1px solid var(--w-linha)}
.fl-bt{display:grid;place-items:center;height:40px;border-radius:999px;background:var(--w-verde);color:var(--w-verde-tx);font-weight:600;font-size:14px}

/* ---------- missão e lista de espera ---------- */
.missao{margin-top:88px;border-radius:36px;overflow:hidden;position:relative;isolation:isolate;padding:44px;min-height:480px;display:flex;align-items:center}
.missao .cx{width:min(560px,100%);border-radius:32px;padding:40px;display:flex;flex-direction:column;gap:14px}
.missao .cx>p{color:#4b5a6b}
.missao h2{font-size:clamp(26px,3vw,32px);line-height:1.1;letter-spacing:-.035em;margin-top:6px}
@media (max-width:820px){.missao{padding:180px 12px 12px;border-radius:28px;margin-top:64px}.missao .cx{padding:28px 22px;border-radius:var(--raio-cartao)}}

.form{display:flex;flex-direction:column;gap:16px;margin-top:4px}
.campo{display:flex;flex-direction:column;gap:6px}
.campo label{font-size:14px;font-weight:600}
.campo .opc{font-weight:400;color:var(--suave-cartao)}
.entrada{display:flex;align-items:stretch;height:52px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px #9aa8b6;transition:box-shadow .15s}
.entrada:focus-within{box-shadow:inset 0 0 0 1.5px #1e5aa8,0 0 0 4px rgba(30,90,168,.16)}
.entrada:has(input[aria-invalid="true"]){box-shadow:inset 0 0 0 1.5px #b42318,0 0 0 4px rgba(180,35,24,.1)}
.entrada .ddi{display:flex;align-items:center;padding:0 14px;border-right:1px solid #dde5e6;font-size:15px;font-weight:600;color:#0e1f3d;font-variant-numeric:tabular-nums}
.entrada input{flex:1;min-width:0;border:0;background:none;padding:0 16px;font:400 16px var(--ui);color:#0e1f3d;font-variant-numeric:tabular-nums}
.entrada input:focus{outline:none}
.entrada input::placeholder{color:#7d8b99}
.ajuda{font-size:12.5px;line-height:1.4;color:var(--suave-cartao)}
.aceite{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;font-size:14px;line-height:1.45;color:#3e4d5e;cursor:pointer}
.aceite input{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:0;border-radius:7px;background:#fff;box-shadow:inset 0 0 0 1.5px #9aa8b6;display:grid;place-items:center;cursor:pointer}
.aceite input::after{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px);opacity:0}
.aceite input:checked{background:#0e1f3d;box-shadow:none}
.aceite input:checked::after{opacity:1}
.aceite input[aria-invalid="true"]{box-shadow:inset 0 0 0 1.5px #b42318}
.aceite input:focus-visible{outline:2px solid #1e5aa8;outline-offset:2px}
.aceite a{color:#1e5aa8}
.form-pe{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.form-pe small{font-size:12px;color:var(--suave-cartao)}
.status{font-size:14px;line-height:1.45}
.status.erro{color:#b42318}
.pronto{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;border-radius:20px;padding:16px 18px;background:#eef6f1;color:#0e1f3d}
.pronto .chama{width:44px;height:44px;border-radius:14px;background:#0e2252;display:grid;place-items:center}
.pronto .chama img{width:32px;height:32px}
.pronto b{display:block;font-size:15.5px}
.pronto .t{font-size:14px;color:#3e4d5e}
.isca{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

/* ---------- rodapé: a página termina numa cena, sempre noite (a lamparina branca só vai sobre noite) ---------- */
.rod{margin-top:88px;display:flex;flex-direction:column}
.rod-cena{position:relative;isolation:isolate;border-radius:36px;overflow:hidden;min-height:360px;padding:64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:32px;align-items:start;color:#fff}
.rod-cena>img{position:absolute;inset:0;z-index:-2}
.rod-cena::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,16,40,0) 35%,rgba(7,16,40,.45))}
.rod-cena .moldura{position:absolute;inset:28px;border:2px solid rgba(255,255,255,.9);border-radius:28px;pointer-events:none}
.assin{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.assin .marca{display:flex;align-items:center;gap:14px}
.assin .marca img{width:64px;height:64px}
.assin .marca span{font-size:clamp(44px,7vw,76px);font-weight:700;letter-spacing:-.055em;line-height:1}
.verso{align-self:end;margin:0;border-radius:22px;padding:22px 24px;display:flex;flex-direction:column;gap:8px}
.verso .ver{font-size:19px;line-height:1.45}
.verso small{font-size:12.5px;color:var(--suave-cartao)}
.rod-grade{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr)) minmax(0,1.2fr);gap:32px;padding:48px 8px 36px}
.rod-grade h3{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--suave);margin:0 0 14px}
.rod-grade ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.rod-grade ul a{text-decoration:none;font-size:15px}
.rod-grade ul a:hover{text-decoration:underline;text-underline-offset:4px}
.rod-grade .mail{font-variant-numeric:tabular-nums;font-size:14px;color:var(--suave)}
.rod-sobre{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.rod-sobre p{font-size:15px;color:var(--suave);max-width:24em}
.cuidado{border-radius:20px;padding:18px 20px;background:var(--superficie);box-shadow:inset 0 0 0 1px var(--linha);display:flex;flex-direction:column;gap:10px}
.cuidado b{font-size:15px}
.cuidado p{font-size:13.5px;color:var(--suave);line-height:1.45}
.fones{display:flex;gap:10px}
.fones a{flex:1;border-radius:14px;background:var(--fundo);padding:8px 12px;display:flex;flex-direction:column;text-decoration:none}
.fones a:hover{box-shadow:inset 0 0 0 1px var(--linha-forte)}
.fones strong{font-size:24px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}
.fones small{font-size:12px;color:var(--suave)}
.rod-legal{border-top:1px solid var(--linha);padding:20px 8px 0;display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;font-size:12.5px;color:var(--suave)}
.rod-legal span{font-variant-numeric:tabular-nums}
@media (max-width:860px){
  .rod{margin-top:64px}
  .rod-cena{grid-template-columns:minmax(0,1fr);padding:40px 24px 24px;min-height:0;border-radius:28px}
  .rod-cena .moldura{inset:12px;border-radius:22px}
  .rod-grade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rod-sobre,.rod-cuidado{grid-column:1 / -1}
}
@media (max-width:480px){.rod-grade{grid-template-columns:minmax(0,1fr)}}

/* ---------- seletor de tema: a cena de cada tema em miniatura ---------- */
.tema{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--superficie);box-shadow:inset 0 0 0 1px var(--linha)}
.tema button{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px 0 4px;border:0;border-radius:999px;background:none;color:var(--suave);font:600 13px var(--ui);cursor:pointer}
.tema .th{width:26px;height:26px;border-radius:50%;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.tema button[aria-pressed="true"]{background:var(--botao);color:var(--botao-texto)}
.tema button:focus-visible{outline:2px solid var(--destaque);outline-offset:2px}

/* ---------- política ---------- */
.doc{max-width:720px;padding:56px 8px 0;display:flex;flex-direction:column;gap:14px}
.doc h1{font-size:clamp(32px,4.4vw,44px);line-height:1.08;font-weight:700;letter-spacing:-.04em}
.doc h2{font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.015em;margin-top:22px}
.doc ul{padding-left:20px;display:flex;flex-direction:column;gap:6px}
.doc a{color:var(--destaque)}
.doc .cuidado{margin-top:28px}

/* ---------- 404 ---------- */
.perdido{position:relative;isolation:isolate;border-radius:36px;overflow:hidden;min-height:520px;display:grid;place-items:center;padding:24px 12px}
.perdido .cx{width:min(460px,100%);border-radius:var(--raio-cartao);padding:36px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.perdido h1{font-size:34px;line-height:1.1;letter-spacing:-.04em}
.perdido .ver{font-size:20px;line-height:1.45}
.perdido small{color:var(--suave-cartao);font-size:13px;margin-bottom:8px}
