/* =====================================================
   LGP POPUP LEGAL v1.1.0
===================================================== */
html.lgp-legal-open,body.lgp-legal-open{overflow:hidden!important}
.lgp-legal-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:32px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}
.lgp-legal-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.lgp-legal-modal__overlay{position:absolute;inset:0;background:var(--lgp-legal-overlay);opacity:.62}
.lgp-legal-modal__dialog{position:relative;z-index:2;width:min(100%,var(--lgp-legal-max));max-height:calc(100vh - 64px);background:#fff;border:1px solid rgba(75,78,153,.18);box-shadow:0 24px 80px rgba(0,0,0,.24);overflow:auto;transform:translateY(20px) scale(.985);transition:transform .32s cubic-bezier(.22,1,.36,1)}
.lgp-legal-modal.is-open .lgp-legal-modal__dialog{transform:translateY(0) scale(1)}
.lgp-legal-modal__body{padding:58px 48px 64px}
.lgp-legal-modal .lgp-legal-modal__title{margin:0 0 18px!important;font-family:"Foco",sans-serif!important;font-size:44px!important;font-weight:900!important;font-style:normal!important;line-height:1!important;text-transform:uppercase;color:var(--lgp-legal-title)!important}
.lgp-legal-modal__subtitle{margin:0 0 30px;font-family:"Felbridge STD","Felbridge Std",serif!important;font-size:24px;font-weight:400;line-height:1.35;color:var(--lgp-legal-text)}
.lgp-legal-modal__content,.lgp-legal-modal__content p,.lgp-legal-modal__content li{font-family:"Felbridge STD","Felbridge Std",serif!important;font-size:22px;font-weight:400;line-height:1.38;color:var(--lgp-legal-text)}
.lgp-legal-modal__content p{margin:0 0 18px}.lgp-legal-modal__content p:last-child{margin-bottom:0}

/* Botón de cierre limpio: la X se dibuja con dos líneas rectas */
.lgp-legal-modal button.lgp-legal-modal__close,
.lgp-legal-modal button.lgp-legal-modal__close:hover,
.lgp-legal-modal button.lgp-legal-modal__close:focus,
.lgp-legal-modal button.lgp-legal-modal__close:focus-visible,
.lgp-legal-modal button.lgp-legal-modal__close:active{position:absolute;top:16px;right:18px;z-index:5;width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px;max-height:42px;display:flex;align-items:center;justify-content:center;margin:0!important;padding:0!important;color:#4B4E99!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;clip-path:none!important;transform:none;transition:transform .28s cubic-bezier(.22,1,.36,1)}
.lgp-legal-modal__close-icon{position:relative;display:block;width:25px;height:25px;transition:transform .28s cubic-bezier(.22,1,.36,1)}
.lgp-legal-modal__close-icon::before,.lgp-legal-modal__close-icon::after{content:"";position:absolute;left:50%;top:50%;width:27px;height:3px;background:#4B4E99;border-radius:2px;transform-origin:center;transition:background-color .2s ease}
.lgp-legal-modal__close-icon::before{transform:translate(-50%,-50%) rotate(45deg)}
.lgp-legal-modal__close-icon::after{transform:translate(-50%,-50%) rotate(-45deg)}
.lgp-legal-modal button.lgp-legal-modal__close:hover .lgp-legal-modal__close-icon,
.lgp-legal-modal button.lgp-legal-modal__close:focus-visible .lgp-legal-modal__close-icon{transform:rotate(90deg) scale(1.08)}
.lgp-legal-modal button.lgp-legal-modal__close:hover .lgp-legal-modal__close-icon::before,
.lgp-legal-modal button.lgp-legal-modal__close:hover .lgp-legal-modal__close-icon::after,
.lgp-legal-modal button.lgp-legal-modal__close:focus-visible .lgp-legal-modal__close-icon::before,
.lgp-legal-modal button.lgp-legal-modal__close:focus-visible .lgp-legal-modal__close-icon::after{background:#EB7637}
.lgp-legal-modal button.lgp-legal-modal__close:focus-visible{outline:2px solid rgba(75,78,153,.25)!important;outline-offset:3px}

@media(max-width:767px){.lgp-legal-modal{align-items:center!important;justify-content:center!important;padding:16px!important}.lgp-legal-modal__dialog{width:100%;max-height:calc(100svh - 32px);margin:auto!important}.lgp-legal-modal__body{padding:48px 24px 36px}.lgp-legal-modal .lgp-legal-modal__title{margin-bottom:16px!important;font-size:32px!important}.lgp-legal-modal__subtitle{margin-bottom:24px;font-size:18px}.lgp-legal-modal__content,.lgp-legal-modal__content p,.lgp-legal-modal__content li{font-size:17px;line-height:1.45}.lgp-legal-modal button.lgp-legal-modal__close,.lgp-legal-modal button.lgp-legal-modal__close:hover,.lgp-legal-modal button.lgp-legal-modal__close:focus,.lgp-legal-modal button.lgp-legal-modal__close:focus-visible,.lgp-legal-modal button.lgp-legal-modal__close:active{top:8px;right:10px;width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;max-height:38px}.lgp-legal-modal__close-icon{width:22px;height:22px}.lgp-legal-modal__close-icon::before,.lgp-legal-modal__close-icon::after{width:24px;height:2.5px}}
@media(prefers-reduced-motion:reduce){.lgp-legal-modal,.lgp-legal-modal__dialog,.lgp-legal-modal__close,.lgp-legal-modal__close-icon{transition:none}}
