/* ════════════════════════════════════════════════════
   NEXT PLAY — legal.css
   Páginas de privacidad y aviso legal.
   Papel crema y tipografía editorial: mismo lenguaje que
   el hero, pero pensado para leerse largo y cómodo.
   ════════════════════════════════════════════════════ */

body.legal { background: var(--paper); color: var(--ink); }

.legal-hero {
  padding: clamp(120px, 18vh, 190px) var(--gut) clamp(40px, 6vh, 70px);
  border-bottom: 1px solid var(--hair-l);
}
.legal-hero .kicker {
  font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--red); font-weight: 600;
}
.legal-hero h1 {
  font-family: var(--f-head); font-weight: 800;
  font-size: clamp(38px, 7vw, 84px); line-height: .96; letter-spacing: -.02em;
  margin-top: 14px; max-width: 15ch;
}
.legal-hero .upd { margin-top: 18px; font-size: 13px; color: var(--grey-d); }

.legal-doc {
  max-width: 74ch; margin: 0 auto;
  padding: clamp(38px, 6vh, 64px) var(--gut) clamp(80px, 12vh, 140px);
  font-size: 15.5px; line-height: 1.72;
}
.legal-doc h2 {
  font-family: var(--f-head); font-weight: 700;
  font-size: clamp(21px, 2.6vw, 27px); line-height: 1.18;
  margin: 46px 0 14px; letter-spacing: -.01em;
}
.legal-doc h2:first-child { margin-top: 0; }
.legal-doc h2::before {
  content: ''; display: block; width: 34px; height: 3px;
  background: var(--red); margin-bottom: 16px;
}
.legal-doc h3 {
  font-family: var(--f-head); font-weight: 700; font-size: 16.5px;
  margin: 26px 0 8px;
}
.legal-doc p { margin-bottom: 15px; }
.legal-doc ul { margin: 0 0 18px 20px; }
.legal-doc li { margin-bottom: 8px; }
.legal-doc a { color: var(--ink); text-decoration: underline; text-underline-offset: 2px; }
.legal-doc a:hover { color: var(--red); }
.legal-doc strong { font-weight: 600; }

/* Tabla de datos tratados */
.legal-table {
  width: 100%; border-collapse: collapse; margin: 6px 0 22px;
  font-size: 14px; display: block; overflow-x: auto;
}
.legal-table th, .legal-table td {
  text-align: left; padding: 11px 14px 11px 0;
  border-bottom: 1px solid var(--hair-l); vertical-align: top;
}
.legal-table th {
  font-family: var(--f-head); font-weight: 700; font-size: 12px;
  letter-spacing: .1em; text-transform: uppercase; color: var(--grey-d);
}

/* Aviso destacado */
.legal-note {
  background: rgba(211,58,72,.06); border-left: 3px solid var(--red);
  padding: 16px 18px; margin: 24px 0; border-radius: 0 10px 10px 0;
  font-size: 14.5px;
}

/* Vuelta a la web */
.legal-back {
  display: inline-flex; align-items: center; gap: 9px; margin-top: 46px;
  font-family: var(--f-head); font-weight: 700; font-size: 14px;
  background: var(--ink); color: var(--paper);
  padding: 14px 26px; border-radius: 999px;
  transition: transform .22s var(--ease);
}
.legal-back:hover { transform: translateY(-2px); }

/* Nav sobre fondo claro en estas páginas */
body.legal .nav:not(.scrolled) .logo,
body.legal .nav:not(.scrolled) .nav-links a { color: var(--ink); }
body.legal .nav:not(.scrolled) .logo span { color: var(--red); }

body.legal .footer { background: var(--carbon); color: var(--white); }

@media (prefers-reduced-motion: reduce) {
  .legal-back:hover { transform: none; }
}
