/* ---------------------------------------------------------------
   GoSeek · folha de estilo do site
   Marca: azul #1d4ed8, carvão #0b0d10, tipografia Poppins.
   --------------------------------------------------------------- */
html{-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto}
[hidden]{display:none !important}

/* ============================================================
   Tokens do design system do produto (src/app/globals.css)
   azul da marca #1d4ed8 · carvao da marca #0b0d10 · Poppins
   ============================================================ */
:root{
  --azul-400:#6090fa; --azul-500:#3b6ff6; --azul-600:#2559eb;
  --azul-700:#1d4ed8; --azul-800:#1e40af; --azul-50:#eff5ff;

  --plano:#fbfbfa;
  --superficie:#ffffff;
  --superficie-alta:#f4f4f2;
  --casca:#f2f2f0;
  --borda:rgba(0,0,0,.10);
  --borda-forte:rgba(0,0,0,.18);
  --tinta:#0b0d10;
  --tinta-2:#45443d;
  --tinta-3:#6e6d64;
  --acao:var(--azul-700);
  --acao-forte:var(--azul-800);
  --acao-fraca:var(--azul-50);

  --bom:#0a7a0a;
  --atencao:#a5730c;
  --serio:#c25a2e;
  --critico:#b52d2d;

  --sombra:0 1px 2px rgba(11,13,16,.04), 0 10px 30px -18px rgba(11,13,16,.30);
  --r:12px; --r-sm:8px;
  --maxw:1160px;
  --fonte:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --plano:#0a0a0a;
    --superficie:#131313;
    --superficie-alta:#1a1a19;
    --casca:#161615;
    --borda:rgba(255,255,255,.08);
    --borda-forte:rgba(255,255,255,.14);
    --tinta:#ffffff;
    --tinta-2:#c3c2b7;
    --tinta-3:#898781;
    --acao:var(--azul-600);
    --acao-forte:var(--azul-500);
    --acao-fraca:rgba(37,89,235,.16);
    --bom:#0ca30c;
    --atencao:#fab219;
    --serio:#ec835a;
    --critico:#d03b3b;
    --sombra:0 1px 2px rgba(0,0,0,.5), 0 14px 40px -22px rgba(0,0,0,.9);
  }
}
:root[data-theme="dark"]{
  --plano:#0a0a0a;
  --superficie:#131313;
  --superficie-alta:#1a1a19;
  --casca:#161615;
  --borda:rgba(255,255,255,.08);
  --borda-forte:rgba(255,255,255,.14);
  --tinta:#ffffff;
  --tinta-2:#c3c2b7;
  --tinta-3:#898781;
  --acao:var(--azul-600);
  --acao-forte:var(--azul-500);
  --acao-fraca:rgba(37,89,235,.16);
  --bom:#0ca30c;
  --atencao:#fab219;
  --serio:#ec835a;
  --critico:#d03b3b;
  --sombra:0 1px 2px rgba(0,0,0,.5), 0 14px 40px -22px rgba(0,0,0,.9);
}

*{box-sizing:border-box}
body{
  margin:0;background:var(--plano);color:var(--tinta);
  font-family:var(--fonte);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{margin:0;line-height:1.15;letter-spacing:-.02em;font-weight:600;text-wrap:balance}
p{margin:0}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--acao);outline-offset:3px;border-radius:4px}
.faixa{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.num{font-variant-numeric:tabular-nums}

.logo{height:26px;width:auto;display:block;color:var(--tinta)}
.logo .marca{fill:currentColor}

/* ---------- topo do site ---------- */
.topo{
  position:sticky;top:0;z-index:50;
  background:color-mix(in srgb,var(--plano) 90%,transparent);
  backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid var(--borda);
}
.topo-in{max-width:var(--maxw);margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:30px}
.topo-links{display:flex;gap:24px;margin-left:auto;font-size:14.5px;color:var(--tinta-2)}
.topo-links a{text-decoration:none}
.topo-links a:hover{color:var(--acao)}
.topo .btn{padding:9px 20px;font-size:14px}
@media(max-width:880px){.topo-links{display:none}.topo .btn{margin-left:auto}}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--acao);color:#fff;border:1px solid transparent;
  border-radius:8px;padding:13px 24px;font-weight:500;font-size:15px;
  text-decoration:none;cursor:pointer;transition:background .15s ease;
}
.btn:hover{background:var(--acao-forte)}

