/* ============================================================
   MENTORSHIP — стили специфичные для страницы 1:1 Mentorship.
   Переиспользует about.css (services-grid, service-card, reviews-grid,
   about-block, services-header). Здесь — hero, зигзаг "How it works",
   и блок "Who This Is For" (перенесён из home.css, т.к. home.css на этой
   странице не подключается).
   ============================================================ */

/* ===== HERO ===== */
.mentor-hero {
  padding: var(--space-24) 0 var(--space-16);
}

.mentor-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: var(--space-12);
  align-items: center;
}

.mentor-hero-title {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: var(--space-4) 0 var(--space-5);
}

.mentor-hero-title .accent { color: var(--color-primary); }

.mentor-hero-subtitle {
  font-size: 1.125rem;
  line-height: 1.6;
  color: var(--color-medium-gray);
  max-width: 34rem;
  margin-bottom: var(--space-8);
}

.mentor-hero-cta { margin-top: var(--space-2); }

.mentor-hero-photo img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  display: block;
}

@media (max-width: 860px) {
  .mentor-hero { padding: var(--space-16) 0 var(--space-12); }
  .mentor-hero-grid { grid-template-columns: 1fr; gap: var(--space-8); }
  .mentor-hero-photo { order: -1; max-width: 460px; }
}

/* ===== HERO страницы mentorship — убираем лишний воздух перед блоком Learn =====
   (на About под header идёт фото, поэтому там нужны большие отступы; здесь — нет) */
.mentor-page-hero {
  padding-bottom: 0;
}
.mentor-page-hero .about-hero-header {
  margin-bottom: 0;
}

/* ===== "WHAT YOU'LL LEARN" — сплит: чек-лист слева, фото справа ===== */
.learn-split {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: var(--space-16);
  align-items: center;
}

.learn-split-title {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3.5vw, 2.7rem);
  font-weight: var(--fw-bold);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 var(--space-4);
}
.learn-split-title .accent { color: var(--color-primary); }
/* Заголовок в стиле About "I Turn Ad Spend Into Real Revenue" (about-lead-large):
   средний размер, тёмный, без зелёного акцента — для единообразия с Consulting */
.learn-split-title-sm {
  font-weight: var(--fw-bold);
  font-size: clamp(1.25rem, 1.8vw, 1.5rem);
  line-height: 1.3;
  color: var(--color-dark-gray);
}

.learn-split-cta { margin-top: var(--space-8); }

.learn-split-lead,
.learn-split-why {
  color: var(--color-medium-gray);
  font-size: 1.0625rem;
  line-height: 1.65;
  margin: 0 0 var(--space-3);
}
.learn-split-why strong { color: var(--color-dark-gray); font-weight: 700; }

/* ----- Анимированный чек-лист ----- */
.learn-checklist {
  list-style: none;
  margin: var(--space-8) 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.learn-check {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--color-dark-gray);
}

.learn-check-box {
  flex: none;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-sm);
  border: 2px solid var(--color-primary-light);
  background: var(--color-white);
  position: relative;
  transition: background 0.3s ease, border-color 0.3s ease;
}
/* Галочка рисуется через ::after (две линии) */
.learn-check-box::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 3px;
  width: 7px;
  height: 13px;
  border: solid var(--color-white);
  border-width: 0 2.5px 2.5px 0;
  transform: rotate(45deg) scale(0);
  opacity: 0;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

/* Состояние "отмечено" — добавляется по очереди через JS (класс .is-done) */
.learn-check.is-done .learn-check-box {
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.learn-check.is-done .learn-check-box::after {
  transform: rotate(45deg) scale(1);
  opacity: 1;
}

/* Фото справа */
.learn-split-photo img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  display: block;
}

@media (max-width: 860px) {
  .learn-split {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }
  .learn-split-photo { order: -1; max-width: 460px; }
}

