/* ============================================================
   Documentos legales

   Se leen, no se navegan: una sola columna angosta, tipografía de
   lectura y jerarquía clara. Nada de tarjetas ni adornos.
   ============================================================ */

body.legal { background: var(--nieve); color: var(--tinta); }

.doc { max-width: 44rem; margin: 0 auto; padding: 0 1.5rem; }

.legal-top { border-bottom: 1px solid var(--rule); background: var(--blanco); }
.legal-top .doc { display: flex; align-items: center; height: 4.25rem; }

main.doc { padding-top: 3rem; padding-bottom: 5rem; }

.legal h1 {
  font-family: var(--display); font-weight: 500;
  font-size: clamp(2.1rem, 5.5vw, 3rem); line-height: 1.05; letter-spacing: -.025em;
  margin: .5rem 0 0;
}

.legal .bajada { font-size: 1.1rem; line-height: 1.55; color: var(--gris); margin: 1rem 0 0; max-width: 34rem; }
.legal .fecha { font-family: var(--mono); font-size: .76rem; color: var(--gris-c); margin: 1.25rem 0 0; }

.legal h2 {
  font-family: var(--display); font-weight: 500;
  font-size: 1.5rem; letter-spacing: -.015em; line-height: 1.2;
  margin: 2.75rem 0 .75rem;
}

.legal h3 {
  font-family: var(--sans); font-weight: 500; font-size: 1rem;
  margin: 1.75rem 0 .5rem;
}

.legal p { margin: 0 0 1rem; line-height: 1.65; }
.legal p:last-child { margin-bottom: 0; }

.legal ul { margin: 0 0 1.25rem; padding-left: 1.15rem; display: flex; flex-direction: column; gap: .5rem; }
.legal li { line-height: 1.6; }
.legal li::marker { color: var(--ocre); }

.legal a { color: var(--azul); text-underline-offset: 3px; }
@media (hover: hover) and (pointer: fine) { .legal a:hover { color: var(--hondo); } }

.legal strong { font-weight: 600; }

.legal hr.rule { border: 0; border-top: 1px solid var(--rule); margin: 2.5rem 0; }

/* el compromiso de uso limitado que exige Google: se destaca porque
   es la frase que revisa el verificador */
.legal .destacado {
  background: var(--wash); border-left: 3px solid var(--azul);
  padding: 1rem 1.15rem; border-radius: 0 6px 6px 0;
  font-size: .95rem;
}

/* recordatorio para nosotros, no para el lector final */
.legal .nota-editor {
  background: var(--ocre-w); border: 1px dashed var(--ocre);
  padding: .85rem 1rem; border-radius: 6px;
  font-size: .88rem; color: var(--ocre-b); line-height: 1.55;
}

.legal .cierre { font-size: 1.05rem; color: var(--gris); }
.legal .volver { margin-top: 2.5rem; font-size: .92rem; }

@media (prefers-reduced-motion: reduce) { * { transition-duration: 1ms !important; } }