/* ---------- abertura ---------- */
.abertura{padding:60px 0 72px}
.abertura-grade{display:grid;grid-template-columns:1fr 1.06fr;gap:52px;align-items:start}
.abertura-grade .moldura{margin-top:44px}
@media(max-width:1000px){.abertura-grade{grid-template-columns:1fr;gap:40px}.abertura-grade .moldura{margin-top:0}}
.abertura h1{font-size:clamp(34px,4.6vw,52px);font-weight:700}
.abertura h1 b{color:var(--acao);font-weight:700}
.chamada{margin-top:20px;font-size:18px;color:var(--tinta-2);max-width:54ch}
.selo{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;
  border:1px solid var(--borda);background:var(--superficie);border-radius:999px;
  padding:6px 14px;font-size:13px;color:var(--tinta-2);
}
.selo i{width:7px;height:7px;border-radius:50%;background:var(--acao);font-style:normal}

.form{display:flex;gap:10px;margin-top:26px;max-width:470px;flex-wrap:wrap}
.form input{
  flex:1 1 220px;min-width:0;background:var(--superficie);color:var(--tinta);
  border:1px solid var(--borda-forte);border-radius:8px;padding:13px 16px;font-size:15px;font-family:var(--fonte);
}
.form input::placeholder{color:var(--tinta-3)}
.form input:focus{outline:none;border-color:var(--acao);box-shadow:0 0 0 3px var(--acao-fraca)}
.nota{margin-top:12px;font-size:13.5px;color:var(--tinta-3)}
.ok{
  display:none;gap:10px;margin-top:16px;max-width:470px;
  border:1px solid color-mix(in srgb,var(--bom) 45%,transparent);
  background:color-mix(in srgb,var(--bom) 10%,transparent);
  border-radius:var(--r-sm);padding:13px 15px;font-size:14.5px;
}
.ok.ligado{display:flex}

.medidas{display:flex;gap:34px;margin-top:34px;flex-wrap:wrap}
.medidas div{display:flex;flex-direction:column}
.medidas b{font-size:24px;font-weight:600;letter-spacing:-.03em}
.medidas span{font-size:13px;color:var(--tinta-3)}

/* ============================================================
   A CASCA DO PRODUTO como ela esta hoje: coluna de altura
   inteira com a marca no topo, barra do conteudo depois dela,
   as duas no mesmo cinza, branco so onde o conteudo mora.
   ============================================================ */
.moldura{border:1px solid var(--borda);border-radius:var(--r);overflow:hidden;background:var(--superficie);box-shadow:var(--sombra)}
.app{display:grid;grid-template-columns:178px 1fr;grid-template-rows:auto 1fr;min-height:430px}
@media(max-width:660px){.app{grid-template-columns:1fr}.coluna{display:none}}

