/* ====== GLOBAL ====== */
* {
  box-sizing: border-box;
}

body {
  font-family: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont,
    sans-serif;
  margin: 0;
  padding: 0;
  color: #f9fafb;
  background: radial-gradient(circle at top, #0b2143 0, #020617 50%, #000 100%);
  background-attachment: fixed;
}

/* ====== HEADER & NAV ====== */
header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(3, 15, 35, 0.96);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  padding: 12px 32px;
  position: sticky;
  top: 0;
  z-index: 1000;
  backdrop-filter: blur(14px);
}

header .brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

header .brand img {
  height: 64px;
  width: 64px;
  border-radius: 14px;
  object-fit: cover;
}

header h1 {
  margin: 0;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 1px;
  color: white;
}

header h1 span {
  color: #3b82f6;
}

nav {
  display: flex;
  gap: 22px;
}

nav a {
  color: #e5e7eb;
  font-weight: 600;
  text-decoration: none;
  font-size: 13px; /* کمی ریزتر که شیک شود */
  padding-bottom: 4px;
  text-transform: uppercase;
  transition: 0.25s;
  position: relative;
}

nav a:hover {
  color: #fff;
}

nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background: #3b82f6;
  transition: 0.25s;
}

nav a:hover::after,
nav a.active::after {
  width: 100%;
}

nav a.active {
  color: #ffffff;
}

/* موبایل: منوی سه‌خطی (اگر بعداً خواستی اضافه کنی) */
.menu-toggle {
  display: none;
  flex-direction: column;
  cursor: pointer;
  width: 30px;
  height: 22px;
  justify-content: space-between;
}

.menu-toggle span {
  height: 3px;
  background: #ffffff;
  border-radius: 999px;
  transition: 0.25s;
}

/* ====== PRICING HERO ====== */
/* ====== PRICING HERO TEXT (Responsive + Bigger) ====== */
.pricing-hero {
  padding: 70px 20px 40px;
  text-align: center;
}

.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(59, 130, 246, 0.15);
  color: #60a5fa;
  padding: 6px 16px;
  border-radius: 999px;
  font-size: 20px; /* بزرگ‌تر شد */
  font-weight: 700;
  margin-bottom: 18px;
}

.hero-tag .tag-icon {
  font-size: 40px; /* ایموجی کلان */
}

.pricing-hero h1 {
  font-size: 48px; /* روی دسکتاپ کلان */
  font-weight: 800;
  margin: 10px 0 8px;
  color: #cbd5f5;
}

.pricing-hero p {
  font-size: 20px;
  color: #cbd5f5;
  margin-top: 8px;
}

/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 768px) {
  .hero-tag {
    font-size: 18px;
    padding: 6px 14px;
  }
  .hero-tag .tag-icon {
    font-size: 26px;
  }
  .pricing-hero h1 {
    font-size: 34px; /* موبایل مناسب */
  }
  .pricing-hero p {
    font-size: 17px;
  }
}

/* ====== PRICING SECTION ====== */
.pricing-section {
  max-width: 1100px;
  margin: 20px auto 60px;
  padding: 0 20px;
}

.pricing-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  justify-content: center;
}

/* ====== CARD DESIGN ====== */
.pricing-card {
  flex: 1;
  min-width: 280px;
  max-width: 340px;
  background: rgba(15, 23, 42, 0.92);
  border: 1px solid rgba(148, 163, 184, 0.6);
  border-radius: 22px;
  padding: 32px 28px;
  color: white;
  backdrop-filter: blur(12px);
  transition: 0.3s ease;
  box-shadow: 0 0 28px rgba(0, 0, 0, 0.55);
}

/* Hover glow */
.pricing-card:hover {
  transform: translateY(-8px);
  border-color: #60a5fa;
  box-shadow: 0 0 36px rgba(96, 165, 250, 0.75);
}

/* Title */
.pricing-card h2 {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 10px;
}

/* Intro / short text */
.card-intro {
  font-size: 15px;
  color: #cbd5f5;
  margin: 0 0 20px;
  line-height: 1.6;
}

/* Price */
.card-price {
  display: flex;
  gap: 6px;
  margin: 0 0 20px;
  align-items: baseline;
}

.currency {
  font-size: 22px;
  color: #60a5fa;
}
.amount {
  font-size: 36px;
  font-weight: 800;
  color: #93c5fd;
}

