/* Legal pages (aviso legal, privacidad): plain, readable, in the Mordia colours */
:root { --ink: #141B24; --muted: #6B7280; --paper: #F6F3EE; --orange: #F26B2E; --line: #E4DED5; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--paper); color: var(--ink); font: 16px/1.6 "Inter Tight", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--orange); }
.legal-top { padding: 20px clamp(16px, 5vw, 48px); border-bottom: 1px solid var(--line); background: #fff; }
.legal { max-width: 760px; margin: 0 auto; padding: 48px clamp(16px, 5vw, 32px) 80px; }
.legal h1 { font: 600 clamp(32px, 5vw, 44px)/1.1 Outfit, sans-serif; letter-spacing: -0.02em; margin-bottom: 6px; }
.legal .updated { color: var(--muted); font-size: 14px; margin-bottom: 32px; }
.legal h2 { font: 600 20px/1.3 Outfit, sans-serif; margin: 32px 0 10px; }
.legal p, .legal ul { margin-bottom: 12px; color: #2A313B; }
.legal ul { padding-left: 20px; }
.legal li { margin-bottom: 6px; }
.legal dl { display: grid; grid-template-columns: 180px 1fr; gap: 6px 16px; margin: 12px 0 16px; padding: 18px 20px; background: #fff; border-radius: 14px; box-shadow: inset 0 0 0 1px var(--line); }
.legal dt { color: var(--muted); font-size: 14px; }
.legal-foot { display: flex; flex-wrap: wrap; gap: 18px; padding: 24px clamp(16px, 5vw, 48px); border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.legal-foot span { margin-right: auto; }
@media (max-width: 600px) { .legal dl { grid-template-columns: 1fr; } .legal dt { margin-top: 8px; } }
