/* Páginas legales */
.legal-top { border-bottom: 1px solid var(--line); background: var(--crema); position: sticky; top: 0; z-index: 10; }
.legal-top .wrap { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.legal-top .brand { margin: 0; color: var(--tinta); }
.legal { max-width: 820px; padding-block: clamp(56px, 8vw, 110px); }
.legal .h2 { margin-bottom: 14px; max-width: none; }
.legal-date { color: var(--tinta-soft); font-size: .88rem; margin-bottom: 48px; }
.legal h2 { font-family: var(--serif); font-weight: 400; font-size: 1.55rem; margin: 48px 0 14px; color: var(--oliva); }
.legal h3 { font-weight: 600; font-size: 1rem; margin: 28px 0 8px; }
.legal p, .legal li { color: var(--tinta-soft); }
.legal strong { color: var(--tinta); }
.legal ul { margin: 0 0 1em; }
.legal li { padding: 6px 0 6px 20px; position: relative; }
.legal li::before { content: "✦"; position: absolute; left: 0; top: 9px; font-size: .6rem; color: var(--madera); }
.legal-links { margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--line); }
.legal-foot { background: var(--tinta); color: rgba(244, 239, 230, .7); font-size: .8rem; padding: 28px 0; }
