/* ──────────────────────────────────────────────
   Consultation page (/work-with-me/consultation/)
   Язык — главная v3: типографический центрированный hero, тихие секции.
   Namespace: .consultation-page + .consult-*. Карточка формы — forms.css.
   ────────────────────────────────────────────── */

.consultation-page {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 var(--content-padding) var(--space-2xl);
}

/* breadcrumb тут переопределять не нужно — глобальный .breadcrumb из main.css,
   но он добавляет свой горизонтальный padding; гасим, чтобы крошка села по
   колонке страницы. */
.consultation-page .breadcrumb {
  padding-left: 0;
  padding-right: 0;
}

/* ── HERO ── */
.consult-hero {
  text-align: center;
  padding: 48px 0 8px;
}
@media (min-width: 768px) {
  .consult-hero { padding: 72px 0 12px; }
}
.consult-eyebrow {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.73rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--text-light);
  display: inline-flex;
  align-items: center;
  gap: 11px;
}
.consult-eyebrow::before,
.consult-eyebrow::after {
  content: '';
  width: 22px;
  height: 1px;
  background: var(--highlight);
}
.consult-hero h1 {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.08;
  color: var(--text);
  letter-spacing: -0.01em;
  margin: 20px 0 0;
}
@media (min-width: 768px) {
  .consult-hero h1 { font-size: 3.4rem; }
}
.consult-hero .accent {
  color: var(--highlight);
  font-style: italic;
  font-weight: 400;
}
.consult-lead {
  font-family: var(--font-heading);
  font-weight: 400;
  font-style: italic;
  font-size: 1.2rem;
  line-height: 1.5;
  color: var(--text-muted);
  max-width: 30ch;
  margin: 18px auto 0;
}
@media (min-width: 768px) {
  .consult-lead { font-size: 1.35rem; }
}
.consult-meta {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 0.82rem;
  color: var(--text-light);
  margin-top: 26px;
}
.consult-meta .dot { color: var(--accent-light); }
.consult-hero-cta { margin-top: 30px; }
.consult-btn {
  display: inline-block;
  background: var(--highlight);
  color: #fff;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.95rem;
  text-decoration: none;
  padding: 14px 32px;
  border-radius: 8px;
  transition: filter 0.15s ease;
}
.consult-btn:hover { filter: brightness(1.06); }

/* hairline divider */
.consult-rule {
  width: 40px;
  height: 1px;
  background: var(--highlight);
  opacity: 0.5;
  margin: 56px auto;
}

/* ── content sections ── */
.consult-section { margin-top: 52px; }
.consult-label {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--text-light);
  margin-bottom: var(--space-lg);
  display: flex;
  align-items: center;
  gap: 12px;
}
.consult-label::before {
  content: '';
  width: 24px;
  height: 1px;
  background: var(--highlight);
}
.consult-intro {
  font-size: 1rem;
  color: var(--text-muted);
  margin-bottom: 20px;
}

/* «Как проходит» — список с золотым штрихом */
.consult-flow {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.consult-flow li {
  display: flex;
  align-items: baseline;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid var(--card-border);
  font-size: 1.02rem;
  color: var(--text);
}
.consult-flow li:last-child { border-bottom: none; }
.consult-flow li::before {
  content: '';
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--highlight);
  transform: translateY(-2px);
}

/* «Кому подойдёт» — мягкие карточки-пилоны */
.consult-fits {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 4px;
}
@media (min-width: 600px) {
  .consult-fits { grid-template-columns: 1fr 1fr; }
}
.consult-fit {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  padding: 18px 20px;
  font-size: 0.96rem;
  line-height: 1.5;
  color: var(--text-muted);
}
.consult-fit b {
  display: block;
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: 1.02rem;
  color: var(--text);
  margin-bottom: 3px;
}