/* Bullet list */
.pricing-card ul {
  padding-left: 22px;
  margin: 0 0 18px;
}

.pricing-card li {
  margin-bottom: 8px;
  font-size: 15px;
  line-height: 1.6;
  color: #e5e7eb;
}

/* small note (اگر بعداً نیاز شد) */
.card-note {
  font-size: 14px;
  color: #bfdbfe;
  margin: 8px 0 22px;
}

/* Button */
.card-btn {
  width: 100%;
  padding: 14px 0;
  border-radius: 999px;
  border: none;
  background: #1d4ed8;
  color: white;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  transition: 0.25s;
}

.card-btn:hover {
  background: #3b82f6;
  transform: translateY(-3px);
  box-shadow: 0 8px 26px rgba(37, 99, 235, 0.6);
}

/* Highlighted middle card */
.pro {
  border-color: #f97316 !important;
  box-shadow: 0 0 30px rgba(251, 146, 60, 0.7) !important;
}

/* ====== USDT Wallet Section ====== */
.wallet-section {
  max-width: 1100px;
  margin: 60px auto 80px;
  padding: 0 20px;
  text-align: center;
}

.wallet-title {
  font-size: 32px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 30px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.wallet-grid {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  justify-content: center;
}

/* Wallet Box */
.wallet-box {
  background: rgba(15, 23, 42, 0.92);
  border: 1px solid rgba(148, 163, 184, 0.6);
  border-radius: 22px;
  width: 310px;
  padding: 26px 22px;
  color: #ffffff;
  backdrop-filter: blur(12px);
  box-shadow: 0 0 34px rgba(0, 0, 0, 0.55);
  transition: 0.25s;
}

.wallet-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 40px rgba(56, 189, 248, 0.7);
  border-color: #60a5fa;
}

/* Icons */
.wallet-icon {
  font-size: 48px;
  margin-bottom: 12px;
  filter: drop-shadow(0 0 10px rgba(96, 165, 250, 0.8));
}

.trx {
  color: #ff004f;
}
.bnb {
  color: #f0b90b;
}
.eth {
  color: #7c7cff;
}

/* Address */
.wallet-address {
  font-size: 15px;
  background: rgba(255, 255, 255, 0.06);
  padding: 10px;
  border-radius: 12px;
  word-break: break-all;
  margin-bottom: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Copy Button */
.copy-btn {
  width: 100%;
  background: #1d4ed8;
  border: none;
  padding: 12px 0;
  color: white;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: 0.1em;
  transition: 0.25s;
}

.copy-btn:hover {
  background: #3b82f6;
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(56, 189, 248, 0.5);
}

/* ====== CURSOR GLOW (هاله نورانی پشت موس) ====== */
.cursor-glow {
  position: fixed;
  width: 180px;
  height: 180px;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.3) 0%,
    rgba(255, 255, 255, 0.05) 45%,
    rgba(255, 255, 255, 0) 80%
  );
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 9999;
  filter: blur(40px);
  mix-blend-mode: screen;
  transition: top 0.07s linear, left 0.07s linear;
}

/* ====== FOOTER ====== */
footer {
  background: #020617;
  text-align: center;
  padding: 22px 0;
  border-top: 1px solid rgba(148, 163, 184, 0.4);
  color: #9ca3af;
}

/* ====== RESPONSIVE ====== */
@media (max-width: 900px) {
  nav {
    display: none;
    flex-direction: column;
    width: 100%;
    background: rgba(3, 15, 35, 0.97);
    text-align: center;
    padding: 16px 0 22px;
    position: absolute;
    top: 70px;
    left: 0;
  }

  nav.active {
    display: flex;
  }

  .menu-toggle {
    display: flex;
  }

  .hero-tag::after {
    display: false;
  }
}
.payment-section {
  margin: 80px auto 60px;
  max-width: 1100px;
  padding: 0 20px;
  text-align: center;
}

.payment-title {
  font-size: 34px;
  font-weight: 800;
  color: #e5f2ff;
  margin-bottom: 6px;
}

.payment-sub {
  font-size: 16px;
  color: #cbd5f5;
  margin-bottom: 40px;
  letter-spacing: 0.08em;
}

.payment-grid {
  display: flex;
  justify-content: center;
  gap: 26px;
  flex-wrap: wrap;
}

