/* ============================================================
   legal.css — Páginas legales (aviso legal, privacidad, cookies).
   Requiere base.css. Solo el contenido editorial; header, footer y
   banner de cookies vienen de base.css.
============================================================ */
.legal-main{position:relative;z-index:2;padding:clamp(2.5rem,6vw,4.5rem) 0;line-height:1.7}
.legal-wrap{max-width:820px;margin:0 auto;padding:0 clamp(1.1rem,3vw,2rem)}
.legal-wrap a{color:var(--accent);transition:.15s}
.legal-wrap a:hover{text-decoration:underline}
.legal-kicker{font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.legal-wrap h1{font-family:var(--display);font-weight:700;letter-spacing:-.02em;line-height:1.1;font-size:clamp(1.9rem,4vw,2.8rem);margin:.6rem 0 1.4rem}
.legal-wrap section{margin:1.8rem 0;padding-top:1.6rem;border-top:1px solid var(--line)}
.legal-wrap section:first-of-type{border-top:none;padding-top:0}
.legal-wrap h2{font-family:var(--display);font-weight:600;font-size:clamp(1.15rem,2.4vw,1.4rem);margin-bottom:.7rem;color:var(--text)}
.legal-wrap h3{font-size:.98rem;font-weight:600;margin:1.1rem 0 .3rem;color:var(--accent-2-text)}
.legal-wrap p{color:var(--text-soft);margin-bottom:.9rem}
.legal-wrap ul{color:var(--text-soft);margin:.4rem 0 1rem 1.2rem}
.legal-wrap li{margin-bottom:.55rem}
.legal-wrap code{font-family:var(--mono);font-size:.85em;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:.1rem .4rem;color:var(--accent)}
.legal-data{background:var(--panel);border:1px solid var(--line-2);border-radius:14px;padding:1.2rem 1.4rem;margin:1rem 0}
.legal-data dt{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-mute);margin-top:.6rem}
.legal-data dt:first-child{margin-top:0}
.legal-data dd{color:var(--text);font-weight:500}

/* Tarjetas de cookies */
.cookie-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem;margin-top:1.2rem}
.cookie-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem}
.cookie-card h3{font-family:var(--mono);font-size:.82rem;color:var(--accent);margin:0 0 .5rem;word-break:break-word}
.cookie-card dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem .7rem}
.cookie-card dt{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-mute)}
.cookie-card dd{font-size:.82rem;color:var(--text-soft)}

.legal-back{margin-top:2.4rem}
