/* Páginas de documento (Privacidade, Termos): o mesmo tema da página de venda, escuro por padrão e claro por escolha. */
:root {
  color-scheme: dark;
  --noite: #060A19; --noite-2: #0B1230; --gelo: #EEF2FF; --nevoa: #A3AECB; --nevoa-2: #8591B4;
  --linha: #3D74FF; --linha-clara: #8EB0FF; --brasa: #FF8A4C; --risco: rgba(238, 242, 255, .09); --risco-forte: rgba(238, 242, 255, .16);
  --aviso-fundo: rgba(255, 138, 76, .12);
  --f-display: "Bricolage Grotesque", "Geist", system-ui, sans-serif;
  --f-texto: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono: "Geist Mono", ui-monospace, "Cascadia Mono", monospace;
}
:root[data-theme="light"] {
  color-scheme: light;
  --noite: #F4F7FD; --noite-2: #EAEFF9; --gelo: #0B1433; --nevoa: #46506B; --nevoa-2: #56607A;
  --linha: #1D5CFF; --linha-clara: #1A47C8; --brasa: #C2410C; --risco: rgba(11, 20, 51, .1); --risco-forte: rgba(11, 20, 51, .18);
  --aviso-fundo: rgba(194, 65, 12, .08);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--noite); color: var(--gelo); font: 17px/1.7 var(--f-texto); -webkit-font-smoothing: antialiased; }
a { color: var(--linha-clara); }
:focus-visible { outline: 3px solid var(--linha); outline-offset: 3px; border-radius: 6px; }
.miolo { max-width: 780px; margin-inline: auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.topo { border-bottom: 1px solid var(--risco); }
.topo .miolo { max-width: 1240px; min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.marca { display: inline-flex; align-items: center; gap: 10px; font: 700 21px/1 var(--f-display); letter-spacing: -0.02em; color: var(--gelo); text-decoration: none; }
.marca img { width: 32px; height: 32px; border-radius: 9px; }
.voltar { font-size: 15px; color: var(--nevoa); }
main { padding-block: 56px 80px; }
.rotulo { font: 500 14px/1.4 var(--f-mono); color: var(--linha-clara); }
h1 { font: 700 clamp(34px, 5vw, 52px)/1.05 var(--f-display); letter-spacing: -0.035em; margin: 10px 0 12px; text-wrap: balance; }
.vigencia { color: var(--nevoa-2); font-size: 15px; margin: 0 0 28px; }
.rascunho { border: 1px solid color-mix(in srgb, var(--brasa) 45%, transparent); background: var(--aviso-fundo); border-radius: 14px; padding: 14px 18px; margin: 0 0 36px; font-size: 15px; }
.rascunho b { color: var(--brasa); }
h2 { font: 650 24px/1.25 var(--f-display); letter-spacing: -0.02em; margin: 44px 0 10px; padding-top: 18px; border-top: 1px solid var(--risco); }
h3 { font: 600 18px/1.3 var(--f-display); margin: 22px 0 6px; }
p, li { color: var(--nevoa); }
p { margin: 0 0 12px; }
ul { margin: 0 0 12px; padding-left: 22px; }
li { margin-bottom: 6px; }
strong { color: var(--gelo); font-weight: 600; }
.indice { list-style: none; padding: 16px 20px; margin: 0 0 8px; border: 1px solid var(--risco-forte); border-radius: 14px; background: var(--noite-2); columns: 2; column-gap: 28px; font-size: 15px; }
.indice li { margin: 0 0 6px; break-inside: avoid; }
.indice a { color: var(--nevoa); text-decoration: none; }
.indice a:hover { color: var(--gelo); text-decoration: underline; }
.pendente { font-family: var(--f-mono); font-size: .9em; color: var(--brasa); }
.rodape { border-top: 1px solid var(--risco); color: var(--nevoa-2); font-size: 14px; }
.rodape .miolo { max-width: 1240px; padding-block: 24px; display: flex; flex-wrap: wrap; gap: 18px; justify-content: space-between; }
.rodape nav { display: flex; flex-wrap: wrap; gap: 18px; }
.rodape a { color: var(--nevoa); }
@media (max-width: 600px) { .indice { columns: 1; } }
