    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html, body { margin: 0; padding: 0; }
    main, section, article, header, footer, nav { margin: 0; padding: 0; display: block; }

:root {
  --mc-text: #1a1d23;
  --mc-text-sec: #5a6170;
  --mc-primary: #5b5ef4;
  --mc-border: #e4e8f0;
  --mc-radius-lg: 20px;
  --mc-radius-md: 14px;
  --mc-shadow-md: 0 6px 24px rgba(0, 0, 0, 0.10);
}

*, *::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

html, body {
  margin: 0;
  padding: 0;
}
body {
  direction: rtl;
  font-family: 'Vazirmatn', Tahoma, sans-serif;
  background: linear-gradient(160deg, #f4ece2 0%, #fdf8f3 70%, #fef0eb 100%);
  background-attachment: fixed;
  min-height: 100vh;
  padding: 0 0 48px;
  color: var(--mc-text);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

button, input, textarea, select {
  font: inherit;
}

button {
  -webkit-tap-highlight-color: transparent;
}

p {
  line-height: 1.85;
}

.mc-landing {
  width: 100%;
  margin: 0;
  padding: 0;
}

.mc-section {
  width: 100%;
  margin: 0;
  padding: 0;
}


/* ==================================================
   جامپ رایز — بخش اول / پیام علیرضا
   ================================================== */

:root {
  --mc-hero-text: #1a1d23;
  --mc-hero-muted: #5a6170;
  --mc-hero-border: #e4e8f0;
  --mc-hero-primary: #5b5ef4;
  --mc-hero-shadow: 0 6px 24px rgba(0, 0, 0, 0.10);
}



.mc-section-hero-alireza {
  direction: rtl;
  text-align: right;
  width: 100%;
  margin: 0;
  padding: 0;
}

/* Sticky Bar */
.mc-hero-sticky {
  position: sticky;
  top: 0;
  z-index: 200;
  background: #fdf4ee;
  border-bottom: 1px solid #f4c0b0;
  padding: 0;
  margin-bottom: 16px;
}
.mc-sticky-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 20px;
  font-size: 12px;
  font-weight: 700;
  color: #241408;
  text-align: center;
}
.mc-login-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 700;
  color: #826050;
  text-decoration: none;
  border-bottom: 1px dashed #c8aa94;
  padding-bottom: 1px;
  transition: color .2s, border-color .2s;
  font-family: 'Vazirmatn', sans-serif;
}
.mc-login-link:hover { color: #d8624a; border-color: #d8624a; }
.mc-hero-dot {
  width: 8px;
  height: 8px;
  background: #d07888;
  border-radius: 50%;
  animation: mcHeroBlink 1.8s infinite;
  flex-shrink: 0;
}


@keyframes mcHeroBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: .35; }
}

/* Layout */
.mc-hero-page {
  max-width: 520px;
  margin: 0 auto;
  padding: 0 14px;
}

.mc-hero-card {
  background: #ffffff;
  border-radius: 20px;
  box-shadow: var(--mc-hero-shadow);
  overflow: hidden;
}

/* Header */
.mc-hero-header {
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--mc-hero-border);
  background: linear-gradient(135deg, #ffffff, #f8faff);
}

.mc-hero-avatar-wrap {
  position: relative;
  flex-shrink: 0;
  width: 56px;
  height: 56px;
}

.mc-hero-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, #5b5ef4, #7c3aed);
  border: 2.5px solid #5b5ef4;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 23px;
  font-weight: 950;
  box-shadow: 0 8px 18px rgba(91, 94, 244, 0.22);
}

.mc-hero-online {
  position: absolute;
  bottom: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  background: #22c55e;
  border-radius: 50%;
  border: 2px solid #ffffff;
}

.mc-hero-info {
  flex: 1;
  min-width: 0;
}

.mc-hero-name {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 16px;
  font-weight: 950;
  color: #111827;
  margin-bottom: 3px;
}

.mc-hero-verified {
  width: 17px;
  height: 17px;
  background: #1877f2;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 10px;
  flex-shrink: 0;
}

.mc-hero-role {
  font-size: 12px;
  color: var(--mc-hero-muted);
  font-weight: 650;
  margin-bottom: 7px;
  line-height: 1.6;
}

.mc-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.mc-hero-badges span {
  display: inline-flex;
  align-items: center;
  background: #f1f5f9;
  border: 1px solid var(--mc-hero-border);
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 10.8px;
  color: #5a6170;
  font-weight: 750;
  line-height: 1.4;
}

/* Body */
.mc-hero-login-row {
  text-align: center;
  padding: 6px 20px 12px;
  border-bottom: 1px solid #eeddc8;
}
.mc-hero-body {
  padding: 16px;
}

.mc-hero-time {
  font-size: 11px;
  color: #94a3b8;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 650;
}

.mc-hero-body p {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.9;
  color: #1f2937;
  font-weight: 650;
}

.mc-hero-body p:last-of-type {
  margin-bottom: 0;
}

