/* Estilos de las páginas legales (privacidad.html y terminos.html) */
:root {
    --ink: #07060a;
    --line: rgba(255, 255, 255, .08);
    --text: #c9c5d1;
    --muted: #a19cab;
    --lux-200: #e9d3ff;
    --lux-300: #d6b0ff;
    --lux-500: #a45ee8;
}
* { box-sizing: border-box; }
html { background: var(--ink); color-scheme: dark; }
body {
    margin: 0; min-height: 100vh; background: var(--ink); color: var(--text);
    font: 300 16px/1.75 'Inter', system-ui, sans-serif; -webkit-font-smoothing: antialiased;
}
body::before {
    content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none;
    background: radial-gradient(60% 40% at 50% -10%, rgba(138, 59, 209, .22), transparent 70%);
}
a { color: var(--lux-200); text-underline-offset: 3px; text-decoration-color: rgba(233, 211, 255, .35); }
a:hover { color: #ffffff; }
:focus-visible { outline: 2px solid var(--lux-300); outline-offset: 3px; border-radius: 4px; }

.bar {
    position: sticky; top: 0; z-index: 10; border-bottom: 1px solid var(--line);
    background: rgba(7, 6, 10, .85); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
.bar-inner { max-width: 48rem; margin: 0 auto; padding: 1rem 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { font-family: 'Playfair Display', Georgia, serif; font-size: 1.25rem; color: #ffffff; text-decoration: none; }
.brand span { color: #c08aff; }
.back { font-size: .75rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; text-decoration: none; color: var(--muted); }

main { max-width: 48rem; margin: 0 auto; padding: 3.5rem 1.25rem 4rem; }
.eyebrow { font-size: .7rem; font-weight: 500; letter-spacing: .3em; text-transform: uppercase; color: var(--lux-300); }
h1 { margin: .75rem 0 .5rem; font: 400 clamp(2.2rem, 6vw, 3.2rem)/1.1 'Playfair Display', Georgia, serif; color: #ffffff; letter-spacing: -.01em; }
.updated { margin: 0 0 2.5rem; font-size: .85rem; color: var(--muted); }
.intro { font-size: 1.05rem; color: #ddd9e4; }
h2 { margin: 2.5rem 0 .6rem; font: 400 1.45rem/1.3 'Playfair Display', Georgia, serif; color: #ffffff; }
p { margin: 0 0 1rem; }
ul { margin: 0 0 1rem; padding-left: 1.2rem; }
li { margin: .35rem 0; }
li::marker { color: var(--lux-500); }
strong { color: #ffffff; font-weight: 500; }
.card {
    margin: 2rem 0; padding: 1.25rem 1.4rem; border-radius: 1.1rem; border: 1px solid rgba(192, 138, 255, .28);
    background: linear-gradient(180deg, rgba(164, 94, 232, .12), rgba(164, 94, 232, .03));
}
.card p:last-child { margin-bottom: 0; }

footer { border-top: 1px solid var(--line); }
.footer-inner {
    max-width: 48rem; margin: 0 auto; padding: 1.5rem 1.25rem 2.5rem; display: flex; flex-wrap: wrap; gap: .5rem 1.5rem;
    justify-content: space-between; font-size: .8rem; color: var(--muted);
}
.footer-inner nav { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.footer-inner a { color: var(--muted); text-decoration: none; }
.footer-inner a:hover, .footer-inner a[aria-current="page"] { color: var(--lux-200); }