.pay-card {
  background: rgba(15, 23, 42, 0.9);
  border: 1px solid rgba(148, 163, 184, 0.5);
  padding: 26px 20px;
  width: 300px;
  border-radius: 22px;
  text-align: center;
  backdrop-filter: blur(12px);
  transition: 0.3s ease;
  box-shadow: 0 0 22px rgba(0, 0, 0, 0.5);
}

.pay-card:hover {
  transform: translateY(-6px);
  border-color: #60a5fa;
  box-shadow: 0 0 26px rgba(96, 165, 250, 0.7);
}

.pay-icon {
  width: 70px;
  height: 70px;
  margin-bottom: 10px;
}

.pay-card h3 {
  margin: 6px 0 16px;
  font-size: 18px;
  color: #e5f2ff;
}

.qr-box {
  margin-bottom: 14px;
}

.qr-img {
  width: 140px;
  height: 140px;
  border-radius: 12px;
  box-shadow: 0 0 18px rgba(255, 255, 255, 0.1);
}

.wallet-address {
  font-size: 14px;
  color: #cbd5f5;
  word-break: break-all;
  margin-bottom: 12px;
}
/* Center ICON inside each Crypto payment card */
.wallet-box,
.pay-card {
  display: flex;
  flex-direction: column;
  align-items: center; /* ← وسط افقی */
  justify-content: center; /* ← وسط عمودی */
  text-align: center;
}

.wallet-icon,
.pay-icon {
  display: block;
  margin: 0 auto 12px; /* ← آیکون در وسط */
}

.copy-btn {
  padding: 10px 20px;
  border: none;
  background: #1d4ed8;
  color: white;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 600;
  transition: 0.25s;
}

.copy-btn:hover {
  background: #3b82f6;
  box-shadow: 0 0 20px rgba(59, 130, 246, 0.8);
}
/* contact student via telegram */
/* =========================
   ZONE&STRIKE PAYMENT FLOW
========================= */

.zs-payment {
  width: 90%;
  max-width: 1150px;
  margin: 60px auto 80px;
  padding: 30px;
  background: rgba(15, 23, 42, 0.75);
  border-radius: 24px;
  border: 1px solid rgba(148, 163, 184, 0.5);
  backdrop-filter: blur(16px);
}

.zs-payment-title {
  text-align: center;
  color: #ffffff;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 32px;
}

/* ردیف ۱: Step1 راست، Step2 چپ */
.zs-row-two {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  flex-direction: row-reverse; /* ← این باعث می‌شود Step1 سمت راست و Step2 سمت چپ دیده شود */
}

.zs-step {
  flex: 1;
  background: rgba(15, 23, 42, 0.9);
  border-radius: 22px;
  padding: 22px 22px 24px;
  border: 1px solid rgba(148, 163, 184, 0.6);
  box-shadow: 0 0 24px rgba(15, 23, 42, 0.8);
}

/* شماره گوشه کارت */
.zs-number {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: #3b82f6;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 20px;
  color: #fff;
  margin-bottom: 12px;
}

.zs-step-title {
  margin: 0 0 8px;
  font-size: 19px;
  font-weight: 700;
  color: #ffffff;
}

.zs-step-text {
  margin: 0 0 14px;
  font-size: 15px;
  color: #d1d9ff;
  line-height: 1.7;
}

/* کیف پول */
.zs-wallet-box {
  background: rgba(15, 23, 42, 0.95);
  border-radius: 14px;
  border: 1px solid rgba(96, 165, 250, 0.7);
  padding: 10px 16px;
  margin-bottom: 14px;
}

.zs-wallet-address {
  margin: 0;
  font-family: monospace;
  font-size: 15px;
  color: #e5f0ff;
  word-break: break-all;
}

/* پلان و شبکه – فقط متن، بدون دراپ‌دون */
.zs-plan-box,
.zs-network-box {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 10px 0 4px;
  justify-content: center;
}

.zs-plan-box span,
.zs-network-box span {
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.8);
  background: radial-gradient(circle at top, #1f2937, #020617);
  font-size: 14px;
  color: #e5efff;
}

/* Step 3 – مرکز پایین */
.zs-step-center {
  margin-top: 30px;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* لینک تلگرام */
.zs-telegram-link {
  display: inline-block;
  margin-top: 4px;
  color: #60a5fa;
  font-size: 15px;
  text-decoration: none;
}

.zs-telegram-link:hover {
  text-decoration: underline;
}

/* فرم Step3 + دراپ‌دون‌ها */
.zs-form {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.zs-select {
  width: 100%;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.8);
  background: rgba(15, 23, 42, 0.85);
  color: #e5efff;
  font-size: 14px;
}

.zs-form input[type="text"],
.zs-upload-input {
  width: 100%;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.8);
  background: rgba(15, 23, 42, 0.85);
  color: #e5efff;
}