.mc-hero-hl {
  display: inline;
  background: linear-gradient(120deg, #fef08a, #fde047);
  padding: 2px 6px;
  border-radius: 5px;
  font-weight: 900;
  color: #713f12;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

/* Note */
.mc-hero-note {
  margin-top: 15px;
  padding: 14px;
  border-radius: 15px;
  background: linear-gradient(135deg, #f0fdf4, #dcfce7);
  border: 1.5px solid #86efac;
  display: flex;
  align-items: flex-start;
  gap: 11px;
}

.mc-hero-note-icon {
  width: 38px;
  height: 38px;
  border-radius: 13px;
  background: #dcfce7;
  border: 1px solid #86efac;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
  margin-top: 1px;
}

.mc-hero-note-title {
  font-size: 13px;
  font-weight: 950;
  color: #14532d;
  margin-bottom: 3px;
}

.mc-hero-note-text {
  font-size: 12px;
  color: #166534;
  line-height: 1.75;
  font-weight: 700;
}

/* Footer */
.mc-hero-footer {
  padding: 11px 16px;
  border-top: 1px solid var(--mc-hero-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background: #ffffff;
}

.mc-hero-reactions {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 12px;
  color: var(--mc-hero-muted);
  min-width: 0;
}

.mc-hero-reaction-text {
  margin-right: 5px;
  font-size: 11.5px;
  color: #64748b;
  font-weight: 650;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mc-hero-continue {
  font-family: inherit;
  border: none;
  background: transparent;
  color: var(--mc-hero-primary);
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
  flex-shrink: 0;
}

/* Mobile */
@media (max-width: 480px) {
  .mc-hero-page {
    padding: 0 12px;
  }

  .mc-hero-header {
    padding: 15px;
    gap: 11px;
  }

  .mc-hero-avatar-wrap,
  .mc-hero-avatar {
    width: 52px;
    height: 52px;
  }

  .mc-hero-name {
    font-size: 15px;
  }

  .mc-hero-role {
    font-size: 11.5px;
  }

  .mc-hero-badges span {
    font-size: 10.3px;
    padding: 3px 8px;
  }

  .mc-hero-body {
    padding: 15px;
  }

  .mc-hero-body p {
    font-size: 13.4px;
    line-height: 1.9;
  }

  .mc-hero-note {
    padding: 13px;
    gap: 10px;
  }

  .mc-hero-footer {
    padding: 10px 15px;
  }

  .mc-hero-reaction-text {
    max-width: 180px;
  }
}


/* ==================================================
   جامپ رایز — بخش ۲ — ویدیو معرفی
   منبع: preview_v2.html
   ================================================== */
.mc-section-video-intro .page {
  max-width: 520px;
  margin: 0 auto;
  padding: 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mc-section-video-intro .video-card {
  background: #fff;
  border-radius: var(--mc-radius-lg);
  box-shadow: var(--mc-shadow-md);
  overflow: hidden;
}

.mc-section-video-intro .video-label {
  padding: 12px 16px 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: var(--mc-text-sec);
  border-bottom: 1px solid var(--mc-border);
}

.mc-section-video-intro .video-label .rec-dot {
  width: 8px;
  height: 8px;
  background: #e83535;
  border-radius: 50%;
  animation: mcVideoBlink 1.2s infinite;
  flex-shrink: 0;
}

@keyframes mcVideoBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

.mc-section-video-intro .video-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background: #0d0d1a;
  cursor: pointer;
  overflow: hidden;
}

.mc-section-video-intro .video-thumb {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #1a1240, #2d1b6e);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  transition: opacity 0.3s;
}

.mc-section-video-intro .play-btn {
  width: 68px;
  height: 68px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(8px);
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  flex-shrink: 0;
}

.mc-section-video-intro .video-wrap:hover .play-btn {
  background: rgba(255, 255, 255, 0.25);
  transform: scale(1.08);
}

.mc-section-video-intro .play-triangle {
  width: 0;
  height: 0;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-right: none;
  border-left: 22px solid #fff;
  margin-right: -4px;
}

.mc-section-video-intro .video-title {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  padding: 0 24px;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

.mc-section-video-intro .video-duration {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: rgba(0, 0, 0, 0.65);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 6px;
}

.mc-section-video-intro .real-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: none;
  border: none;
  background: #000;
}

.mc-section-video-intro .video-footer {
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--mc-border);
}

.mc-section-video-intro .video-meta {
  font-size: 12px;
  color: var(--mc-text-sec);
  display: flex;
  align-items: center;
  gap: 12px;
}

.mc-section-video-intro .video-meta span {
  display: flex;
  align-items: center;
  gap: 4px;
}

.mc-section-video-intro .watch-note {
  font-size: 11px;
  color: #94a3b8;
  display: flex;
  align-items: center;
  gap: 4px;
}


/* ==================================================
   جامپ رایز — بخش ۳ — شرایط مخاطب / نسخه نهایی
   منبع: section3.html
   نکته مدیریتی: سلکتورهای این بخش داخل .mc-section-audience-v3 محدود شده‌اند تا روی بخش‌های دیگر اثر نگذارند.
   ================================================== */
/* ==================================================
   جامپ رایز — بخش شرایط مخاطب / نسخه نهایی
   ================================================== */

.mc-section-audience-v3 {
  width: 100%;
  direction: rtl;
  text-align: right;
}

.mc-section-audience-v3 .mc-audience-page {
  max-width: 520px;
  margin: 0 auto;
  padding: 16px 14px;
}

.mc-section-audience-v3 .mc-audience-card {
  background: #fff;
  border-radius: 22px;
  box-shadow: var(--mc-shadow-md);
  overflow: hidden;
}

/* Header */
.mc-section-audience-v3 .mc-audience-head {
  padding: 22px 18px 18px;
  text-align: center;
  background:
    radial-gradient(circle at top center, rgba(124, 58, 237, 0.18), transparent 42%),
    linear-gradient(135deg, #f8faff, #ffffff);
  border-bottom: 1px solid #eef2ff;
}

.mc-section-audience-v3 .mc-audience-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  color: #5b5ef4;
  background: #eef2ff;
  border: 1px solid #c7d2fe;
  border-radius: 999px;
  padding: 5px 13px;
  margin-bottom: 10px;
}

.mc-section-audience-v3 .mc-audience-title {
  margin: 0;
  font-size: 21px;
  font-weight: 950;
  color: #111827;
  line-height: 1.45;
}

.mc-section-audience-v3 .mc-audience-subtitle {
  margin: 5px 0 0;
  font-size: 17px;
  font-weight: 900;
  color: #4b5563;
  line-height: 1.7;
}

/* Tags */
.mc-section-audience-v3 .mc-audience-tags {
  padding: 16px 16px 4px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

.mc-section-audience-v3 .mc-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 13px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 750;
  line-height: 1.7;
  border: 1.5px solid;
  text-align: center;
  max-width: 100%;
  transition: transform .18s ease, box-shadow .18s ease;
}

.mc-section-audience-v3 .mc-tag:hover {
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(15, 23, 42, 0.08);
}

.mc-section-audience-v3 .mc-tag.tag-1 {
  background: #fffbeb;
  border-color: #fde68a;
  color: #92400e;
}

.mc-section-audience-v3 .mc-tag.tag-2 {
  background: #eff6ff;
  border-color: #bfdbfe;
  color: #1d4ed8;
}

.mc-section-audience-v3 .mc-tag.tag-3 {
  background: #fef2f2;
  border-color: #fecaca;
  color: #b91c1c;
}

.mc-section-audience-v3 .mc-tag.tag-4 {
  background: #f5f3ff;
  border-color: #ddd6fe;
  color: #6d28d9;
}

.mc-section-audience-v3 .mc-tag.tag-5 {
  background: #fff7ed;
  border-color: #fed7aa;
  color: #c2410c;
}

.mc-section-audience-v3 .mc-tag.tag-6 {
  background: #f0fdf4;
  border-color: #bbf7d0;
  color: #15803d;
}

.mc-section-audience-v3 .mc-tag.tag-7 {
  background: #ecfeff;
  border-color: #a5f3fc;
  color: #0e7490;
}

.mc-section-audience-v3 .mc-tag.tag-8 {
  background: #fdf2f8;
  border-color: #fbcfe8;
  color: #be185d;
}

.mc-section-audience-v3 .mc-tag.tag-9 {
  background: #f3f4f6;
  border-color: #d1d5db;
  color: #374151;
}

/* Support Box */
.mc-section-audience-v3 .mc-support-box {
  position: relative;
  margin: 16px 16px 18px;
  padding: 17px;
  border-radius: 19px;
  overflow: hidden;
  background:
    radial-gradient(circle at top left, rgba(34, 197, 94, 0.20), transparent 34%),
    linear-gradient(135deg, #052e16, #14532d 62%, #166534);
  border: 1px solid rgba(134, 239, 172, 0.45);
  box-shadow: 0 12px 34px rgba(20, 83, 45, 0.30);
  color: #ffffff;
}

.mc-section-audience-v3 .mc-support-glow {
  position: absolute;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.065);
  top: -86px;
  left: -62px;
  pointer-events: none;
}

.mc-section-audience-v3 .mc-support-head {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 13px;
}

.mc-section-audience-v3 .mc-support-icon {
  width: 45px;
  height: 45px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(187, 247, 208, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 23px;
  flex-shrink: 0;
}

.mc-section-audience-v3 .mc-support-kicker {
  font-size: 11px;
  color: #86efac;
  font-weight: 900;
  margin-bottom: 3px;
}

.mc-section-audience-v3 .mc-support-title {
  font-size: 15px;
  font-weight: 950;
  color: #ffffff;
  line-height: 1.55;
}

.mc-section-audience-v3 .mc-support-text {
  position: relative;
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.95;
  font-weight: 650;
  color: rgba(255, 255, 255, 0.84);
}

.mc-section-audience-v3 .mc-support-text strong {
  color: #bbf7d0;
  font-weight: 950;
}

.mc-section-audience-v3 .mc-support-pills {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.mc-section-audience-v3 .mc-support-pills span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.13);
  color: #dcfce7;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.45;
}

/* Mobile Optimization */
@media (max-width: 480px) {
  .mc-section-audience-v3 .mc-audience-page {
    padding: 12px 12px;
  }

  .mc-section-audience-v3 .mc-audience-card {
    border-radius: 20px;
  }

  .mc-section-audience-v3 .mc-audience-head {
    padding: 20px 16px 17px;
  }

  .mc-section-audience-v3 .mc-audience-title {
    font-size: 20px;
  }

  .mc-section-audience-v3 .mc-audience-subtitle {
    font-size: 16px;
  }

  .mc-section-audience-v3 .mc-audience-tags {
    padding: 15px 14px 4px;
    gap: 9px;
    justify-content: stretch;
  }

  .mc-section-audience-v3 .mc-tag {
    width: 100%;
    justify-content: flex-start;
    text-align: right;
    border-radius: 15px;
    padding: 12px 13px;
    font-size: 12.7px;
    line-height: 1.85;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.035);
  }

  .mc-section-audience-v3 .mc-tag:hover {
    transform: none;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.035);
  }

  .mc-section-audience-v3 .mc-support-box {
    margin: 15px 14px 17px;
    padding: 16px;
    border-radius: 18px;
  }

  .mc-section-audience-v3 .mc-support-head {
    gap: 10px;
  }

  .mc-section-audience-v3 .mc-support-icon {
    width: 42px;
    height: 42px;
    border-radius: 15px;
  }

  .mc-section-audience-v3 .mc-support-title {
    font-size: 14px;
  }

  .mc-section-audience-v3 .mc-support-text {
    font-size: 12.8px;
    line-height: 1.95;
  }

  .mc-section-audience-v3 .mc-support-pills {
    gap: 6px;
  }

  .mc-section-audience-v3 .mc-support-pills span {
    font-size: 10.8px;
    padding: 6px 9px;
  }
}

@media (max-width: 360px) {
  .mc-section-audience-v3 .mc-tag {
    font-size: 12.2px;
    padding: 11px 12px;
  }

  .mc-section-audience-v3 .mc-support-text {
    font-size: 12.4px;
  }
}

  

/* ==================================================
   جامپ رایز — بخش ۴ — جامپ رایز دقیقاً چیکار می‌کند؟
   نکته مدیریتی: استایل‌ها فقط داخل .mc-section-does-v4 اعمال می‌شوند تا با کارت‌ها و بخش‌های قبلی تداخل نداشته باشند.
   ================================================== */
.mc-section-does-v4 {
  width: 100%;
  direction: rtl;
  text-align: right;
}

.mc-section-does-v4 .mc-does-section {
  max-width: 520px;
  margin: 0 auto;
  padding: 16px 14px;
}

.mc-section-does-v4 .mc-does-card {
  background: #ffffff;
  border-radius: 22px;
  box-shadow: 0 20px 40px -10px rgb(0 0 0 / 0.20);
  overflow: hidden;
  border: 1px solid #f1e7ff;
}

.mc-section-does-v4 .mc-does-header {
  padding: 28px 24px 22px;
  text-align: center;
  background: linear-gradient(135deg, #ffffff 0%, #f8faff 100%);
}

.mc-section-does-v4 .mc-does-kicker {
  display: inline-flex;
  align-items: center;
  background: #eef2ff;
  color: #5b5ef4;
  font-size: 11.5px;
  font-weight: 800;
  padding: 5px 14px;
  border-radius: 999px;
  margin-bottom: 12px;
  border: 1px solid #c7d2fe;
}

.mc-section-does-v4 .mc-does-title {
  font-size: 24px;
  font-weight: 900;
  line-height: 1.3;
  color: #111827;
  margin: 0 0 12px;
}

.mc-section-does-v4 .mc-does-subtitle {
  font-size: 14.5px;
  line-height: 1.92;
  color: #475569;
  font-weight: 600;
  max-width: 460px;
  margin: 0 auto;
  text-align: justify;
}

.mc-section-does-v4 .mc-does-highlight {
  background: #fef08c;
  padding: 3px 7px;
  border-radius: 5px;
  font-weight: 700;
  color: #713f12;
  box-shadow: 0 1px 2px rgb(234 179 8 / 0.20);
}

.mc-section-does-v4 .mc-does-coach-box {
  margin: 0 20px 22px;
  padding: 20px 20px 18px;
  background: linear-gradient(135deg, #fffbeb, #fefce8);
  border: 2px solid #fde047;
  border-radius: 18px;
  box-shadow: 0 8px 12px -2px rgb(245 158 11 / 0.10);
}

.mc-section-does-v4 .mc-does-coach-header {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 12px;
}

.mc-section-does-v4 .mc-does-coach-icon {
  width: 44px;
  height: 44px;
  background: #fefce8;
  border: 2px solid #fde047;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}

.mc-section-does-v4 .mc-does-coach-kicker {
  font-size: 12px;
  font-weight: 800;
  color: #b45309;
  margin-bottom: 3px;
}

.mc-section-does-v4 .mc-does-coach-title {
  font-size: 16.5px;
  font-weight: 900;
  color: #78350f;
  line-height: 1.4;
}

.mc-section-does-v4 .mc-does-coach-text {
  margin: 0;
  font-size: 14.2px;
  line-height: 1.9;
  color: #713f12;
  font-weight: 600;
}

.mc-section-does-v4 .mc-does-phases {
  padding: 0 20px 6px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.mc-section-does-v4 .mc-does-phase {
  position: relative;
  background: #ffffff;
  border-radius: 16px;
  padding: 18px 20px 18px 58px;
  box-shadow: 0 8px 12px -2px rgb(15 23 42 / 0.07), 0 3px 5px -2px rgb(15 23 42 / 0.06);
  border: 1px solid #f1f5f9;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  overflow: hidden;
}

.mc-section-does-v4 .mc-does-phase:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 20px -4px rgb(15 23 42 / 0.09);
}

.mc-section-does-v4 .mc-does-phase-number {
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 78px;
  font-weight: 900;
  line-height: 1;
  color: #3b82f6;
  opacity: 0.09;
  z-index: 0;
  user-select: none;
  pointer-events: none;
}

.mc-section-does-v4 .mc-does-phase-1 .mc-does-phase-number { color: #3b82f6; }
.mc-section-does-v4 .mc-does-phase-2 .mc-does-phase-number { color: #f59e0b; }
.mc-section-does-v4 .mc-does-phase-3 .mc-does-phase-number { color: #10b981; }

.mc-section-does-v4 .mc-does-phase-content {
  position: relative;
  z-index: 1;
}

.mc-section-does-v4 .mc-does-phase-label {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 800;
  padding: 2px 9px;
  border-radius: 999px;
  margin-bottom: 6px;
  letter-spacing: 0.3px;
}

.mc-section-does-v4 .mc-does-phase-1 .mc-does-phase-label { background: #dbeafe; color: #1e40af; }
.mc-section-does-v4 .mc-does-phase-2 .mc-does-phase-label { background: #fef3c7; color: #c2410c; }
.mc-section-does-v4 .mc-does-phase-3 .mc-does-phase-label { background: #d1fae5; color: #166534; }

.mc-section-does-v4 .mc-does-phase-title {
  font-size: 15.5px;
  font-weight: 900;
  color: #0f172a;
  line-height: 1.4;
  margin-bottom: 5px;
}

.mc-section-does-v4 .mc-does-phase-desc {
  font-size: 13.8px;
  line-height: 1.82;
  color: #475569;
  font-weight: 600;
}

.mc-section-does-v4 .mc-does-summary-box {
  margin: 18px 20px 32px;
  background: #ffffff;
  border-radius: 16px;
  padding: 18px 22px;
  box-shadow: 0 8px 12px -2px rgb(15 23 42 / 0.07);
  border: 1px solid #f1f5f9;
  border-right: 5px solid #f59e0b;
}

.mc-section-does-v4 .mc-does-summary-title {
  font-size: 16px;
  font-weight: 900;
  color: #c2410c;
  margin: 0 0 8px 0;
  line-height: 1.3;
}

.mc-section-does-v4 .mc-does-summary-text {
  margin: 0;
  font-size: 14px;
  line-height: 1.85;
  color: #475569;
  font-weight: 600;
}

@media (max-width: 480px) {
  .mc-section-does-v4 .mc-does-section { padding: 12px 12px; }
  .mc-section-does-v4 .mc-does-header { padding: 24px 20px 20px; }
  .mc-section-does-v4 .mc-does-title { font-size: 22px; }
  .mc-section-does-v4 .mc-does-subtitle { font-size: 13.8px; line-height: 1.82; }
  .mc-section-does-v4 .mc-does-coach-box { margin: 0 14px 18px; padding: 16px 16px 14px; }
  .mc-section-does-v4 .mc-does-coach-header { gap: 12px; }
  .mc-section-does-v4 .mc-does-coach-icon { width: 40px; height: 40px; font-size: 22px; }
  .mc-section-does-v4 .mc-does-coach-title { font-size: 15.5px; }
  .mc-section-does-v4 .mc-does-coach-text { font-size: 13.5px; }
  .mc-section-does-v4 .mc-does-phases { padding: 0 14px 4px; gap: 12px; }
  .mc-section-does-v4 .mc-does-phase { padding: 15px 16px 15px 52px; border-radius: 14px; }
  .mc-section-does-v4 .mc-does-phase-number { font-size: 58px; left: 6px; }
  .mc-section-does-v4 .mc-does-phase-label { font-size: 10px; padding: 2px 8px; }
  .mc-section-does-v4 .mc-does-phase-title { font-size: 14.8px; }
  .mc-section-does-v4 .mc-does-phase-desc { font-size: 13.2px; line-height: 1.78; }
  .mc-section-does-v4 .mc-does-summary-box { margin: 14px 14px 28px; padding: 16px 18px; border-right-width: 4px; }
  .mc-section-does-v4 .mc-does-summary-title { font-size: 15px; }
  .mc-section-does-v4 .mc-does-summary-text { font-size: 13.5px; }
}



/* ==================================================
   جامپ رایز — بخش ۵ — مشخصات مناسب دوره
   منبع: sec5v2.html
   نکته مدیریتی: کلاس‌های عمومی فایل اصلی مثل page/body حذف و همه چیز داخل .mc-section-specs-v2 محدود شده است.
   ================================================== */
.mc-section-specs-v2 {
  width: 100%;
  direction: rtl;
  text-align: right;
}

.mc-section-specs-v2 .mc-specs-page {
  max-width: 520px;
  margin: 0 auto;
  padding: 16px 14px;
}

.mc-section-specs-v2 .mc-specs-card {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.12);
  overflow: hidden;
}

.mc-section-specs-v2 .mc-specs-head {
  background: linear-gradient(135deg, #1e1b4b, #312e81);
  padding: 18px 20px 16px;
  text-align: center;
}

.mc-section-specs-v2 .mc-specs-head-label {
  font-size: 11px;
  color: rgba(255,255,255,0.6);
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
}

.mc-section-specs-v2 .mc-specs-head-title {
  font-size: 16px;
  font-weight: 800;
  color: #fff;
}

.mc-section-specs-v2 .mc-specs-grid {
  padding: 14px 16px 16px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}

.mc-section-specs-v2 .mc-spec-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  transition: all 0.2s ease;
  min-height: 76px;
}

.mc-section-specs-v2 .mc-spec-item:hover {
  border-color: #6366f1;
  background: #f5f3ff;
  transform: translateY(-1px);
}

.mc-section-specs-v2 .mc-spec-icon {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}

.mc-section-specs-v2 .mc-spec-content {
  flex: 1;
  min-width: 0;
}

.mc-section-specs-v2 .mc-spec-label {
  font-size: 11px;
  color: #64748b;
  font-weight: 650;
  margin-bottom: 3px;
}

.mc-section-specs-v2 .mc-spec-value {
  font-size: 12.6px;
  font-weight: 800;
  color: #1e2937;
  line-height: 1.45;
}

.mc-section-specs-v2 .mc-spec-value small {
  display: block;
  font-size: 12px;
  color: #64748b;
  font-weight: 500;
  margin-top: 2px;
}

@media (max-width: 480px) {
  .mc-section-specs-v2 .mc-specs-page {
    padding: 12px 12px;
  }

  .mc-section-specs-v2 .mc-specs-grid {
    grid-template-columns: 1fr;
    padding: 13px 14px 15px;
  }

  .mc-section-specs-v2 .mc-spec-item {
    min-height: auto;
    padding: 13px 14px;
    gap: 12px;
  }

  .mc-section-specs-v2 .mc-spec-icon {
    width: 34px;
    height: 34px;
    font-size: 17px;
  }

  .mc-section-specs-v2 .mc-spec-label {
    font-size: 12px;
  }

  .mc-section-specs-v2 .mc-spec-value {
    font-size: 13.5px;
  }
}



/* ==================================================
   جامپ رایز — بخش ۶ — هشدار: بدون مسیر درست چه بلایی سرت میاد؟
   ================================================== */
.mc-section-path-loss {
  --mc-loss-text: #151922;
  --mc-loss-muted: #64748b;
  --mc-loss-shadow: 0 10px 34px rgba(0, 0, 0, 0.12);
}


.mc-section-path-loss {
  width: 100%;
  direction: rtl;
  text-align: right;
}

.mc-loss-page {
  max-width: 520px;
  margin: 0 auto;
  padding: 16px 14px;
}

.mc-loss-card {
  background: #ffffff;
  border-radius: 24px;
  box-shadow: var(--mc-loss-shadow);
  overflow: hidden;
}

/* Header */
.mc-loss-head {
  position: relative;
  padding: 24px 20px 22px;
  text-align: center;
  background:
    radial-gradient(circle at top left, rgba(248, 113, 113, 0.18), transparent 38%),
    radial-gradient(circle at bottom right, rgba(127, 29, 29, 0.22), transparent 36%),
    linear-gradient(135deg, #1f0b0b, #7f1d1d 58%, #991b1b);
  overflow: hidden;
}

.mc-loss-head::before {
  content: "";
  position: absolute;
  width: 190px;
  height: 190px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  top: -90px;
  left: -70px;
}

.mc-loss-kicker {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #fecaca;
  font-size: 11px;
  font-weight: 900;
  margin-bottom: 11px;
}

.mc-loss-title {
  position: relative;
  margin: 0;
  color: #ffffff;
  font-size: 21px;
  font-weight: 950;
  line-height: 1.45;
}

.mc-loss-subtitle {
  position: relative;
  margin: 10px auto 0;
  max-width: 430px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12.9px;
  font-weight: 700;
  line-height: 1.85;
}

/* List */
.mc-loss-list {
  padding: 16px 16px 6px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.mc-loss-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 15px;
  border-radius: 18px;
  border: 1.5px solid;
  background: #fff;
  box-shadow: 0 5px 15px rgba(15, 23, 42, 0.04);
}

.mc-loss-icon {
  width: 39px;
  height: 39px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
  margin-top: 2px;
}

.mc-loss-content {
  flex: 1;
  min-width: 0;
}

.mc-loss-item-title {
  font-size: 14.5px;
  line-height: 1.55;
  font-weight: 950;
  color: #111827;
  margin-bottom: 5px;
}

.mc-loss-item-text {
  font-size: 12.8px;
  font-weight: 680;
  line-height: 1.85;
  color: #5b6472;
}

/* Individual colors */
.loss-1 {
  background: linear-gradient(135deg, #fff7ed, #fffaf5);
  border-color: #fed7aa;
}

.loss-1 .mc-loss-icon {
  background: #ffedd5;
  border: 1px solid #fdba74;
}

.loss-2 {
  background: linear-gradient(135deg, #fef2f2, #fff7f7);
  border-color: #fecaca;
}

.loss-2 .mc-loss-icon {
  background: #fee2e2;
  border: 1px solid #fca5a5;
}

.loss-3 {
  background: linear-gradient(135deg, #f5f3ff, #fbfaff);
  border-color: #ddd6fe;
}

.loss-3 .mc-loss-icon {
  background: #ede9fe;
  border: 1px solid #c4b5fd;
}

.loss-4 {
  background: linear-gradient(135deg, #fff1f2, #fff7f8);
  border-color: #fecdd3;
}

.loss-4 .mc-loss-icon {
  background: #ffe4e6;
  border: 1px solid #fda4af;
}

.loss-5 {
  background: linear-gradient(135deg, #eff6ff, #f8fbff);
  border-color: #bfdbfe;
}

.loss-5 .mc-loss-icon {
  background: #dbeafe;
  border: 1px solid #93c5fd;
}

.loss-6 {
  background: linear-gradient(135deg, #f8fafc, #ffffff);
  border-color: #e2e8f0;
}

.loss-6 .mc-loss-icon {
  background: #f1f5f9;
  border: 1px solid #cbd5e1;
}

/* Bottom */
.mc-loss-bottom {
  margin: 10px 16px 18px;
  padding: 16px;
  border-radius: 18px;
  background:
    radial-gradient(circle at top left, rgba(248, 113, 113, 0.16), transparent 34%),
    linear-gradient(135deg, #111827, #1f2937);
  color: #ffffff;
}

.mc-loss-bottom-title {
  font-size: 15px;
  font-weight: 950;
  color: #fca5a5;
  line-height: 1.5;
  margin-bottom: 6px;
}

.mc-loss-bottom-text {
  font-size: 12.9px;
  line-height: 1.9;
  font-weight: 750;
  color: rgba(255, 255, 255, 0.82);
}

/* Mobile */
@media (max-width: 480px) {
.mc-loss-page {
    padding: 12px;
  }

  .mc-loss-card {
    border-radius: 22px;
  }

  .mc-loss-head {
    padding: 23px 16px 21px;
  }

  .mc-loss-title {
    font-size: 20px;
  }

  .mc-loss-subtitle {
    font-size: 12.5px;
    line-height: 1.82;
  }

  .mc-loss-list {
    padding: 14px 14px 5px;
    gap: 9px;
  }

  .mc-loss-item {
    padding: 14px;
    gap: 10px;
    border-radius: 17px;
  }

  .mc-loss-icon {
    width: 36px;
    height: 36px;
    border-radius: 13px;
    font-size: 18px;
  }

  .mc-loss-item-title {
    font-size: 13.8px;
  }

  .mc-loss-item-text {
    font-size: 12.45px;
    line-height: 1.82;
  }

  .mc-loss-bottom {
    margin: 10px 14px 17px;
    padding: 15px;
  }

  .mc-loss-bottom-title {
    font-size: 14.4px;
  }

  .mc-loss-bottom-text {
    font-size: 12.45px;
    line-height: 1.82;
  }
}

@media (max-width: 360px) {
  .mc-loss-item-text,
  .mc-loss-bottom-text,
  .mc-loss-subtitle {
    font-size: 12px;
    line-height: 1.78;
  }

  .mc-loss-item-title {
    font-size: 13.4px;
  }
}



/* ==================================================
   جامپ رایز — بخش ۷ — پیام مهم علیرضا
   منبع: sec7.html
   نکته مدیریتی: استایل‌ها فقط برای .mc-alireza-message هستند؛ body و reset عمومی حذف شده‌اند.
   ================================================== */
/* ==================================================
   جامپ رایز — پیام مهم علیرضا
   ================================================== */

.mc-alireza-message {
  --mc-msg-text: #151922;
  --mc-msg-muted: #5f6977;
  --mc-msg-shadow: 0 10px 34px rgba(0, 0, 0, 0.12);
}

.mc-alireza-message {
  width: 100%;
  direction: rtl;
  text-align: right;
}

.mc-msg-page {
  max-width: 520px;
  margin: 0 auto;
  padding: 16px 14px;
}

.mc-msg-card {
  background: #ffffff;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--mc-msg-shadow);
  border: 1px solid rgba(255, 255, 255, 0.75);
}

/* Header */
.mc-msg-header {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 18px 18px 16px;
  background:
    radial-gradient(circle at top left, rgba(91, 94, 244, 0.14), transparent 38%),
    linear-gradient(135deg, #f8faff, #ffffff);
  border-bottom: 1px solid #eef2ff;
}

.mc-msg-avatar {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: linear-gradient(135deg, #5b5ef4, #7c3aed);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 950;
  flex-shrink: 0;
  box-shadow: 0 8px 18px rgba(91, 94, 244, 0.26);
}

.mc-msg-head-text {
  flex: 1;
  min-width: 0;
}

.mc-msg-kicker {
  display: inline-flex;
  padding: 4px 11px;
  border-radius: 999px;
  background: #eef2ff;
  border: 1px solid #c7d2fe;
  color: #4f46e5;
  font-size: 11px;
  font-weight: 900;
  margin-bottom: 7px;
}

.mc-msg-title {
  font-size: 15px;
  line-height: 1.6;
  font-weight: 950;
  color: #111827;
}

/* Body */
.mc-msg-body {
  padding: 18px 18px 20px;
}

.mc-msg-body p {
  margin: 0 0 14px;
  font-size: 13.4px;
  line-height: 1.95;
  font-weight: 650;
  color: #374151;
}

.mc-msg-body p strong {
  color: #111827;
  font-weight: 950;
}

/* Truth Box */
.mc-msg-truth {
  margin: 16px 0;
  padding: 15px 16px;
  border-radius: 18px;
  background:
    radial-gradient(circle at top left, rgba(251, 191, 36, 0.18), transparent 34%),
    linear-gradient(135deg, #fffbeb, #fff7ed);
  border: 1.5px solid #fde68a;
}

.mc-msg-truth-label {
  font-size: 11.5px;
  font-weight: 900;
  color: #d97706;
  margin-bottom: 5px;
}

.mc-msg-truth-text {
  font-size: 15px;
  line-height: 1.6;
  font-weight: 950;
  color: #78350f;
}

/* Warning Box */
.mc-msg-warning {
  margin-top: 16px;
  padding: 16px;
  border-radius: 18px;
  background:
    radial-gradient(circle at top left, rgba(248, 113, 113, 0.16), transparent 34%),
    linear-gradient(135deg, #111827, #1f2937);
  color: #ffffff;
}

.mc-msg-warning-title {
  font-size: 14px;
  font-weight: 950;
  color: #fca5a5;
  margin-bottom: 6px;
}

.mc-msg-warning-text {
  font-size: 13px;
  line-height: 1.9;
  font-weight: 750;
  color: rgba(255, 255, 255, 0.84);
}

.mc-msg-warning-text strong {
  color: #ffffff;
  font-weight: 950;
}

/* Mobile */
@media (max-width: 480px) {
.mc-msg-page {
    padding: 12px;
  }

  .mc-msg-card {
    border-radius: 22px;
  }

  .mc-msg-header {
    padding: 16px 15px 15px;
    gap: 11px;
  }

  .mc-msg-avatar {
    width: 44px;
    height: 44px;
    border-radius: 15px;
    font-size: 20px;
  }

  .mc-msg-title {
    font-size: 14.3px;
  }

  .mc-msg-body {
    padding: 16px 15px 18px;
  }

  .mc-msg-body p {
    font-size: 12.8px;
    line-height: 1.9;
    margin-bottom: 13px;
  }

  .mc-msg-truth,
  .mc-msg-warning {
    padding: 14px;
    border-radius: 17px;
  }

  .mc-msg-truth-text {
    font-size: 14.3px;
  }

  .mc-msg-warning-text {
    font-size: 12.7px;
    line-height: 1.88;
  }
}

@media (max-width: 360px) {
  .mc-msg-body p,
  .mc-msg-warning-text {
    font-size: 12.3px;
  }
}



/* ==================================================
   جامپ رایز — بخش ۸ — نتیجه‌های جامپ رایز
   ================================================== */
.mc-section-results {
  --mc-results-text: #151922;
  --mc-results-muted: #64748b;
  --mc-results-shadow: 0 10px 34px rgba(0, 0, 0, 0.12);
}


.mc-section-results {
  width: 100%;
  direction: rtl;
  text-align: right;
}

.mc-results-page {
  max-width: 520px;
  margin: 0 auto;
  padding: 16px 14px;
}

.mc-results-card {
  background: #ffffff;
  border-radius: 24px;
  box-shadow: var(--mc-results-shadow);
  overflow: hidden;
}

/* Header */
.mc-results-head {
  position: relative;
  padding: 24px 20px 22px;
  text-align: center;
  background:
    radial-gradient(circle at top left, rgba(34, 197, 94, 0.20), transparent 38%),
    radial-gradient(circle at bottom right, rgba(59, 130, 246, 0.18), transparent 36%),
    linear-gradient(135deg, #052e16, #14532d 58%, #166534);
  overflow: hidden;
}

.mc-results-head::before {
  content: "";
  position: absolute;
  width: 190px;
  height: 190px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.055);
  top: -90px;
  left: -70px;
}

.mc-results-kicker {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #bbf7d0;
  font-size: 11px;
  font-weight: 900;
  margin-bottom: 11px;
}

.mc-results-title {
  position: relative;
  margin: 0;
  color: #ffffff;
  font-size: 21px;
  font-weight: 950;
  line-height: 1.45;
}

.mc-results-subtitle {
  position: relative;
  margin: 10px auto 0;
  max-width: 430px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 12.9px;
  font-weight: 700;
  line-height: 1.85;
}

/* List */
.mc-results-list {
  padding: 16px 16px 6px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.mc-result-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 15px;
  border-radius: 18px;
  border: 1.5px solid;
  background: #fff;
  box-shadow: 0 5px 15px rgba(15, 23, 42, 0.04);
}

.mc-result-icon {
  width: 39px;
  height: 39px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
  margin-top: 2px;
}

.mc-result-content {
  flex: 1;
  min-width: 0;
}

.mc-result-title {
  font-size: 14.5px;
  line-height: 1.55;
  font-weight: 950;
  color: #111827;
  margin-bottom: 5px;
}

.mc-result-text {
  font-size: 12.8px;
  font-weight: 680;
  line-height: 1.85;
  color: #5b6472;
}

/* Individual colors */
.result-1 {
  background: linear-gradient(135deg, #f0fdf4, #f8fffb);
  border-color: #bbf7d0;
}

.result-1 .mc-result-icon {
  background: #dcfce7;
  border: 1px solid #86efac;
}

.result-2 {
  background: linear-gradient(135deg, #eff6ff, #f8fbff);
  border-color: #bfdbfe;
}

.result-2 .mc-result-icon {
  background: #dbeafe;
  border: 1px solid #93c5fd;
}

.result-3 {
  background: linear-gradient(135deg, #f5f3ff, #fbfaff);
  border-color: #ddd6fe;
}

.result-3 .mc-result-icon {
  background: #ede9fe;
  border: 1px solid #c4b5fd;
}

.result-4 {
  background: linear-gradient(135deg, #ecfeff, #f8ffff);
  border-color: #a5f3fc;
}

.result-4 .mc-result-icon {
  background: #cffafe;
  border: 1px solid #67e8f9;
}

.result-5 {
  background: linear-gradient(135deg, #fff7ed, #fffaf5);
  border-color: #fed7aa;
}

.result-5 .mc-result-icon {
  background: #ffedd5;
  border: 1px solid #fdba74;
}

.result-6 {
  background: linear-gradient(135deg, #fefce8, #fffdf3);
  border-color: #fef08a;
}

.result-6 .mc-result-icon {
  background: #fef9c3;
  border: 1px solid #fde047;
}

.result-7 {
  background: linear-gradient(135deg, #fdf2f8, #fff7fb);
  border-color: #fbcfe8;
}

.result-7 .mc-result-icon {
  background: #fce7f3;
  border: 1px solid #f9a8d4;
}

/* Bottom */
.mc-results-bottom {
  margin: 10px 16px 18px;
  padding: 16px;
  border-radius: 18px;
  background:
    radial-gradient(circle at top left, rgba(34, 197, 94, 0.18), transparent 34%),
    linear-gradient(135deg, #111827, #1f2937);
  color: #ffffff;
}

.mc-results-bottom-title {
  font-size: 15px;
  font-weight: 950;
  color: #86efac;
  line-height: 1.5;
  margin-bottom: 6px;
}

.mc-results-bottom-text {
  font-size: 12.9px;
  line-height: 1.9;
  font-weight: 750;
  color: rgba(255, 255, 255, 0.82);
}

/* Mobile */
@media (max-width: 480px) {
  
  .mc-results-page {
    padding: 12px;
  }

  .mc-results-card {
    border-radius: 22px;
  }

  .mc-results-head {
    padding: 23px 16px 21px;
  }

  .mc-results-title {
    font-size: 20px;
  }

  .mc-results-subtitle {
    font-size: 12.5px;
    line-height: 1.82;
  }

  .mc-results-list {
    padding: 14px 14px 5px;
    gap: 9px;
  }

  .mc-result-item {
    padding: 14px;
    gap: 10px;
    border-radius: 17px;
  }

  .mc-result-icon {
    width: 36px;
    height: 36px;
    border-radius: 13px;
    font-size: 18px;
  }

  .mc-result-title {
    font-size: 13.8px;
  }

  .mc-result-text {
    font-size: 12.45px;
    line-height: 1.82;
  }

  .mc-results-bottom {
    margin: 10px 14px 17px;
    padding: 15px;
  }

  .mc-results-bottom-title {
    font-size: 14.4px;
  }

  .mc-results-bottom-text {
    font-size: 12.45px;
    line-height: 1.82;
  }
}

@media (max-width: 360px) {
  .mc-result-text,
  .mc-results-bottom-text,
  .mc-results-subtitle {
    font-size: 12px;
    line-height: 1.78;
  }

  .mc-result-title {
    font-size: 13.4px;
  }
}



/* ==================================================
   جامپ رایز — بخش اعتماد / مرحله ۹
   منبع: sec10.html
   نکته مدیریتی: کلاس mc-section-6 به mc-section-trust-v1 تغییر داده شد تا با بخش‌های قبلی تداخل نداشته باشد.
   ================================================== */
/* ==================================================
   جامپ رایز — بخش اعتماد
   ================================================== */

.mc-section-trust-v1 {
  direction: rtl;
  text-align: right;
}

.mc-section-trust-v1 .page {
  max-width: 520px;
  margin: 0 auto;
  padding: 16px 14px;
  direction: rtl;
}

.mc-section-trust-v1 .card {
  direction: rtl;
  text-align: right;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .10);
}

.mc-section-trust-v1 .card-accent {
  height: 4px;
  background: linear-gradient(90deg, #16a34a, #4ade80, #16a34a);
  background-size: 200% 100%;
  animation: mc-trust-move 2.5s linear infinite;
}

@keyframes mc-trust-move {
  0% {
    background-position: 0%;
  }

  100% {
    background-position: 200%;
  }
}

.mc-section-trust-v1 .card-top {
  padding: 18px 20px 16px;
  border-bottom: 1px solid #f0fdf4;
  text-align: center;
}

.mc-section-trust-v1 .card-title {
  font-size: 15px;
  font-weight: 800;
  color: #111827;
  line-height: 1.55;
}

.mc-section-trust-v1 .card-sub {
  font-size: 11px;
  color: #9ca3af;
  margin-top: 4px;
  line-height: 1.6;
}

.mc-section-trust-v1 .trust-bar {
  display: flex;
  align-items: stretch;
  margin: 14px 16px;
  border-radius: 14px;
  overflow: hidden;
  border: 1.5px solid #dcfce7;
  background: #f0fdf4;
  direction: rtl;
}

.mc-section-trust-v1 .trust-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px 8px;
  gap: 5px;
  position: relative;
  text-align: center;
}

.mc-section-trust-v1 .trust-item + .trust-item::before {
  content: "";
  position: absolute;
  top: 14%;
  bottom: 14%;
  right: 0;
  width: 1px;
  background: #bbf7d0;
}

.mc-section-trust-v1 .trust-icon {
  font-size: 20px;
  line-height: 1;
}

.mc-section-trust-v1 .trust-val {
  font-size: 13px;
  font-weight: 800;
  color: #15803d;
  line-height: 1.2;
}

.mc-section-trust-v1 .trust-label {
  font-size: 10px;
  color: #6b7280;
  font-weight: 500;
  line-height: 1.3;
}

.mc-section-trust-v1 .support-bar {
  direction: rtl;
  text-align: right;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #f0fdf4;
  border-top: 1px solid #dcfce7;
  padding: 14px 20px;
}

.mc-section-trust-v1 .support-icon {
  font-size: 24px;
  flex-shrink: 0;
}

.mc-section-trust-v1 .support-title {
  font-size: 13px;
  font-weight: 700;
  color: #14532d;
  margin-bottom: 2px;
}

.mc-section-trust-v1 .support-desc {
  font-size: 11px;
  color: #6b7280;
  line-height: 1.5;
}

@media (max-width: 420px) {
  .mc-section-trust-v1 .trust-bar {
    margin: 14px;
  }

  .mc-section-trust-v1 .trust-item {
    padding: 14px 6px;
  }

  .mc-section-trust-v1 .trust-val {
    font-size: 12px;
  }

  .mc-section-trust-v1 .trust-label {
    font-size: 9.5px;
  }

  .mc-section-trust-v1 .support-bar {
    padding: 14px 16px;
  }
}


/* ==================================================
   جامپ رایز — بخش ۱۰ / برای همه نیست
   نکته مدیریتی: CSS این بخش کاملاً داخل .mc-section-not-for-everyone محدود شده است.
   ================================================== */
.mc-section-not-for-everyone {
  --mc-not-text: #151922;
  --mc-not-muted: #64748b;
  --mc-not-shadow: 0 10px 34px rgba(0, 0, 0, 0.12);
}
/* ==================================================
   جامپ رایز — این دوره برای چه کسانی نیست
   ================================================== */

.mc-section-not-for-everyone {
  width: 100%;
  direction: rtl;
  text-align: right;
}

.mc-not-page {
  max-width: 520px;
  margin: 0 auto;
  padding: 16px 14px;
}

.mc-not-card {
  background: #ffffff;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: var(--mc-not-shadow);
}

.mc-not-accent {
  height: 4px;
  background: linear-gradient(90deg, #7f1d1d, #dc2626, #7f1d1d);
}

/* Header */
.mc-not-head {
  padding: 18px 20px 16px;
  border-bottom: 1px solid #fee2e2;
  background:
    radial-gradient(circle at top left, rgba(248, 113, 113, 0.12), transparent 38%),
    linear-gradient(135deg, #fef2f2, #fff7f7);
  display: flex;
  align-items: center;
  gap: 12px;
}

.mc-not-icon {
  width: 44px;
  height: 44px;
  border-radius: 15px;
  background: #fee2e2;
  border: 1.5px solid #fca5a5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 23px;
  flex-shrink: 0;
}

.mc-not-kicker {
  font-size: 11px;
  color: #ef4444;
  font-weight: 900;
  margin-bottom: 4px;
}

.mc-not-title {
  margin: 0;
  font-size: 17px;
  line-height: 1.45;
  font-weight: 950;
  color: #7f1d1d;
}

/* Body */
.mc-not-body {
  padding: 16px;
}

.mc-not-list {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.mc-not-item {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 14px;
  border-radius: 15px;
  background: #fff5f5;
  border: 1.5px solid #fecaca;
  border-right: 4px solid #dc2626;
}

.mc-not-x {
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: #fee2e2;
  border: 1px solid #fca5a5;
  color: #dc2626;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 950;
  flex-shrink: 0;
  margin-top: 2px;
}

.mc-not-content {
  flex: 1;
  min-width: 0;
}

.mc-not-item-title {
  font-size: 13.7px;
  line-height: 1.55;
  font-weight: 950;
  color: #111827;
  margin-bottom: 4px;
}

.mc-not-item-text {
  font-size: 12.6px;
  line-height: 1.8;
  font-weight: 650;
  color: #6b7280;
}

/* Positive Box */
.mc-yes-box {
  margin-top: 14px;
  padding: 16px;
  border-radius: 17px;
  background:
    radial-gradient(circle at top left, rgba(34, 197, 94, 0.18), transparent 36%),
    linear-gradient(135deg, #f0fdf4, #f8fffb);
  border: 1.8px solid #86efac;
  box-shadow: 0 7px 20px rgba(22, 163, 74, 0.12);
}

.mc-yes-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.mc-yes-icon {
  width: 36px;
  height: 36px;
  border-radius: 13px;
  background: #dcfce7;
  border: 1px solid #86efac;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  flex-shrink: 0;
}

.mc-yes-title {
  font-size: 14.5px;
  line-height: 1.55;
  font-weight: 950;
  color: #14532d;
}

.mc-yes-text {
  font-size: 13px;
  line-height: 1.9;
  font-weight: 750;
  color: #166534;
}

.mc-yes-text strong {
  color: #052e16;
  font-weight: 950;
}

/* Mobile */
@media (max-width: 480px) {
  .mc-not-page {
    padding: 12px;
  }

  .mc-not-card {
    border-radius: 21px;
  }

  .mc-not-head {
    padding: 16px 15px 15px;
    gap: 10px;
  }

  .mc-not-icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    font-size: 21px;
  }

  .mc-not-title {
    font-size: 16px;
  }

  .mc-not-body {
    padding: 14px;
  }

  .mc-not-item {
    padding: 13px;
    gap: 10px;
    border-radius: 14px;
  }

  .mc-not-item-title {
    font-size: 13.3px;
  }

  .mc-not-item-text {
    font-size: 12.35px;
    line-height: 1.78;
  }

  .mc-yes-box {
    padding: 14px;
    border-radius: 16px;
  }

  .mc-yes-title {
    font-size: 13.8px;
  }

  .mc-yes-text {
    font-size: 12.55px;
    line-height: 1.85;
  }
}

@media (max-width: 360px) {
  .mc-not-item-title {
    font-size: 13px;
  }

  .mc-not-item-text,
  .mc-yes-text {
    font-size: 12.1px;
  }
}


/* ==================================================
   جامپ رایز — بخش ۱۱ — ارزش و قیمت جامپ رایز
   منبع: sec12.html
   ================================================== */

/* ==================================================
   جامپ رایز — بخش ارزش و قیمت دوره / نسخه نهایی v2
   ================================================== */
.mc-section-value-offer { --mc-value-text:#151922; --mc-value-muted:#64748b; --mc-value-shadow:0 10px 34px rgba(0,0,0,.12); }

/* ==================================================
   جامپ رایز — بخش ارزش و قیمت دوره
   ================================================== */

.mc-section-value-offer {
  width: 100%;
  direction: rtl;
  text-align: right;
}

.mc-value-page {
  max-width: 520px;
  margin: 0 auto;
  padding: 16px 14px;
}

.mc-value-card {
  background: #ffffff;
  border-radius: 24px;
  box-shadow: var(--mc-value-shadow);
  overflow: hidden;
}

/* Header */
.mc-value-head {
  position: relative;
  padding: 25px 20px 22px;
  text-align: center;
  background:
    radial-gradient(circle at top left, rgba(251, 191, 36, 0.20), transparent 38%),
    linear-gradient(135deg, #fffbeb, #fef3c7);
  border-bottom: 1px solid #fde68a;
}

.mc-value-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 13px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid #fde68a;
  color: #b45309;
  font-size: 11px;
  font-weight: 900;
  margin-bottom: 11px;
}

.mc-value-title {
  margin: 0;
  font-size: 22px;
  line-height: 1.45;
  font-weight: 950;
  color: #92400e;
}

.mc-value-subtitle {
  margin: 10px auto 0;
  max-width: 445px;
  font-size: 13px;
  line-height: 1.9;
  font-weight: 700;
  color: #9a5b11;
}

.mc-value-subtitle strong {
  color: #713f12;
  font-weight: 950;
  background: #fef08a;
  padding: 1px 6px;
  border-radius: 6px;
}

/* Body */
.mc-value-body {
  padding: 16px;
}

/* Items */
.mc-value-items {
  background: #ffffff;
  border: 1px solid #fde68a;
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 12px;
}

.mc-value-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px;
  border-bottom: 1px solid #f1f5f9;
}

.mc-value-item:last-child {
  border-bottom: none;
}

.mc-value-item.paid {
  background: linear-gradient(90deg, rgba(251, 191, 36, 0.08), transparent);
}

.mc-value-item.bonus {
  background: linear-gradient(90deg, rgba(22, 163, 74, 0.06), transparent);
}

.mc-value-item.dollar-bonus {
  background: linear-gradient(90deg, rgba(14, 116, 144, 0.08), transparent);
}

.mc-value-item.mentor-bonus {
  background: linear-gradient(90deg, rgba(22, 163, 74, 0.08), transparent);
}

.mc-value-item.safe {
  background: linear-gradient(90deg, rgba(59, 130, 246, 0.06), transparent);
}

.mc-value-icon {
  width: 38px;
  height: 38px;
  border-radius: 14px;
  background: #fffbeb;
  border: 1px solid #fde68a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

.mc-section-value-offer .dollar-bonus .mc-value-icon {
  background: #ecfeff;
  border-color: #a5f3fc;
}

.mc-section-value-offer .mentor-bonus .mc-value-icon {
  background: #dcfce7;
  border-color: #86efac;
}

.mc-section-value-offer .safe .mc-value-icon {
  background: #eff6ff;
  border-color: #bfdbfe;
}

.mc-value-info {
  flex: 1;
  min-width: 0;
}

.mc-value-name {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
  font-size: 13.5px;
  line-height: 1.6;
  font-weight: 900;
  color: #111827;
  margin-bottom: 3px;
}

.mc-value-tag {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 900;
  line-height: 1.5;
}

.mc-section-value-offer .tag-main {
  background: #fef3c7;
  color: #b45309;
}

.mc-section-value-offer .tag-bonus {
  background: #dcfce7;
  color: #15803d;
}

.mc-section-value-offer .tag-limited {
  background: #fee2e2;
  color: #b91c1c;
}

.mc-section-value-offer .tag-safe {
  background: #dbeafe;
  color: #1d4ed8;
}

.mc-value-desc {
  font-size: 11.6px;
  line-height: 1.7;
  font-weight: 650;
  color: #64748b;
}

.mc-value-price {
  flex-shrink: 0;
  direction: rtl;
  font-size: 12.8px;
  font-weight: 900;
  color: #92400e;
  white-space: nowrap;
}

.mc-bonus-price {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 3px;
  direction: rtl;
}

.mc-bonus-crossed {
  font-size: 11px;
  font-weight: 800;
  color: #94a3b8;
  text-decoration: line-through;
  white-space: nowrap;
}

.mc-bonus-label {
  font-size: 11.5px;
  font-weight: 950;
  color: #15803d;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  padding: 3px 9px;
  border-radius: 999px;
  direction: rtl;
}

.mc-value-included {
  flex-shrink: 0;
  font-size: 11.5px;
  font-weight: 900;
  color: #15803d;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  padding: 4px 9px;
  border-radius: 999px;
  white-space: nowrap;
}

.mc-value-included.safe-label {
  color: #1d4ed8;
  background: #eff6ff;
  border-color: #bfdbfe;
}

/* Limit bar */
.mc-limit-bar {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px 14px;
  border-radius: 15px;
  background: #1c0a0a;
  border: 1px solid rgba(252, 165, 165, 0.22);
  color: #fca5a5;
  font-size: 12px;
  line-height: 1.75;
  font-weight: 800;
  margin-bottom: 13px;
}

.mc-limit-bar strong {
  color: #ffffff;
  font-weight: 950;
}

.mc-limit-dot {
  width: 8px;
  height: 8px;
  background: #ef4444;
  border-radius: 50%;
  flex-shrink: 0;
  animation: mc-limit-pulse 1.2s infinite;
}

@keyframes mc-limit-pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: .45;
    transform: scale(.72);
  }
}

/* Summary */
.mc-value-summary {
  background: #fff7ed;
  border: 1.5px solid #fed7aa;
  border-radius: 17px;
  padding: 15px 16px;
  margin-bottom: 12px;
}

.mc-summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  font-size: 13px;
  color: #78350f;
  line-height: 1.6;
}

.mc-summary-row:first-child {
  padding-top: 0;
}

.mc-summary-row span {
  font-weight: 700;
}

.mc-summary-row strong {
  font-weight: 950;
  white-space: nowrap;
}

.old-price {
  color: #9ca3af;
  text-decoration: line-through;
}

.mc-summary-row.bonus-value {
  color: #0f766e;
  border-top: 1px dashed #fdba74;
}

.mc-summary-row.discount {
  color: #15803d;
  border-top: 1px dashed #fdba74;
  border-bottom: 1px dashed #fdba74;
}

.mc-summary-row.total {
  padding-top: 13px;
  font-size: 16px;
  color: #111827;
}

.mc-summary-row.total strong {
  color: #dc2626;
  font-size: 20px;
}

/* Note */
/* ── buyer count ── */
.mc-buyer-count{display:flex;align-items:center;justify-content:center;gap:8px;background:#fdf4ee;border:1px solid #eeddc8;border-radius:12px;padding:10px 14px;margin-bottom:12px}
.mc-buyer-avatars{display:flex}
.mc-buyer-av{width:26px;height:26px;border-radius:50%;background:#d8624a;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:12px;margin-right:-8px}
.mc-buyer-av:last-child{margin-right:0}
.mc-buyer-av:nth-child(2){background:#826050}
.mc-buyer-av:nth-child(3){background:#241408}
.mc-buyer-text{font-size:12px;font-weight:700;color:#241408}
/* ── testimonial buyer count ── */
.t-buyer-count{
  display:flex;align-items:center;justify-content:center;
  gap:10px;background:#fdf4ee;border:1px solid #eeddc8;
  border-radius:10px;padding:10px 14px;margin:12px 0 0;
}
.t-buyer-avs{display:flex;flex-shrink:0}
.t-buyer-av{
  width:28px;height:28px;border-radius:50%;
  border:2px solid #fff;
  display:flex;align-items:center;justify-content:center;
  font-size:13px;flex-shrink:0;margin-left:-8px;
}
.t-buyer-av:nth-child(1){background:#d8624a;z-index:3}
.t-buyer-av:nth-child(2){background:#826050;z-index:2}
.t-buyer-av:nth-child(3){background:#241408;z-index:1}
.t-buyer-av:last-child{margin-left:0}
.t-buyer-text{font-size:12px;font-weight:700;color:#241408}
.mc-price-note {
  margin: 0 0 14px;
  padding: 12px 14px;
  border-radius: 15px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  font-size: 12.2px;
  line-height: 1.75;
  font-weight: 850;
  color: #991b1b;
  text-align: center;
}

/* CTA */
.mc-value-cta {
  display: block;
  width: 100%;
  border: none;
  cursor: pointer;
  padding: 17px 18px;
  border-radius: 17px;
  background: linear-gradient(135deg, #16a34a, #15803d);
  color: #ffffff;
  font-family: inherit;
  font-size: 16px;
  font-weight: 950;
  text-align: center;
  box-shadow: 0 10px 28px rgba(22, 163, 74, 0.36);
  position: relative;
  overflow: hidden;
}

.mc-value-cta::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
  animation: mc-value-shine 2.6s infinite;
}

@keyframes mc-value-shine {
  0% { left: -100%; }
  60%, 100% { left: 150%; }
}

.mc-value-guarantee {
  margin-top: 11px;
  font-size: 11.5px;
  font-weight: 800;
  color: #b45309;
  text-align: center;
  line-height: 1.6;
}

/* Mobile */
@media (max-width: 480px) {
  body {
    padding: 0;
  }

  .mc-value-page {
    padding: 12px;
  }

  .mc-value-card {
    border-radius: 22px;
  }

  .mc-value-head {
    padding: 23px 16px 20px;
  }

  .mc-value-title {
    font-size: 20px;
  }

  .mc-value-subtitle {
    font-size: 12.5px;
    line-height: 1.82;
  }

  .mc-value-body {
    padding: 14px;
  }

  .mc-value-item {
    padding: 13px;
    gap: 10px;
  }

  .mc-value-icon {
    width: 35px;
    height: 35px;
    border-radius: 13px;
    font-size: 18px;
  }

  .mc-value-name {
    font-size: 12.7px;
  }

  .mc-value-desc {
    font-size: 11.2px;
  }

  .mc-value-price,
  .mc-value-included,
  .mc-bonus-label {
    font-size: 11px;
  }

  .mc-bonus-crossed {
    font-size: 10.5px;
  }

  .mc-limit-bar {
    padding: 11px 12px;
    font-size: 11.5px;
  }

  .mc-value-summary {
    padding: 14px;
  }

  .mc-summary-row {
    font-size: 12.4px;
  }

  .mc-summary-row.total {
    font-size: 14.8px;
  }

  .mc-summary-row.total strong {
    font-size: 18px;
  }

  .mc-value-cta {
    font-size: 14.8px;
    padding: 16px;
  }
}

@media (max-width: 380px) {
  .mc-value-item {
    align-items: flex-start;
  }

  .mc-value-price,
  .mc-value-included,
  .mc-bonus-price {
    margin-top: 3px;
  }

  .mc-summary-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }

  .mc-summary-row strong {
    white-space: normal;
  }
}




/* ==================================================
   جامپ رایز — بخش ضمانت ۷ روزه
   ================================================== */

.mc-section-guarantee {
  --mc-guarantee-text: #151922;
  --mc-guarantee-muted: #64748b;
  --mc-guarantee-shadow: 0 10px 34px rgba(0, 0, 0, 0.12);
}
.mc-section-guarantee {
  width: 100%;
  direction: rtl;
  text-align: right;
}

.mc-guarantee-page {
  max-width: 520px;
  margin: 0 auto;
  padding: 16px 14px;
}

.mc-guarantee-card {
  background: #ffffff;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: var(--mc-guarantee-shadow);
}

.mc-guarantee-accent {
  height: 4px;
  background: linear-gradient(90deg, #16a34a, #4ade80, #16a34a);
  background-size: 200% 100%;
  animation: mc-guarantee-move 2.5s linear infinite;
}

@keyframes mc-guarantee-move {
  0% {
    background-position: 0%;
  }

  100% {
    background-position: 200%;
  }
}

/* Header */
.mc-guarantee-head {
  padding: 18px 20px 16px;
  border-bottom: 1px solid #dcfce7;
  background:
    radial-gradient(circle at top left, rgba(34, 197, 94, 0.16), transparent 38%),
    linear-gradient(135deg, #f0fdf4, #f8fffb);
  display: flex;
  align-items: center;
  gap: 12px;
}

.mc-guarantee-icon {
  width: 44px;
  height: 44px;
  border-radius: 15px;
  background: #dcfce7;
  border: 1.5px solid #86efac;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 23px;
  flex-shrink: 0;
  box-shadow: 0 6px 14px rgba(22, 163, 74, 0.12);
}

.mc-guarantee-kicker {
  font-size: 11px;
  color: #16a34a;
  font-weight: 900;
  margin-bottom: 4px;
}

.mc-guarantee-title {
  margin: 0;
  font-size: 16.5px;
  line-height: 1.55;
  font-weight: 950;
  color: #14532d;
}

/* Body */
.mc-guarantee-body {
  padding: 18px 20px 20px;
}

.mc-guarantee-body p {
  margin: 0 0 13px;
  font-size: 13.3px;
  line-height: 1.9;
  font-weight: 650;
  color: #374151;
}

.mc-guarantee-body p strong {
  color: #14532d;
  font-weight: 950;
  background: #dcfce7;
  padding: 1px 6px;
  border-radius: 6px;
}

.mc-guarantee-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: fit-content;
  margin: 16px auto 0;
  padding: 8px 13px;
  border-radius: 999px;
  background: #f0fdf4;
  color: #047857;
  border: 1px solid #bbf7d0;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.6;
  text-align: center;
  box-shadow: none;
  cursor: default;
  user-select: none;
}

/* Mobile */
@media (max-width: 480px) {
  .mc-guarantee-page {
    padding: 12px;
  }

  .mc-guarantee-card {
    border-radius: 21px;
  }

  .mc-guarantee-head {
    padding: 16px 15px 15px;
    gap: 10px;
  }

  .mc-guarantee-icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    font-size: 21px;
  }

  .mc-guarantee-title {
    font-size: 15.3px;
  }

  .mc-guarantee-body {
    padding: 16px 15px 18px;
  }

  .mc-guarantee-body p {
    font-size: 12.75px;
    line-height: 1.86;
  }

  .mc-guarantee-cta {
    padding: 7px 12px;
    font-size: 12.8px;
  }
}

@media (max-width: 360px) {
  .mc-guarantee-body p {
    font-size: 12.35px;
  }

  .mc-guarantee-title {
    font-size: 14.8px;
  }
}

.mc-section-testimonials /* ==================================================
   جامپ رایز — بخش تجربه همراهی / تستیمونیال‌ها
   ================================================== */

.mc-section-testimonials{
  width: 100%;
  direction: rtl;
  text-align: right;
}

.mc-section-testimonials .testimonials-container{
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  padding: 16px 14px;
}

.mc-section-testimonials .testimonials-card{
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.18);
  overflow: hidden;
}

.mc-section-testimonials .testimonials-header{
  padding: 20px 20px 16px;
  border-bottom: 1px solid #f1f5f9;
}

.mc-section-testimonials .header-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 12px;
}

.mc-section-testimonials .section-title{
  font-size: 17px;
  font-weight: 800;
  color: #111827;
}

.mc-section-testimonials .rating-badge{
  display: flex;
  align-items: center;
  gap: 6px;
  background: #fefce8;
  border: 1px solid #fef08a;
  border-radius: 9999px;
  padding: 6px 16px;
  flex-shrink: 0;
}

.mc-section-testimonials .stars{
  color: #fbbf24;
  font-size: 16px;
  letter-spacing: -1.5px;
  line-height: 1;
}

.mc-section-testimonials .rating-number{
  font-size: 17px;
  font-weight: 800;
  color: #854d0e;
  line-height: 1;
}

.mc-section-testimonials .rating-text{
  font-size: 12px;
  color: #854d0e;
  font-weight: 600;
}

.mc-section-testimonials .green-pill-wrap{
  text-align: center;
}

.mc-section-testimonials .green-pill{
  display: inline-flex;
  align-items: center;
  background: linear-gradient(90deg, #10b981, #34d399);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 18px;
  border-radius: 9999px;
  box-shadow: 0 2px 8px rgba(16,185,129,0.35);
  white-space: nowrap;
}

.mc-section-testimonials .testimonials{
  padding: 14px 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mc-section-testimonials .t-card{
  border-radius: 16px;
  border: 1px solid #f1f5f9;
  padding: 16px;
  background: #f8fafc;
  position: relative;
}

.mc-section-testimonials .t-head{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.mc-section-testimonials .t-avatar{
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 17px;
  font-weight: 800;
  flex-shrink: 0;
  overflow: hidden;
  background: linear-gradient(135deg,#6366f1,#4f46e5);
}

.mc-section-testimonials .t-avatar img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mc-section-testimonials .t-info{
  flex: 1;
  min-width: 0;
}

.mc-section-testimonials .t-name{
  font-size: 15px;
  font-weight: 800;
  color: #111827;
  margin-bottom: 2px;
}

.mc-section-testimonials .t-loc{
  font-size: 12.5px;
  color: #64748b;
}

.mc-section-testimonials .t-stars{
  color: #fbbf24;
  font-size: 15px;
  letter-spacing: 1px;
  white-space: nowrap;
}

.mc-section-testimonials .t-text{
  font-size: 14px;
  color: #374151;
  line-height: 1.7;
  padding-right: 4px;
}

.mc-section-testimonials .t-badge{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #f0fdf4;
  border: 1px solid #86efac;
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 11px;
  font-weight: 700;
  color: #15803d;
  margin-top: 8px;
}

@media (max-width: 480px) {
  .mc-section-testimonials .testimonials-container{
    padding: 12px;
  }

  .mc-section-testimonials .testimonials-card{
    border-radius: 22px;
  }

  .mc-section-testimonials .testimonials-header{
    padding: 18px 16px 15px;
  }

  .mc-section-testimonials .header-top{
    gap: 10px;
  }

  .mc-section-testimonials .section-title{
    font-size: 16px;
  }

  .mc-section-testimonials .rating-badge{
    padding: 5px 13px;
  }

  .mc-section-testimonials .rating-number{
    font-size: 16px;
  }

  .mc-section-testimonials .green-pill{
    font-size: 10.8px;
    padding: 5px 15px;
  }

  .mc-section-testimonials .testimonials{
    padding: 13px 14px 18px;
    gap: 11px;
  }

  .mc-section-testimonials .t-card{
    padding: 14px;
    border-radius: 15px;
  }

  .mc-section-testimonials .t-avatar{
    width: 42px;
    height: 42px;
  }

  .mc-section-testimonials .t-name{
    font-size: 14px;
  }

  .mc-section-testimonials .t-loc{
    font-size: 12px;
  }

  .mc-section-testimonials .t-stars{
    font-size: 13px;
  }

  .mc-section-testimonials .t-text{
    font-size: 13px;
    line-height: 1.75;
  }
}


/* Avatar fallback: اگر عکس پروفایل هنوز روی هاست نباشد، تصویر شکسته نمایش داده نمی‌شود. */
.mc-section-testimonials .t-avatar::before {
  content: attr(data-emoji);
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  z-index: 0;
}
.mc-section-testimonials .t-avatar {
  position: relative;
}
.mc-section-testimonials .t-avatar img {
  position: relative;
  z-index: 1;
  display: block;
  background: transparent;
}
.mc-section-testimonials .t-avatar.is-fallback img {
  display: none !important;
}



/* ==================================================
   جامپ رایز — بخش تصمیم نهایی / CTA
   ================================================== */

.mc-section-final-push {
  width: 100%;
  direction: rtl;
  text-align: center;
}

.mc-final-page {
  max-width: 520px;
  margin: 0 auto;
  padding: 16px 14px;
}

.mc-final-card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  padding: 30px 22px 24px;
  background:
    radial-gradient(circle at top right, rgba(251, 191, 36, 0.12), transparent 34%),
    radial-gradient(circle at bottom left, rgba(34, 197, 94, 0.10), transparent 34%),
    linear-gradient(135deg, #0f0a1e, #17112e 48%, #111827);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 14px 42px rgba(0, 0, 0, 0.34);
  color: #ffffff;
}

.mc-final-card::before {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(99, 102, 241, 0.18), transparent 68%);
  top: -100px;
  right: -80px;
  pointer-events: none;
}

.mc-final-card::after {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.13), transparent 68%);
  bottom: -90px;
  left: -70px;
  pointer-events: none;
}

.mc-final-glow {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent, rgba(255,255,255,0.035), transparent);
  pointer-events: none;
}

.mc-final-icon {
  position: relative;
  width: 58px;
  height: 58px;
  margin: 0 auto 14px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.13);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03);
}

.mc-final-title {
  position: relative;
  margin: 0 0 16px;
  font-size: 22px;
  font-weight: 950;
  line-height: 1.45;
  color: #ffffff;
}

.mc-final-text {
  position: relative;
  max-width: 430px;
  margin: 0 auto 18px;
}

.mc-final-text p {
  margin: 0 0 10px;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.9;
  color: rgba(255, 255, 255, 0.72);
}

.mc-final-text p:nth-child(2) {
  color: #ffffff;
  font-weight: 900;
}

.mc-final-action-text {
  position: relative;
  margin: 0 auto 18px;
  padding: 13px 15px;
  border-radius: 16px;
  background: rgba(251, 191, 36, 0.10);
  border: 1px solid rgba(251, 191, 36, 0.22);
  color: #fde68a;
  font-size: 13.4px;
  font-weight: 900;
  line-height: 1.75;
}

.mc-final-cta {
  position: relative;
  display: block;
  width: 100%;
  border: none;
  cursor: pointer;
  padding: 18px 18px;
  border-radius: 17px;
  background: linear-gradient(135deg, #16a34a, #15803d);
  color: #ffffff;
  font-family: inherit;
  font-size: 17px;
  font-weight: 950;
  text-align: center;
  box-shadow: 0 10px 30px rgba(22, 163, 74, 0.40);
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.mc-final-cta::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
  animation: mc-final-shine 2.6s infinite;
}

@keyframes mc-final-shine {
  0% { left: -100%; }
  60%, 100% { left: 150%; }
}

.mc-final-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 36px rgba(22, 163, 74, 0.48);
}

.mc-final-note {
  position: relative;
  margin-top: 12px;
  font-size: 11.5px;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.48);
  line-height: 1.6;
}

/* Mobile */
@media (max-width: 480px) {
.mc-final-page {
    padding: 12px;
  }

  .mc-final-card {
    border-radius: 22px;
    padding: 28px 18px 22px;
  }

  .mc-final-icon {
    width: 54px;
    height: 54px;
    border-radius: 19px;
    font-size: 28px;
  }

  .mc-final-title {
    font-size: 20px;
  }

  .mc-final-text p {
    font-size: 12.9px;
    line-height: 1.85;
  }

  .mc-final-action-text {
    font-size: 12.8px;
    line-height: 1.75;
  }

  .mc-final-cta {
    font-size: 16px;
    padding: 17px;
  }
}

@media (max-width: 360px) {
  .mc-final-text p,
  .mc-final-action-text {
    font-size: 12.4px;
  }

  .mc-final-title {
    font-size: 19px;
  }
}


/* ==================================================
   جامپ رایز — چرا باید درآمد اینترنتی رو جدی بگیری؟
   ================================================== */
.mc-section-internet-reasons {
  width: 100%;
  direction: rtl;
  text-align: right;
}

.mc-section-internet-reasons .page {
  max-width: 520px;
  margin: 0 auto;
  padding: 16px 14px;
}

.mc-section-internet-reasons .card {
  background: linear-gradient(135deg, #1e1b4b, #312e81);
  border-radius: 22px;
  padding: 26px 20px 22px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 34px rgba(0, 0, 0, 0.24);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.mc-section-internet-reasons .card::before {
  content: "";
  position: absolute;
  top: -90px;
  right: -80px;
  width: 240px;
  height: 240px;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.18), transparent 70%);
  pointer-events: none;
}

.mc-section-internet-reasons .card-title,
.mc-section-internet-reasons .card-subtitle,
.mc-section-internet-reasons .why-list,
.mc-section-internet-reasons .why-cta,
.mc-section-internet-reasons .why-btn {
  position: relative;
}

.mc-section-internet-reasons .card-title {
  text-align: center;
  font-size: 19px;
  font-weight: 900;
  line-height: 1.45;
  margin-bottom: 8px;
  color: #ffffff;
}

.mc-section-internet-reasons .card-subtitle {
  text-align: center;
  font-size: 13px;
  color: #c7d2fe;
  margin-bottom: 22px;
  line-height: 1.75;
  font-weight: 650;
}

.mc-section-internet-reasons .why-list {
  display: flex;
  flex-direction: column;
  gap: 11px;
  margin-bottom: 22px;
}

.mc-section-internet-reasons .why-item {
  background: rgba(255, 255, 255, 0.065);
  backdrop-filter: blur(8px);
  padding: 15px 16px;
  border-radius: 15px;
  display: flex;
  align-items: flex-start;
  gap: 13px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  transition: background 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
}

.mc-section-internet-reasons .why-item:hover {
  background: rgba(255, 255, 255, 0.11);
  border-color: rgba(251, 191, 36, 0.30);
  transform: translateY(-2px);
}

.mc-section-internet-reasons .why-icon {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.10);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 21px;
  flex-shrink: 0;
  margin-top: 2px;
}

.mc-section-internet-reasons .why-content {
  flex: 1;
  min-width: 0;
}

.mc-section-internet-reasons .why-label {
  font-size: 14px;
  font-weight: 850;
  color: #fbbf24;
  margin-bottom: 5px;
  line-height: 1.55;
}

.mc-section-internet-reasons .why-desc {
  font-size: 12.6px;
  font-weight: 600;
  color: #d1d9ff;
  line-height: 1.82;
}

.mc-section-internet-reasons .why-cta {
  text-align: center;
  font-size: 13.4px;
  font-weight: 800;
  color: #e0e7ff;
  padding: 17px 4px 8px;
  border-top: 1px dashed rgba(255, 255, 255, 0.15);
  margin-bottom: 8px;
  line-height: 1.75;
}

.mc-section-internet-reasons .why-btn {
  display: block;
  width: 100%;
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  color: #1e1b4b;
  font-size: 14.4px;
  font-weight: 900;
  padding: 15px 16px;
  border-radius: 15px;
  border: none;
  cursor: pointer;
  font-family: inherit;
  box-shadow: 0 8px 24px rgba(251, 191, 36, 0.35);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
  text-align: center;
  line-height: 1.6;
}

.mc-section-internet-reasons .why-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(251, 191, 36, 0.45);
}

@media (max-width: 480px) {
  .mc-section-internet-reasons .page {
    padding: 12px;
  }

  .mc-section-internet-reasons .card {
    border-radius: 22px;
    padding: 24px 18px 21px;
  }

  .mc-section-internet-reasons .card-title {
    font-size: 18px;
  }

  .mc-section-internet-reasons .card-subtitle {
    font-size: 12.6px;
    margin-bottom: 20px;
  }

  .mc-section-internet-reasons .why-list {
    gap: 10px;
    margin-bottom: 20px;
  }

  .mc-section-internet-reasons .why-item {
    padding: 14px;
    gap: 11px;
    border-radius: 15px;
  }

  .mc-section-internet-reasons .why-icon {
    width: 32px;
    height: 32px;
    font-size: 20px;
  }

  .mc-section-internet-reasons .why-label {
    font-size: 13.5px;
  }

  .mc-section-internet-reasons .why-desc {
    font-size: 12.25px;
    line-height: 1.78;
  }

  .mc-section-internet-reasons .why-cta {
    font-size: 12.9px;
    padding: 15px 4px 8px;
  }

  .mc-section-internet-reasons .why-btn {
    font-size: 13.5px;
    padding: 14px;
  }
}


/* ==================================================
   جامپ رایز — بخش مسیر آموزش / چطور به درآمد می‌رسی؟
   افزوده‌شده از sec17.html — همه سلکتورها داخل .mc-section-learning-path-v2 اسکوپ شده‌اند.
   ================================================== */

/* ==================================================
   جامپ رایز — بخش مسیر آموزش / چطور به درآمد می‌رسی؟
   ================================================== */

.mc-section-learning-path-v2,
.mc-section-learning-path-v2 * {
  box-sizing: border-box;
}

.mc-section-learning-path-v2 {
  width: 100%;
  direction: rtl;
  text-align: right;
}

.mc-section-learning-path-v2 .page {
  max-width: 520px;
  margin: 0 auto;
  padding: 16px 14px;
  direction: rtl;
  text-align: right;
}

.mc-section-learning-path-v2 .card {
  direction: rtl;
  text-align: right;
  background: linear-gradient(180deg, #0d0d0d, #141414);
  border-radius: 20px;
  border: 1px solid #222;
  box-shadow: 0 8px 32px rgba(0,0,0,.4);
  overflow: hidden;
  padding: 26px 20px;
}

.mc-section-learning-path-v2 .card-head {
  text-align: center;
  margin-bottom: 24px;
}

.mc-section-learning-path-v2 .card-tag {
  display: inline-block;
  background: rgba(255,255,255,.05);
  color: #888;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 20px;
  border: 1px solid #333;
  margin-bottom: 10px;
}

.mc-section-learning-path-v2 .card-title {
  font-size: 20px;
  font-weight: 800;
  color: #fff;
  line-height: 1.45;
}

/* مسیر فازها */
.mc-section-learning-path-v2 .phases {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
  direction: rtl;
}

.mc-section-learning-path-v2 .phases::before {
  content: "";
  position: absolute;
  top: 40px;
  bottom: 40px;
  right: 29px;
  width: 2px;
  background: linear-gradient(180deg, #6366f1, #f59e0b, #10b981);
  z-index: 0;
}

.mc-section-learning-path-v2 .phase {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid #252525;
  background: linear-gradient(180deg, #1a1a1a, #141414);
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
  transition: all .3s;
  direction: rtl;
  text-align: right;
}

.mc-section-learning-path-v2 .phase:last-child {
  margin-bottom: 0;
}

.mc-section-learning-path-v2 .phase:hover {
  transform: translateX(-4px);
}

.mc-section-learning-path-v2 .ph-1:hover {
  border-color: #6366f1;
}

.mc-section-learning-path-v2 .ph-2:hover {
  border-color: #f59e0b;
}

.mc-section-learning-path-v2 .ph-3:hover {
  border-color: #10b981;
}

.mc-section-learning-path-v2 .phase-num {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 900;
  color: #fff;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}

.mc-section-learning-path-v2 .ph-1 .phase-num {
  background: linear-gradient(135deg, #4f46e5, #6366f1);
}

.mc-section-learning-path-v2 .ph-2 .phase-num {
  background: linear-gradient(135deg, #d97706, #f59e0b);
}

.mc-section-learning-path-v2 .ph-3 .phase-num {
  background: linear-gradient(135deg, #059669, #10b981);
}

.mc-section-learning-path-v2 .phase-info {
  flex: 1;
  min-width: 0;
  direction: rtl;
  text-align: right;
}

.mc-section-learning-path-v2 .phase-title {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 4px;
  line-height: 1.65;
  direction: rtl;
  text-align: right;
}

.mc-section-learning-path-v2 .phase-desc {
  font-size: 12px;
  color: #888;
  line-height: 1.75;
  margin-bottom: 8px;
  direction: rtl;
  text-align: right;
}

.mc-section-learning-path-v2 .phase-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 20px;
  line-height: 1.5;
}

.mc-section-learning-path-v2 .ph-1 .phase-badge {
  background: rgba(99,102,241,.15);
  color: #818cf8;
}

.mc-section-learning-path-v2 .ph-2 .phase-badge {
  background: rgba(245,158,11,.15);
  color: #fbbf24;
}

.mc-section-learning-path-v2 .ph-3 .phase-badge {
  background: rgba(16,185,129,.15);
  color: #34d399;
}

/* باکس سبز پایانی */
.mc-section-learning-path-v2 .support {
  direction: rtl;
  text-align: right;
  display: flex;
  align-items: center;
  gap: 16px;
  background: linear-gradient(135deg, #052e16, #14532d);
  border-radius: 14px;
  padding: 20px;
  margin-top: 16px;
  border: 1px solid rgba(134, 239, 172, 0.35);
  box-shadow: 0 8px 26px rgba(22, 163, 74, 0.16);
}

.mc-section-learning-path-v2 .support-icon {
  width: 44px;
  height: 44px;
  border-radius: 15px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(187,247,208,.30);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
  line-height: 1;
}

.mc-section-learning-path-v2 .support-content {
  flex: 1;
  min-width: 0;
  direction: rtl;
  text-align: right;
}

.mc-section-learning-path-v2 .support-title {
  font-size: 15px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 4px;
  line-height: 1.6;
  direction: rtl;
  text-align: right;
}

.mc-section-learning-path-v2 .support-desc {
  font-size: 12.5px;
  color: #bbf7d0;
  line-height: 1.7;
  font-weight: 600;
  direction: rtl;
  text-align: right;
}

/* موبایل */
@media (max-width: 480px) {
  .mc-section-learning-path-v2 .page {
    padding: 16px 14px;
  }

  .mc-section-learning-path-v2 .card {
    padding: 24px 18px;
    border-radius: 20px;
  }

  .mc-section-learning-path-v2 .card-title {
    font-size: 19px;
  }

  .mc-section-learning-path-v2 .phase {
    gap: 14px;
    padding: 15px;
  }

  .mc-section-learning-path-v2 .phase-num {
    width: 40px;
    height: 40px;
    font-size: 17px;
  }

  .mc-section-learning-path-v2 .phases::before {
    right: 28px;
  }

  .mc-section-learning-path-v2 .phase-title {
    font-size: 14px;
  }

  .mc-section-learning-path-v2 .phase-desc {
    font-size: 11.8px;
    line-height: 1.75;
  }

  .mc-section-learning-path-v2 .support {
    padding: 18px;
    gap: 14px;
  }

  .mc-section-learning-path-v2 .support-icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    font-size: 22px;
  }

  .mc-section-learning-path-v2 .support-title {
    font-size: 14.3px;
  }

  .mc-section-learning-path-v2 .support-desc {
    font-size: 11.8px;
  }
}


/* ==================================================
   جامپ رایز — سوالات رایج / نسخه بهبودیافته کامل
   ================================================== */
.mc-section-faq,
.mc-section-faq * {
  box-sizing: border-box;
}

    /* ==================================================
       جامپ رایز — سوالات رایج / نسخه بهبودیافته کامل
       ================================================== */
.mc-section-faq {
      --mc-faq-text: #151922;
      --mc-faq-muted: #64748b;
      --mc-faq-shadow: 0 10px 34px rgba(0, 0, 0, 0.12);
      width: 100%;
      direction: rtl;
      text-align: right;
    }

    .mc-faq-page {
      max-width: 520px;
      margin: 0 auto;
      padding: 16px 14px;
    }

    .mc-faq-card {
      background: #ffffff;
      border-radius: 24px;
      box-shadow: var(--mc-faq-shadow);
      overflow: hidden;
    }

    /* Header */
    .mc-faq-head {
      padding: 23px 20px 20px;
      text-align: center;
      background:
        radial-gradient(circle at top left, rgba(91, 94, 244, 0.16), transparent 38%),
        linear-gradient(135deg, #f8faff, #ffffff);
      border-bottom: 1px solid #eef2ff;
    }

    .mc-faq-kicker {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 5px 13px;
      border-radius: 999px;
      background: #eef2ff;
      border: 1px solid #c7d2fe;
      color: #4f46e5;
      font-size: 11px;
      font-weight: 900;
      margin-bottom: 10px;
    }

    .mc-faq-title {
      margin: 0;
      font-size: 21px;
      line-height: 1.45;
      font-weight: 950;
      color: #111827;
    }

    .mc-faq-subtitle {
      margin: 7px auto 0;
      max-width: 420px;
      font-size: 12.8px;
      line-height: 1.8;
      font-weight: 700;
      color: #64748b;
    }

    /* List */
    .mc-faq-list {
      padding: 8px 0;
    }

    .mc-faq-item {
      border-bottom: 1px solid #f1f5f9;
    }

    .mc-faq-item:last-child {
      border-bottom: none;
    }

    .mc-faq-q {
      width: 100%;
      border: none;
      background: #ffffff;
      display: flex;
      align-items: center;
      gap: 11px;
      padding: 15px 18px;
      font-family: inherit;
      cursor: pointer;
      text-align: right;
      color: #111827;
      transition: background .2s ease, color .2s ease;
    }

    .mc-faq-q:hover {
      background: #f8fafc;
    }

    .mc-faq-icon {
      width: 30px;
      height: 30px;
      border-radius: 10px;
      background: #f1f5f9;
      border: 1px solid #e2e8f0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 15px;
      flex-shrink: 0;
    }

    .mc-faq-q span:nth-child(2) {
      flex: 1;
      font-size: 13.2px;
      line-height: 1.65;
      font-weight: 850;
    }

    .mc-faq-chev {
      font-size: 15px;
      color: #94a3b8;
      transition: transform .3s ease;
      flex-shrink: 0;
    }

    /* Answers */
    .mc-faq-a {
      max-height: 0;
      overflow: hidden;
      background: #fafafa;
      opacity: 0;
      transition:
        max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1),
        padding 0.45s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .mc-faq-a p {
      margin: 0;
      font-size: 13px;
      line-height: 1.95;
      font-weight: 650;
      color: #5b6472;
    }

    .mc-faq-item.open .mc-faq-q {
      background: #f5f3ff;
      color: #4f46e5;
    }

    .mc-faq-item.open .mc-faq-icon {
      background: #ede9fe;
      border-color: #ddd6fe;
    }

    .mc-faq-item.open .mc-faq-chev {
      transform: rotate(180deg);
      color: #4f46e5;
    }

    .mc-faq-item.open .mc-faq-a {
      opacity: 1;
      padding: 16px 26px 28px 59px !important;
    }

    /* Support question */
    .mc-faq-support .mc-faq-q {
      background: linear-gradient(135deg, #fffbeb, #fef3c7);
    }

    .mc-faq-support.open .mc-faq-q {
      background: linear-gradient(135deg, #fef3c7, #fffbeb);
      color: #92400e;
    }

    .mc-faq-support .mc-faq-icon {
      background: #fef3c7;
      border-color: #fde68a;
    }

    .mc-faq-support.open .mc-faq-icon {
      background: #fde68a;
    }

    .mc-faq-support.open .mc-faq-chev {
      color: #92400e;
    }

    .mc-faq-support .mc-faq-a {
      background: #fffaf0;
    }

    .mc-faq-support.open .mc-faq-a {
      padding: 18px 26px 40px !important;
      text-align: center;
    }

    .mc-faq-support .mc-faq-a p {
      text-align: right;
    }

    .mc-faq-support-btn {
      display: block;
      width: fit-content;
      align-items: center;
      justify-content: center;
      margin: 12px auto 0;
      padding: 13px 28px;
      border-radius: 14px;
      background: linear-gradient(135deg, #16a34a, #15803d);
      color: #ffffff;
      font-size: 13.5px;
      font-weight: 950;
      text-decoration: none;
      box-shadow: 0 8px 22px rgba(22, 163, 74, 0.32);
      transition: all .2s ease;
    }

    .mc-faq-support-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 30px rgba(22, 163, 74, 0.42);
    }

    /* Mobile */
    @media (max-width: 480px) {
.mc-faq-page {
        padding: 12px;
      }

      .mc-faq-card {
        border-radius: 22px;
      }

      .mc-faq-head {
        padding: 21px 16px 18px;
      }

      .mc-faq-title {
        font-size: 20px;
      }

      .mc-faq-q {
        padding: 14px 15px;
        gap: 10px;
      }

      .mc-faq-icon {
        width: 28px;
        height: 28px;
        font-size: 14px;
      }

      .mc-faq-q span:nth-child(2) {
        font-size: 12.8px;
      }

      .mc-faq-a p {
        font-size: 12.7px;
      }

      .mc-faq-item.open .mc-faq-a {
        padding: 14px 20px 26px 53px !important;
      }

      .mc-faq-support.open .mc-faq-a {
        padding: 18px 20px 36px !important;
      }
    }
  


/* ==================================================
   جامپ رایز — بخش آخر / ثبت‌نام نهایی
   منبع: sec19-2-redesigned.html
   نکته: کلاس‌ها اختصاصی شدند تا با بخش CTA قبلی تداخل نداشته باشند.
   ================================================== */
.mc-section-final-register {
  width: 100%;
  direction: rtl;
  text-align: center;
}

.mc-final-register-wrap {
  max-width: 520px;
  width: 100%;
  margin: 0 auto;
  padding: 16px 14px;
}

.mc-final-register-card {
  background: #ffffff;
  border-radius: 24px;
  padding: 30px 24px 24px;
  box-shadow: 0 14px 42px rgba(0, 0, 0, 0.18), 0 8px 22px rgba(0, 0, 0, 0.10);
  border: 1px solid #e2e8f0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.mc-final-register-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(to right, #10b981, #34d399);
}

.mc-final-register-icon {
  width: 64px;
  height: 64px;
  background: linear-gradient(135deg, #10b981, #059669);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  margin: 0 auto 20px;
  box-shadow: 0 10px 28px rgba(16, 185, 129, 0.38);
  position: relative;
  z-index: 1;
}

.mc-final-register-title {
  font-size: 22px;
  font-weight: 950;
  line-height: 1.45;
  margin: 0 0 14px;
  color: #0f172a;
  position: relative;
  z-index: 1;
}

.mc-final-register-text {
  font-size: 13.8px;
  line-height: 1.9;
  color: #475569;
  margin: 0 0 24px;
  font-weight: 650;
  position: relative;
  z-index: 1;
}

.mc-final-register-btn {
  display: block;
  width: 100%;
  padding: 18px 20px;
  background: linear-gradient(135deg, #10b981, #059669);
  color: #fff;
  border: none;
  border-radius: 17px;
  font-family: inherit;
  font-size: 16.5px;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 12px 32px rgba(16, 185, 129, 0.42);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.mc-final-register-btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
  animation: mc-final-register-shine 2.6s infinite;
}

@keyframes mc-final-register-shine {
  0% { left: -100%; }
  60%, 100% { left: 150%; }
}

.mc-final-register-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(16, 185, 129, 0.52);
}

.mc-final-register-note {
  margin-top: 16px;
  font-size: 12px;
  color: #64748b;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 750;
  line-height: 1.6;
  position: relative;
  z-index: 1;
}

.mc-final-register-footer {
  text-align: center;
  margin-top: 22px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.45);
  font-weight: 500;
}

@media (max-width: 480px) {
  .mc-final-register-wrap {
    padding: 12px;
  }

  .mc-final-register-card {
    border-radius: 22px;
    padding: 28px 18px 22px;
  }

  .mc-final-register-icon {
    width: 58px;
    height: 58px;
    border-radius: 19px;
    font-size: 30px;
    margin-bottom: 18px;
  }

  .mc-final-register-title {
    font-size: 20px;
  }

  .mc-final-register-text {
    font-size: 13px;
    line-height: 1.86;
  }

  .mc-final-register-btn {
    font-size: 15.5px;
    padding: 17px;
  }
}


/* ══════════════════════════════════════
   MODAL
══════════════════════════════════════ */
.mc-overlay{
  position:fixed;inset:0;
  background:rgba(0,0,0,.75);
  display:none;align-items:center;justify-content:center;
  z-index:9999;padding:16px;
}
.mc-overlay.on{display:flex}
.mc-modal{
  background:#fff;border-radius:20px;
  width:100%;max-width:400px;
  max-height:92vh;overflow-y:auto;
  position:relative;
  box-shadow:0 24px 80px rgba(0,0,0,.4);
}
.mc-modal::-webkit-scrollbar{width:4px}
.mc-modal::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}
.mc-close{
  position:absolute;top:12px;left:12px;
  width:28px;height:28px;border-radius:50%;
  background:#f3f4f6;border:none;color:#9ca3af;
  font-size:14px;display:flex;align-items:center;justify-content:center;
  cursor:pointer;z-index:1;font-family:inherit;
}
.mc-close:hover{background:#e5e7eb;color:#374151}
.mc-head{text-align:center;padding:22px 20px 14px;border-bottom:1px solid #f1f5f9}
.mc-head-emoji{font-size:32px;margin-bottom:6px;display:block}
.mc-head h2{font-size:16px;font-weight:800;color:#111827;margin-bottom:3px}
.mc-head p{font-size:12px;color:#9ca3af}
.mc-progress{margin:14px 16px 0;background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.2);border-radius:12px;padding:12px 14px;text-align:center}
.mc-prog-title{font-size:12px;color:#6b7280;margin-bottom:8px}
.mc-prog-title strong{color:#10b981}
.mc-prog-track{height:10px;background:#e5e7eb;border-radius:6px;overflow:hidden;position:relative}
.mc-prog-fill{position:absolute;top:0;left:0;bottom:0;right:10%;background:repeating-linear-gradient(-45deg,#16a34a,#16a34a 6px,#22c55e 6px,#22c55e 12px);background-size:17px 100%;animation:mc-stripe .6s linear infinite;border-radius:6px}
@keyframes mc-stripe{0%{background-position:-17px 0}100%{background-position:0 0}}
.mc-prog-foot{margin-top:6px;font-size:11px;color:#9ca3af}
.mc-prog-foot em{font-style:normal;color:#10b981;font-weight:700}
.mc-live{margin:10px 16px 0;background:rgba(16,185,129,.04);border:1px solid rgba(16,185,129,.15);border-radius:12px;padding:9px 12px;display:flex;align-items:center;gap:8px;min-height:38px}
.mc-live-wrap{display:flex;align-items:center;gap:4px;flex-shrink:0}
.mc-live-dot{width:7px;height:7px;background:#10b981;border-radius:50%;animation:mc-pulse 1.5s infinite}
@keyframes mc-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}
.mc-live-lbl{font-size:9px;font-weight:700;color:#10b981;text-transform:uppercase;letter-spacing:.5px}
.mc-nc{flex:1;position:relative;height:18px;overflow:hidden}
.mc-notif-item{position:absolute;width:100%;top:0;display:flex;align-items:center;gap:4px;font-size:11px;color:#374151;opacity:0;transform:translateY(12px);transition:all .4s cubic-bezier(.4,0,.2,1)}
.mc-notif-item.active{opacity:1;transform:translateY(0)}
.mc-notif-item.exit{opacity:0;transform:translateY(-12px)}
.n-name{font-weight:700}
.n-city{color:#9ca3af}
.n-action{color:#10b981;font-weight:600}
.n-time{font-size:10px;color:#d1d5db;margin-right:auto}
.mc-price{margin:10px 16px 0;background:linear-gradient(135deg,#059669,#047857);border-radius:12px;padding:12px 16px;text-align:center}
.mc-price-lbl{font-size:11px;color:rgba(255,255,255,.65);margin-bottom:2px}
.mc-price-old{font-size:11px;color:rgba(255,255,255,.45);text-decoration:line-through}
.mc-price-row{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-top:2px}
.mc-price-new{font-size:26px;font-weight:900;color:#fff;line-height:1}
.mc-price-unit{font-size:13px;color:rgba(255,255,255,.8)}
.mc-keys{margin:10px 16px 0;display:flex;gap:8px}
.mc-key{flex:1;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:8px}
.mc-key-icon{font-size:20px;flex-shrink:0}
.mc-key-title{font-size:11px;font-weight:700;color:#111827}
.mc-key-desc{font-size:10px;color:#9ca3af;margin-top:1px}
.mc-guar{margin:10px 16px 0;display:flex;align-items:center;justify-content:center;gap:6px;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;padding:9px;font-size:11px;font-weight:700;color:#166534}
.mc-form{margin:12px 16px 0}
.mc-row{display:flex;gap:8px;margin-bottom:8px}
.mc-group{flex:1}
.mc-input{width:100%;padding:11px 13px;border:1.5px solid #e4e8f0;border-radius:10px;font-size:14px;font-family:inherit;color:#111827;background:#f8fafc;outline:none;transition:border-color .2s,background .2s}
.mc-input:focus{border-color:#10b981;background:#fff}
.mc-input::placeholder{color:#9ca3af}
.mc-err{font-size:11px;color:#dc2626;margin-top:3px;display:none}
.mc-pay-btn{display:block;width:calc(100% - 32px);margin:12px 16px 0;padding:16px;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:800;cursor:pointer;font-family:inherit;box-shadow:0 8px 24px rgba(22,163,74,.35);position:relative;overflow:hidden;transition:transform .2s}
.mc-pay-btn:disabled{opacity:.6;cursor:not-allowed}
/* ══ OTP step در مودال ══ */
.mc-otp-step{display:none}
.mc-otp-step.active{display:block}
.mc-form-step.active{display:block}
.mc-form-step{display:none}
.mc-otp-hint{text-align:center;font-size:11px;color:#9ca3af;margin-top:8px;line-height:1.6}
.mc-otp-hint strong{color:#374151}
.mc-otp-timer{text-align:center;font-size:12px;color:#6366f1;font-weight:700;margin-top:6px;min-height:18px}
.mc-back-btn{display:block;width:calc(100% - 32px);margin:6px 16px 0;padding:9px;
  background:transparent;border:1px solid #e4e8f0;color:#9ca3af;border-radius:10px;
  font-size:13px;cursor:pointer;font-family:inherit;transition:all .2s}
.mc-back-btn:hover{color:#374151;border-color:#d1d5db}

.mc-cancel{display:block;width:calc(100% - 32px);margin:8px 16px 18px;padding:9px;background:transparent;border:1px solid #e4e8f0;color:#9ca3af;border-radius:10px;font-size:13px;cursor:pointer;font-family:inherit}

/* ══════════════════════════════════════
   NOTIFICATION گوشه سایت
══════════════════════════════════════ */
.mc-notif-wrap{position:fixed;bottom:20px;left:16px;z-index:9000;pointer-events:none}
.mc-corner-notif{border-left:3px solid #10b981;border-right:none !important;
  display:flex;align-items:center;gap:10px;
  background:#fff;border-radius:14px;padding:12px 14px;
  box-shadow:0 8px 32px rgba(0,0,0,.18);
  border:1px solid #f1f5f9;border-left:3px solid #10b981;
  width:min(300px,calc(100vw - 32px));
  pointer-events:all;
  transform:translateY(120%);opacity:0;
  transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease;
}
.mc-corner-notif.show{transform:translateY(0);opacity:1}
.mc-corner-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:800;flex-shrink:0}
.mc-corner-body{flex:1;min-width:0}
.mc-corner-name{font-size:13px;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-corner-action{font-size:11px;color:#10b981;font-weight:600;margin-top:2px}
.mc-corner-time{font-size:10px;color:#d1d5db;margin-top:1px}
.mc-corner-check{width:24px;height:24px;border-radius:50%;background:#f0fdf4;border:1px solid #86efac;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;color:#10b981}
@media(max-width:480px){
  .mc-notif-wrap{bottom:16px;right:12px;left:12px}
  .mc-corner-notif{border-left:3px solid #10b981;border-right:none !important;width:100%}
}

/* Step97 — OTP resend UX */
.mc-back-btn:disabled,
.mc-resend-btn:disabled{
  opacity:.55;
  cursor:not-allowed;
  background:#f8fafc;
}
.mc-resend-btn:not(:disabled){
  border-color:#bbf7d0;
  color:#047857;
  background:#f0fdf4;
  font-weight:800;
}

/* Step98 — guarantee badge centering + inline OTP resend link */
.mc-guarantee-cta{
  display:flex;
  width:max-content;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  margin-inline:auto;
}
.otp-resend-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-inline-start:4px;
  color:#047857;
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}
.otp-resend-link:hover{color:#065f46;}
.otp-resend-link:focus{outline:2px solid #bbf7d0;outline-offset:3px;border-radius:6px;}