.coluna{
  grid-column:1;grid-row:1 / span 2;
  background:var(--casca);border-right:1px solid var(--borda);
  padding:0 8px 10px;display:flex;flex-direction:column;gap:2px;
}
.coluna .marca-caixa{height:44px;display:flex;align-items:center;padding-left:6px}
.coluna .marca-caixa .logo{height:19px}
.coluna a{
  display:flex;align-items:center;gap:9px;padding:6px 9px;border-radius:8px;
  font-size:12.5px;color:var(--tinta-2);text-decoration:none;
}
.coluna a.atual{background:var(--acao);color:#fff;font-weight:500}
.coluna a .ic{width:14px;height:14px;flex:none;opacity:.8}
.coluna a.atual .ic{opacity:1}
.coluna .grupo{display:flex;align-items:center;gap:9px;padding:6px 9px;border-radius:8px;font-size:12.5px;color:var(--tinta-2)}
.coluna .ic{width:14px;height:14px;flex:none;opacity:.8}
.coluna .grupo .seta{margin-left:auto;font-size:9px;opacity:.6}
.coluna .filho{padding-left:26px;font-size:12px}
.coluna .rodape-col{margin-top:auto;display:flex;align-items:center;gap:8px;padding:8px 9px 0;border-top:1px solid var(--borda);font-size:10.5px;color:var(--tinta-3)}

.barra{
  grid-column:2;grid-row:1;height:44px;display:flex;align-items:center;gap:8px;
  padding:0 12px;background:var(--casca);border-bottom:1px solid var(--borda);
}
.barra .busca{
  flex:1 1 auto;max-width:290px;height:28px;border:1px solid var(--borda-forte);border-radius:8px;
  display:flex;align-items:center;gap:7px;padding:0 10px;color:var(--tinta-3);font-size:11.5px;background:var(--superficie);white-space:nowrap;overflow:hidden;
}
.barra .novo{
  height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:8px;
  background:var(--acao);color:#fff;font-size:11.5px;font-weight:500;white-space:nowrap;
}
.barra .direita{margin-left:auto;display:flex;align-items:center;gap:7px}
.barra .luz{width:8px;height:8px;border-radius:50%;background:var(--bom);flex:none}
.barra .ctrl{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:var(--tinta-3)}
.barra .idioma{height:28px;display:flex;align-items:center;gap:4px;border:1px solid var(--borda-forte);border-radius:8px;padding:0 8px;font-size:10.5px;color:var(--tinta-2);background:var(--superficie)}
.barra .avatar{width:22px;height:22px;border-radius:50%;background:var(--acao-fraca);color:var(--acao);display:grid;place-items:center;font-size:9px;font-weight:600}
.barra .filete{width:1px;height:16px;background:var(--borda-forte)}
.barra .org{font-size:11px;font-weight:600;color:var(--tinta-2);white-space:nowrap}
@media(max-width:860px){.barra .ctrl,.barra .idioma,.barra .org,.barra .filete{display:none}}

.tela{grid-column:2;grid-row:2;padding:18px;display:flex;flex-direction:column;gap:14px;background:var(--plano);overflow:hidden}
@media(max-width:660px){.barra,.tela{grid-column:1}}
.tela-tit{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.tela-tit h4{font-size:19px;font-weight:600}
.tela-tit span{font-size:12px;color:var(--tinta-3)}
.periodos{margin-left:auto;display:flex;gap:2px;border:1px solid var(--borda);border-radius:8px;padding:2px;background:var(--superficie);font-size:10.5px;color:var(--tinta-3)}
.periodos span{padding:3px 8px;border-radius:6px}
.periodos b{padding:3px 8px;border-radius:6px;background:var(--tinta);color:var(--plano);font-weight:500}
@media(max-width:760px){.periodos{display:none}}

/* tela de pesquisa */
.pesquisar{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center;
  padding:40px 20px;min-height:386px;
  background:radial-gradient(120% 90% at 50% 0%, var(--superficie-alta) 0%, var(--plano) 68%);
}
.pesquisar h4{font-size:clamp(19px,2.5vw,26px);font-weight:600}
.campo-busca{
  width:min(500px,100%);display:flex;align-items:center;gap:10px;
  background:var(--superficie);border:2px solid var(--acao);border-radius:10px;
  padding:11px 15px;color:var(--tinta-3);font-size:13.5px;box-shadow:0 0 0 4px var(--acao-fraca);
}
.cursor{display:inline-block;width:1.5px;height:15px;background:var(--acao);animation:pisca 1.1s steps(1) infinite;vertical-align:-3px}
@keyframes pisca{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.cursor{animation:none}}
.profunda{display:flex;align-items:center;gap:9px;font-size:11.5px;color:var(--tinta-2);border:1px solid var(--borda);background:var(--superficie);border-radius:8px;padding:7px 12px}
.profunda i{width:26px;height:15px;border-radius:99px;background:var(--acao);position:relative;flex:none;font-style:normal}
.profunda i::after{content:"";position:absolute;top:2px;right:2px;width:11px;height:11px;border-radius:50%;background:#fff}
.historia{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:min(660px,100%);margin-top:8px;text-align:left}
@media(max-width:760px){.historia{grid-template-columns:1fr}}
.historia div{border-top:2px solid var(--acao);padding-top:9px}
.historia b{display:block;font-size:12.5px;font-weight:600}
.historia span{display:block;font-size:11.5px;color:var(--tinta-3);line-height:1.45;margin-top:3px}

/* painel */
.metricas{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:760px){.metricas{grid-template-columns:1fr}}
.metrica{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--r-sm);padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.metrica .rot{font-size:11px;font-weight:600;color:var(--tinta-2)}
.metrica .val{font-size:24px;font-weight:600;color:var(--acao);letter-spacing:-.03em;line-height:1.25}
.metrica .val.tinta{color:var(--tinta)}
.metrica .pe{font-size:10.5px;color:var(--tinta-3)}
.subtit{font-size:11.5px;color:var(--tinta-3);font-weight:600}

.segmentos{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--r-sm);padding:14px;display:flex;flex-direction:column;gap:9px}
.seg{display:grid;grid-template-columns:150px 1fr 32px;gap:10px;align-items:center;font-size:11.5px;color:var(--tinta-2)}
@media(max-width:760px){.seg{grid-template-columns:110px 1fr 30px}}
.trilho{height:6px;border-radius:99px;background:var(--superficie-alta);border:1px solid var(--borda);overflow:hidden}
.enche{display:block;height:100%;background:var(--acao)}
.seg b{text-align:right;font-weight:600;color:var(--tinta)}

/* dossie */
.dossie-topo{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}
.idlogo{width:44px;height:44px;border-radius:8px;background:var(--superficie-alta);display:grid;place-items:center;font-size:9.5px;font-weight:700;color:var(--tinta-2);flex:none;border:1px solid var(--borda)}
.dossie-topo .meio{flex:1 1 250px;min-width:0;display:flex;flex-direction:column;gap:5px}
.dossie-topo .cabec{font-size:11px;color:var(--tinta-3)}
.dossie-topo h4{font-size:20px;font-weight:600}
.dossie-topo .desc{font-size:11.5px;color:var(--tinta-3);line-height:1.45}
.pilulas{display:flex;gap:6px;flex-wrap:wrap;margin-top:3px}
.pilula{font-size:10.5px;font-weight:500;border-radius:6px;padding:3px 8px;border:1px solid var(--borda);color:var(--tinta-2);background:var(--superficie);white-space:nowrap}
.pilula.azul{border-color:transparent;background:var(--acao-fraca);color:var(--acao)}
.pilula.amb{border-color:transparent;background:color-mix(in srgb,var(--atencao) 16%,transparent);color:var(--atencao)}
.pilula.bom{border-color:transparent;background:color-mix(in srgb,var(--bom) 14%,transparent);color:var(--bom)}
.score{flex:none;text-align:center;border:1px solid color-mix(in srgb,var(--atencao) 55%,transparent);border-radius:10px;padding:7px 15px;background:color-mix(in srgb,var(--atencao) 10%,transparent)}
.score span{display:block;font-size:9.5px;color:var(--tinta-3);letter-spacing:.06em;text-transform:uppercase}
.score b{display:block;font-size:32px;font-weight:700;color:var(--atencao);line-height:1.1}
.score em{display:block;font-style:normal;font-size:9.5px;color:var(--tinta-3)}

.abas-dossie{display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--borda);padding-bottom:8px;font-size:11.5px;color:var(--tinta-3)}
.abas-dossie b{color:var(--tinta);font-weight:600;position:relative}
.abas-dossie b::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--acao)}