/* ===== "THIS IS FOR YOU IF…" — яркие feature-card (как "What Makes It Different" на Home) =====
   Стили feature-card перенесены из home.css (на этой странице home.css не подключён). */
.forme-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
  align-items: stretch;
}
@media (max-width: 600px) { .forme-grid { grid-template-columns: 1fr; } }

.forme-grid .feature-card {
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-height: 220px; /* умеренная высота (вместо 340px из home.css) */
  transition: transform 0.3s, box-shadow 0.3s;
}
.forme-grid .feature-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-xl); }

/* Яркая палитра — как на главной */
.forme-grid .feature-card.yellow     { background: var(--color-secondary-light); color: var(--color-dark-gray); }
.forme-grid .feature-card.green-dark { background: var(--color-primary-dark); color: var(--color-white); }
.forme-grid .feature-card.blue       { background: var(--color-blue-light); color: var(--color-white); }
.forme-grid .feature-card.green      { background: var(--color-primary); color: var(--color-white); }
.forme-grid .feature-card.black      { background: var(--color-dark-gray); color: var(--color-white); }
.forme-grid .feature-card.green-dark h3, .forme-grid .feature-card.green-dark p,
.forme-grid .feature-card.blue h3, .forme-grid .feature-card.blue p,
.forme-grid .feature-card.green h3, .forme-grid .feature-card.green p,
.forme-grid .feature-card.black h3, .forme-grid .feature-card.black p { color: var(--color-white); }

/* Иконка-плашка (белый круг + цветной SVG внутри) */
.forme-grid .feature-card-icon {
  width: 46px;
  height: 46px;
  border-radius: var(--radius-full);
  background: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: var(--shadow-sm);
}
.forme-grid .feature-card-icon svg { width: 24px; height: 24px; }
.forme-grid .feature-card.yellow     .feature-card-icon { background: var(--color-secondary); }
.forme-grid .feature-card.yellow     .feature-card-icon svg { color: var(--color-dark-gray); }
.forme-grid .feature-card.green-dark .feature-card-icon svg { color: var(--color-primary-dark); }
.forme-grid .feature-card.blue       .feature-card-icon svg { color: var(--color-blue-dark); }
.forme-grid .feature-card.green      .feature-card-icon svg { color: var(--color-primary); }
.forme-grid .feature-card.black      .feature-card-icon svg { color: var(--color-dark-gray); }

.forme-grid .feature-card h3 {
  font-family: var(--font-heading);
  font-size: var(--fs-lg);
  margin: 0;
  margin-top: auto; /* прижимаем заголовок+текст книзу — карточки выглядят ровно при равной высоте */
}
.forme-grid .feature-card p {
  font-size: var(--fs-sm);
  margin: 0;
  line-height: 1.5;
}

/* ===== "HOW THE MENTORSHIP WORKS" — крупный сплит (заголовок слева, шаги справа) ===== */
.mentor-split {
  display: grid;
  grid-template-columns: 0.9fr 1.4fr;
  gap: var(--space-16);
  align-items: start;
  /* Жёлто-зелёный градиент — как блок "Learn Ads in 1 Day" на главной */
  background: linear-gradient(135deg, var(--color-secondary-bg) 0%, var(--color-primary-bg) 100%);
  border-radius: var(--radius-xl);
  padding: clamp(2.5rem, 5vw, 4rem);
}

.mentor-split-title {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  font-weight: var(--fw-bold);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 var(--space-4);
}
.mentor-split-title .accent { color: var(--color-primary); }

.mentor-split-lead {
  color: var(--color-medium-gray);
  font-size: 1.0625rem;
  line-height: 1.65;
  margin: 0;
}

.mentor-split-cta { margin-top: var(--space-6); }