.zs-upload-label {
  text-align: left;
  font-size: 13px;
  color: #c7d2fe;
}

/* موبایل */
@media (max-width: 900px) {
  .zs-payment {
    padding: 20px;
  }

  .zs-row-two {
    flex-direction: column; /* در موبایل زیر هم می‌آیند */
  }
}

/* contact student via telegram */
/* send contact via tele */
/* ===============================
   CENTER ALL TEXT IN PAYMENT BOXES
   ===============================*/

.zs-step,
.zs-step-center {
  text-align: center !important; /* کل متن‌های داخل هر کارت وسط */
}

/* عنوان‌ها وسط */
.zs-step-title,
.zs-subtitle {
  text-align: center !important;
}

/* متون داخل Step */
.zs-step-text {
  text-align: center !important;
}

/* کیف پول وسط */
.zs-wallet-box {
  text-align: center !important;
}

/* پلان‌ها و شبکه‌ها وسط */
.zs-plan-box,
.zs-network-box {
  justify-content: center !important;
}

/* متن پلان‌ها و شبکه‌ها */
.zs-plan-box span,
.zs-network-box span {
  text-align: center !important;
}

/* Step 3 فرم */
.zs-form input,
.zs-select,
.zs-upload-input {
  text-align: center !important;
}

/* عنوان اصلی Payment */
.zs-payment-title {
  text-align: center !important;
}

/* لینک تلگرام وسط */
.zs-telegram-link {
  display: block;
  text-align: center !important;
}
/* ===============================
   CENTER NUMBER CIRCLE INSIDE EACH STEP
   ===============================*/

.zs-number {
  width: 60px;
  height: 60px;
  background: #3b82f6;
  border-radius: 14px;
  display: flex;
  justify-content: center;
  align-items: center;

  margin: 0 auto 14px; /* ← شماره را وسط کارت می‌آورد */

  font-size: 26px;
  font-weight: 800;
  color: #fff;
}

/* ------------- STEP BOXES ------------- */
.zs-step,
.zs-step-center {
  text-align: center !important; /* کل متن وسط */
  display: flex;
  flex-direction: column;
  align-items: center; /* ← همه چیز مرکز */
}

/* در موبایل هم 100% وسط بماند */
@media (max-width: 900px) {
  .zs-step,
  .zs-step-center {
    align-items: center !important;
    text-align: center !important;
  }

  .zs-number {
    margin: 0 auto 12px !important;
  }
}

/* send contact via tele */
.qr-img {
  display: block;
  margin: 0 auto;
}
/* متن ادبی زیبا */
.zs-extra-note {
  max-width: 520px;
  margin: 10px auto 20px;
  background: rgba(255, 255, 255, 0.04);
  padding: 14px 18px;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.3);
  backdrop-filter: blur(12px);
  text-align: center;
  color: #e5efff;
  font-size: 14.5px;
  line-height: 1.8;
  box-shadow: 0 0 22px rgba(0, 0, 0, 0.45);
}

