/* Páginas de privacidad y términos: mismos colores y letras que la portada, sin fuentes externas */
:root {
  --bg: #F3F5F9; --ink: #0B1D36; --muted: #4B5A73; --line: #D9E0EB;
  --volt: #FFC800; --band: #0B1D36; --band-ink: #F3F6FB;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --bg: #07131F; --ink: #ECF1F8; --muted: #A3B1C6; --line: #1E3450; color-scheme: dark; }
}
:root[data-theme="dark"] { --bg: #07131F; --ink: #ECF1F8; --muted: #A3B1C6; --line: #1E3450; color-scheme: dark; }

* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 1.0625rem/1.65 "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--volt); outline-offset: 3px; border-radius: 4px; }
.wrap { width: 100%; max-width: 46rem; margin-inline: auto; padding-inline: max(1rem, 4vw); }

.band { background: var(--band); color: var(--band-ink); }
.top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1rem; max-width: 72rem; }
.top > a:last-child { font-weight: 700; text-decoration: none; }
.top > a:last-child:hover { text-decoration: underline; }
.brand { display: flex; align-items: center; gap: .7rem; text-decoration: none; }
.brand img { width: 2.4rem; height: 2.4rem; border-radius: 50%; }
.brand span { font: 800 1.05rem/1.1 "Archivo", "Helvetica Neue", Arial, sans-serif; }

.doc { padding-block: 2.5rem 1rem; }
.doc h1 { font: 800 clamp(1.9rem, 5vw, 2.5rem)/1.1 "Archivo", "Helvetica Neue", Arial, sans-serif; margin: 0 0 .4rem; }
.doc h2 { font: 800 1.3rem/1.2 "Archivo", "Helvetica Neue", Arial, sans-serif; margin: 2rem 0 .6rem; scroll-margin-top: 1rem; }
.doc p, .doc ul { margin: 0 0 .9rem; }
.doc ul { padding-left: 1.2rem; }
.doc li { margin-bottom: .4rem; }
.updated { color: var(--muted); font-size: .92rem; }
.aaip { font-size: .9rem; color: var(--muted); }
.btn { display: inline-block; padding: .75rem 1.2rem; border-radius: 999px; background: var(--volt); color: #0B1D36; font-weight: 700; text-decoration: none; }

footer { padding-block: 2rem 2.5rem; color: var(--muted); font-size: .88rem; display: grid; gap: .5rem; border-top: 1px solid var(--line); margin-top: 2rem; }
