/* Páginas legales del sorteo (cookies, aviso legal, privacidad, bases). Tokens en styles.css. */
body { margin: 0; background: var(--bone); color: var(--ink); font-family: var(--font); line-height: 1.65; }
.legal-top { background: var(--dark); padding: 14px var(--gutter); }
.legal-top .in { max-width: 820px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.legal-top a { color: var(--on-dark); text-decoration: none; font-weight: 600; font-size: 0.9375rem; display: inline-flex; align-items: center; gap: 10px; }
.legal-top a:hover { color: var(--accent-hover); }
.legal { max-width: 820px; margin: 0 auto; padding: clamp(2rem, 6vw, 4rem) var(--gutter) 4rem; }
.legal h1 { font-weight: 800; font-size: clamp(1.8rem, 5vw, 2.6rem); line-height: 1.1; letter-spacing: -0.02em; margin: 0 0 6px; }
.legal .fecha { color: var(--ink-muted); font-size: 0.875rem; margin: 0 0 2rem; }
.legal h2 { font-weight: 800; font-size: 1.25rem; margin: 2.2rem 0 0.6rem; color: var(--accent-ink); }
.legal p, .legal li { max-width: var(--measure); font-size: 1rem; }
.legal p, .legal ul { margin: 0 0 1rem; }
.legal ul { padding-left: 1.2rem; }
.legal li { margin-bottom: 0.35rem; }
.legal a { color: var(--accent-ink); }
.legal code { font-size: 0.875em; background: var(--bone-2); padding: 1px 5px; border-radius: 4px; }
.tabla { overflow-x: auto; margin: 1rem 0 1.5rem; }
.tabla table { border-collapse: collapse; width: 100%; min-width: 560px; font-size: 0.875rem; background: var(--paper); }
.tabla th, .tabla td { text-align: left; vertical-align: top; padding: 10px 12px; border: 1px solid var(--bone-2); }
.tabla th { background: var(--bone-2); font-weight: 600; }
.eleccion { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 1rem 0; padding: 14px 16px; background: var(--paper); border: 1px solid var(--bone-2); border-radius: 12px; }
.eleccion button { font: 600 0.9375rem var(--font); padding: 10px 18px; border-radius: 999px; border: 1px solid var(--ink); background: transparent; color: var(--ink); cursor: pointer; }
.eleccion span { flex-basis: 100%; font-size: 0.9375rem; }
.eleccion button:hover { background: var(--bone-2); }
.eleccion button[aria-pressed="true"] { background: var(--ink); color: var(--bone); }
.eleccion button:focus-visible, .legal-top a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
