/* legal.css — hoja compartida por /legal/, /terminos/ y /privacidad/ (2026-07-31).
   Se apoya en las variables de site.css (mismo tema claro/oscuro, misma tipografía).
   Documento legal: prima la LEGIBILIDAD sobre el efecto — medida de línea corta,
   interlineado generoso, jerarquía clara y contraste alto (el PDF nos enseñó que
   2,78:1 no lo lee nadie). */
.legal-doc { max-width: 760px; margin: 0 auto; padding: 48px 20px 96px; }
.legal-doc .volver { display: inline-block; margin-bottom: 28px; font-size: 14px; text-decoration: none; opacity: .75; }
.legal-doc .volver:hover { opacity: 1; }
.legal-doc h1 { font-size: clamp(28px, 5vw, 40px); line-height: 1.15; letter-spacing: -0.02em; margin: 0 0 10px; }
.legal-doc .actualizado { font-size: 14px; opacity: .7; margin: 0 0 8px; }
.legal-doc .resumen { border-left: 3px solid var(--azul, #2563eb); padding: 14px 0 14px 16px; margin: 26px 0 34px; font-size: 16px; line-height: 1.65; }
.legal-doc .resumen b { font-weight: 700; }
.legal-doc h2 { font-size: 20px; line-height: 1.3; margin: 38px 0 12px; letter-spacing: -0.01em; }
.legal-doc h3 { font-size: 16px; margin: 24px 0 8px; }
.legal-doc p, .legal-doc li { font-size: 15.5px; line-height: 1.75; }
.legal-doc p { margin: 0 0 14px; }
.legal-doc ul, .legal-doc ol { margin: 0 0 16px; padding-left: 22px; }
.legal-doc li { margin-bottom: 8px; }
.legal-doc a { text-decoration: underline; text-underline-offset: 2px; }
.legal-doc .nota { border: 1px solid rgba(127,127,140,.35); border-radius: 10px; padding: 14px 16px; margin: 22px 0; font-size: 15px; line-height: 1.7; }
.legal-doc .pie { margin-top: 56px; padding-top: 20px; border-top: 1px solid rgba(127,127,140,.28); font-size: 14px; opacity: .8; }
.legal-doc table { width: 100%; border-collapse: collapse; margin: 16px 0 22px; font-size: 15px; }
.legal-doc th, .legal-doc td { text-align: left; padding: 9px 10px; border-bottom: 1px solid rgba(127,127,140,.25); vertical-align: top; }
.legal-doc th { font-weight: 700; }
@media (max-width: 520px) { .legal-doc { padding: 32px 16px 72px; } }
