/* ============================================
   WEBSITES PAGE - Static + Dynamic plan details
   Builds on v2 design language from index-v2.css
   ============================================ */

/* ── COMPACT HERO ── */
.w-hero{
  position:relative; z-index:1;
  padding:130px 60px 40px;
  text-align:center;
  max-width:900px;margin:0 auto;
}
.w-hero-inner .v2-hero-tag{
  margin-bottom:18px;
}
.w-hero h1{
  font-family:'Plus Jakarta Sans','Inter',sans-serif;
  font-weight:800;
  font-size:44px; line-height:1.12;
  margin-bottom:14px;
  color:#fff;letter-spacing:-1px;
}
.w-hero h1 .grad{
  background:linear-gradient(135deg,#ff5fcb,#bf5fff,#00d4ff);
  background-size:200%;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  animation:v2-hshift 6s ease infinite alternate;
}
.w-hero p.lead{
  font-size:16px; line-height:1.65;
  color:#9999bb;
  max-width:620px;margin:0 auto;
}

/* ── PLAN CARDS GRID ── */
.w-plans-list{
  position:relative; z-index:1;
  max-width:1100px; margin:20px auto 60px;
  padding:0 60px;
}
.w-plans-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:20px;
}
.w-plan-card{
  --ac:#bf5fff;
  position:relative;
  display:flex;flex-direction:column;gap:18px;
  padding:32px 28px;border-radius:18px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--ac) 5%, transparent), transparent 40%),
    rgba(255,255,255,0.025);
  border:1px solid color-mix(in srgb, var(--ac) 22%, transparent);
  transition:transform .3s cubic-bezier(.2,.7,.2,1),
             border-color .25s, box-shadow .35s;
}
.w-plan-card::before{
  content:"";position:absolute;
  top:0;left:24px;right:24px;height:2px;
  background:linear-gradient(90deg, transparent, var(--ac), transparent);
  border-radius:2px;opacity:.7;
}
.w-plan-card:hover{
  transform:translateY(-4px);
  border-color:color-mix(in srgb, var(--ac) 45%, transparent);
  box-shadow:0 20px 44px color-mix(in srgb, var(--ac) 18%, transparent);
}

/* ── PLAN HEAD ── */
.w-plan-head h3{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:24px;font-weight:700;color:#fff;
  letter-spacing:-0.3px;margin-bottom:6px;
}
.w-plan-tag{
  font-size:13.5px;color:#9999bb;line-height:1.5;
  font-weight:500;
}