.fatos{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}
@media(max-width:860px){.fatos{grid-template-columns:repeat(2,1fr)}}
.fato .r{font-size:10.5px;color:var(--tinta-3);display:block}
.fato .v{font-size:18px;font-weight:600;letter-spacing:-.02em;display:block}
.fato .o{font-size:10px;color:var(--tinta-3);display:block;line-height:1.35}
.fato .o.sobe{color:var(--bom)}

.bloco{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--r-sm);padding:14px}
.bloco .tt{font-size:12px;font-weight:600;margin-bottom:10px}
.gatilho{display:grid;grid-template-columns:52px 10px 1fr;gap:8px;align-items:start;margin-bottom:10px}
.gatilho:last-child{margin-bottom:0}
.gatilho .dt{font-size:10px;color:var(--tinta-3);padding-top:3px}
.gatilho .pt{width:7px;height:7px;border-radius:50%;background:var(--acao);margin-top:6px}
.gatilho .tx b{display:block;font-size:12px;font-weight:600;line-height:1.35}
.gatilho .tx span{display:block;font-size:11px;color:var(--tinta-3);line-height:1.4;margin-top:2px}

.duas{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:860px){.duas{grid-template-columns:1fr}}
.dor{border-left:3px solid var(--critico);padding-left:10px;margin-bottom:11px}
.dor:last-child{margin-bottom:0}
.dor b{display:block;font-size:12px;font-weight:600;line-height:1.35}
.dor .marca-dor{display:inline-block;font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--critico);margin-bottom:2px}
.dor span{display:block;font-size:11px;color:var(--tinta-3);line-height:1.4;margin-top:2px}
.pessoa{display:grid;grid-template-columns:24px 1fr;gap:9px;margin-bottom:10px;align-items:center}
.pessoa .av{width:24px;height:24px;border-radius:50%;background:var(--acao-fraca);color:var(--acao);display:grid;place-items:center;font-size:9px;font-weight:600}
.pessoa b{display:block;font-size:11.5px;font-weight:600}
.pessoa span{display:block;font-size:10.5px;color:var(--tinta-3)}
.discordam div{font-size:11px;color:var(--tinta-2);margin-bottom:5px;line-height:1.45}
.discordam em{font-style:normal;font-size:9px;font-weight:600;letter-spacing:.06em;color:var(--atencao);margin-right:6px}
.discordam em.alta{color:var(--critico)}
.discordam .fecho{color:var(--tinta-3);margin-top:8px;font-size:10.5px}