/* دکمه SEND */
.zs-send-btn {
  display: block;
  margin: 18px auto 6px;
  padding: 14px 42px;
  border: none;
  background: linear-gradient(135deg, #1d4ed8, #3b82f6);
  color: white;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.08em;
  cursor: pointer;
  transition: 0.25s;
  box-shadow: 0 6px 22px rgba(37, 99, 235, 0.5);
}

.zs-send-btn:hover {
  transform: translateY(-4px);
  background: linear-gradient(135deg, #3b82f6, #60a5fa);
  box-shadow: 0 10px 30px rgba(59, 130, 246, 0.7);
}
.zs-price-box {
  background: rgba(255, 255, 255, 0.08);
  padding: 10px 18px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.4);
  text-align: center;
  margin-top: -4px;
  margin-bottom: 10px;
}

.zs-price-text {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: #60a5fa;
}
/* Card style form */
.zs-form-card {
  background: rgba(15, 23, 42, 0.9);
  border: 1px solid rgba(148, 163, 184, 0.4);
  padding: 22px 20px;
  border-radius: 18px;
  box-shadow: 0 0 26px rgba(0, 0, 0, 0.55);
  margin-top: 20px;
  width: 100%;
}

.zs-label {
  color: #cdd8ff;
  font-size: 13px;
  margin-bottom: -6px;
  text-align: left;
  width: 100%;
}

.zs-form-card select,
.zs-form-card input {
  box-shadow: 0 0 12px rgba(96, 165, 250, 0.1);
  transition: 0.25s;
}

.zs-form-card select:focus,
.zs-form-card input:focus {
  border-color: #60a5fa;
  box-shadow: 0 0 18px rgba(96, 165, 250, 0.4);
}

/* Price Box */
.zs-price-box {
  background: rgba(59, 130, 246, 0.08);
  padding: 10px 18px;
  border-radius: 14px;
  border: 1px solid rgba(96, 165, 250, 0.4);
  margin-bottom: 10px;
  margin-top: 4px;
}

.zs-price-text {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  color: #60a5fa;
}

/* SEND button neon */
.zs-send-btn {
  margin-top: 20px;
  padding: 14px 40px;
  background: linear-gradient(90deg, #1d4ed8, #3b82f6);
  border: none;
  color: #ffffff;
  border-radius: 14px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.12em;
  transition: 0.25s;
  box-shadow: 0 0 20px rgba(59, 130, 246, 0.4);
}

.zs-send-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 0 28px rgba(59, 130, 246, 0.8);
}
/* Two-column form rows */
.zs-row {
  display: flex;
  gap: 16px;
  width: 100%;
  margin-bottom: 16px;
}

.zs-field {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.zs-field input,
.zs-field select {
  width: 100%;
}

/* Mobile Responsive – زیر هم بیاید */
@media (max-width: 700px) {
  .zs-row {
    flex-direction: column;
  }
}
/* LABEL FIX — بالای input بیاید با فاصله مناسب و راست‌چین */
.zs-label {
  display: block;
  margin-bottom: 6px; /* فاصله بین label و input */
  margin-top: -8px; /* لیبل را کمی بالاتر می‌برد */
  font-size: 14px;
  font-weight: 600;
  color: #cbd5f5;
  text-align: right; /* راست‌چین */
  padding-right: 4px; /* کمی فاصله با راست */
}

/* فاصله دقیق‌تر روی موبایل */
@media (max-width: 700px) {
  .zs-label {
    margin-top: -4px;
    margin-bottom: 6px;
    text-align: center; /* در موبایل وسط */
  }
}
/* ===== POPUP ===== */
.zs-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(6px);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 99999;
}

.zs-popup-content {
  background: radial-gradient(circle at top, #0f172a, #020617);
  border: 1px solid rgba(148, 163, 184, 0.5);
  padding: 40px 32px;
  width: 90%;
  max-width: 420px;
  text-align: center;
  border-radius: 22px;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.6);
  position: relative;
  animation: popupFade 0.3s ease-out;
}

@keyframes popupFade {
  from {
    transform: scale(0.8);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

.zs-popup-icon {
  width: 90px;
  height: 90px;
  margin-bottom: 16px;
  filter: drop-shadow(0 0 16px #3b82f6);
}

.zs-popup-title {
  font-size: 26px;
  font-weight: 800;
  color: white;
  margin-bottom: 8px;
}

.zs-popup-text {
  font-size: 16px;
  color: #cbd5f5;
  margin-bottom: 22px;
}

.zs-popup-btn {
  background: #1d4ed8;
  color: white;
  padding: 12px 0;
  width: 100%;
  border-radius: 999px;
  display: inline-block;
  font-weight: 700;
  text-decoration: none;
  font-size: 15px;
  transition: 0.25s;
}

.zs-popup-btn:hover {
  background: #3b82f6;
  box-shadow: 0 0 18px rgba(59, 130, 246, 0.9);
}

.zs-close-btn {
  position: absolute;
  top: 12px;
  right: 14px;
  background: transparent;
  border: none;
  color: #cbd5f5;
  font-size: 22px;
  cursor: pointer;
}
/* SEND BUTTON */
.zs-send-btn {
  margin-top: 20px;
  width: 100%;
  padding: 14px 0;
  border: none;
  border-radius: 999px;
  background: #2563eb;
  color: white;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.08em;
  cursor: pointer;
  transition: 0.25s;
  box-shadow: 0 0 22px rgba(37, 99, 235, 0.45);
}

.zs-send-btn:hover {
  background: #3b82f6;
  transform: translateY(-3px);
  box-shadow: 0 0 28px rgba(96, 165, 250, 0.8);
}
/* ===== NEW Toast for Mobile/Desktop ===== */
.toast-box {
  position: fixed;
  bottom: 18%;
  left: 50%;
  transform: translateX(-50%) scale(0.8);
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(6px);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding: 14px 26px;
  border-radius: 12px;
  opacity: 0;
  transition: 0.4s ease;
  z-index: 999999;
  border: 1px solid #3b82f6;
  box-shadow: 0 0 15px #3b82f6aa;
}

/* نمایش */
.toast-box.show {
  opacity: 1;
  transform: translateX(-50%) scale(1);
}

/* در موبایل کمی بزرگتر */
@media (max-width: 600px) {
  .toast-box {
    font-size: 18px;
    padding: 16px 30px;
    bottom: 25%;
  }
}
/* ===== TOAST FIXED GLOBAL ===== */
#copyToast {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.8);
  padding: 14px 28px;
  background: rgba(0, 0, 0, 0.85);
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  border-radius: 12px;
  opacity: 0;
  visibility: hidden;
  z-index: 999999999;
  transition: 0.35s ease;
  backdrop-filter: blur(8px);
  border: 1px solid #3b82f6;
  box-shadow: 0 0 25px rgba(59, 130, 246, 0.7);
}

/* هنگام نمایش */
#copyToast.show {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}

/* موبایل بزرگ‌تر و واضح‌تر */
@media (max-width: 600px) {
  #copyToast {
    font-size: 20px;
    padding: 18px 32px;
  }
}
#copyToast {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.8);
  padding: 14px 28px;
  background: rgba(0, 0, 0, 0.85);
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  border-radius: 12px;
  opacity: 0;
  visibility: hidden;
  z-index: 999999999;
  transition: 0.35s ease;
  backdrop-filter: blur(8px);
  border: 1px solid #3b82f6;
  box-shadow: 0 0 25px rgba(59, 130, 246, 0.7);
}

#copyToast.show {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}

@media (max-width: 600px) {
  #copyToast {
    font-size: 20px;
    padding: 18px 32px;
  }
}
/* last code */
/* ===== INDEX PAYMENT LAYOUT ===== */
#index-payment {
  width: 100%;
  max-width: 1100px;
  margin: 80px auto;
  padding: 0 20px;
  display: block; /* فرم کاملاً مستقل و وسط صفحه */
}

