/* ── BODY BACKGROUND (plan pages) ── */
body{
  background:radial-gradient(circle at 20% 20%,#0f0c29,#302b63,#24243e);
  color:#fff;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;width:200%;height:200%;
  background:url('https://www.transparenttextures.com/patterns/stardust.png');
  animation:moveStars 60s linear infinite;
  opacity:0.25;pointer-events:none;z-index:0;
}
@keyframes moveStars{from{transform:translate(0,0)}to{transform:translate(-500px,-500px)}}

/* ── PAGE WRAPPER ── */
.page{position:relative;z-index:1;padding-top:80px}

/* ── PLAN HERO ── */
.plan-hero{
  padding:70px 60px 60px;
  display:flex;align-items:center;justify-content:space-between;
  gap:40px;
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.plan-badge{
  display:inline-block;padding:5px 16px;border-radius:20px;
  font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;
  margin-bottom:16px;
}
.plan-hero-left h1{
  font-family:'Orbitron';font-size:42px;font-weight:800;
  line-height:1.2;margin-bottom:14px;
}
.plan-hero-left p{color:#b0b0c8;font-size:15px;line-height:1.7;max-width:520px}

.plan-price-box{
  min-width:280px;
  padding:32px;border-radius:24px;
  background:rgba(255,255,255,0.05);
  backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,0.1);
  text-align:center;
  flex-shrink:0;
}
.plan-price-box .label{
  font-size:12px;color:#aaa;letter-spacing:1px;text-transform:uppercase;
  margin-bottom:10px;
}
.plan-price-box .big-price{
  font-family:'Orbitron';font-weight:800;
  font-size:50px;line-height:1;
}
.plan-price-box .period{font-size:13px;color:#bbb;margin-top:8px}
.plan-price-box .old-price{font-size:13px;color:#888;text-decoration:line-through;margin-top:5px}
.plan-price-box .save{
  display:inline-block;font-size:12px;color:#00f064;
  background:rgba(0,240,100,0.1);border-radius:10px;
  padding:3px 12px;margin-top:6px;border:1px solid rgba(0,240,100,0.2);
}
.plan-price-box .domain-note{display:block;font-size:11px;color:#999;margin-top:6px;font-style:italic}
.cta-btn{
  border:none;font-family:'Inter';font-weight:700;
  cursor:pointer;transition:.3s;color:#fff !important;
}
.plan-price-box .cta-btn{
  margin-top:20px;width:100%;padding:14px;border-radius:12px;
  font-size:14px;
}
.cta-btn:hover{transform:translateY(-2px)}

/* ── FEATURES ROW ── */
.features-row{
  padding:32px 60px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.feat-item{
  display:flex;flex-direction:column;align-items:center;
  text-align:center;gap:10px;
  padding:16px 12px;border-radius:14px;
  background:rgba(255,255,255,0.07);
  border:1px solid rgba(255,255,255,0.13);
  transition:.3s;cursor:default;
}
.feat-item:hover{
  background:rgba(255,255,255,0.07);
  transform:translateY(-3px);
  border-color:var(--accent);
  box-shadow:0 6px 20px rgba(0,0,0,0.25);
}
.feat-item .icon{
  width:40px;height:40px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.1);
  box-shadow:0 0 14px var(--accent-glow);
  transition:.3s;
}
.feat-item:hover .icon i{
  filter:drop-shadow(0 0 5px currentColor);
}
.feat-item:hover .icon{
  background:var(--accent-bg);
  border-color:var(--accent);
}
.feat-item span{font-size:11px;color:#c0c0d8;line-height:1.5;font-weight:500}

/* ── LANGUAGE TABS ── */
.lang-section{padding:60px}

.lang-tabs{
  display:flex;gap:10px;margin-bottom:40px;
  border-bottom:1px solid rgba(255,255,255,0.08);
  padding-bottom:0;
}
.lang-tab{
  padding:12px 28px;border-radius:12px 12px 0 0;
  border:1px solid transparent;border-bottom:none;
  background:transparent;color:#aaa;cursor:pointer;
  font-size:14px;font-family:'Inter';transition:.3s;
  position:relative;bottom:-1px;
}
.lang-tab:hover{color:#fff}
.lang-tab.active{
  background:rgba(255,255,255,0.07);
  border-color:rgba(255,255,255,0.1);
  border-bottom-color:rgba(15,12,41,1);
  color:#fff;
}
.lang-tab.active.pink{border-top:2px solid #ff00cc;color:#ff00cc}
.lang-tab.active.cyan{border-top:2px solid #00f0ff;color:#00f0ff}
.lang-tab.active.gold{border-top:2px solid #ffd200;color:#ffd200}
.lang-tab.active.green{border-top:2px solid #00f064;color:#00f064}

.lang-panel{display:none}
.lang-panel.active{display:block}

/* ── T&C ── */
.tc-english{font-family:'Inter'}
.tc-urdu{
  font-family:'Noto Nastaliq Urdu',serif;
  direction:rtl;text-align:right;
  line-height:2.4;
}
.tc-hindi{
  font-family:'Noto Sans Devanagari',sans-serif;
  line-height:2;
}

.tc-wrap h2{
  font-family:'Orbitron';font-size:20px;
  margin-bottom:28px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.tc-block{
  margin-bottom:28px;
  padding:24px;border-radius:16px;
  background:rgba(255,255,255,0.07);
  border:1px solid rgba(255,255,255,0.13);
}
.tc-block h3{
  font-size:15px;font-weight:600;
  color:#fff;margin-bottom:10px;
  display:flex;align-items:center;gap:10px;
}
.tc-block h3 .num{
  width:26px;height:26px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;flex-shrink:0;
}
.tc-block p,.tc-block ul{font-size:13px;color:#d8d8ec;line-height:1.9}
.tc-block ul{padding-left:18px;margin-top:6px}
.tc-block ul li{margin-bottom:5px}

.tc-urdu .tc-block h3{flex-direction:row-reverse}
.tc-urdu .tc-block h3 .num{flex-shrink:0}
.tc-urdu .tc-block ul{padding-left:0;padding-right:18px}

.important-box{
  padding:20px 24px;border-radius:14px;
  background:rgba(255,200,0,0.07);
  border:1px solid rgba(255,200,0,0.2);
  margin-bottom:28px;
}
.important-box p{font-size:13px;color:#ffc800;line-height:1.8}
.tc-urdu .important-box p{font-family:'Noto Nastaliq Urdu',serif;line-height:2.4}
.tc-hindi .important-box p{font-family:'Noto Sans Devanagari',sans-serif;line-height:2}

.bottom-cta{
  margin-top:40px;padding:40px;text-align:center;
  border-radius:20px;
  background:rgba(255,255,255,0.07);
  border:1px solid rgba(255,255,255,0.13);
}
.bottom-cta h3{font-family:'Orbitron';font-size:22px;margin-bottom:10px}
.bottom-cta p{color:#b0b0c8;font-size:14px;margin-bottom:20px}
.bottom-cta .cta-btn{
  padding:14px 40px;width:auto;border-radius:12px;
  font-size:14px;color:#fff;letter-spacing:0.5px;
}

/* ── SUB-PLANS ── */
.sub-plans-section{
  padding:0 60px 60px;
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.sub-plans-section .sp-heading{
  font-family:'Orbitron';font-size:22px;font-weight:700;
  margin-bottom:8px;text-align:center;
}
.sub-plans-section .sp-sub{
  text-align:center;color:#b0b0c8;font-size:14px;margin-bottom:32px;
}
.sp-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
.sp-card{
  border-radius:20px;padding:28px 24px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  display:flex;flex-direction:column;
  position:relative;overflow:hidden;
  transition:.3s;
}
.sp-card:hover{transform:translateY(-4px);background:rgba(255,255,255,0.07)}
.sp-card.popular{border-color:var(--sp-color);box-shadow:0 0 30px rgba(0,240,255,0.12)}
.sp-popular-badge{
  position:absolute;top:14px;right:14px;
  font-size:10px;font-weight:700;letter-spacing:1px;
  padding:4px 12px;border-radius:20px;text-transform:uppercase;
}
.sp-emoji{font-size:26px;margin-bottom:12px;color:var(--sp-color)}
.sp-name{
  font-family:'Orbitron';font-size:17px;font-weight:700;
  margin-bottom:6px;
}
.sp-tagline{font-size:12px;color:#999;margin-bottom:18px;line-height:1.6}
.sp-price{
  font-family:'Orbitron';font-size:28px;font-weight:800;
  margin-bottom:4px;
}
.sp-period{font-size:11px;color:#aaa;margin-bottom:20px}
.sp-divider{height:1px;background:rgba(255,255,255,0.07);margin-bottom:18px}
.sp-feats{list-style:none;padding:0;margin:0;flex:1}
.sp-feats li{
  font-size:12.5px;padding:5px 0;
  display:flex;align-items:center;gap:8px;
  border-bottom:1px solid rgba(255,255,255,0.04);
}
.sp-feats li:last-child{border:none}
.sp-feats li.yes{color:#d0d0e8}
.sp-feats li.no{color:#444}
.sp-feats li.yes .chk{color:#22c55e}
.sp-feats li.no .chk{color:#555}
.sp-feats li.no .feat-text{color:#555}
.sp-feats li .chk{font-size:12px;flex-shrink:0}
.sp-btn{
  margin-top:20px;padding:12px;border-radius:12px;
  border:none;font-family:'Inter';font-size:13px;font-weight:700;
  cursor:pointer;color:#fff;transition:.3s;
}
.sp-btn:hover{transform:translateY(-2px)}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .plan-hero{flex-direction:column;padding:60px 24px 40px;text-align:center}
  .plan-hero-left p{margin:0 auto}
  .plan-price-box{width:100%;max-width:400px;margin:0 auto}
  .plan-hero-left h1{font-size:30px}
  .features-row{padding:20px 24px;grid-template-columns:repeat(3,1fr);gap:10px}
  .feat-item{padding:18px 12px}
  .lang-section{padding:30px 24px}
  .sub-plans-section{padding:0 24px 40px}
  .sp-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .lang-tabs{gap:5px}
  .lang-tab{padding:10px 14px;font-size:12px}
  .plan-hero-left h1{font-size:26px}
  .plan-price-box .big-price{font-size:38px}
  .tc-block{padding:16px}
}
@media(max-width:500px){
  .features-row{grid-template-columns:repeat(2,1fr)}
}