/* icp */
.aviso{border:1px solid var(--borda);border-left:3px solid var(--acao);background:var(--acao-fraca);border-radius:var(--r-sm);padding:13px}
.aviso b{font-size:12.5px;font-weight:600;display:block}
.aviso p{font-size:11.5px;color:var(--tinta-2);margin-top:5px;line-height:1.5}
.campos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:760px){.campos{grid-template-columns:1fr}}
.campo-fake{display:flex;flex-direction:column;gap:4px}
.campo-fake .r{font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--tinta-3)}
.campo-fake .cx{border:1px solid var(--borda);border-radius:7px;background:var(--superficie);padding:8px 10px;font-size:11.5px;color:var(--tinta-3);min-height:32px}
.campo-fake .cx.cheio{color:var(--tinta)}
.ufs{display:flex;flex-wrap:wrap;gap:4px}
.uf{border:1px solid var(--borda);border-radius:6px;padding:3px 7px;font-size:10px;color:var(--tinta-3)}
.uf.on{background:var(--acao);border-color:transparent;color:#fff;font-weight:600}

.conta-linha{display:flex;gap:11px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--borda);flex-wrap:wrap}
.conta-linha:last-child{border-bottom:none}
.conta-linha .nome{flex:1 1 180px;min-width:0}
.conta-linha .nome b{font-size:12.5px;display:block;font-weight:600}
.conta-linha .nome span{font-size:10.5px;color:var(--tinta-3)}
.conta-linha .qtd{font-size:10.5px;color:var(--tinta-3);white-space:nowrap}