/* فرم شیک و تمیز */
#index-payment .zs-form-card {
  max-width: 900px;
  margin: auto;
  padding: 30px 35px;
  background: rgba(15, 23, 42, 0.85);
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.45);
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.55);
}

/* عنوان Payment */
#index-payment .zs-payment-title {
  font-size: 32px;
  font-weight: 800;
  text-align: center;
  color: #e9eeff;
  margin-bottom: 30px;
  letter-spacing: 0.03em;
}

/* ===== Form fields ===== */
#index-payment .zs-row {
  display: flex;
  gap: 18px;
  margin-bottom: 22px;
}

#index-payment .zs-field {
  flex: 1;
}

#index-payment .zs-label {
  font-size: 15px;
  font-weight: 700;
  color: #e5ecff;
  margin-bottom: 6px;
  display: block;
}

/* Input & Select */
#index-payment input,
#index-payment select {
  width: 100%;
  height: 48px;
  font-size: 15px;
  padding: 8px 14px;
  border-radius: 10px;
  background: #0d1122;
  color: #fff;
  border: 1px solid rgba(0, 132, 255, 0.35);
  transition: 0.3s;
}

#index-payment input:focus,
#index-payment select:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 12px rgba(59, 130, 246, 0.5);
}

/* file upload */
#index-payment input[type="file"] {
  height: auto;
  padding: 10px;
  font-size: 14px;
}

/* SEND BUTTON */
#index-payment .zs-send-btn {
  width: 100%;
  padding: 14px 0;
  margin-top: 20px;
  border-radius: 12px;
  background: linear-gradient(90deg, #1463ff, #2a8bff);
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.08em;
  transition: 0.25s;
}
#index-payment .zs-send-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 24px rgba(40, 120, 255, 0.5);
}

