/* tv-popup-nocturno. Sin combinadores de hijo directo. Orden de prioridad: gate +18 (2147483000) > nocturno (2147482500/2147482501) > popup de captacion (2147482000) > sorteo (2147481000). El nocturno ademas espera por JS a que el sorteo se cierre. */
#tvpn{font-family:'Inter',system-ui,sans-serif}
#tvpn[hidden]{display:none}
#tvpn *{box-sizing:border-box}
#tvpn .tvpn-bd{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147482500;background:rgba(3,2,6,.6)}
#tvpn .tvpn-card{position:fixed;z-index:2147482501;left:50%;top:50%;transform:translate(-50%,-50%);width:min(400px,92vw);max-height:92vh;overflow:auto;color:#fff;text-align:center;padding:30px 22px 22px;border-radius:22px;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 90px rgba(0,0,0,.6);background:radial-gradient(120% 90% at 85% 0%,rgba(162,10,226,.5),transparent 60%),linear-gradient(180deg,#171123,#0c0812)}
#tvpn .tvpn-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#a20ae2,#dcf166)}
#tvpn .tvpn-x{position:absolute;top:10px;right:12px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.55);color:#fff;cursor:pointer;font-size:.9rem;line-height:1;padding:0}
#tvpn .tvpn-pill{display:inline-block;font-family:'Orbitron','Inter',sans-serif;font-weight:800;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;background:#dcf166;color:#000;padding:6px 12px;border-radius:999px;margin-bottom:10px}
#tvpn h2{font-family:'Orbitron','Inter',sans-serif;font-weight:800;font-size:1.5rem;line-height:1.1;margin:0 0 10px;color:#fff}
#tvpn .tvpn-k{color:#dcf166}
#tvpn .tvpn-p{font-size:1rem;line-height:1.45;color:#d9d7e2}
#tvpn .tvpn-p strong{color:#fff}
#tvpn .tvpn-p{margin:0 0 6px}
#tvpn span[hidden]{display:none}
#tvpn .tvpn-nota{margin:0 0 18px;font-size:.8rem;color:#a6a4b2}
#tvpn .tvpn-cta{display:block;font-family:'Orbitron','Inter',sans-serif;font-weight:800;letter-spacing:.04em;text-decoration:none;border-radius:12px;padding:15px;font-size:.9rem;color:#fff;background:linear-gradient(110deg,#6a0fc4,#a20ae2,#d62bd6,#a20ae2,#6a0fc4);background-size:300% 100%;animation:tvpn-mov 5s linear infinite;box-shadow:0 0 22px rgba(162,10,226,.55)}
@keyframes tvpn-mov{0%{background-position:0% 50%}100%{background-position:300% 50%}}
@media(prefers-reduced-motion:reduce){#tvpn .tvpn-cta{animation:none}}
@media(max-width:380px){#tvpn h2{font-size:1.3rem}}
