/* Páginas legales y 404 */
.legal-head { position: relative; z-index: 2; max-width: 820px; margin: 0 auto; padding: 28px var(--gutter) 0; }
.legal-back { display: inline-flex; gap: 8px; align-items: center; color: var(--gold); font-weight: 600; font-size: 15px; padding: 8px 0; }
.legal-back:hover { color: var(--gold-hi); }
.legal-main { position: relative; z-index: 1; max-width: 820px; margin: 0 auto; padding: 24px var(--gutter) 80px; }
.legal-card { border-radius: var(--radius-l); padding: clamp(24px, 5vw, 52px); }
.legal-card h1 { font-family: var(--serif); font-size: clamp(2.4rem, 6vw, 3.6rem); line-height: 1.05; margin-bottom: 18px; }
.legal-card h2 { font-family: var(--serif); font-size: 1.7rem; margin: 36px 0 8px; color: var(--gold-hi); }
.legal-card p, .legal-card li { color: var(--muted); }
.legal-card ul { padding-left: 1.2em; }
.legal-card a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.legal-pending { font-size: 14px; padding: 12px 16px; border-radius: 12px; background: rgba(201, 165, 92, 0.08); box-shadow: inset 0 0 0 1px rgba(201, 165, 92, 0.3); }
.legal-date { margin-top: 36px; font-size: 14px; }
.lost { min-height: 100svh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.lost .eyebrow { margin-bottom: 18px; }
