/* ═══════════════════════════════════════════════════════
   Mentorship Page — Premium Redesign
   ═══════════════════════════════════════════════════════ */

/* ── Background ── */
.hero-bg-wrapper {
  background-image: url('pexels-werner-pfennig-6950015.jpg');
}

.hero-bg-wrapper::after {
  background:
    linear-gradient(160deg,
      rgba(5, 6, 12, 0.97) 0%,
      rgba(8, 14, 32, 0.93) 40%,
      rgba(10, 20, 48, 0.82) 70%,
      rgba(5, 8, 20, 0.93) 100%);
}

/* ── Ambient Orbs ── */
.mentorship-main::before,
.mentorship-main::after {
  content: '';
  position: fixed;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  filter: blur(90px);
  opacity: 0.15;
  animation: orbFloat 12s ease-in-out infinite alternate;
}
.mentorship-main::before {
  width: 600px; height: 600px;
  background: radial-gradient(circle, #3b82f6, transparent 70%);
  top: 5%; left: -12%;
}
.mentorship-main::after {
  width: 500px; height: 500px;
  background: radial-gradient(circle, #7c3aed, transparent 70%);
  bottom: 10%; right: -8%;
  animation-delay: -6s;
}
@keyframes orbFloat {
  from { transform: translateY(0) scale(1); }
  to   { transform: translateY(-50px) scale(1.1); }
}

/* ── Main Layout ── */
.mentorship-main {
  padding: 160px 40px 120px;
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  flex: 1;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

/* ══════════════════════════════
   HERO SECTION
══════════════════════════════ */
.m-hero {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-bottom: 80px;
  position: relative;
}

.m-hero-content {
  max-width: 860px;
}

.m-hero-title {
  font-family: 'Outfit', var(--font-heading), sans-serif;
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  font-weight: 900;
  line-height: 1.08;
  color: var(--text-light);
  margin: 20px 0 22px;
  letter-spacing: -1.5px;
  animation: fadeSlideDown 0.7s ease both 0.2s;
}

.m-hero-subtitle {
  font-size: clamp(1rem, 2vw, 1.15rem);
  color: var(--text-muted);
  line-height: 1.75;
  max-width: 640px;
  margin: 0 auto 36px;
  animation: fadeSlideDown 0.7s ease both 0.35s;
}

.m-hero-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  animation: fadeSlideDown 0.7s ease both 0.5s;
}

/* Primary Button */
.m-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 32px;
  background: linear-gradient(135deg, #25d366 0%, #128c47 100%);
  color: #fff;
  font-family: 'Outfit', var(--font-heading), sans-serif;
  font-size: 15px;
  font-weight: 700;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 8px 30px rgba(37,211,102,0.4);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  letter-spacing: 0.2px;
  position: relative;
  overflow: hidden;
}
.m-btn-primary::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.18) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.3s;
}
.m-btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(37,211,102,0.55);
}
.m-btn-primary:hover::before { opacity: 1; }
.m-btn-primary svg { width: 18px; height: 18px; }

/* Ghost Button */
.m-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 15px 28px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.8);
  font-family: 'Outfit', var(--font-heading), sans-serif;
  font-size: 15px;
  font-weight: 600;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
}
.m-btn-ghost svg { width: 16px; height: 16px; transition: transform 0.3s ease; }
.m-btn-ghost:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.25);
  color: #fff;
}
.m-btn-ghost:hover svg { transform: translateY(3px); }

/* Trust Row */
.m-trust-row {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 56px;
  padding: 20px 36px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 100px;
  backdrop-filter: blur(16px);
  animation: fadeSlideDown 0.7s ease both 0.65s;
}
.m-trust-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,0.7);
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}
.m-trust-badge svg {
  width: 16px; height: 16px;
  stroke: #3b82f6;
  flex-shrink: 0;
}
.m-trust-sep {
  width: 1px; height: 20px;
  background: rgba(255,255,255,0.12);
}