.mentor-split-steps {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.mentor-split-step {
  display: flex;
  gap: var(--space-5);
  padding: var(--space-6);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.65);
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.mentor-split-step:hover {
  background: var(--color-white);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.mentor-split-num {
  flex: none;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-sm);
  background: var(--color-primary);
  color: var(--color-white);
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 1.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mentor-split-body h3 {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0 0 var(--space-2);
}

.mentor-split-body p {
  color: var(--color-medium-gray);
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 860px) {
  .mentor-split {
    grid-template-columns: 1fr;
    gap: var(--space-8);
    padding: var(--space-8) var(--space-6);
  }
  .mentor-split-step { padding: var(--space-4); }
}

/* ===== Прайсинг: 3 тарифа (Group / Individual / 5-Hour Intensive) ===== */
.mentor-pricing-grid {
  grid-template-columns: repeat(3, 1fr);
  margin-left: auto;
  margin-right: auto;
}

/* Ноутбук и ниже (≤1024): 3 тарифа в узкую сетку не влезают — ставим в один столбик.
   Совпадает с брейкпоинтом .services-grid в about.css. */
@media (max-width: 1024px) {
  .mentor-pricing-grid { grid-template-columns: 1fr; max-width: 540px; }
}

/* ============================================================
   "WHO THIS IS FOR" — перенесено из home.css (круглые фото + стрелка).
   ============================================================ */
.who-section {
  padding: clamp(3rem, 6vw, 5rem) 0;
}
.who-header {
  text-align: center;
  margin-bottom: var(--space-12);
  position: relative;
}
.who-header h2 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: var(--fw-bold);
  margin-bottom: var(--space-4);
  display: inline-block;
  position: relative;
}
.who-arrow {
  width: 100px;
  height: auto;
  color: var(--color-blue);
  margin: var(--space-4) auto 0;
  display: block;
}
.who-arrow svg { width: 100%; height: auto; transform: rotate(90deg); }

.who-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}
@media (max-width: 900px) {
  .who-cards { grid-template-columns: 1fr; gap: var(--space-4); }
}
/* Фото-карточка: большое фото сверху, текст снизу (как на главной) */
.who-card {
  background: var(--color-white);
  border: 1px solid oklch(from var(--color-gray) l c h / 0.25);
  border-radius: var(--radius-xl);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-md);
  transition: transform 0.3s, box-shadow 0.3s;
}
.who-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}
.who-card-media {
  position: relative;
  width: 100%;
  height: clamp(220px, 24vw, 300px);
  overflow: hidden;
}
.who-card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 30%;
  display: block;
  transition: transform 0.4s;
}
.who-card:hover .who-card-image {
  transform: scale(1.05);
}
.who-card-body {
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.who-card h3 {
  font-family: var(--font-heading);
  font-size: var(--fs-xl);
  color: var(--color-dark-gray);
  margin: 0;
  transition: color 0.3s;
}
.who-card:hover h3 { color: var(--color-primary); }
.who-card p {
  font-size: var(--fs-base);
  color: var(--color-medium-gray);
  margin: 0;
  line-height: 1.5;
}

/* ============================================================
   BEFORE vs AFTER — две колонки сравнения
   "Before": белая карточка, чёрная обводка
   "After":  чёрная заливка, белый текст
   Акценты — фирменный зелёный.
   ============================================================ */
.ba-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
  align-items: stretch;
  max-width: 1000px;
  margin: 0 auto;
}

.ba-col {
  border-radius: var(--radius-xl);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  box-sizing: border-box;   /* обводка/паддинг не меняют ширину — обе колонки строго равны */
  min-width: 0;
}

/* BEFORE — белая, чёрная обводка */
.ba-before {
  background: var(--color-white);
  border: 2px solid var(--color-black);
}

/* AFTER — чёрная заливка, белый текст */
.ba-after {
  background: var(--color-black);
  color: var(--color-white);
  border: 2px solid var(--color-black);
}

/* Шапка колонки */
.ba-col-head {
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-5);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
}
.ba-after .ba-col-head {
  border-bottom-color: rgba(255, 255, 255, 0.18);
}

