/* Privacidad y términos. Solo presentación: el texto legal no se toca. Sobrias. */
.legal-p{--g:clamp(16px,3.4vw,48px)}
.l-marco{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,88px);padding:clamp(120px,15vh,160px) var(--g) clamp(64px,11vh,120px);align-items:start;max-width:1440px;margin-inline:auto}
.l-lado{position:sticky;top:96px}
.legal-p .l-lado h1{font-size:clamp(3.2rem,5.4vw,5.8rem);line-height:.92}
.legal-p .l-fecha{margin-top:18px;font-size:1.0625rem;color:#D6D6D6}
.l-indice{display:grid;margin-top:clamp(24px,4vh,40px);border-top:1px solid var(--pm-borde)}
.l-indice a{display:block;padding:12px 0 12px 14px;border-bottom:1px solid var(--pm-borde);border-left:2px solid transparent;color:#D6D6D6;text-decoration:none;font-size:1.0625rem;line-height:1.3;transition:color .2s,border-color .2s}
.l-indice a:hover{color:#fff}
.l-indice a.on{color:#fff;font-weight:600;border-left-color:var(--pm-rojo)}
.l-texto{max-width:31em;font-size:1.1875rem;line-height:1.62}
.legal-p .l-texto p{margin:0 0 14px;font-size:inherit;line-height:inherit}
.legal-p .l-texto h2{font-size:clamp(2rem,3vw,2.75rem);line-height:1;margin:clamp(40px,7vh,64px) 0 16px;scroll-margin-top:96px}
.legal-p .l-texto h2:not(:first-child){border-top:1px solid var(--pm-borde);padding-top:clamp(28px,5vh,48px)}
.legal-p .l-texto h2:first-child{margin-top:0}
.l-texto ul{list-style:none;margin:0;padding:0}
.l-texto li{position:relative;padding:0 0 0 22px;margin:0 0 12px}
.l-texto li::before{content:"";position:absolute;left:0;top:.68em;width:8px;height:2px;background:var(--pm-rojo)}
.l-texto--lista ul{border-top:1px solid var(--pm-borde)}
.l-texto--lista li{padding:clamp(16px,2.6vh,22px) 0;margin:0;border-bottom:1px solid var(--pm-borde)}
.l-texto--lista li::before{display:none}
.l-texto a:not(.pm-btn){color:#fff;text-decoration:underline;text-decoration-color:var(--pm-rojo);text-decoration-thickness:2px;text-underline-offset:4px;overflow-wrap:anywhere}
.l-accion{margin-top:30px}
.legal-p .l-texto .l-volver{margin:32px 0 0;font-size:1.0625rem}
.legal-p .l-volver a{text-decoration-color:var(--pm-borde);display:inline-block;padding:10px 0}

@media (max-width:980px){
  .l-marco{grid-template-columns:minmax(0,1fr);padding-top:104px}
  .l-lado{position:static}
  .legal-p .l-lado h1{font-size:clamp(3rem,14.6vw,6rem)}
  .l-texto{max-width:none;font-size:1.125rem}
}
@media (prefers-reduced-motion:reduce){.l-lado{position:static}}

.legal-p{position:relative}
.legal-p .l-marco{position:relative;z-index:1}
.legal-p::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:url(/assets/portada/hero-foto.webp) center/cover no-repeat;opacity:.2}
.l-texto--lista li{padding-left:22px}
.l-texto--lista li::before{display:block;top:calc(clamp(16px,2.6vh,22px) + .62em)}
