/* Páginas legales */
.legal { padding: calc(var(--header-h) + 12vh) var(--pad) 16vh; max-width: 62rem; margin: 0 auto; }
.legal__title { font-size: clamp(38px, 6vw, 96px); line-height: 1; }
.legal__date { margin-top: 20px; color: var(--muted); font-size: 15px; }
.legal__body { margin-top: 8vh; font-size: clamp(17px, 1.25vw, 20px); line-height: 1.55; }
.legal__body h2 { font-size: clamp(18px, 1.5vw, 24px); letter-spacing: .03em; line-height: 1.25; margin: 2.6em 0 .7em; }
.legal__body h3 { font-size: clamp(17px, 1.25vw, 20px); margin: 1.8em 0 .5em; color: var(--muted); font-weight: 400; }
.legal__body p, .legal__body ul { margin: 0 0 1.1em; }
.legal__body ul { padding-left: 1.2em; }
.legal__body a { background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat; }

/* Fila de enlaces legales en el pie (todas las páginas) */
.footer__legal { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px 32px; }
.legal-links { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.legal-links a { transition: color .3s; }
.legal-links a:hover { color: #fff; }