/* Крупная курсивная подпись Before / After (с большой буквы, по центру) */
.ba-badge {
  display: block;
  font-family: var(--font-heading);
  font-weight: var(--fw-bold);
  font-style: italic;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
  letter-spacing: -0.01em;
  text-transform: capitalize;
  line-height: 1;
  margin-bottom: var(--space-3);
}
.ba-before .ba-badge { color: var(--color-medium-gray); }
.ba-after .ba-badge { color: var(--color-primary); }

.ba-col-title {
  font-family: var(--font-heading);
  font-weight: var(--fw-bold);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  line-height: 1.2;
  margin: 0;
}
.ba-before .ba-col-title { color: var(--color-dark-gray); }
.ba-after .ba-col-title { color: var(--color-white); }

/* Список пунктов */
.ba-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  flex: 1;
}
.ba-list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--fs-base);
  line-height: 1.5;
}
/* Поэтапное проявление пунктов (класс .is-in добавляется по очереди через JS) */
.ba-list[data-stagger] li {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.45s ease, transform 0.45s ease;
}
.ba-list[data-stagger] li.is-in {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .ba-list[data-stagger] li { opacity: 1; transform: none; transition: none; }
}
.ba-before .ba-list li { color: var(--color-medium-gray); }
.ba-after .ba-list li { color: rgba(255, 255, 255, 0.92); }

/* Иконки */
.ba-ico {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  margin-top: 1px;
}
.ba-ico-x { color: var(--color-medium-gray); opacity: 0.7; }      /* серый крестик в "до" */
.ba-ico-check { color: var(--color-primary-light); }              /* зелёная галочка в "после" */

/* Мобилка — колонки в столбик */
@media (max-width: 760px) {
  .ba-compare { grid-template-columns: 1fr; gap: var(--space-5); }
}

/* ============================================================
   MENTOR STATS — 4 продающие цифры (после "What You'll Learn")
   ============================================================ */
.mentor-stats-section {
  padding-top: var(--space-4);
  padding-bottom: var(--space-12);
}
.mentor-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
  background: linear-gradient(180deg, var(--color-blue-bg) 0%, oklch(from var(--color-blue-light) calc(l + 0.06) calc(c - 0.02) h) 100%);
  border-radius: var(--radius-xl);
  padding: clamp(2rem, 4vw, 3rem) clamp(1.5rem, 3vw, 2.5rem);
}
.mentor-stat {
  text-align: center;
  padding: 0 var(--space-3);
  position: relative;
}
/* тонкие разделители между цифрами */
.mentor-stat:not(:last-child)::after {
  content: "";
  position: absolute;
  right: calc(var(--space-5) / -2);
  top: 50%;
  transform: translateY(-50%);
  height: 56px;
  width: 1px;
  background: rgba(0, 0, 0, 0.1);
}
.mentor-stat-num {
  font-family: var(--font-heading);
  font-weight: var(--fw-extrabold);
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  line-height: 1;
  color: var(--color-blue);
  margin-bottom: var(--space-3);
}
.mentor-stat-label {
  font-size: var(--fs-sm);
  line-height: 1.4;
  color: var(--color-dark-gray);
  font-weight: var(--fw-medium);
}

@media (max-width: 760px) {
  .mentor-stats { grid-template-columns: 1fr 1fr; gap: var(--space-8) var(--space-5); }
  /* убираем вертикальные разделители на 2-колоночной сетке */
  .mentor-stat:not(:last-child)::after { display: none; }
  .mentor-stat { padding: 0; }
}
@media (max-width: 480px) {
  .mentor-stats { grid-template-columns: 1fr; gap: var(--space-6); }
}

/* CTA-кнопки на всю ширину на мобилке (Ready To Start, Book a Lesson) */
@media (max-width: 600px) {
  .learn-split-cta,
  .mentor-split-cta { width: 100%; }
}
