/* Estilo das páginas de documento (política de privacidade, termos de serviço).
   Usa os mesmos tokens da landing page, com a coluna estreita de leitura longa. */

:root{--bg:#F3EFE6;--surface:#FFFFFF;--surface2:#EAE6DE;--ink:#1B1815;--ink2:#4E4841;--mute:#7A736A;--line:rgba(27,24,21,.15);--line2:rgba(27,24,21,.08);--accent:#584E70;--accent-soft:rgba(88,78,112,.14);--cream:#F6EFE3;--assinatura:#8A7EBE;--alert:#9E2B24;--btn-bg:#1B1815;--btn-fg:#F6EFE3;--radius:4px;--radius-lg:8px}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font:400 16.5px/1.65 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--accent)}
a:hover{color:var(--ink)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

.doc-nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb, var(--bg) 92%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.doc-nav-int{max-width:820px;margin:0 auto;padding:12px clamp(20px,4vw,32px);display:flex;align-items:center;justify-content:space-between;gap:12px}
.doc-marca{display:flex;align-items:center;gap:10px;text-decoration:none}
.doc-marca span{white-space:nowrap;font:700 15px/1 Lora,serif;color:var(--ink)}
.doc-marca b{font:inherit;font-family:'Space Mono',monospace;letter-spacing:-.5px;font-weight:700}
.doc-marca i{font-style:normal;font-weight:400;color:var(--mute)}
.doc-voltar{font:700 10.5px/1 'Space Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);text-decoration:none;border:1px solid var(--line);border-radius:var(--radius);padding:9px 12px;white-space:nowrap}
.doc-voltar:hover{background:var(--surface2);color:var(--ink)}

.doc{max-width:820px;margin:0 auto;padding:0 clamp(20px,4vw,32px)}
.doc-topo{padding:56px 0 32px;border-bottom:1px solid var(--line)}
.doc-rotulo{font:700 11px/1.5 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}
h1{font:700 clamp(32px,5.4vw,46px)/1.08 Lora,serif;letter-spacing:-.03em;margin:0 0 16px;max-width:20ch;text-wrap:balance}
.doc-data{font:700 10.5px/1.5 'Space Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin:0}
.doc-resumo{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;margin:32px 0 0}
.doc-resumo p{margin:0 0 10px}
.doc-resumo p:last-child{margin:0}

section{padding:34px 0;border-bottom:1px solid var(--line2)}
section:last-of-type{border-bottom:0}
h2{font:700 clamp(21px,3vw,26px)/1.25 Lora,serif;letter-spacing:-.02em;margin:0 0 14px;color:var(--ink)}
h3{font:600 16.5px/1.4 Inter,sans-serif;margin:24px 0 8px;color:var(--ink)}
p{color:var(--ink2);margin:0 0 14px;max-width:68ch}
ul,ol{color:var(--ink2);margin:0 0 14px;padding-left:22px;max-width:68ch}
li{margin:0 0 8px}
strong{color:var(--ink)}
table{width:100%;border-collapse:collapse;font-size:14.5px;margin:0 0 14px}
th{text-align:left;font:700 10px/1.4 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding:0 14px 10px 0;vertical-align:bottom}
td{padding:11px 14px 11px 0;border-top:1px solid var(--line2);vertical-align:top;color:var(--ink2)}
td:first-child{color:var(--ink);font-weight:600}
.doc-tabela-rolagem{overflow-x:auto}
.doc-caixa{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;margin:0 0 14px}
.doc-caixa p:last-child{margin:0}
.doc-destaque{border-left:3px solid var(--accent);padding-left:18px;margin:0 0 14px}
.doc-destaque p{margin:0}

.doc-rodape{background:#141210;color:#BDB5A9;margin-top:48px;padding:36px 0 56px}
.doc-rodape .doc{max-width:820px}
.doc-rodape p{color:#BDB5A9;font-size:13.5px;margin:0 0 10px}
.doc-rodape a{color:#EDE8DF}
.doc-indice{margin:28px 0 0;padding:0;list-style:none;columns:2;column-gap:28px}
.doc-indice li{margin:0 0 7px;break-inside:avoid;font-size:14.5px}
@media (max-width:600px){.doc-indice{columns:1}}
