/* Páginas legales (views/pages/privacy.php): texto largo, cómodo de leer. */

.legal-page { padding-top: 8px; padding-bottom: 0; }
.legal-page .crumbs { margin-bottom: 6px; }

.legal { max-width: 780px; margin: 0 auto; padding: 24px 28px 18px; background: var(--surface); border: 1px solid rgba(15, 23, 42, .06); border-radius: 24px; box-shadow: 0 1px 2px rgba(15, 23, 42, .04); }
.legal h1 { font-size: clamp(1.7rem, 3.6vw, 2.3rem); letter-spacing: -.035em; }
.legal-date { margin: 4px 0 12px; font-size: .85rem; color: var(--muted); }
.legal-lead { font-size: 1.05rem; color: #334155; }

.legal section { padding-top: 14px; margin-top: 14px; border-top: 1px solid var(--line); }
.legal h2 { margin: 0 0 6px; padding: 0; font-size: 1.1rem; letter-spacing: -.01em; }
.legal h2::after { display: none; }
.legal p { margin: 0 0 8px; line-height: 1.6; color: #334155; }
.legal ul { margin: 0 0 8px; padding-left: 20px; }
.legal li { margin-bottom: 6px; line-height: 1.55; color: #334155; }
.legal a { color: #3d5200; font-weight: 600; text-decoration: underline; text-decoration-color: var(--brand); text-underline-offset: 3px; }
.legal a:hover { background: var(--brand-soft); }
.legal-note { padding: 10px 14px; background: #f8fafc; border-radius: 12px; font-size: .88rem; }

@media (max-width: 720px) {
  .legal { padding: 16px 14px 10px; border-radius: 20px; }
  .legal section { padding-top: 10px; margin-top: 10px; }
}