@keyframes fadeSlideDown {
  from { opacity: 0; transform: translateY(-22px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ══════════════════════════════
   STATS SECTION
══════════════════════════════ */
.m-stats-section {
  width: 100%;
  padding: 80px 0;
  position: relative;
  z-index: 2;
}

.m-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  width: 100%;
  margin-top: 0;
}

.m-stat-card {
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 24px;
  padding: 36px 28px;
  text-align: center;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
  position: relative;
  overflow: hidden;
}
.m-stat-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(59,130,246,0.04) 0%, rgba(124,58,237,0.04) 100%);
  opacity: 0;
  transition: opacity 0.35s;
}
.m-stat-card:hover {
  transform: translateY(-6px);
  border-color: rgba(59,130,246,0.25);
  box-shadow: 0 20px 50px rgba(59,130,246,0.1);
}
.m-stat-card:hover::before { opacity: 1; }

.m-stat-icon-wrap {
  width: 48px; height: 48px;
  margin: 0 auto 20px;
  background: linear-gradient(135deg, rgba(59,130,246,0.15), rgba(124,58,237,0.15));
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.m-stat-icon-wrap svg {
  width: 22px; height: 22px;
  stroke: #60a5fa;
}

.stat-num-wrapper {
  font-family: 'Outfit', var(--font-heading), sans-serif;
  font-weight: 800;
  font-size: 42px;
  line-height: 1;
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 2px;
}
.stat-num {
  background: linear-gradient(135deg, #00f0ff 0%, #ff7a00 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.stat-prefix, .stat-suffix {
  color: #ff7a00;
  font-size: 26px;
  font-weight: 700;
}

.m-stat-title {
  font-family: 'Outfit', var(--font-heading), sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--text-light);
  margin-bottom: 6px;
}
.m-stat-desc {
  font-size: 12.5px;
  color: var(--text-muted);
  line-height: 1.55;
}

/* ══════════════════════════════
   PRICING SECTION
══════════════════════════════ */
.m-pricing-section {
  width: 100%;
  padding: 80px 0 40px;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.m-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  width: 100%;
  margin-top: 52px;
  align-items: start;
}

/* Plan Card */
.m-plan-card {
  background: rgba(10, 16, 32, 0.6);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 28px;
  padding: 40px 36px;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  box-shadow: 0 10px 40px rgba(0,0,0,0.3);
  display: flex;
  flex-direction: column;
  transition: all 0.38s cubic-bezier(0.25, 0.8, 0.25, 1);
  position: relative;
  overflow: visible;
}
.m-plan-card:hover {
  transform: translateY(-10px);
  border-color: rgba(59,130,246,0.22);
  box-shadow: 0 30px 70px rgba(59,130,246,0.12), inset 0 1px 0 rgba(255,255,255,0.08);
}

/* Featured card */
.m-plan-card--featured {
  background: rgba(12, 22, 55, 0.75);
  border: 1.5px solid rgba(99,160,255,0.35);
  box-shadow: 0 10px 50px rgba(59,130,246,0.18), inset 0 1px 0 rgba(99,160,255,0.15);
  transform: scale(1.03);
}
.m-plan-card--featured:hover {
  transform: scale(1.03) translateY(-10px);
  border-color: rgba(99,160,255,0.55);
  box-shadow: 0 36px 80px rgba(59,130,246,0.22);
}

/* Ribbon */
.m-plan-ribbon {
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #f59e0b, #ef4444);
  color: #fff;
  font-family: 'Outfit', sans-serif;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 6px 22px;
  border-radius: 20px;
  white-space: nowrap;
  box-shadow: 0 6px 20px rgba(240,162,54,0.4);
  animation: badgePulse 3s ease-in-out infinite;
  z-index: 5;
}
@keyframes badgePulse {
  0%, 100% { box-shadow: 0 6px 20px rgba(240,162,54,0.4); }
  50%       { box-shadow: 0 6px 28px rgba(240,162,54,0.65); }
}

/* Plan Header */
.m-plan-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
}

