/* ============================================================
   AcolhIA: páginas legais (privacidade, termos, DPA)
   Mesmos tokens do index.html. Arquivo separado porque as três páginas dividem o
   mesmo visual; o site principal segue em arquivo único.
   ============================================================ */
:root{
  --cream:#F6F6F4;
  --tinta:#2E2A26;
  --terracota:#C15C41;
  --terracota-escura:#AD4F36;
  --pinheiro:#435A45;
  --linha:#E7E5E0;
  --branco:#FFFFFF;
  --texto-2:#6B655D;
  --texto-3:#736C63;
  --noite:#1C221D;
  --noite-borda:#39443A;
  --noite-texto:#EDEBE4;
  --terracota-clara:#E39178;
  --fonte:'Figtree',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --raio:16px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  font-family:var(--fonte);background:var(--cream);color:var(--tinta);
  line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased;
}
a{color:var(--terracota-escura)}
a:hover{color:#96432D}
svg{max-width:100%;display:block}
a:focus-visible,button:focus-visible{outline:3px solid var(--terracota);outline-offset:2px;border-radius:6px}

.wrap{max-width:820px;margin:0 auto;padding:0 24px}

/* ---------- topo ---------- */
.topo{background:var(--noite);border-bottom:1px solid var(--noite-borda)}
.topo .wrap{display:flex;align-items:center;gap:16px;height:68px;max-width:1120px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:21px;letter-spacing:-.02em;color:var(--noite-texto);margin-right:auto}
.logo:hover{color:var(--noite-texto)}
.logo svg{width:34px;height:34px;border-radius:9px;flex-shrink:0}
.logo .ia{color:var(--terracota-clara)}
.topo .voltar{font-size:14.5px;font-weight:600;color:#A8B0A6;text-decoration:none;padding:9px 14px;border-radius:999px}
.topo .voltar:hover{color:var(--noite-texto)}
.topo a:focus-visible{outline-color:var(--cream)}

/* ---------- documento ---------- */
.doc{padding:56px 0 24px}
.doc .chapeu{
  display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;
  letter-spacing:.09em;text-transform:uppercase;color:var(--terracota-escura);margin-bottom:14px;
}
.doc .chapeu::before{content:"";width:22px;height:2px;background:var(--terracota-escura);border-radius:2px}
.doc h1{font-size:clamp(30px,5vw,44px);line-height:1.12;font-weight:800;letter-spacing:-.02em;margin-bottom:12px}
.doc .meta{color:var(--texto-3);font-size:15px;margin-bottom:28px}
.doc .resumo{
  background:var(--branco);border:1px solid var(--linha);border-left:4px solid var(--pinheiro);
  border-radius:var(--raio);padding:20px 22px;margin-bottom:36px;
}
.doc .resumo strong{display:block;margin-bottom:6px}
.doc .resumo ul{margin-left:20px}
.doc .resumo li{margin:4px 0}

.doc nav.indice{
  background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio);
  padding:18px 22px;margin-bottom:40px;font-size:15.5px;
}
.doc nav.indice strong{display:block;margin-bottom:8px;font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--texto-3)}
.doc nav.indice ol{margin-left:20px;columns:2;column-gap:32px}
.doc nav.indice li{margin:3px 0;break-inside:avoid}
.doc nav.indice a{text-decoration:none}
.doc nav.indice a:hover{text-decoration:underline}
@media(max-width:640px){.doc nav.indice ol{columns:1}}

.doc h2{font-size:clamp(22px,3vw,27px);line-height:1.2;font-weight:800;letter-spacing:-.015em;margin:44px 0 12px;scroll-margin-top:16px}
.doc h3{font-size:18px;font-weight:800;margin:24px 0 8px}
.doc p{margin:0 0 14px}
.doc ul,.doc ol{margin:0 0 14px 22px}
.doc li{margin:5px 0}
.doc strong{font-weight:700}

.tabela{overflow-x:auto;margin:6px 0 20px;border:1px solid var(--linha);border-radius:var(--raio);background:var(--branco)}
.tabela table{border-collapse:collapse;width:100%;font-size:15px;min-width:560px}
.tabela th,.tabela td{text-align:left;vertical-align:top;padding:11px 14px;border-bottom:1px solid var(--linha)}
.tabela tr:last-child td{border-bottom:0}
.tabela th{background:#F0EFEB;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--texto-3)}

.aviso{
  background:#FBF3E2;border:1px solid #EBD9AE;border-radius:var(--raio);
  padding:14px 18px;margin:0 0 20px;font-size:15.5px;
}

/* ---------- rodapé ---------- */
.rodape{border-top:1px solid var(--linha);margin-top:64px;padding:32px 0 48px;font-size:14.5px;color:var(--texto-3)}
.rodape .wrap{max-width:1120px}
.rodape nav{display:flex;flex-wrap:wrap;gap:6px 22px;margin-bottom:12px}
.rodape a{color:var(--texto-2);text-decoration:none;font-weight:600}
.rodape a:hover{color:var(--tinta);text-decoration:underline}

@media print{
  .topo,.rodape nav{display:none}
  body{background:#fff;font-size:12pt}
  .doc{padding-top:0}
}
