/* ==========================================================================
   KEIZAC TECH — legal.css (páginas legales: privacidad, términos,
   reembolsos, aviso legal, cookies)
   Lectura limpia tipo Apple: columna centrada de 720px, mucha jerarquía
   y aire. Cada página trae el contenido dos veces (data-lang="es" / "en");
   i18n.js pone lang="en" en <html> y estas reglas muestran el bloque justo.
   ========================================================================== */

.legal { padding: 132px 20px 90px; }
.legal__wrap { max-width: 720px; margin: 0 auto; }

/* alternancia de idioma (por defecto español; EN cuando html[lang="en"]) */
.legal [data-lang="en"] { display: none; }
html[lang="en"] .legal [data-lang="en"] { display: block; }
html[lang="en"] .legal [data-lang="es"] { display: none; }

.legal h1 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(30px, 5vw, 40px);
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.legal__updated { margin: 14px 0 36px; font-size: 13.5px; color: var(--muted-2); }

/* índice de contenidos */
.legal__toc {
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: var(--radius-md);
  padding: 20px 24px;
  margin-bottom: 44px;
}
.legal__toc strong {
  display: block;
  font-size: 11.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted-2);
  margin-bottom: 12px;
}
.legal__toc ol { margin: 0; padding-left: 20px; display: grid; gap: 7px; }
.legal__toc li { color: var(--muted-2); font-size: 14px; }
.legal__toc a { color: var(--muted); }
.legal__toc a:hover { color: var(--blue-bright); }

.legal h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 21px;
  letter-spacing: -0.01em;
  margin: 46px 0 14px;
  scroll-margin-top: 100px; /* que el ancla no quede bajo la barra fija */
}
.legal p { color: var(--muted); font-size: 15.5px; line-height: 1.75; margin: 0 0 14px; }
.legal ul { margin: 0 0 16px; padding-left: 22px; display: grid; gap: 8px; }
.legal li { color: var(--muted); font-size: 15px; line-height: 1.65; }
.legal li::marker { color: var(--blue-bright); }
.legal a { color: var(--blue-bright); }
.legal a:hover { text-decoration: underline; }
.legal strong { color: var(--text); font-weight: 600; }

/* datos que el dueño debe completar */
.legal mark {
  background: rgba(245, 184, 77, 0.14);
  color: var(--amber);
  padding: 1px 7px;
  border-radius: 6px;
  font-size: 0.92em;
}

@media (max-width: 640px) {
  .legal { padding: 110px 16px 70px; }
  .legal__toc { padding: 16px 18px; }
}