.m-plan-icon {
  width: 52px; height: 52px;
  background: rgba(59,130,246,0.12);
  border: 1px solid rgba(59,130,246,0.2);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.m-plan-icon svg {
  width: 24px; height: 24px;
  stroke: #60a5fa;
}
.m-plan-icon--featured {
  background: rgba(99,160,255,0.18);
  border-color: rgba(99,160,255,0.35);
}
.m-plan-icon--featured svg { stroke: #93c5fd; }

.m-plan-tag {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #60a5fa;
  margin-bottom: 4px;
}
.m-plan-tag--featured { color: #93c5fd; }

.m-plan-name {
  font-family: 'Outfit', var(--font-heading), sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: var(--text-light);
  line-height: 1.1;
}

/* Price */
.m-plan-price-wrap {
  margin-bottom: 8px;
}
.m-plan-price {
  display: flex;
  align-items: flex-start;
  gap: 2px;
  line-height: 1;
}
.m-price-currency {
  font-family: 'Outfit', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: rgba(255,255,255,0.6);
  margin-top: 10px;
}
.m-price-val {
  font-family: 'Outfit', sans-serif;
  font-size: 60px;
  font-weight: 900;
  background: linear-gradient(135deg, #fff 50%, rgba(255,255,255,0.55) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: -2px;
}
.m-price-cents {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0;
}
.m-plan-period {
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 4px;
  letter-spacing: 0.3px;
}

/* Meetup badge */
.m-plan-meetup-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 16px;
  background: rgba(34,211,160,0.08);
  border: 1px solid rgba(34,211,160,0.25);
  border-radius: 50px;
  color: #34d399;
  font-size: 12px;
  font-weight: 600;
  margin: 12px 0;
  width: fit-content;
}
.m-plan-meetup-badge svg {
  width: 14px; height: 14px;
  stroke: #34d399;
}

/* Divider */
.m-plan-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent);
  margin: 20px 0;
}

/* Features */
.m-plan-features {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
  display: flex;
  flex-direction: column;
  gap: 13px;
  flex-grow: 1;
}
.m-plan-features li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  color: rgba(255,255,255,0.7);
  line-height: 1.45;
  transition: color 0.2s;
}
.m-plan-features li:hover { color: rgba(255,255,255,0.92); }

.m-check {
  width: 20px; height: 20px;
  background: rgba(34,211,160,0.12);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}
