/* NP-ADULT-ACCESS-V1: estilos exclusivos de la declaración de acceso. */
#np-adult-page[hidden]{display:none!important}
#np-adult-access{position:fixed;inset:0;z-index:2147483000;overflow:auto;box-sizing:border-box;padding:20px 12px;background:#42203f;display:flex;align-items:flex-start;justify-content:center;color:#343034;font-family:Arial,Helvetica,sans-serif;text-align:left;font-size:13px;line-height:1.4}
#np-adult-access *{box-sizing:border-box}
#np-adult-access .np-adult-box{width:100%;max-width:550px;margin:auto;background:#fff;border:1px solid #d9bfd4;border-radius:12px;box-shadow:0 12px 45px #0005;outline:none;overflow:hidden;flex-shrink:0}
#np-adult-access .np-adult-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 22px;background:linear-gradient(110deg,#b17da9,#f5eaf3);border-bottom:1px solid #d9bfd4}
#np-adult-access img.np-adult-logo{display:block;width:150px!important;height:auto!important;max-width:65%!important;max-height:none!important;object-fit:contain;border:0;margin:0;padding:0}
#np-adult-access .np-adult-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid #590954;border-radius:50%;color:#590954;font-size:19px;font-weight:700}
#np-adult-access .np-adult-content{padding:18px 22px}
#np-adult-access h1{margin:0 0 12px;color:#590954;font-size:18px;line-height:1.25;font-weight:700;text-align:center}
#np-adult-access p{margin:0 0 10px;padding:0}
#np-adult-access .np-adult-motto{padding:10px;background:#f5edf4;border-radius:5px;color:#590954;text-align:center}
#np-adult-access .np-adult-requirements{margin-bottom:5px;font-weight:700}
#np-adult-access ul{margin:0 0 12px;padding:0 0 0 19px;list-style:disc}
#np-adult-access li{margin:0 0 6px;padding:0;list-style:disc}
#np-adult-access .np-adult-prohibition{padding:10px 12px;background:#fff4f4;border-left:3px solid #9f263a;color:#74202f}
#np-adult-access .np-adult-retention{font-size:12px;color:#595259;line-height:1.4}
#np-adult-access .np-adult-form{margin:14px 0 8px;padding:0}
#np-adult-access .np-adult-enter,#np-adult-access .np-adult-leave{display:block;width:100%;border-radius:6px;padding:12px 10px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.4;text-align:center;cursor:pointer;white-space:normal;text-decoration:none}
#np-adult-access .np-adult-enter{border:1px solid #590954;background:#590954;color:#fff}
#np-adult-access .np-adult-enter:hover{background:#760e6f}
#np-adult-access .np-adult-leave{border:1px solid #cfbdcc;background:#fff;color:#590954}
#np-adult-access .np-adult-links{margin-top:14px;font-size:11px;line-height:1.7;text-align:center}
#np-adult-access .np-adult-links a{color:#590954;text-decoration:underline}
#np-adult-access a:focus-visible,#np-adult-access button:focus-visible{outline:3px solid #b26ca8;outline-offset:3px}
@media(max-width:480px){#np-adult-access{padding:10px}#np-adult-access .np-adult-content{padding:14px}#np-adult-access h1{font-size:17px}#np-adult-access .np-adult-header{padding:9px 14px}}

/* NP-ADULT-BLURRED-BACKGROUND-V1 */
#np-adult-page[hidden] {
    display:block !important;
    position:fixed !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    overflow:hidden !important;
    filter:blur(24px) !important;
    opacity:0.5 !important;
    transform:scale(1.04);
    transform-origin:center top;
    pointer-events:none !important;
    user-select:none !important;
}

#np-adult-access {
    background:rgba(66,32,63,0.76) !important;
}

#np-adult-access .np-adult-box {
    filter:none !important;
    opacity:1 !important;
}
/* NP-ADULT-BLURRED-BACKGROUND-V1-END */
