/* ============================================================
   ATLA — legal.css
   Compartido por `terminos.html` y `privacidad.html`.

   Son las páginas más calladas del sitio, a propósito. No tienen efectos,
   ni fondo, ni color de servicio: nadie llega acá a que lo impresionen,
   llega a leer. Todo lo que no sea legibilidad sobra.

   Usan los tokens del sistema sin redefinir ninguno — son las únicas dos
   páginas sin universo propio, y eso también dice algo: son del sitio,
   no de un servicio.
   ============================================================ */

.pag-legal { background: var(--paper); }

/* ---------- Encabezado ----------
   Va oscuro y sangra bajo la cabecera, igual que el hero de Contacto y con
   el mismo azul. No es decoración: **es el patrón del sitio**. Lo pidió el
   cliente y tiene razón — que el visitante reconozca la cabecera azul es
   más importante que la austeridad total de estas dos páginas.

   Es más bajo que el de Contacto (que va a `68svh`): acá no hay portada
   que sostener, solo un título y una fecha. Lo que importa es que la franja
   azul esté, no que ocupe media pantalla antes del texto que se vino a leer.

   El `data-dark-hero` del HTML es lo que hace que `main.js` le ponga
   `on-dark` a la barra y se lo saque al scrollear. Sin él, la clase que va
   escrita en el HTML se quedaría puesta para siempre (§6). */
.legal-hero {
  position: relative;
  isolation: isolate;
  /* Mismo recurso que el hero de Contacto: sangra bajo la cabecera (§6). */
  margin-top: calc(var(--header-h) * -1);
  padding-top: calc(var(--header-h) + var(--sp-5));
  padding-bottom: clamp(2.25rem, 5vw, 3.5rem);
  background:
    radial-gradient(80% 60% at 50% 12%, rgba(120, 141, 182, 0.26) 0%, transparent 64%),
    linear-gradient(168deg, #1B2A47 0%, #0D1526 60%, #080D18 100%);
  color: var(--ink-on-dark);
}

.legal-hero .label { color: var(--ink-muted-on-dark); }

.legal-hero__titulo {
  font-family: var(--font-display);
  font-size: var(--fs-h2);
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin-top: var(--sp-2);
  color: var(--ink-on-dark);
}

/* La fecha también es una cifra: sigue a la familia de la página. */
.legal-hero__fecha {
  margin-top: var(--sp-3);
  font-family: var(--font-cifras, var(--font-mono));
  font-variant-numeric: tabular-nums;
  font-size: var(--fs-small);
  letter-spacing: 0.06em;
  color: var(--ink-muted-on-dark);
}

/* ---------- Cuerpo ---------- */
.legal { padding-block: clamp(2.5rem, 6vw, 4rem); }

.legal__intro {
  font-size: var(--fs-lead);
  color: var(--ink-muted);
  padding-bottom: var(--sp-4);
  border-bottom: 1px solid var(--line-soft);
}

.legal h2 {
  display: flex;
  align-items: baseline;
  gap: 0.9em;
  margin-top: var(--sp-6);
  font-family: var(--font-display);
  font-size: var(--fs-h3);
  letter-spacing: -0.01em;
}

/* El número de sección sigue a la tipografía de la página, como todas las
   cifras del sitio desde el 24/08/2026 (§12.1). Acá eso es la familia del
   Home, que es la que usan estas dos páginas. */
.legal h2::before {
  content: counter(seccion, decimal-leading-zero);
  counter-increment: seccion;
  font-family: var(--font-cifras, var(--font-mono));
  font-variant-numeric: tabular-nums;
  font-size: var(--fs-small);
  letter-spacing: 0.1em;
  /* Mismo motivo que `.label--accent`: dorado a 12px sobre papel. */
  color: var(--accent-texto, var(--accent));
  flex: none;
}
.legal { counter-reset: seccion; }

.legal h3 {
  margin-top: var(--sp-4);
  font-family: var(--font-mono);
  font-size: var(--fs-label);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

.legal p { margin-top: var(--sp-2); }

.legal ul {
  margin-top: var(--sp-2);
  display: grid;
  gap: 0.55rem;
}
.legal li { display: flex; gap: 0.8em; }
/* Una barra y no una viñeta redonda: el mismo criterio que los planes. */
.legal li::before {
  content: "";
  width: 10px;
  height: 2px;
  margin-top: 0.72em;
  flex: none;
  background: var(--accent);
}

.legal a:not(.btn) {
  color: var(--ink);
  border-bottom: 1px solid var(--accent);
  transition: background var(--dur) var(--ease);
}
.legal a:not(.btn):hover { background: color-mix(in srgb, var(--accent) 18%, transparent); }

/* Un dato que conviene que se lea distinto del resto del párrafo. */
.legal strong { font-weight: 600; }

/* ---------- Cierre ---------- */
.legal__cierre {
  margin-top: var(--sp-7);
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--paper-alt);
  border-left: 3px solid var(--accent);
}
.legal__cierre p { margin-top: 0; }
.legal__cierre .btn { margin-top: var(--sp-3); }