/* «Оплата» — тихий золотой callout */
.consult-pay {
  background: linear-gradient(180deg, rgba(184, 150, 62, 0.06), rgba(184, 150, 62, 0.02));
  border: 1px solid rgba(184, 150, 62, 0.18);
  border-radius: var(--radius-lg);
  padding: 28px 26px;
  text-align: center;
}
.consult-pay h3 {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.3rem;
  color: var(--text);
  margin-bottom: 8px;
}
.consult-pay p {
  font-size: 0.98rem;
  color: var(--text-muted);
  max-width: 34ch;
  margin: 0 auto;
}

/* ──────────────────────────────────────────────
   Коучинг (/work-with-me/coaching/) — аддон.
   Источник: docs/mockups/coaching-page.html <style>.
   Использует базу .consult-* + коуч-специфику .coach-*.
   ⚠️ Лид-ширину скоупим под .coaching-page, чтобы не задеть
   страницу консультации (общий .consultation-page).
   ────────────────────────────────────────────── */

/* founding-строка в hero */
.coach-founding{ font-family:var(--font-body); font-weight:500; font-size:.9rem; color:#8a6d22; background:rgba(184,150,62,.12); display:inline-block; padding:6px 16px; border-radius:100px; margin-top:22px; }

/* hero-лид: разбит по предложениям (br), ширина под самое длинное */
.coaching-page .consult-lead{ max-width:46ch; }

/* «Что это» / «Почему я» — проза */
.consult-prose{ font-weight:300; font-size:1.02rem; line-height:1.8; color:var(--text-muted); max-width:62ch; }
.consult-prose p{ margin:0 0 14px; }
.consult-prose p:last-child{ margin:0; }

/* блок условий — нумерованные шаги, левое выравнивание */
.coach-terms{ text-align:left; max-width:520px; margin:0 auto; }
.coach-terms .step{ font-size:1rem; line-height:1.6; color:var(--text); margin:0 0 12px; display:flex; gap:11px; }
.coach-terms .step .n{ flex:0 0 auto; width:24px; height:24px; border-radius:50%; background:rgba(184,150,62,.18); color:#8a6d22; font:600 13px/24px var(--font-body); text-align:center; }
.coach-terms .step .free{ color:var(--accent); font-weight:500; }
.coach-terms .price{ font-family:var(--font-heading); font-weight:700; font-size:1.5rem; color:var(--text); margin:18px 0 4px; padding-top:16px; border-top:1px solid rgba(184,150,62,.2); width:max-content; max-width:100%; }
.coach-terms .note{ font-size:.86rem; line-height:1.6; color:var(--text-light); margin:0; text-align:justify; max-width:400px; }

/* ──────────────────────────────────────────────
   Наставничество (/work-with-me/mentoring/) — аддон.
   Источник: docs/mockups/mentorship-page.html <style>.
   База .consult-* + наставничество-специфика .ment-*.
   Лид скоупим под .mentorship-page (общий .consultation-page).
   ────────────────────────────────────────────── */

.mentorship-page .consult-lead{ max-width:48ch; }

/* Условия — центрированный gold callout (.consult-pay даёт фон/рамку) */
.ment-terms{ text-align:center; max-width:520px; margin:0 auto; }
.ment-terms .price{ font-family:var(--font-heading); font-weight:700; font-size:1.9rem; color:var(--text); margin:0 0 6px; }
.ment-terms .sub{ font-size:.95rem; line-height:1.7; color:var(--text-muted); max-width:44ch; margin:0 auto; }
.ment-terms .sub .sub-1{ color:var(--text); font-weight:500; }

/* FAQ */
.ment-faq .faq-item{ padding:16px 0; border-bottom:1px solid var(--card-border); max-width:62ch; }
.ment-faq .faq-item:last-child{ border-bottom:none; }
.ment-faq .q{ font-family:var(--font-heading); font-weight:500; font-size:1.02rem; color:var(--text); margin:0 0 4px; }
.ment-faq .a{ font-size:.95rem; color:var(--text-muted); margin:0; }