/* ---------- secoes do site ---------- */
.sec{padding:80px 0;border-top:1px solid var(--borda)}
.sec-tit{display:flex;flex-direction:column;gap:12px;max-width:64ch;margin-bottom:40px}
.sec-tit h2{font-size:clamp(26px,3.6vw,40px);font-weight:600}
.sec-tit p{color:var(--tinta-2);font-size:17px}
.olho{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--acao)}

.tres{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.tres{grid-template-columns:1fr}}
.painel-cartao{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:10px}
.painel-cartao h3{font-size:19px}
.painel-cartao p{color:var(--tinta-2);font-size:15px}
.painel-cartao .ic{width:28px;height:28px;color:var(--acao);margin-bottom:4px}

.passos{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--borda);border-radius:var(--r);overflow:hidden;background:var(--superficie)}
@media(max-width:900px){.passos{grid-template-columns:1fr}}
.passo{padding:26px;border-right:1px solid var(--borda);display:flex;flex-direction:column;gap:10px}
.passo:last-child{border-right:none}
@media(max-width:900px){.passo{border-right:none;border-bottom:1px solid var(--borda)}.passo:last-child{border-bottom:none}}
.passo .n{font-size:12px;font-weight:600;color:var(--acao);letter-spacing:.08em}
.passo h3{font-size:18px}
.passo p{font-size:14.5px;color:var(--tinta-2)}
.passo ul{margin:4px 0 0;padding-left:17px;font-size:14px;color:var(--tinta-2);display:flex;flex-direction:column;gap:5px}

