/* ==============================
   LAS PÁGINAS LEGALES — css/legal.css
   ==============================
   Los términos de uso (terminos.html) y la política de privacidad
   (privacidad.html). Hasta el 15/10/2026 estas reglas vivían en un <style>
   de terminos.html; pasaron aquí tal cual cuando llegó la segunda página
   (specs/083-politica-de-privacidad), para que las dos se vean igual sin
   repetirlas. */

.legal-envoltura { max-width: 820px; margin: 0 auto; padding: 32px 20px 64px; }
.legal-envoltura h1 { font-family: Orbitron, sans-serif; font-size: 1.9rem; margin: 0 0 6px; }
.legal-fecha { opacity: .7; font-size: .9rem; margin: 0 0 28px; }
.legal-envoltura h2 { font-size: 1.15rem; margin: 34px 0 10px; }
.legal-envoltura p, .legal-envoltura li { line-height: 1.65; }
.legal-envoltura ul { padding-left: 22px; }
.legal-envoltura li { margin-bottom: 7px; }
.legal-destacado {
  border-left: 3px solid var(--cyan, #93c5fd);
  padding: 12px 16px; margin: 20px 0;
  background: rgba(148,163,184,.08); border-radius: 0 8px 8px 0;
}
.legal-envoltura a { color: var(--cyan, #93c5fd); }

/* ---------- La política de privacidad ----------
   Las anclas de su índice no llevan margen propio: js/navbar.js ya le da a la
   página el alto de la barra (scroll-padding-top), y el título queda debajo. */

.legal-envoltura ol { padding-left: 22px; }
.legal-destacado ul { margin: 6px 0 0; }
.legal-destacado li:last-child { margin-bottom: 0; }
.legal-resumen-titulo { margin: 0; }

/* El índice: dos columnas en PC, una en el móvil. */
.legal-indice {
  margin: 24px 0 8px;
  padding: 14px 18px;
  border: 1px solid rgba(148,163,184,.25);
  border-radius: 10px;
}
.legal-indice p { margin: 0 0 6px; }
.legal-indice ol { margin: 0; columns: 2; column-gap: 32px; }
.legal-indice li { margin-bottom: 4px; break-inside: avoid; }

/* Cada dato: qué es, y para qué, quién lo ve y cuánto tiempo. */
.legal-dato {
  margin: 14px 0;
  padding: 14px 18px;
  border: 1px solid rgba(148,163,184,.25);
  border-radius: 10px;
}
.legal-dato h3 { font-size: 1.02rem; margin: 0 0 6px; }
.legal-dato p { margin: 0 0 10px; }
.legal-dato dl {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 6px 16px;
  margin: 0;
}
.legal-dato dt { font-weight: 700; opacity: .85; line-height: 1.55; }
.legal-dato dd { margin: 0; line-height: 1.55; }

@media (max-width: 600px) {
  .legal-indice ol { columns: 1; }
  .legal-dato { padding: 12px 14px; }
  .legal-dato dl { grid-template-columns: 1fr; gap: 0; }
  .legal-dato dd { margin-bottom: 8px; }
  .legal-dato dd:last-child { margin-bottom: 0; }
}
