/* Shared style for termos.html and privacidade.html (same palette as app.css) */
:root {
  --bg: #0e0e12; --panel: #1c1c24; --line: #30303c;
  --text: #f4f1ea; --muted: #a6a2b2; --dim: #6f6b7c; --red: #d10a11; --gold: #f2c94c;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); }
body { color: var(--text); font: 16px/1.6 Inter, "Segoe UI", system-ui, Arial, sans-serif; -webkit-text-size-adjust: 100%; }
.wrap { max-width: 720px; margin: 0 auto; padding: 20px 16px 48px; }
.top { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.top a { color: var(--gold); font-weight: 700; text-decoration: none; }
.tag { background: var(--red); color: #fff; font: 700 12px/1 Oswald, Inter, sans-serif; letter-spacing: .06em; padding: 5px 7px 4px; border-radius: 4px; text-transform: uppercase; }
h1 { font: 700 30px/1.15 Oswald, Inter, sans-serif; letter-spacing: .01em; text-transform: uppercase; margin: 8px 0 6px; }
h2 { font: 700 19px/1.3 Inter, sans-serif; margin: 28px 0 8px; }
p, li { color: #dcd8e4; }
ul { padding-left: 22px; }
li { margin: 4px 0; }
a { color: var(--gold); text-underline-offset: 3px; }
.date { color: var(--muted); font-size: 14px; margin: 0 0 18px; }
.box { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; margin: 14px 0; }
.foot { margin-top: 36px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--dim); font-size: 13px; text-align: center; }
.foot a { color: var(--muted); }
