/* AjoFlow V8.3 — Popup-only advertising */
html.ad-modal-open,body.ad-modal-open{overflow:hidden!important}
.premium-ad-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(12px,3vw,40px)!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;background:radial-gradient(circle at 12% 15%,rgba(124,92,255,.28),transparent 27%),radial-gradient(circle at 88% 82%,rgba(255,113,72,.2),transparent 28%),rgba(5,5,9,.9)!important;backdrop-filter:blur(20px) saturate(125%)!important;transition:opacity .35s ease,visibility .35s ease!important;overflow:auto!important}
.premium-ad-overlay.is-open{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.premium-ad-overlay:before,.premium-ad-overlay:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px);animation:adFloat 7s ease-in-out infinite}.premium-ad-overlay:before{width:260px;height:260px;left:4%;top:12%;background:radial-gradient(circle,rgba(124,92,255,.22),transparent 68%)}.premium-ad-overlay:after{width:230px;height:230px;right:5%;bottom:8%;background:radial-gradient(circle,rgba(255,113,72,.18),transparent 68%);animation-delay:-3s}@keyframes adFloat{50%{transform:translate3d(0,-22px,0) scale(1.08)}}
.premium-ad{position:relative!important;z-index:2;width:min(1120px,96vw)!important;max-height:min(900px,92vh)!important;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr)!important;overflow:hidden!important;border-radius:34px!important;background:#111017!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 45px 150px rgba(0,0,0,.7),0 0 90px rgba(124,92,255,.13)!important;transform:translateY(28px) scale(.94)!important;transition:transform .55s cubic-bezier(.16,1,.3,1)!important}.premium-ad-overlay.is-open .premium-ad{transform:translateY(0) scale(1)!important}
.premium-ad:before{content:"";position:absolute;inset:0;border-radius:34px;padding:1px;background:linear-gradient(120deg,rgba(168,141,255,.5),rgba(255,113,72,.18),rgba(255,255,255,.04));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:5}
.premium-ad-media-wrap{position:relative;min-width:0;min-height:460px;display:flex;align-items:center;justify-content:center;padding:28px;background:radial-gradient(circle at 50% 45%,rgba(124,92,255,.2),transparent 42%),linear-gradient(145deg,#1a1724,#0b0a0f);overflow:hidden}.premium-ad-media-wrap:before{content:"";position:absolute;width:80%;height:80%;border-radius:50%;background:radial-gradient(circle,rgba(124,92,255,.18),transparent 67%);filter:blur(24px);animation:adGlow 4s ease-in-out infinite}@keyframes adGlow{50%{transform:scale(1.08);opacity:.72}}
.premium-ad-media{position:relative!important;z-index:1;display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:calc(92vh - 56px)!important;object-fit:contain!important;object-position:center!important;margin:auto!important;padding:0!important;border-radius:18px!important;box-shadow:0 25px 70px rgba(0,0,0,.45)!important;background:transparent!important;transform:translateZ(0)!important}
.premium-ad-content{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding:52px 42px 42px!important;background:linear-gradient(145deg,#191621,#0e0d12)!important;color:#fff!important;overflow:hidden!important}.premium-ad-content:before{content:"";position:absolute;width:300px;height:300px;right:-140px;top:-100px;border-radius:50%;background:radial-gradient(circle,rgba(124,92,255,.3),transparent 68%);pointer-events:none}.premium-ad-content:after{content:"";position:absolute;width:210px;height:210px;left:-120px;bottom:-100px;border-radius:50%;background:radial-gradient(circle,rgba(255,113,72,.2),transparent 68%);pointer-events:none}.premium-ad-label{position:relative;z-index:1;display:inline-flex!important;align-items:center!important;gap:7px!important;width:max-content!important;padding:7px 11px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;color:rgba(255,255,255,.62)!important;font-size:9px!important;letter-spacing:.16em!important;text-transform:uppercase!important}.premium-ad-spark{color:#bcaeff!important;font-size:15px!important}.premium-ad-content h3{position:relative;z-index:1;margin:18px 0 12px!important;color:#fff!important;font-size:clamp(30px,3.8vw,52px)!important;line-height:.96!important;letter-spacing:-.065em!important}.premium-ad-content p{position:relative;z-index:1;margin:0!important;color:rgba(255,255,255,.62)!important;font-size:13px!important;line-height:1.7!important}.premium-ad-actions{position:relative;z-index:1;margin-top:26px!important}.premium-ad-actions .button{box-shadow:0 14px 32px rgba(124,92,255,.3)!important}.premium-ad-close{position:absolute!important;z-index:20!important;right:14px!important;top:14px!important;width:44px!important;height:44px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:50%!important;background:rgba(0,0,0,.45)!important;color:#fff!important;font-size:24px!important;line-height:1!important;cursor:pointer!important;backdrop-filter:blur(12px)!important;transition:.25s ease!important}.premium-ad-close:hover{background:#fff!important;color:#111!important;transform:rotate(90deg) scale(1.04)!important}
@media(max-width:820px){.premium-ad{width:min(96vw,620px)!important;max-height:94vh!important;grid-template-columns:1fr!important;border-radius:28px!important}.premium-ad-media-wrap{min-height:0;height:48vh;max-height:480px;padding:18px!important}.premium-ad-media{max-width:100%!important;max-height:100%!important}.premium-ad-content{padding:28px 24px 26px!important}.premium-ad-content h3{font-size:32px!important;margin-top:13px!important}.premium-ad-content p{font-size:12px!important}.premium-ad-close{right:10px!important;top:10px!important;width:40px!important;height:40px!important}}
@media(max-width:480px){.premium-ad-overlay{padding:8px!important}.premium-ad{width:96vw!important;border-radius:24px!important}.premium-ad-media-wrap{height:43vh;padding:12px!important}.premium-ad-content{padding:22px 18px 20px!important}.premium-ad-content h3{font-size:28px!important}.premium-ad-actions{margin-top:18px!important}}
