/* Páginas legais (privacidade, termos) — mesma paleta da página de vendas. */
:root {
  --bg: #0a0a0a; --panel: #121212; --border: #2a2926;
  --gold: #c9a227; --gold2: #f0c649; --text: #f4f1ec; --dim: #b3aaa0; --faint: #6c6459;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
[hidden] { display: none !important; }
body { background: var(--bg); color: var(--text); font-family: Inter, system-ui, sans-serif; line-height: 1.7; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: var(--gold2); }
.wrap { width: min(820px, 100% - 32px); margin: 0 auto; }
.nav { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; gap: 12px; }
.nav img { height: 38px; display: block; }
.btn { display: inline-flex; align-items: center; border-radius: 999px; font-weight: 700; font-size: 13px; padding: 10px 16px; border: 1px solid var(--border); color: var(--text); text-decoration: none; background: rgba(18,18,18,.8); transition: border-color .18s, transform .18s; }
.btn:hover { border-color: rgba(201,162,39,.6); transform: translateY(-1px); }
.doc { padding: 18px 0 30px; }
.kicker { font-size: 12px; font-weight: 700; letter-spacing: 2.5px; color: var(--gold2); text-transform: uppercase; }
h1 { font-family: 'Bebas Neue', Impact, sans-serif; font-weight: 400; letter-spacing: 1px; line-height: 1.05; padding-top: .12em; font-size: clamp(44px, 9vw, 72px); margin-top: 0;
  background: linear-gradient(180deg, #fff6d4 0%, var(--gold2) 45%, var(--gold) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.atualizado { color: var(--faint); font-size: 13px; margin-top: 6px; }
.resumo { margin: 22px 0; padding: 16px 18px; border-radius: 14px; border: 1px solid rgba(201,162,39,.35); background: rgba(201,162,39,.07); }
.indice { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 4px 18px; margin: 22px 0; padding: 16px 18px; border: 1px solid var(--border); border-radius: 14px; background: var(--panel); }
.indice a { color: var(--dim); text-decoration: none; font-size: 14px; }
.indice a:hover { color: var(--gold2); }
h2 { font-size: 20px; margin: 34px 0 10px; scroll-margin-top: 16px; color: var(--text); }
h3 { font-size: 15px; margin: 18px 0 6px; color: var(--gold2); }
p, li { color: var(--dim); font-size: 15px; }
p + p { margin-top: 10px; }
ul { padding-left: 20px; margin: 6px 0; }
li { margin: 4px 0; }
b { color: var(--text); }
.tabela { overflow-x: auto; border: 1px solid var(--border); border-radius: 14px; margin-top: 10px; }
table { width: 100%; border-collapse: collapse; min-width: 520px; }
th, td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--border); font-size: 14px; color: var(--dim); vertical-align: top; }
th { color: var(--gold2); font-size: 12px; letter-spacing: 1px; text-transform: uppercase; background: var(--panel); }
tr:last-child td { border-bottom: 0; }
.rodape-doc { margin-top: 30px; }
footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; color: var(--faint); font-size: 12px; padding: 24px 0 36px; border-top: 1px solid var(--border); }
footer a { color: var(--dim); text-decoration: none; }
footer a:hover { color: var(--gold2); }
