/* BLUVIA PROMO POPUP */
.popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:10000;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;animation:popupFadeIn .35s ease forwards}
.popup-card{position:relative;width:100%;max-width:420px;border-radius:24px;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.5);animation:popupSlideUp .4s cubic-bezier(.16,1,.3,1) .1s both}
@keyframes popupFadeIn{from{opacity:0}to{opacity:1}}
@keyframes popupSlideUp{from{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}
.popup-card-inner{background:linear-gradient(160deg,#1e1b4b,#312e81 30%,#4338ca 60%,#6366f1);padding:0;position:relative;overflow:hidden}
.popup-close{position:absolute;top:12px;right:12px;z-index:10;width:32px;height:32px;border-radius:50%;border:none;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);color:rgba(255,255,255,.7);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}
.popup-content{padding:28px 24px 24px;position:relative;z-index:2}
.popup-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:5px 14px;font-size:12px;font-weight:600;color:#c7d2fe;margin-bottom:16px}
.popup-badge-dot{width:6px;height:6px;border-radius:50%;background:#34d399;animation:badgePulse 2s ease infinite}
@keyframes badgePulse{0%,100%{opacity:1}50%{opacity:.4}}
.popup-headline{font-size:22px;font-weight:800;color:#fff;line-height:1.25;margin:0 0 6px}
.popup-headline span{background:linear-gradient(135deg,#93c5fd,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.popup-sub{font-size:14px;color:rgba(255,255,255,.65);line-height:1.5;margin:0 0 20px}
.popup-features{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px}
.popup-features li{display:flex;align-items:center;gap:10px;font-size:14px;color:rgba(255,255,255,.85)}
.popup-feature-icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:14px}
.popup-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 24px;border:none;border-radius:14px;background:linear-gradient(135deg,#818cf8,#6366f1,#4f46e5);color:#fff;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 4px 20px rgba(99,102,241,.4);text-decoration:none;transition:all .25s}
.popup-cta:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(99,102,241,.5)}
.popup-urgency{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:rgba(0,0,0,.2);font-size:12px;color:rgba(255,255,255,.6)}
.popup-urgency strong{color:#fbbf24;font-weight:700}
@media(max-width:480px){.popup-card{max-width:100%;border-radius:20px}.popup-content{padding:24px 20px 20px}.popup-headline{font-size:20px}.popup-overlay{padding:12px}}
