/* Premium category buttons: larger, red fade/grow backgrounds, thin gold edges. */
.content-btn{
  border:1px solid var(--gold) !important;
  box-shadow:none !important;
  animation:categoryShake 1.2s ease-in-out infinite;
  isolation:isolate;
}
.content-btn .gold-bg{display:block !important;position:absolute;inset:0;z-index:0;opacity:.22;pointer-events:none;border-radius:inherit;}
.content-btn::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,30,30,.18),rgba(130,0,0,.08),rgba(255,90,70,.18));opacity:.45;animation:redBreath 2.8s ease-in-out infinite;}
.content-btn .inner{position:relative;z-index:2;min-height:92px;}
.content-btn.mini{transform:none !important;opacity:1 !important;margin:0 !important;animation:categoryShake 1.2s ease-in-out infinite !important;}
/* Each of the six gets its own red tone. */
.content-btn:nth-child(1){background:linear-gradient(135deg,#3a1118,#7b1e2b,#b52a3b);}
.content-btn:nth-child(2){background:linear-gradient(135deg,#321015,#681724,#a62438);}
.content-btn:nth-child(3){background:linear-gradient(135deg,#3d0e14,#861b2a,#c12b42);}
.content-btn:nth-child(4){background:linear-gradient(135deg,#351019,#741b31,#ad2943);}
.content-btn:nth-child(5){background:linear-gradient(135deg,#401016,#8f1d2c,#c73848);}
.content-btn:nth-child(6){background:linear-gradient(135deg,#361017,#711a2a,#b92d43);}
.content-btn .thumb-wrap{width:92px !important;height:92px !important;flex:0 0 92px;}
.content-btn video.thumb,.content-btn .thumb{width:92px !important;height:92px !important;}
.content-btn .label{font-size:1.12rem !important;}
.content-btn .badge{font-size:.72rem;background:#00c853;padding:5px 10px;border-radius:20px;margin-left:auto;white-space:nowrap;box-shadow:0 0 10px rgba(0,200,83,.18);}

@keyframes redBreath{0%,100%{opacity:.28;transform:scale(.985)}50%{opacity:.72;transform:scale(1.015)}}
@keyframes categoryShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-1px)}75%{transform:translateX(1px)}}

/* Keep payment popup still and premium. */
.pay-card{animation:popIn .4s cubic-bezier(.34,1.56,.64,1)}
.btn-lipa{animation:shake .7s ease-in-out infinite;box-shadow:none !important}
.pay-logos img.active{animation:none !important}
.pay-status.loading::after{content:'';display:inline-block;width:12px;height:12px;border:2px solid var(--gold);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;margin-left:6px;vertical-align:middle}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes shake{0%,100%{transform:translate(0,0) rotate(0)}10%{transform:translate(-2px,-1px) rotate(-1deg)}20%{transform:translate(2px,1px) rotate(1deg)}30%{transform:translate(-2px,2px) rotate(-.5deg)}40%{transform:translate(2px,-1px) rotate(.5deg)}50%{transform:translate(-1px,1px) rotate(-1deg)}60%{transform:translate(1px,-2px) rotate(1deg)}70%{transform:translate(-2px,1px) rotate(-.5deg)}80%{transform:translate(2px,1px) rotate(.5deg)}90%{transform:translate(-1px,-1px) rotate(-1deg)}}
@keyframes popIn{from{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}
@media (prefers-reduced-motion:reduce){.content-btn,.content-btn::before,.btn-endelea{animation:none !important}}
@media (max-width:420px){.content-btn{min-height:104px;padding:.8rem}.content-btn .thumb-wrap,.content-btn video.thumb,.content-btn .thumb{width:84px !important;height:84px !important;flex-basis:84px}.content-btn .inner{min-height:84px}.content-btn .label{font-size:1rem !important}.content-btn .badge{font-size:.64rem;padding:4px 7px}}

/* v9 category access: never combine categories in one list */
.category-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.content-btn .count{font-size:.72rem;color:rgba(255,255,255,.72);font-weight:600}
.unlocked-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:.7rem}
.unlocked-title h3{margin:0}
.access-ok{background:#00c853;color:#fff;font-size:.68rem;font-weight:800;padding:5px 9px;border-radius:20px;white-space:nowrap}
.video-thumb{border:1px solid rgba(255,215,0,.28);box-shadow:0 4px 16px rgba(0,0,0,.25)}
.video-thumb .play-mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;text-shadow:0 2px 8px #000;pointer-events:none}
.video-thumb .video-number{position:absolute;left:5px;top:5px;background:rgba(0,0,0,.65);color:#fff;font:700 .65rem 'Outfit';padding:3px 6px;border-radius:8px}
.video-thumb.missing{background:linear-gradient(135deg,#321015,#8f1d2c);}
#unlocked-area{scroll-margin-top:1rem}

/* Button labels: package count/price are intentionally hidden from the cards. */
.content-btn .count { display: none !important; }
.content-btn .category-info .label { display: block; }


/* ===== NW GROUP FLOW: intro WhatsApp + single LIVE button ===== */
.intro-frame{position:relative;width:min(94vw,430px);aspect-ratio:9/16;height:auto;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:18px}
#intro-vid{width:100%;height:100%;object-fit:cover;border-radius:18px}
.intro-wa-icon{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:10px;object-fit:cover;z-index:5;filter:drop-shadow(0 3px 8px rgba(0,0,0,.45))}

.wa-main-icon{width:27px;height:27px;border-radius:8px;object-fit:cover;vertical-align:middle;margin-right:8px}

.pay-wa-icon{width:38px;height:38px;border-radius:10px;object-fit:cover;margin:0 auto .65rem;display:block;filter:drop-shadow(0 3px 8px rgba(0,0,0,.45))}

#hub{padding-top:1.3rem}
#live-area,#unlocked-area{width:100%;max-width:430px;margin-left:auto;margin-right:auto}
.live-btn{
  width:100%;min-height:100px;border:1px solid #ff3150;border-radius:20px;
  display:flex;align-items:center;gap:12px;padding:10px;cursor:pointer;color:#fff;
  background:linear-gradient(135deg,#25020a,#7a0718,#b9142c);
  position:relative;overflow:hidden;
  box-shadow:0 0 0 rgba(255,0,50,0);
  animation:liveButtonPulse 3s ease-in-out infinite;
}
.live-btn::after{
  content:"";position:absolute;inset:-30%;border-radius:40%;
  background:radial-gradient(circle,rgba(255,0,70,.38),transparent 58%);
  animation:liveOuterGlow 2.8s ease-in-out infinite;pointer-events:none;
}
.live-thumb-wrap{width:78px;height:78px;flex:0 0 78px;border-radius:14px;overflow:hidden;position:relative;z-index:2;background:#120006}
.live-thumb{width:100%;height:100%;object-fit:cover;display:block}
.live-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left}
.live-copy strong{font:800 1.35rem 'Outfit';letter-spacing:.3px}
.live-copy small{font:600 .8rem 'Outfit';opacity:.85}
.live-dot{width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:#ff173d;box-shadow:0 0 6px rgba(255,23,61,.9);animation:liveDot 1s ease-in-out infinite;position:relative;z-index:3}

.group-heading{display:flex;align-items:center;justify-content:space-between;margin:1rem 0 .7rem}
.group-heading h2{margin:0;color:#fff;font:800 1.15rem 'Outfit'}
.group-heading span{background:#00c853;color:#fff;padding:5px 10px;border-radius:20px;font:800 .68rem 'Outfit'}

.live-unlocked{margin-bottom:1rem;padding:16px;border:1px solid rgba(255,40,70,.65);border-radius:20px;background:rgba(40,0,10,.62);text-align:center;box-shadow:0 0 28px rgba(255,0,50,.18)}
.live-unlocked-head{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;margin-bottom:12px;font:800 1rem 'Outfit'}
.live-open-btn{
  display:block;text-decoration:none;color:#fff;background:linear-gradient(135deg,#ff123f,#b9002d);
  border:1px solid #ff3150;border-radius:50px;padding:15px 20px;font:800 1.05rem 'Outfit';
  animation:liveOpenBounce 2.4s ease-in-out infinite;
  box-shadow:0 0 10px rgba(255,0,50,.25);
}
@keyframes liveButtonPulse{
  0%,100%{transform:translateY(0) scale(1);box-shadow:0 0 10px rgba(255,0,50,.18)}
  35%{transform:translateY(-3px) scale(1.015);box-shadow:0 0 24px rgba(255,0,50,.42),0 0 50px rgba(160,0,255,.16)}
  55%{transform:translateY(0) scale(1.008);box-shadow:0 0 16px rgba(255,0,50,.28)}
}
@keyframes liveOuterGlow{
  0%,100%{transform:scale(.82);opacity:.15}
  50%{transform:scale(1.08);opacity:.58}
}
@keyframes liveDot{
  0%,100%{opacity:.35;transform:scale(.8)}
  50%{opacity:1;transform:scale(1.18)}
}
@keyframes liveOpenBounce{
  0%,100%{transform:translateY(0) scale(1);box-shadow:0 0 8px rgba(255,0,50,.18)}
  35%{transform:translateY(-3px) scale(1.025);box-shadow:0 0 25px rgba(255,0,50,.48)}
  55%{transform:translateY(0) scale(1.01);box-shadow:0 0 16px rgba(255,0,50,.30)}
}
/* ===== LARGER LIVE + GROWING MORE VIDEOS BUTTONS ===== */
.live-btn{min-height:132px;padding:12px;gap:16px}
.live-thumb-wrap{width:108px;height:108px;flex-basis:108px;border-radius:16px}
.live-copy strong{font-size:1.65rem}
.live-copy small{font-size:.92rem}
.more-videos-btn{
  width:100%;margin:1rem 0 .4rem;padding:15px 18px;border:1px solid #ff3150;border-radius:50px;
  color:#fff;background:linear-gradient(135deg,#ff123f,#b9002d,#7b00ff);
  font:800 1.08rem 'Outfit';cursor:pointer;position:relative;overflow:hidden;
  box-shadow:0 0 12px rgba(255,0,60,.25);
  animation:moreVideosBounce 1.9s ease-in-out infinite;
}
.more-videos-btn::after{
  content:"";position:absolute;inset:-50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 55%);
  animation:moreVideosGlow 1.9s ease-in-out infinite;pointer-events:none;
}
@keyframes moreVideosBounce{
  0%,100%{transform:translateY(0) scale(1);box-shadow:0 0 10px rgba(255,0,60,.22)}
  35%{transform:translateY(-5px) scale(1.035);box-shadow:0 0 28px rgba(255,0,60,.5),0 0 42px rgba(123,0,255,.25)}
  55%{transform:translateY(0) scale(1.012);box-shadow:0 0 17px rgba(255,0,60,.3)}
}
@keyframes moreVideosGlow{
  0%,100%{transform:scale(.75);opacity:.15}
  50%{transform:scale(1.15);opacity:.55}
}
@media (prefers-reduced-motion:reduce){
  .live-btn,.live-btn::after,.live-dot,.live-open-btn,.more-videos-btn{animation:none!important}
}

#content-list{display:none!important}


/* ===== PAYMENT POPUPS: purple glow + compact logos + dark-red bounce pay button ===== */
.gold-card{
  border-color:#8a2be2 !important;
  box-shadow:0 0 18px rgba(138,43,226,.42),0 0 55px rgba(138,43,226,.24),inset 0 0 24px rgba(138,43,226,.07) !important;
  animation:paymentPopIn .45s cubic-bezier(.22,1.3,.36,1), paymentPurpleGlow 2.8s ease-in-out infinite !important;
}
.pay-logos{
  gap:.35rem !important;
  margin-bottom:.8rem !important;
}
.pay-logos img{
  width:62px !important;
  height:27px !important;
  max-width:62px !important;
  object-fit:contain !important;
  opacity:.62 !important;
  border-radius:5px !important;
  background:rgba(255,255,255,.04);
}
.pay-logos img.active{
  opacity:1 !important;
  transform:scale(1.05) !important;
  filter:drop-shadow(0 0 5px rgba(255,255,255,.22)) !important;
}
#pay-title{
  position:relative;
  z-index:1;
  background-image:url('../icons/whatsapp.png');
  background-repeat:no-repeat;
  background-position:center;
  background-size:46px 46px;
  text-shadow:0 2px 10px rgba(0,0,0,.55);
  padding:.18rem .2rem;
}
#pay-wa-icon{display:none !important}

.btn-lipa{
  background:linear-gradient(135deg,#3b020b,#720812,#a90e21) !important;
  border:1px solid rgba(255,70,90,.55) !important;
  color:#fff !important;
  box-shadow:0 0 10px rgba(130,0,20,.25) !important;
  animation:payBounceGrowth 2.2s ease-in-out infinite !important;
}
.btn-lipa:disabled{opacity:.72;cursor:wait}
.pay-status.loading{color:#e9d5ff !important}
.pay-status.loading::after{
  border-color:#c77dff !important;
  border-top-color:transparent !important;
}
@keyframes payBounceGrowth{
  0%,100%{transform:translateY(0) scale(1);box-shadow:0 0 8px rgba(160,0,30,.18)}
  30%{transform:translateY(-3px) scale(1.018);box-shadow:0 0 18px rgba(190,0,35,.36),0 0 34px rgba(120,0,20,.18)}
  52%{transform:translateY(0) scale(1.008);box-shadow:0 0 28px rgba(210,0,45,.46)}
  72%{transform:translateY(-1px) scale(1.014);box-shadow:0 0 16px rgba(170,0,30,.34)}
}
@keyframes paymentPurpleGlow{
  0%,100%{box-shadow:0 0 16px rgba(138,43,226,.30),0 0 42px rgba(138,43,226,.16),inset 0 0 18px rgba(138,43,226,.05)}
  50%{box-shadow:0 0 30px rgba(164,76,255,.58),0 0 72px rgba(120,0,255,.28),inset 0 0 28px rgba(138,43,226,.10)}
}
@keyframes paymentPopIn{
  from{opacity:0;transform:scale(.86) translateY(18px)}
  to{opacity:1;transform:scale(1) translateY(0)}
}

.btn-lipa{animation:payBounceGrowth 2.2s ease-in-out infinite !important;}


/* ===== PAYMENT POPUP REFINEMENT v21 ===== */
.pay-wa-top{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  height:38px;
  margin:-2px 0 .45rem;
}
.pay-wa-top img{
  width:31px;
  height:31px;
  border-radius:8px;
  object-fit:cover;
  filter:drop-shadow(0 0 7px rgba(0,230,118,.28));
  animation:waTopGrowth 2.1s ease-in-out infinite;
}
.pay-wa-top img:nth-child(2){animation-delay:.16s}
.pay-wa-top img:nth-child(3){animation-delay:.32s}

/* Move network logos down, directly above the phone field. */
.pay-logos{
  order:initial;
  gap:.28rem !important;
  margin:0 0 1.05rem !important;
  transform:translateY(7px);
}
.pay-logos img{
  width:58px !important;
  height:25px !important;
  max-width:58px !important;
}

/* White typography instead of yellow. */
#pay-title,
.amount-box,
.amount-box small,
#pay-amount-label,
#pay-amount{
  color:#fff !important;
}
#pay-title{
  background-image:none !important;
  text-shadow:0 2px 10px rgba(255,255,255,.10),0 2px 10px rgba(0,0,0,.55) !important;
}

/* Phone field gets the same purple light/glow as the popup ring. */
.phone-wrap input{
  border:2px solid #8a2be2 !important;
  box-shadow:0 0 12px rgba(138,43,226,.30), inset 0 0 12px rgba(138,43,226,.06) !important;
  animation:phonePurpleGlow 2.4s ease-in-out infinite;
}
.phone-wrap input:focus{
  border-color:#b96cff !important;
  box-shadow:0 0 22px rgba(164,76,255,.58), inset 0 0 14px rgba(138,43,226,.10) !important;
}
.net-badge{
  border:1px solid rgba(138,43,226,.65) !important;
  background:rgba(138,43,226,.16) !important;
  color:#e7cfff !important;
  box-shadow:0 0 8px rgba(138,43,226,.18);
}

/* Stronger breathing/growth of the purple popup outline. */
.gold-card{
  animation:paymentPopIn .45s cubic-bezier(.22,1.3,.36,1), paymentPurpleGrowth 2.35s ease-in-out infinite !important;
}
@keyframes paymentPurpleGrowth{
  0%,100%{
    border-color:#7b22d0;
    box-shadow:0 0 15px rgba(138,43,226,.30),0 0 38px rgba(138,43,226,.14),inset 0 0 18px rgba(138,43,226,.05);
  }
  50%{
    border-color:#c06cff;
    box-shadow:0 0 34px rgba(174,75,255,.72),0 0 82px rgba(120,0,255,.38),inset 0 0 30px rgba(164,76,255,.12);
  }
}
@keyframes phonePurpleGlow{
  0%,100%{box-shadow:0 0 10px rgba(138,43,226,.25),inset 0 0 10px rgba(138,43,226,.04)}
  50%{box-shadow:0 0 24px rgba(174,75,255,.58),0 0 38px rgba(120,0,255,.18),inset 0 0 14px rgba(164,76,255,.09)}
}
@keyframes waTopGrowth{
  0%,100%{transform:scale(.92);opacity:.78}
  45%{transform:scale(1.12);opacity:1}
  65%{transform:scale(1.02);opacity:.95}
}
@media (prefers-reduced-motion:reduce){
  .pay-wa-top img,.phone-wrap input,.gold-card{animation:none !important}
}

/* ===== PAYMENT POPUPS v24: strong green breathing/fade glow ===== */
.gold-card{
  border:2px solid #22ff72 !important;
  border-color:#22ff72 !important;
  animation:paymentPopIn .45s cubic-bezier(.22,1.3,.36,1), paymentGreenFade 1.9s ease-in-out infinite !important;
}
.phone-wrap input{
  border-color:#22ff72 !important;
  box-shadow:0 0 12px rgba(34,255,114,.32), inset 0 0 12px rgba(34,255,114,.06) !important;
  animation:phoneGreenFade 1.9s ease-in-out infinite !important;
}
.phone-wrap input:focus{
  border-color:#6dff9e !important;
  box-shadow:0 0 28px rgba(34,255,114,.70),0 0 48px rgba(34,255,114,.28),inset 0 0 16px rgba(34,255,114,.10) !important;
}
.net-badge{
  border-color:rgba(34,255,114,.72) !important;
  background:rgba(34,255,114,.13) !important;
  color:#baffcf !important;
  box-shadow:0 0 10px rgba(34,255,114,.22) !important;
}
@keyframes paymentGreenFade{
  0%,100%{
    border-color:#16d95c;
    box-shadow:0 0 10px rgba(34,255,114,.22),0 0 28px rgba(34,255,114,.10),inset 0 0 14px rgba(34,255,114,.03);
  }
  25%{
    border-color:#42ff87;
    box-shadow:0 0 25px rgba(34,255,114,.52),0 0 55px rgba(34,255,114,.22),inset 0 0 22px rgba(34,255,114,.07);
  }
  50%{
    border-color:#8affb3;
    box-shadow:0 0 42px rgba(34,255,114,.82),0 0 95px rgba(34,255,114,.38),inset 0 0 34px rgba(34,255,114,.12);
  }
  75%{
    border-color:#35ff7d;
    box-shadow:0 0 24px rgba(34,255,114,.46),0 0 60px rgba(34,255,114,.20),inset 0 0 20px rgba(34,255,114,.06);
  }
}
@keyframes phoneGreenFade{
  0%,100%{box-shadow:0 0 9px rgba(34,255,114,.20),inset 0 0 9px rgba(34,255,114,.03)}
  50%{box-shadow:0 0 27px rgba(34,255,114,.66),0 0 46px rgba(34,255,114,.24),inset 0 0 15px rgba(34,255,114,.08)}
}

/* ===== LANDING BUTTON: classic premium treatment (main button only) ===== */
.btn-endelea{
  width:min(94vw,430px) !important;
  min-height:82px !important;
  padding:1.05rem 1.55rem !important;
  border:2px solid #19e66b !important;
  border-radius:20px !important;
  background:linear-gradient(135deg,#3a0710 0%,#690b1c 42%,#a3132d 72%,#5a0717 100%) !important;
  background-size:220% 220% !important;
  box-shadow:0 0 18px rgba(25,230,107,.22),0 12px 34px rgba(90,0,25,.42),inset 0 1px 0 rgba(255,255,255,.12) !important;
  animation:landingPremiumBounce 1.9s ease-in-out infinite,landingPremiumRed 4s ease-in-out infinite !important;
  isolation:isolate;
}
.btn-endelea::before{
  content:"";
  position:absolute;
  inset:-2px;
  border:2px solid #19e66b;
  border-radius:20px;
  pointer-events:none;
  z-index:0;
  box-shadow:0 0 8px rgba(25,230,107,.55),0 0 24px rgba(25,230,107,.28),inset 0 0 10px rgba(25,230,107,.18);
  animation:landingGreenRing 1.8s ease-in-out infinite;
}
.btn-endelea::after{
  content:"";
  position:absolute;
  inset:-16px;
  border-radius:28px;
  pointer-events:none;
  z-index:-1;
  background:radial-gradient(ellipse at center,rgba(25,230,107,.34) 0%,rgba(25,230,107,.16) 36%,rgba(255,30,70,.12) 58%,transparent 76%);
  filter:blur(10px);
  opacity:.35;
  transform:scale(.92);
  animation:landingOuterGrowth 1.9s ease-in-out infinite;
}
.btn-endelea .wa-main-icon{
  width:42px !important;
  height:42px !important;
  margin-right:11px !important;
  border-radius:11px !important;
  position:relative;
  z-index:2;
  filter:drop-shadow(0 0 8px rgba(25,230,107,.42));
}
.btn-endelea #endelea-text,
.btn-endelea > span{
  position:relative;
  z-index:2;
  letter-spacing:.01em;
}
@keyframes landingPremiumBounce{
  0%,100%{transform:translateY(0) scale(1)}
  18%{transform:translateY(-3px) scale(1.012)}
  36%{transform:translateY(1px) scale(.998)}
  54%{transform:translateY(-4px) scale(1.016)}
  72%{transform:translateY(1px) scale(1)}
}
@keyframes landingGreenRing{
  0%,100%{opacity:.58;transform:scale(.985);box-shadow:0 0 8px rgba(25,230,107,.45),0 0 20px rgba(25,230,107,.22),inset 0 0 8px rgba(25,230,107,.12)}
  50%{opacity:1;transform:scale(1.012);box-shadow:0 0 12px rgba(25,230,107,.85),0 0 34px rgba(25,230,107,.46),inset 0 0 16px rgba(25,230,107,.22)}
}
@keyframes landingOuterGrowth{
  0%,100%{opacity:.28;transform:scale(.88)}
  50%{opacity:.82;transform:scale(1.08)}
}
@keyframes landingPremiumRed{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}
@media (max-width:420px){
  .btn-endelea{width:92vw !important;min-height:80px !important;padding:1rem 1.15rem !important}
  .btn-endelea .wa-main-icon{width:40px !important;height:40px !important;margin-right:9px !important}
  .btn-endelea > span{font-size:1.18rem !important}
}
