/* Páginas legales: privacidad y términos */
body.legal{background:var(--paper);color:var(--ink)}
.legal__top{border-bottom:1px solid var(--line);background:var(--paper)}
.legal__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.legal__back{color:var(--mute);text-decoration:none;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;padding:12px 0}
.legal__back:hover{color:var(--ink)}
.legal__doc{max-width:760px;padding:clamp(36px,6vw,72px) 0 clamp(48px,8vw,96px)}
.legal__meta{margin:0 0 14px;color:var(--mute);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}
.legal__doc h1{margin:0 0 18px;font:800 clamp(2rem,5vw,3rem)/1.05 var(--f-display);letter-spacing:-.01em}
.legal__lead{margin:0 0 34px;font-size:1.1rem;color:var(--mute)}
.legal__doc h2{margin:36px 0 10px;font:700 1.2rem/1.25 var(--f-display);letter-spacing:-.005em}
.legal__doc p,.legal__doc li{font-size:1rem;line-height:1.65}
.legal__doc p{margin:0 0 12px}
.legal__doc ul{margin:0 0 12px;padding-left:1.2em}
.legal__doc li{margin:0 0 6px}
.legal__doc a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.legal__doc mark{background:var(--signal);color:var(--signal-ink,#151515);padding:1px 5px}
.legal__links{margin-top:40px;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}
@media (max-width:760px){.legal__doc h2{margin-top:30px}}


/* Guías: caja de llamado a la acción al final */
.guide__cta{margin:40px 0 0;padding:24px;border:1px solid var(--ink);background:var(--paper2)}
.guide__cta p{margin:0 0 16px}
.guide__cta .btn{text-decoration:none}

/* Índice de guías */
.guides__list{list-style:none;margin:0 0 8px;padding:0;border-top:1px solid var(--line)}
.guides__list li{margin:0;border-bottom:1px solid var(--line)}
.guides__list a{display:block;padding:22px 0;text-decoration:none!important;color:var(--ink)}
.guides__list b{display:block;font:700 1.2rem/1.25 var(--f-display);margin:0 0 6px}
.guides__list span{display:block;color:var(--mute);line-height:1.55}
.guides__list a:hover b{text-decoration:underline;text-underline-offset:3px}