.m-check svg { width: 12px; height: 12px; stroke: #22d3a0; }
.m-check--featured { background: rgba(99,160,255,0.15); }
.m-check--featured svg { stroke: #60a5fa; }

/* Plan CTA Button */
.m-plan-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 24px;
  border-radius: 16px;
  font-family: 'Outfit', var(--font-heading), sans-serif;
  font-size: 14.5px;
  font-weight: 700;
  text-decoration: none;
  background: rgba(59,130,246,0.12);
  border: 1px solid rgba(59,130,246,0.3);
  color: #93c5fd;
  transition: all 0.3s ease;
  margin-top: auto;
  letter-spacing: 0.2px;
}
.m-plan-btn svg { width: 16px; height: 16px; transition: transform 0.3s; }
.m-plan-btn:hover {
  background: rgba(59,130,246,0.22);
  border-color: rgba(59,130,246,0.6);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(59,130,246,0.25);
}
.m-plan-btn:hover svg { transform: translateX(4px); }

.m-plan-btn--featured {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 8px 24px rgba(59,130,246,0.35);
}
.m-plan-btn--featured:hover {
  box-shadow: 0 12px 32px rgba(59,130,246,0.55);
  background: linear-gradient(135deg, #60a5fa 0%, #2563eb 100%);
}

/* ══════════════════════════════
   COMPARISON TABLE
══════════════════════════════ */
.m-compare-section {
  width: 100%;
  padding: 80px 0 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2;
}

.m-compare-wrap {
  width: 100%;
  overflow-x: auto;
  margin-top: 48px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,0.07);
  backdrop-filter: blur(16px);
}

.m-compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.m-compare-table thead tr {
  background: rgba(59,130,246,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.m-compare-table th {
  padding: 20px 24px;
  font-family: 'Outfit', var(--font-heading), sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: rgba(255,255,255,0.75);
  text-align: center;
  white-space: nowrap;
}
.m-compare-feature-col {
  text-align: left !important;
  color: rgba(255,255,255,0.5) !important;
  font-size: 12px !important;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}
.m-compare-th--featured {
  color: #60a5fa !important;
  background: rgba(59,130,246,0.12);
  position: relative;
}
.m-compare-th--featured::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #3b82f6, transparent);
}
.m-compare-table tbody tr {
  border-bottom: 1px solid rgba(255,255,255,0.04);
  transition: background 0.2s;
}
.m-compare-table tbody tr:last-child { border-bottom: none; }
.m-compare-table tbody tr:hover {
  background: rgba(255,255,255,0.025);
}
.m-compare-table td {
  padding: 16px 24px;
  color: rgba(255,255,255,0.6);
  text-align: center;
}
.m-compare-table td:first-child {
  text-align: left;
  font-weight: 500;
  color: rgba(255,255,255,0.8);
}
.m-compare-table tbody td:nth-child(3) {
  background: rgba(59,130,246,0.05);
}

.m-yes { color: #22d3a0; font-weight: 700; font-size: 16px; }
.m-no  { color: rgba(255,255,255,0.2); font-size: 18px; }


/* ══════════════════════════════
   FAQ SECTION
══════════════════════════════ */
.m-faq-section {
  width: 100%;
  padding: 80px 0 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2;
}

.m-faq-accordion {
  width: 100%;
  max-width: 860px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 48px;
}

/* Reuse existing FAQ styles */
.faq-item {
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 18px;
  overflow: hidden;
  transition: all 0.3s ease;
}
.faq-item:hover {
  background: rgba(255,255,255,0.035);
  border-color: rgba(0,240,255,0.18);
}
.faq-trigger {
  width: 100%;
  padding: 22px 28px;
  background: none;
  border: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  cursor: pointer;
  font-family: 'Outfit', var(--font-heading), sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--text-light);
  transition: all 0.3s ease;
}
.faq-trigger span { padding-right: 15px; }
.faq-arrow {
  width: 18px; height: 18px;
  stroke: #00f0ff;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
.faq-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.faq-content-inner {
  padding: 0 28px 22px;
  font-size: 14.5px;
  color: var(--text-muted);
  line-height: 1.7;
}
.faq-content-inner strong { color: rgba(255,255,255,0.85); }
.faq-item.active {
  background: rgba(8,14,28,0.55);
  border-color: rgba(0,240,255,0.3);
  box-shadow: 0 4px 20px rgba(0,240,255,0.06);
}
.faq-item.active .faq-arrow {
  transform: rotate(180deg);
  stroke: #ff7a00;
}
.faq-item.active .faq-trigger {
  background: linear-gradient(135deg, #00f0ff 0%, #ff7a00 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ══════════════════════════════
   CTA BANNER
══════════════════════════════ */
.m-cta-banner {
  width: 100%;
  margin-top: 80px;
  border-radius: 32px;
  background: linear-gradient(135deg, rgba(15,30,70,0.9) 0%, rgba(10,20,48,0.95) 100%);
  border: 1px solid rgba(99,160,255,0.22);
  padding: 72px 60px;
  text-align: center;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(24px);
  box-shadow: 0 30px 80px rgba(59,130,246,0.15), inset 0 1px 0 rgba(99,160,255,0.15);
}
.m-cta-glow {
  position: absolute;
  top: -60px; left: 50%; transform: translateX(-50%);
  width: 500px; height: 300px;
  background: radial-gradient(ellipse, rgba(59,130,246,0.2) 0%, transparent 70%);
  pointer-events: none;
  filter: blur(30px);
}
.m-cta-content { position: relative; z-index: 2; }
.m-cta-eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #f59e0b;
  margin-bottom: 20px;
  padding: 6px 18px;
  background: rgba(245,158,11,0.1);
  border: 1px solid rgba(245,158,11,0.25);
  border-radius: 50px;
}
.m-cta-title {
  font-family: 'Outfit', var(--font-heading), sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  color: var(--text-light);
  line-height: 1.1;
  margin-bottom: 20px;
  letter-spacing: -1px;
}
.m-cta-body {
  font-size: 16px;
  color: rgba(255,255,255,0.6);
  max-width: 540px;
  margin: 0 auto 40px;
  line-height: 1.7;
}
.m-cta-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ══════════════════════════════
   SCROLL REVEAL
══════════════════════════════ */
.reveal-on-scroll {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.75s cubic-bezier(0.25, 0.8, 0.25, 1),
              transform 0.75s cubic-bezier(0.25, 0.8, 0.25, 1);
  will-change: transform, opacity;
}
.reveal-on-scroll.revealed {
  opacity: 1;
  transform: translateY(0);
}

/* Stagger delays */
.m-stats-grid .m-stat-card:nth-child(1) { transition-delay: 0.05s; }
.m-stats-grid .m-stat-card:nth-child(2) { transition-delay: 0.15s; }
.m-stats-grid .m-stat-card:nth-child(3) { transition-delay: 0.25s; }
.m-stats-grid .m-stat-card:nth-child(4) { transition-delay: 0.35s; }
.m-pricing-grid .m-plan-card:nth-child(1) { transition-delay: 0.05s; }
.m-pricing-grid .m-plan-card:nth-child(2) { transition-delay: 0.18s; }
.m-pricing-grid .m-plan-card:nth-child(3) { transition-delay: 0.3s; }

.m-faq-accordion .faq-item:nth-child(1) { transition-delay: 0.05s; }
.m-faq-accordion .faq-item:nth-child(2) { transition-delay: 0.12s; }
.m-faq-accordion .faq-item:nth-child(3) { transition-delay: 0.19s; }
.m-faq-accordion .faq-item:nth-child(4) { transition-delay: 0.26s; }
.m-faq-accordion .faq-item:nth-child(5) { transition-delay: 0.33s; }

/* ══════════════════════════════
   LIGHT THEME OVERRIDES
══════════════════════════════ */
body.light-theme .hero-bg-wrapper::after {
  background: linear-gradient(160deg,
    rgba(240,245,255,0.94) 0%,
    rgba(230,240,255,0.9) 40%,
    rgba(220,235,255,0.8) 70%,
    rgba(235,242,255,0.92) 100%);
}
body.light-theme .mentorship-main::before { opacity: 0.08; }
body.light-theme .mentorship-main::after  { opacity: 0.06; }

body.light-theme .m-trust-row {
  background: rgba(255,255,255,0.7);
  border-color: rgba(0,0,0,0.07);
}
body.light-theme .m-trust-badge { color: #334155; }
body.light-theme .m-trust-sep { background: rgba(0,0,0,0.1); }

body.light-theme .m-btn-ghost {
  background: rgba(0,0,0,0.04);
  border-color: rgba(0,0,0,0.12);
  color: #334155;
}
body.light-theme .m-btn-ghost:hover { background: rgba(0,0,0,0.08); color: #0f172a; }

body.light-theme .m-stat-card {
  background: rgba(255,255,255,0.75);
  border-color: rgba(0,0,0,0.07);
  box-shadow: 0 8px 30px rgba(0,0,0,0.06);
}
body.light-theme .m-stat-card:hover { border-color: rgba(59,130,246,0.25); }
body.light-theme .m-stat-title { color: #0f172a; }
body.light-theme .m-stat-desc { color: rgba(15,23,42,0.6); }

body.light-theme .m-plan-card {
  background: rgba(255,255,255,0.82);
  border-color: rgba(0,0,0,0.08);
  box-shadow: 0 10px 40px rgba(0,0,0,0.07);
}
body.light-theme .m-plan-card--featured {
  background: rgba(255,255,255,0.92);
  border-color: rgba(59,130,246,0.35);
}
body.light-theme .m-plan-name  { color: #0f172a; }
body.light-theme .m-plan-tag   { color: #2563eb; }
body.light-theme .m-price-val  {
  background: linear-gradient(135deg, #0f172a 50%, #334155 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
body.light-theme .m-price-currency { color: #64748b; }
body.light-theme .m-plan-period    { color: #64748b; }
body.light-theme .m-plan-features li { color: rgba(15,23,42,0.65); }
body.light-theme .m-plan-features li:hover { color: #0f172a; }
body.light-theme .m-plan-btn { color: #2563eb; }
body.light-theme .m-plan-btn:hover { color: #fff; }
body.light-theme .m-plan-divider { background: linear-gradient(90deg, transparent, rgba(0,0,0,0.08), transparent); }

body.light-theme .m-compare-table th  { color: rgba(15,23,42,0.65); }
body.light-theme .m-compare-feature-col { color: rgba(15,23,42,0.45) !important; }
body.light-theme .m-compare-th--featured { color: #2563eb !important; }
body.light-theme .m-compare-table tbody tr { border-color: rgba(0,0,0,0.05); }
body.light-theme .m-compare-table tbody tr:hover { background: rgba(0,0,0,0.02); }
body.light-theme .m-compare-table td { color: rgba(15,23,42,0.55); }
body.light-theme .m-compare-table td:first-child { color: rgba(15,23,42,0.8); }
body.light-theme .m-compare-wrap { border-color: rgba(0,0,0,0.08); }



body.light-theme .faq-item { background: rgba(255,255,255,0.72); border-color: rgba(0,0,0,0.07); }
body.light-theme .faq-item:hover { border-color: rgba(0,240,255,0.2); }
body.light-theme .faq-trigger { color: #0f172a; }
body.light-theme .faq-content-inner { color: rgba(15,23,42,0.68); }
body.light-theme .faq-item.active {
  background: rgba(0,240,255,0.04);
  border-color: rgba(0,240,255,0.28);
}

body.light-theme .m-cta-banner {
  background: linear-gradient(135deg, rgba(239,246,255,0.95) 0%, rgba(220,234,255,0.98) 100%);
  border-color: rgba(59,130,246,0.2);
  box-shadow: 0 30px 80px rgba(59,130,246,0.1);
}
body.light-theme .m-cta-title { color: #0f172a; }
body.light-theme .m-cta-body  { color: rgba(15,23,42,0.6); }

/* ══════════════════════════════
   RESPONSIVE
══════════════════════════════ */
@media (max-width: 1100px) {
  .m-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-pricing-grid {
    grid-template-columns: 1fr;
    max-width: 520px;
    margin-left: auto; margin-right: auto;
  }
  .m-plan-card--featured {
    transform: scale(1);
    order: -1;
  }
  .m-plan-card--featured:hover { transform: translateY(-10px); }
}

@media (max-width: 860px) {
  .mentorship-main { padding: 140px 24px 100px; }
  .m-trust-row {
    flex-direction: column;
    border-radius: 24px;
    gap: 14px;
    padding: 22px 24px;
  }
  .m-trust-sep { width: 100%; height: 1px; }

  .m-cta-banner { padding: 52px 28px; }
}

@media (max-width: 600px) {
  .m-hero-title { font-size: 2rem; }
  .m-stats-grid { grid-template-columns: 1fr; }
  .m-hero-actions { flex-direction: column; align-items: center; }
  .m-cta-actions { flex-direction: column; align-items: center; }
}