.abas{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.aba{background:var(--superficie);border:1px solid var(--borda);border-radius:8px;padding:9px 16px;font-size:14px;color:var(--tinta-2);cursor:pointer;transition:border-color .15s ease}
.aba:hover{border-color:var(--borda-forte)}
.aba[aria-selected="true"]{background:var(--acao);border-color:transparent;color:#fff;font-weight:500}
.vista{display:none}
.vista.ligada{display:block}
.pe-tela{margin-top:12px;font-size:13px;color:var(--tinta-3)}

.entregas{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--borda);border:1px solid var(--borda);border-radius:var(--r);overflow:hidden}
@media(max-width:860px){.entregas{grid-template-columns:1fr}}
.entrega{background:var(--superficie);padding:18px 20px;display:flex;flex-direction:column;gap:5px}
.entrega b{font-size:15px;font-weight:600}
.entrega span{font-size:13.5px;color:var(--tinta-2);line-height:1.5}

.confianca{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
@media(max-width:900px){.confianca{grid-template-columns:1fr;gap:28px}}
.itens{display:flex;flex-direction:column;gap:22px}
.item{display:grid;grid-template-columns:32px 1fr;gap:15px}
.item .ic{width:32px;height:32px;border-radius:8px;background:var(--acao-fraca);color:var(--acao);display:grid;place-items:center}
.item h3{font-size:17px;margin-bottom:4px}
.item p{font-size:14.5px;color:var(--tinta-2)}

.crms{display:flex;flex-wrap:wrap;gap:10px}
.crms span{background:var(--superficie);border:1px solid var(--borda);border-radius:8px;padding:11px 17px;font-size:15px}

.duvidas{display:flex;flex-direction:column;border-top:1px solid var(--borda)}
.duvidas details{border-bottom:1px solid var(--borda)}
.duvidas summary{cursor:pointer;list-style:none;padding:19px 0;font-size:16.5px;font-weight:600;display:flex;gap:16px;align-items:center}
.duvidas summary::-webkit-details-marker{display:none}
.duvidas summary::after{content:"+";margin-left:auto;color:var(--acao);font-size:19px;font-weight:400}
.duvidas details[open] summary::after{content:"\2212"}
.duvidas .resp{padding:0 0 19px;color:var(--tinta-2);font-size:15.5px;max-width:72ch}

.fechamento{background:var(--acao);color:#fff;border-radius:var(--r);padding:54px 40px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.fechamento h2{font-size:clamp(26px,3.6vw,38px);font-weight:600;color:#fff}
.fechamento p{max-width:54ch;font-size:17px;color:rgba(255,255,255,.86)}
.fechamento .form{justify-content:center}
.fechamento .form input{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.34);color:#fff}
.fechamento .form input::placeholder{color:rgba(255,255,255,.62)}
.fechamento .form input:focus{border-color:#fff;box-shadow:none}
.fechamento .btn{background:#fff;color:var(--acao);font-weight:600}
.fechamento .btn:hover{background:rgba(255,255,255,.9)}
.fechamento .nota{color:rgba(255,255,255,.7)}
.fechamento .ok{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.34);color:#fff;text-align:left}

footer{border-top:1px solid var(--borda);padding:36px 0 52px;color:var(--tinta-3);font-size:14px}
.rodape-site{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.rodape-site .dir{margin-left:auto;display:flex;gap:20px;flex-wrap:wrap}
.rodape-site a{text-decoration:none}
.rodape-site a:hover{color:var(--acao)}
.rodape-site .logo{height:20px}

/* ---------- controles do topo: tema e idioma ---------- */
.controles{display:flex;align-items:center;gap:8px;margin-left:auto}
.topo-links + .controles{margin-left:0}
/* tema, redes e idiomas usam a MESMA moldura: 36px de altura, mesma borda. */
.btn-tema,
.btn-idioma,
.social a{
  width:36px;height:36px;border-radius:8px;border:1px solid var(--borda-forte);
  background:var(--superficie);color:var(--tinta-2);display:grid;place-items:center;
  cursor:pointer;transition:border-color .15s ease,color .15s ease;
}
.btn-tema:hover,
.btn-idioma:hover,
.social a:hover{border-color:var(--acao);color:var(--acao)}
.btn-tema[aria-expanded="true"],
.btn-idioma[aria-expanded="true"]{border-color:var(--acao);color:var(--acao)}
.btn-tema .sol{display:none}
:root[data-theme="dark"] .btn-tema .sol{display:block}
:root[data-theme="dark"] .btn-tema .lua{display:none}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .btn-tema .sol{display:block}
  :root:not([data-theme="light"]) .btn-tema .lua{display:none}
}
/* tema e idioma: mesma peça, menu que abre ao passar o ponteiro ou clicar */
.escolha{position:relative}
.escolha::after{content:"";position:absolute;left:0;right:0;top:100%;height:10px}
.menu-escolha{
  position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:172px;
  background:var(--superficie);border:1px solid var(--borda-forte);border-radius:10px;
  box-shadow:var(--sombra);padding:5px;display:flex;flex-direction:column;gap:2px;
}
.menu-escolha button{
  display:flex;align-items:center;gap:10px;width:100%;
  border:none;background:transparent;color:var(--tinta-2);
  font-size:14px;font-weight:500;text-align:left;
  padding:9px 11px;border-radius:7px;cursor:pointer;line-height:1.2;
}
.menu-escolha button:hover{background:var(--superficie-alta);color:var(--tinta)}
.menu-escolha button[aria-pressed="true"]{background:var(--acao);color:#fff}
.menu-escolha .sigla{
  font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--tinta-3);margin-left:auto;
}
.menu-escolha button[aria-pressed="true"] .sigla{color:rgba(255,255,255,.75)}
@media(max-width:520px){.topo-in{gap:10px}.topo .btn{padding:9px 14px}}
/* ---------- redes sociais ---------- */
.social{display:flex;align-items:center;gap:8px}
@media(max-width:700px){.topo .social{display:none}}
.contato-rodape{color:var(--tinta-2);text-decoration:none;font-weight:500}
.contato-rodape:hover{color:var(--acao)}
.erro{display:none;margin-top:12px;max-width:470px;font-size:14px;color:var(--critico);font-weight:500}
.erro.ligado{display:block}
.fechamento .erro{color:#fff;background:rgba(0,0,0,.18);border-radius:8px;padding:10px 13px}