/* MOBILE FIX */
@media (max-width: 720px) {
  #index-payment .zs-row {
    flex-direction: column;
    gap: 12px;
  }
  #index-payment .zs-payment-title {
    font-size: 28px;
  }
  #index-payment .zs-form-card {
    padding: 18px;
  }
}

/* last code */
/* style form input */
/* ========================= ZONE&STRIKE PAYMENT FORM (FINAL PREMIUM) ========================= */

#zns-payment-index {
  width: 100%;
  text-align: center;
  padding: 80px 0;
  background: #050c1f;
}

.zns-payment-title {
  font-size: 34px;
  font-weight: bold;
  color: #e8eefc;
  margin-bottom: 45px;
}

/* FORM BOX */
.zns-form-box {
  width: 900px;
  max-width: 95%;
  margin: auto;
  background: #0a1533; /* 🔥 رنگ مستقیم - هیچ rgba شیشه‌ای نیست */
  padding: 55px;
  border-radius: 16px;

  border: 1px solid #1f3cff; /* اگر Border هم نمی‌خواهی خط زیر حذف شود */
  /* border:none; */

  color: #fff;
  backdrop-filter: none !important; /* سایه شیشه ای صفر */
  box-shadow: none !important; /* هرنوع سایه صفر */
  filter: none !important;
}

/* Labels */
.zns-field label {
  font-size: 16px;
  color: #dce7ff;
  margin-bottom: 6px;
  display: block;
}

/* Input + Select */
.zns-field input,
.zns-field select {
  width: 100%;
  padding: 14px;
  border-radius: 10px;
  border: 1px solid rgba(0, 136, 255, 0.45);
  background: #0d1533;
  color: #fff;
  font-size: 16px;
  margin-bottom: 22px;
  outline: none;
  transition: 0.3s;
}
.zns-field input:focus,
.zns-field select:focus {
  border-color: #00e5ff;
  box-shadow: 0 0 10px #00e5ff;
}

/* Layout */
.zns-row {
  display: flex;
  gap: 25px;
  margin-bottom: 12px;
}
.zns-field {
  flex: 1;
}

/* Submit */
.zns-send {
  width: 100%;
  padding: 16px;
  background: #2f8bff;
  border: none;
  border-radius: 10px;
  font-size: 19px;
  font-weight: bold;
  cursor: pointer;
  letter-spacing: 0.5px;
  color: white;
  margin-top: 10px;
  transition: 0.3s;
}
.zns-send:hover {
  background: #1a5fe0;
  box-shadow: 0 0 18px #1a5fe0;
}

/* RESPONSIVE */
@media (max-width: 920px) {
  .zns-form-box {
    width: 85%;
    padding: 40px;
  }
  .zns-payment-title {
    font-size: 30px;
  }
}

@media (max-width: 650px) {
  .zns-row {
    flex-direction: column;
  }
  .zns-form-box {
    width: 92%;
    padding: 30px;
  }
  .zns-payment-title {
    font-size: 26px;
  }
}

/* ========================= PERFORMANCE WALL — REMOVE SHADOWS ========================= */

.zxp-wall,
.zxp-row,
.zxp-track,
.zxp-slides,
.zxp-img-big,
.zxp-img-small {
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
}

.zxp-wall {
  background: transparent !important; /* تمیز بدون تاریکی */
}

/* Hover glow optional */
.zxp-img-big:hover,
.zxp-img-small:hover {
  transform: scale(1.03);
  transition: 0.3s;
  box-shadow: 0 0 25px rgba(0, 200, 255, 0.4);
  border-radius: 8px;
}

/* style form input */
/* ==================== Open Telegram Button Style ==================== */
.tg-btn {
  background: linear-gradient(135deg, #007bff, #00c2ff);
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 700;
  padding: 14px 0;
  border-radius: 14px;
  width: 100%;
  text-align: center;
  display: inline-block;
  margin-top: 10px;
  letter-spacing: 0.5px;
  text-decoration: none;
  box-shadow: 0 0 18px rgba(0, 200, 255, 0.45);
  transition: 0.3s;
}

.tg-btn:hover {
  transform: translateY(-4px);
  background: linear-gradient(135deg, #00d5ff, #0066ff);
  box-shadow: 0 0 24px rgba(0, 200, 255, 0.85);
}
#pricing_details {
  scroll-margin-top: 80px;
}
/* ارتفاع هدر ثابت */
