/* Páginas legales; ampliación local de styles.css, sin afectar al resto de la web. */
.legal{width:min(780px,calc(100% - 48px));margin-inline:auto;padding-block:64px 88px}
.legal h1{font-size:clamp(40px,7vw,72px);line-height:1;overflow-wrap:anywhere;margin:20px 0 24px}
.legal .legal-updated{margin-bottom:42px}
.legal h2{font-family:var(--body);font-size:21px;font-weight:800;line-height:1.4;letter-spacing:0;margin:44px 0 14px;color:var(--text);scroll-margin-top:24px}
.legal h3{font-family:var(--body);font-size:17px;font-weight:800;line-height:1.5;margin:28px 0 10px;letter-spacing:0}
.legal p,.legal li{color:#d8d6d2}
.legal p,.legal li,.legal a{overflow-wrap:anywhere}
.legal ul,.legal ol{padding-left:24px;margin:16px 0 22px}
.legal li+li{margin-top:10px}
.legal a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.legal a.button{text-decoration:none;color:#0b0b0b;margin:16px 0 22px;max-width:100%}
.legal strong{color:var(--text)}
.legal .data-box{border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:22px 24px;margin:20px 0}
.legal .data-box p+p{margin-top:8px}
.legal .data-box h3:first-child{margin-top:0}
.legal .model-form,.legal .legal-quote{border-left:3px solid var(--accent);background:var(--surface);padding:20px 24px;margin:20px 0;color:var(--text);font-size:15px}
.legal .model-form p+p{margin-top:12px}
.legal .legal-quote{font-size:16px}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1248px,calc(100% - 48px));margin-inline:auto;padding-block:24px;border-bottom:1px solid var(--line)}
.legal-header img{display:block;width:120px;height:auto}
.legal-header a.back{font-size:14px;font-weight:700;line-height:1.5}
.legal-page .footer{align-items:flex-start;border-top:1px solid var(--line)}
.legal-page .footer-links{flex-wrap:wrap;justify-content:flex-end;max-width:650px;gap:14px 24px}
.legal-page [hidden]{display:none!important}
@media(max-width:640px){.legal{padding-block:40px 64px}.legal h2{font-size:19px;margin-top:36px}.legal-header img{width:96px}.legal-header{gap:16px}.legal .data-box,.legal .model-form,.legal .legal-quote{padding:18px}.legal-page .footer{width:calc(100% - 48px);flex-direction:column;gap:24px}.legal-page .footer-links{justify-content:flex-start;gap:14px 20px}}
@media print{.legal-page{background:white;color:black}.legal{width:auto;padding:0}.legal p,.legal li,.legal h1,.legal h2,.legal h3,.legal strong,.legal .legal-quote{color:black}.legal a{color:black}.legal-header,.legal-page .footer,.skip-link,.legal .button{display:none}.legal .data-box,.legal .model-form,.legal .legal-quote{background:white;border-color:#555;break-inside:avoid}.legal h2,.legal h3{break-after:avoid}}
