/* ═══════════════════════════════════════════════════════════════
   legal.css — las páginas de políticas (/privacy, /terms,
   /data-deletion y sus versiones /es y /fr).

   Van SOBRE site.css: heredan la paleta y la tipografía y sólo
   agregan lo que hace falta para leer texto largo.

   Reglas propias de estas páginas:
     · Cero JavaScript. Meta las lee con un crawler que puede no
       ejecutar JS: si el texto no está en el HTML, ve una hoja
       en blanco y rechaza la solicitud.
     · Cero animación. Acá no hay film ni scrub.
     · El nav NO es fixed: en una página de texto tapa el título
       al saltar a un ancla.
   ═══════════════════════════════════════════════════════════════ */

/* ─────────────── Nav y pie, versión estática ─────────────── */

/* site.css deja .nav en position:fixed con pointer-events:none.
   Acá el header es una barra normal, sólida desde el primer píxel. */
.nav--static {
  position: static;
  pointer-events: auto;
  background: var(--ink);
  border-bottom-color: var(--line);
}

/* en el film el logo no es un enlace; acá vuelve a casa */
a.nav__mark {
  text-decoration: none;
  transition: color .2s ease;
}
a.nav__mark:hover { color: var(--amber); }

/* el conmutador de idioma son enlaces, no botones: sin JS igual funciona */
.nav__lang a {
  font: 500 .75rem/1 var(--font-mono); letter-spacing: .08em;
  color: var(--fog); text-decoration: none;
  padding: .5rem .625rem;
  transition: color .25s ease;
}
.nav__lang a:hover { color: var(--paper); }
.nav__lang a[aria-current="true"] { color: var(--amber); }
.nav__lang a:focus-visible { outline: 1px solid var(--amber); outline-offset: 2px; }

/* ─────────────── El documento ─────────────── */

.legal {
  position: relative; z-index: 5;
  background: var(--ink);
  padding: clamp(3rem, 9vh, 6rem) var(--gutter) clamp(5rem, 14vh, 8rem);
}

.legal__doc {
  /* 68ch: por encima de eso el ojo pierde el renglón en un texto
     de este largo. No es el --measure de 22ch de los titulares. */
  max-width: 68ch;
  margin-inline: auto;
}

.legal__eyebrow {
  margin: 0 0 1.25rem;
  font: 500 .75rem/1 var(--font-mono);
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--amber);
}

.legal__title {
  margin: 0;
  font-size: clamp(2rem, 5vw, 3.25rem);
  font-weight: 600; line-height: 1.05; letter-spacing: -.032em;
  text-wrap: balance;
}

.legal__date {
  margin: 1.25rem 0 0;
  font: 500 .8125rem/1.5 var(--font-mono);
  letter-spacing: .06em;
  color: var(--fog);
}

/* aviso de traducción: la versión inglesa es la que manda */
.legal__note {
  margin: 2rem 0 0;
  padding: 1rem 1.25rem;
  border-left: 1px solid var(--amber-deep);
  background: var(--ink-soft);
  font-size: .875rem; line-height: 1.6;
  color: var(--fog);
}
.legal__note a { color: var(--amber); }

.legal__body { margin-top: clamp(3rem, 8vh, 4.5rem); }

.legal__body h2 {
  margin: clamp(3rem, 7vh, 4rem) 0 1.25rem;
  padding-top: 2rem;
  border-top: 1px solid var(--line);
  font-size: clamp(1.375rem, 2.4vw, 1.75rem);
  font-weight: 600; line-height: 1.2; letter-spacing: -.022em;
  text-wrap: balance;
}
/* el primero ya viene separado por el margen de .legal__body */
.legal__body > h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }

.legal__body h3 {
  margin: 2.5rem 0 1rem;
  font-size: 1.0625rem; font-weight: 600; line-height: 1.3;
  color: var(--paper);
}

.legal__body p,
.legal__body li {
  font-size: 1rem; line-height: 1.7;
  color: var(--fog);
  text-wrap: pretty;
}

.legal__body p { margin: 0 0 1.25rem; }

.legal__body ul,
.legal__body ol { margin: 0 0 1.5rem; padding-left: 1.25rem; }
.legal__body li { margin-bottom: .75rem; }
.legal__body li::marker { color: var(--amber-deep); }

/* lo importante va en blanco: en un texto todo gris no se distingue nada */
.legal__body strong { color: var(--paper); font-weight: 600; }

.legal__body a {
  color: var(--amber);
  text-decoration: underline;
  text-underline-offset: .2em;
  text-decoration-color: var(--amber-deep);
  transition: text-decoration-color .2s ease;
}
.legal__body a:hover { text-decoration-color: var(--amber); }
.legal__body a:focus-visible { outline: 1px solid var(--amber); outline-offset: 2px; }

/* la dirección postal y los correos, en bloque y sin gris pálido */
.legal__body address {
  margin: 0; font-style: normal;
  font-size: 1rem; line-height: 1.7; color: var(--fog);
}

/* ─────────────── Tablas ─────────────── */

/* Meta pide que las tablas se vean como tablas. En 390px una de
   tres columnas no entra: el scroll va DENTRO del envoltorio, nunca
   en el documento (el body está en overflow-x: clip y la cortaría). */
.legal__table {
  margin: 0 0 1.75rem;
  overflow-x: auto;
  border: 1px solid var(--line);
  -webkit-overflow-scrolling: touch;
}

.legal__table table {
  width: 100%;
  min-width: 34rem;
  border-collapse: collapse;
  font-size: .9375rem;
}

.legal__table th,
.legal__table td {
  padding: .875rem 1rem;
  text-align: left; vertical-align: top;
  border-bottom: 1px solid var(--line);
  line-height: 1.5;
}

.legal__table th {
  background: var(--ink-soft);
  color: var(--paper);
  font: 500 .75rem/1.4 var(--font-mono);
  letter-spacing: .1em; text-transform: uppercase;
  white-space: nowrap;
}

.legal__table td { color: var(--fog); }
.legal__table tbody tr:last-child td { border-bottom: 0; }

/* El pie es el mismo de site.css: .foot y .foot__links ya viven allá,
   porque el índice también lleva las tres rutas enlazadas. */