/* ── PRICING BLOCK ── */
.w-plan-pricing{
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,0.06);
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.w-price-main{
  display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;
  margin-bottom:6px;
}
.w-price-rs{
  font-size:14px;font-weight:600;color:#c8c8e0;opacity:.85;
}
.w-price-amt{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:40px;font-weight:800;letter-spacing:-1.2px;
  background:linear-gradient(135deg, var(--ac), #ffffffcc);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  line-height:1;
}
.w-price-was{
  font-size:13px;color:#8a8aa8;text-decoration:line-through;
  font-weight:500;
}
.w-price-note{
  font-size:12px;color:#9999bb;line-height:1.5;
}
.w-price-save{
  display:inline-flex;align-items:center;gap:6px;
  margin-top:10px;padding:4px 10px;border-radius:14px;
  font-size:11px;font-weight:700;letter-spacing:.4px;
  background:rgba(34,197,94,0.12);color:#22c55e;
  border:1px solid rgba(34,197,94,0.28);
}
.w-price-save i{font-size:9px}
.w-domain-note{
  display:flex;align-items:center;gap:11px;
  margin-top:14px;padding:10px 12px 10px 10px;
  border-radius:10px;
  background:rgba(245,158,11,0.07);
  border:1px solid rgba(245,158,11,0.25);
  transition:border-color .25s, background .25s;
}
.w-domain-note:hover{
  background:rgba(245,158,11,0.10);
  border-color:rgba(245,158,11,0.45);
}
.w-dn-icon{
  flex-shrink:0;
  width:32px;height:32px;border-radius:9px;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(245,158,11,0.16);
  color:#fbbf24;
  font-size:13px;
  border:1px solid rgba(245,158,11,0.32);
}
.w-dn-text{
  display:flex;flex-direction:column;gap:1px;line-height:1.35;
  min-width:0;
}
.w-dn-text strong{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:12.5px;font-weight:700;color:#fbbf24;
  letter-spacing:.1px;
}
.w-dn-text em{
  font-style:normal;
  font-size:11.5px;color:#e2b974;
  font-weight:500;
}

/* ── WHAT'S INCLUDED ── */
.w-plan-feats h4{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:11px;font-weight:700;letter-spacing:1.8px;
  text-transform:uppercase;color:#9999bb;
  margin-bottom:12px;
}
.w-plan-feats ul{
  list-style:none;padding:0;margin:0;
  display:flex;flex-direction:column;gap:9px;
}
.w-plan-feats li{
  display:flex;align-items:flex-start;gap:10px;
  font-size:14px;color:#dcdce8;
  line-height:1.5;
}
.w-plan-feats li i{
  flex-shrink:0;
  width:18px;height:18px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:color-mix(in srgb, var(--ac) 16%, transparent);
  color:var(--ac);
  font-size:9px;
  margin-top:3px;
}

/* ── CTA ROW ── */
.w-plan-cta{
  display:flex;gap:10px;flex-wrap:wrap;
  margin-top:auto;
  padding-top:6px;
}
.w-btn-primary{
  padding:13px 24px;border-radius:10px;border:none;
  color:#fff;font-size:14px;font-weight:600;cursor:pointer;
  font-family:inherit;letter-spacing:.3px;
  display:inline-flex;align-items:center;gap:9px;
  text-decoration:none;transition:.25s;
  box-shadow:0 8px 20px rgba(111,66,255,0.3);
}
.w-btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(111,66,255,0.45);
}
.w-btn-outline{
  padding:13px 22px;border-radius:10px;
  border:1.5px solid rgba(255,255,255,0.18);
  background:rgba(255,255,255,0.03);
  color:#e0e0f0;font-size:14px;font-weight:600;
  cursor:pointer;font-family:inherit;letter-spacing:.3px;
  text-decoration:none;transition:.25s;
  display:inline-flex;align-items:center;gap:8px;
}
.w-btn-outline:hover{
  background:rgba(255,255,255,0.07);
  border-color:rgba(191,95,255,0.5);color:#fff;
}

/* ============================================
   COMPARISON TABLE
   ============================================ */
