/* Bloque 10 — documentos legales PREPROD */
.legal-page { background: var(--ivory); }
.legal-main { min-height: 60vh; padding: clamp(7rem, 12vw, 9rem) 1rem clamp(4rem, 8vw, 6rem); }
.legal-document { width: min(100%, 58rem); margin-inline: auto; }
.legal-back { display: inline-flex; margin-bottom: 1.5rem; color: var(--teal-dark); font-family: "Manrope", system-ui, sans-serif; font-weight: 800; text-decoration: none; }
.legal-back:hover, .legal-back:focus-visible { text-decoration: underline; text-underline-offset: .2em; }
.legal-document-header { margin-bottom: 2.5rem; }
.legal-document-header h1 { max-width: 22ch; margin: .65rem 0 1.25rem; color: var(--navy); font: 800 clamp(2rem, 6vw, 3.4rem)/1.05 "Manrope", system-ui, sans-serif; letter-spacing: -.035em; }
.legal-warning { margin: 1.5rem 0 1rem; padding: clamp(1rem, 3vw, 1.35rem); color: var(--navy); background: rgba(212, 175, 55, .14); border: 1px solid rgba(212, 175, 55, .6); border-radius: .8rem; }
.legal-warning strong { display: block; margin-bottom: .45rem; font: 800 .9rem/1.25 "Manrope", system-ui, sans-serif; letter-spacing: .04em; }
.legal-warning p, .legal-updated { margin: 0; }
.legal-updated { color: var(--ink-muted); font-size: .9rem; }
.legal-content { color: var(--ink-muted); font-size: 1.05rem; line-height: 1.72; }
.legal-content h2, .legal-content h3 { color: var(--navy); font-family: "Manrope", system-ui, sans-serif; line-height: 1.2; }
.legal-content h2 { margin: 2.5rem 0 .8rem; font-size: clamp(1.3rem, 3vw, 1.65rem); }
.legal-content h3 { margin: 2rem 0 .6rem; font-size: 1.15rem; }
.legal-content p, .legal-content ul, .legal-content ol { margin: .8rem 0; }
.legal-content ul, .legal-content ol { padding-left: 1.4rem; }
.legal-content a { color: var(--teal-dark); font-weight: 700; }
.legal-content blockquote { margin: 1rem 0; padding: .8rem 1rem; background: rgba(13, 27, 61, .05); border-left: .25rem solid var(--gold); }
@media (max-width: 40rem) { .legal-main { padding-inline: 1rem; } .legal-document-header h1 { max-width: none; } }
