/* 05-legal.css - paginas de texto legal */
.legaldoc{max-width:75ch;padding:34px 0 72px}
.legaldoc h1{font-family:Archivo,system-ui,sans-serif;font-size:clamp(26px,4vw,38px);line-height:1.15;margin:18px 0 6px;color:var(--text)}
.legaldoc__meta{color:var(--faint);font-family:'IBM Plex Mono',monospace;font-size:13px;margin:0 0 26px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.legaldoc h2{font-family:Archivo,system-ui,sans-serif;font-size:18px;line-height:1.3;margin:34px 0 10px;color:var(--text)}
.legaldoc h2::before{content:"";display:block;width:26px;height:2px;background:var(--accent);margin-bottom:10px}
.legaldoc p{margin:0 0 12px;color:var(--muted);line-height:1.7}
.legaldoc strong{color:var(--text)}
.legaldoc a{color:var(--cool)}
.legaldoc ul,.legaldoc ol{margin:0 0 12px;padding-left:20px;color:var(--muted);line-height:1.7}
.legaldoc li{margin-bottom:6px}
.legaldoc__destacado{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:8px}
.legaldoc__destacado h2{margin-top:0}
.legaldoc__botones{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.legaldoc__botones .btn{text-decoration:none}
.legaldoc__cta{margin-top:44px;padding-top:20px;border-top:1px solid var(--line)}
.legaldoc__cta p{color:var(--faint);font-size:14px}
@media(max-width:600px){.legaldoc{padding:22px 0 56px}}
.legaldoc a.btn{color:var(--text);text-decoration:none}
.legaldoc a.btn-primary{color:#0B1220}