.w-compare{
  position:relative; z-index:1;
  max-width:1100px; margin:30px auto 60px;
  padding:0 60px;
}
.w-compare-wrap{
  border-radius:18px;overflow:hidden;
  background:rgba(255,255,255,0.025);
  border:1px solid rgba(255,255,255,0.08);
  box-shadow:0 16px 40px rgba(0,0,0,0.25);
}
.w-compare-table{
  width:100%;border-collapse:collapse;
  font-size:14px;
}
.w-compare-table th{
  padding:18px 16px;font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:700;color:#f0f0ff;font-size:14px;
  background:rgba(255,255,255,0.04);
  border-bottom:1px solid rgba(255,255,255,0.08);
  text-align:center;line-height:1.4;
}
.w-compare-table th small{
  font-family:'Inter';font-size:11px;font-weight:500;
  color:#9999bb;letter-spacing:.3px;
}
.w-compare-table th.cmp-feature{
  text-align:left;color:#9999bb;font-size:11px;
  letter-spacing:1.5px;text-transform:uppercase;
}
.w-compare-table td{
  padding:14px 16px;
  border-bottom:1px solid rgba(255,255,255,0.04);
  text-align:center;color:#dcdce8;
}
.w-compare-table tr:last-child td{border-bottom:none}
.w-compare-table td.cmp-feature{
  text-align:left;color:#f0f0ff;font-weight:500;
}
.w-compare-table tbody tr:hover{ background:rgba(255,255,255,0.02); }
.cmp-yes{
  display:inline-flex;align-items:center;justify-content:center;
  width:26px;height:26px;border-radius:50%;
  background:rgba(34,197,94,0.14);color:#22c55e;font-size:13px;
}
.cmp-no{
  display:inline-flex;align-items:center;justify-content:center;
  width:26px;height:26px;border-radius:50%;
  background:rgba(255,255,255,0.04);color:#5a5a72;font-size:13px;
}
.cmp-text{font-size:13px;color:#c8c8e0}
.w-mini-btn{
  display:inline-block;padding:8px 14px;border-radius:8px;
  color:#fff;text-decoration:none;font-size:12.5px;font-weight:600;
  transition:.25s;
}
.w-mini-btn:hover{ transform:translateY(-2px); }

/* ============================================
   TERMS & DETAILS
   ============================================ */
.w-terms{
  position:relative; z-index:1;
  max-width:1000px; margin:0 auto 60px;
  padding:0 60px;
}
.w-terms-tabs{
  display:flex;gap:8px;padding:6px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.07);
  border-radius:12px;margin-bottom:22px;
  max-width:460px;margin-left:auto;margin-right:auto;
}
.w-terms-tab{
  flex:1;padding:11px 16px;border-radius:8px;border:none;
  background:transparent;cursor:pointer;
  font-family:inherit;font-size:13px;font-weight:600;
  color:#9999bb;transition:.2s;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  letter-spacing:.3px;
}
.w-terms-tab i{font-size:12px}
.w-terms-tab:hover{color:#fff}
.w-terms-tab.active{
  background:rgba(191,95,255,0.14);color:#fff;
  box-shadow:0 4px 12px rgba(191,95,255,0.15);
}

.w-terms-panel{display:none}
.w-terms-panel.active{display:block}

.w-terms-block h3{
  display:none; /* tab header already labels it */
}

/* Language sub-tabs - minimal centered text switch */
.w-lang-tabs{
  display:flex;align-items:center;justify-content:center;
  gap:6px;
  margin:4px 0 22px;
}
.w-lang-tab{
  position:relative;
  background:transparent;border:none;cursor:pointer;
  font-family:inherit;font-weight:500;
  font-size:13px;color:#7a7a92;
  padding:6px 10px;
  letter-spacing:.2px;line-height:1;
  transition:color .2s;
}
.w-lang-tab:hover{ color:#d0d0e8; }
.w-lang-tab.active{
  color:#fff;font-weight:600;
}
.w-lang-tab.active::after{
  content:"";position:absolute;
  left:10px;right:10px;bottom:-4px;
  height:2px;border-radius:2px;
  background:linear-gradient(90deg,#bf5fff,#00d4ff);
}
.w-lang-sep{
  color:#3a3a52;font-size:13px;line-height:1;user-select:none;
}
/* Native scripts */
.w-lang-tab.w-lang-ur{
  font-family:'Noto Sans Arabic','Inter',sans-serif;
  font-size:14px; font-weight:600;
}
.w-lang-tab.w-lang-hi{
  font-family:'Noto Sans Devanagari','Inter',sans-serif;
  font-size:13px;
}

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

/* RTL adjustments for Urdu - browser handles flex reverse via dir attr */
.w-lang-panel[dir="rtl"] .w-tc-body{ text-align:right; }
.w-lang-panel[dir="rtl"] .w-tc-body li{
  padding-left:0;padding-right:18px;
}
.w-lang-panel[dir="rtl"] .w-tc-body li::before{
  left:auto;right:0;
}
.w-lang-panel[dir="rtl"] .w-tc-body ul{ padding-right:0; }
.w-lang-panel[dir="rtl"] .w-tc-item summary i{
  /* keep chevron rotation behavior visual on right edge */
  margin-left:0;margin-right:auto;
}

.w-tc-list{display:flex;flex-direction:column;gap:8px}
.w-tc-item{
  border-radius:10px;
  background:rgba(255,255,255,0.025);
  border:1px solid rgba(255,255,255,0.07);
  overflow:hidden;
  transition:border-color .25s;
}
.w-tc-item:hover{ border-color:rgba(191,95,255,0.25); }
.w-tc-item[open]{
  border-color:rgba(191,95,255,0.35);
  background:rgba(191,95,255,0.04);
}
.w-tc-item summary{
  list-style:none;cursor:pointer;
  padding:14px 18px;
  display:flex;align-items:center;justify-content:space-between;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:14.5px;font-weight:600;color:#f0f0ff;
  user-select:none;
}
.w-tc-item summary::-webkit-details-marker{display:none}
.w-tc-item summary i{
  font-size:11px;color:#bf5fff;
  transition:transform .25s;
}
.w-tc-item[open] summary i{ transform:rotate(180deg); }
.w-tc-body{
  padding:0 18px 16px;
  font-size:13.5px;line-height:1.7;color:#c8c8e0;
}
.w-tc-body p{ margin-bottom:8px; }
.w-tc-body ul{
  list-style:none;padding:0;
  display:flex;flex-direction:column;gap:8px;
}
.w-tc-body li{
  position:relative;padding-left:18px;
  font-size:13px;color:#c8c8e0;line-height:1.65;
}
.w-tc-body li::before{
  content:"";position:absolute;
  left:0;top:9px;width:6px;height:6px;border-radius:50%;
  background:#bf5fff;opacity:.75;
}
.w-tc-body strong{ color:#f0f0ff; font-weight:700; }

/* ============================================
   RESPONSIVE
   ============================================ */
@media(max-width:960px){
  .w-hero{ padding:120px 24px 30px; }
  .w-hero h1{ font-size:34px; }
  .w-hero p.lead{ font-size:15px; }
  .w-plans-list{ padding:0 24px; }
  .w-plans-grid{ grid-template-columns:1fr; gap:18px; }
  .w-plan-card{ padding:28px 24px; }
  .w-compare{ padding:0 24px; }
  .w-terms{ padding:0 24px; }
  .w-compare-table th, .w-compare-table td{ padding:12px 10px; font-size:13px; }
}
@media(max-width:600px){
  .w-hero{ padding:110px 16px 24px; }
  .w-hero h1{ font-size:28px; }
  .w-hero p.lead{ font-size:14px; }
  .w-plans-list{ padding:0 14px; margin:10px auto 40px; }
  .w-plan-card{ padding:24px 20px; }
  .w-plan-head h3{ font-size:22px; }
  .w-plan-cta{ flex-direction:column; align-items:stretch; }
  .w-btn-primary, .w-btn-outline{ justify-content:center; }
  .w-price-amt{ font-size:34px; }
  .w-compare{ padding:0 14px; margin:20px auto 40px; }
  .w-terms{ padding:0 14px; }
  .w-compare-table{ font-size:12px; }
  .w-compare-table th{ font-size:12px; padding:12px 6px; }
  .w-compare-table th small{ font-size:10px; display:block; }
  .w-compare-table td{ padding:10px 6px; }
  .w-terms-tab{ font-size:12px; padding:10px 8px; }
  .w-terms-tab i{ display:none; }
  .w-tc-item summary{ font-size:13.5px; padding:12px 14px; }
  .w-lang-tabs{ gap:4px; margin-bottom:18px; }
  .w-lang-tab{ font-size:12.5px; padding:5px 8px; }
  .w-lang-tab.w-lang-ur{ font-size:13.5px; }
  .w-lang-tab.w-lang-hi{ font-size:12.5px; }
  .w-lang-sep{ font-size:12px; }
}
