/* Страница «Тренинг: Открытие денежных дорог» (адрес прежний — /master-klassy).

   Правило разводки с «Методом»: Метод — просторный и медленный, тренинг —
   собранный и конкретный. Общий вид (полоса, цвета, гармошка, фотоэкран)
   берётся из page.css, подключённого выше. Здесь — только своё.

   Золото на этой странице дозировано: цена и кнопка записи.
   Заголовки и значки — не золотые. */

/* ── Палитра ТОЛЬКО этой страницы ──────────────────────────────────────
   Владелец дал образец: глубокий зелёный, бронза, кремовая бумага.
   Переменные переопределены на <body class="mk"> — дальше они наследуются
   вниз по странице и подменяют гранатовые значения из page.css.
   Остального сайта это не касается: page.css и style.css не тронуты,
   «Метод», «Обучение», «Запросы» и «VIP» остаются гранатовыми. */
body.mk {
  --pom: #1e3b2f;
  --pom-dark: #142a21;
  --paper: #f9f4ea;
  /* Текст — угольный и нейтральный. Прежние оттенки были с зеленцой:
     на бумаге они читались как зелёные буквы и утомляли глаз. */
  --ink: #17181a;
  --ink-2: #3f4245;
  --ink-3: #6f7477;
  --hair: #e4dccd;
  --gold-2: #8a5c25;
  background: var(--paper);
  /* Снимок внизу выходит правым краем за окно — этот край срезается.
     Именно clip, а не hidden: hidden сделал бы страницу прокручиваемым
     блоком и сорвал бы липкую шапку. */
  overflow-x: clip;
}
/* Ссылки в шапке и подвале были розоватыми под гранат — на зелёном
   переводим в тот же холодный оттенок. */
.mk nav.main a { color: #d3e0d6; }
.mk footer.bottom { color: #d3e0d6; }

/* Воздуха между разделами больше, строки длиннее дышат. Кегль на этой
   странице крупнее общего: холодный человек не вчитывается в мелкое. */
body.mk { line-height: 1.55; font-size: 18px; }
.mk .sec { margin: 0 0 38px; }
.mk .sec > h2 {
  font-size: clamp(22px, 2.2vw, 26px); letter-spacing: .01em; margin: 0 0 14px; padding-bottom: 11px;
  font-family: "Lora", Georgia, serif; font-weight: 600; color: var(--ink);
}
@media (max-width: 600px) { .mk .sec { margin-bottom: 28px; } .mk .sec > h2 { font-size: 20px; } }

/* ── Хиро ──────────────────────────────────────────────────────────────
   Хук — два коротких абзаца, а не простыня: кегль ниже, чем был у лида,
   иначе текст занимает весь кадр. */
.mk .ztop.big .zover .lead-p { font-size: clamp(16.5px, 1.55vw, 19.5px); line-height: 1.5; margin: 0 auto 10px; }
.mk .ztop.big .zover .lead-p.hook2 { font-size: clamp(18px, 1.85vw, 23px); margin-bottom: 0; }
.mk .hero-text { padding-bottom: 4px; }
/* Заголовок на снимке — угольный, не зелёный, с чёткой светлой обводкой:
   на пёстром кадре буквы иначе расплываются. */
.mk .ztop.big .zover h1 {
  color: #17181a;
  text-shadow: 0 1px 2px rgba(255,255,255,.95), 0 0 10px rgba(255,255,255,.9),
               0 2px 22px rgba(255,255,255,.75);
}

/* Цена — золотом и на хиро, и внизу страницы. */
.mk .zover .facts b, .mk .mk-price b { color: var(--gold-2); }

/* ═════════════════════════════════════════════════════════════════════
   Драматургия страницы. Температура меняется по ходу — но той же
   палитрой, без разноцветных карточек: светлее бумага, тоньше линии,
   крупнее кегль, больше воздуха; в двух местах — глубокая зелень.

   Желание → узнавание → напряжение → механизм → надежда → результат →
   программа → жизнь после → решение.
   ═════════════════════════════════════════════════════════════════════ */

/* ── 2 · Чего ты хочешь. Тёплый вход: бумага светлее основной. ────── */
.warm {
  background: linear-gradient(170deg, #fffdf6, #fbf6ec);
  border: 1px solid #efe6d5; border-radius: 20px; padding: 24px 28px;
  box-shadow: 0 14px 34px rgba(20,45,34,.055);
}
.mk .warm > h2 {
  border: 0; padding: 0; margin: 0 0 16px;
  font-family: "Lora", Georgia, serif; font-weight: 600;
  font-size: clamp(22px, 2.4vw, 29px); line-height: 1.25; color: var(--ink);
  text-wrap: balance;
}
.warm p { margin: 0 0 10px; }
.warm-out {
  margin: 16px 0 0; padding-top: 14px; border-top: 1px solid #ece2d0;
  font-family: "Lora", Georgia, serif; font-style: italic;
  font-size: 18px; line-height: 1.55; color: var(--ink);
}
@media (max-width: 600px) { .warm { padding: 22px 18px; border-radius: 16px; } .warm-out { font-size: 17px; } }

/* ── 3 · Узнавание себя. Главный блок: воздух и крупные строки. ───── */
.mk .reco { margin-bottom: 44px; }
.mk .reco > h2 {
  border: 0; padding: 0; margin: 0 0 18px;
  font-family: "Lora", Georgia, serif; font-weight: 600;
  font-size: clamp(24px, 3vw, 34px); line-height: 1.22; color: var(--ink);
  text-wrap: balance;
}
.reco-list { border-top: 1px solid var(--hair); }
.reco-list p {
  margin: 0; padding: 11px 0 11px 26px; border-bottom: 1px solid var(--hair);
  font-size: clamp(17px, 1.7vw, 19.5px); line-height: 1.55; position: relative;
}
.reco-list p::before {
  content: ""; position: absolute; left: 2px; top: 1.05em;
  width: 9px; height: 1px; background: var(--gold);
}
@media (max-width: 600px) {
  .mk .reco { margin-bottom: 32px; }
  .reco-list p { padding: 9px 0 9px 20px; font-size: 16.5px; }
}

/* Строка-удар в конце блока. Один приём на всю страницу. */
.punch {
  margin: 22px 0 0; padding-left: 22px; border-left: 3px solid var(--gold);
  font-family: "Lora", Georgia, serif; font-weight: 600;
  font-size: clamp(19px, 2vw, 24px); line-height: 1.38; color: var(--ink);
}
@media (max-width: 600px) { .punch { margin-top: 22px; padding-left: 15px; font-size: 18px; } }

/* ── 4 · Вопрос. Здесь страница сжимается — короткий переход. ─────── */
.ask { text-align: center; max-width: 700px; margin-left: auto; margin-right: auto; }
.mk .ask > h2 {
  border: 0; padding: 0; margin: 0 0 14px;
  font-family: "Lora", Georgia, serif; font-weight: 700;
  font-size: clamp(25px, 3.2vw, 36px); line-height: 1.2; color: var(--ink);
}
.ask p { color: var(--ink-2); }

/* ── 5 · Механизм. Цепочка и два примера — вместо картинки. ──────── */
.mech-chain { margin: 18px 0 16px; }
.mech-chain li { font-size: 13.5px; color: var(--ink); }
.cases { border-top: 1px solid var(--hair); }
.case {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px;
  padding: 11px 0; border-bottom: 1px solid var(--hair); font-size: 16.5px;
}
.case i { color: var(--gold-2); font-style: normal; }
.case .in { font-family: "Lora", Georgia, serif; font-style: italic; color: var(--ink); }
.case .out { font-weight: 700; color: var(--ink); }
@media (max-width: 620px) {
  .case { flex-direction: column; align-items: flex-start; gap: 2px; padding: 13px 0; }
  .case i { line-height: 1; }
}

/* ── 6 · Что мы ищем. Шесть компактных карточек. ─────────────────── */
.cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 720px) { .cards { grid-template-columns: 1fr; } }
.card {
  background: #fffdf8; border: 1px solid #efe6d5; border-radius: 14px; padding: 18px 20px;
}
.card b {
  display: flex; align-items: center; gap: 9px; margin: 0 0 7px; color: var(--gold-2);
  font-size: 13px; letter-spacing: .07em; text-transform: uppercase; font-weight: 700;
  line-height: 1.3;
}
/* Значок у заголовка раздела — стоит в строке с ним. */
.mk .sec > h2 { display: flex; align-items: flex-start; gap: 13px; }
.hic {
  width: 38px; height: 38px; flex: 0 0 38px; margin-top: .06em;
  fill: none; stroke: var(--gold-2); stroke-width: 1.4;
  stroke-linecap: round; stroke-linejoin: round;
}
@media (max-width: 600px) { .hic { width: 28px; height: 28px; flex-basis: 28px; } }

/* Значок карточки: тонкий контур в цвет её заголовка, по смыслу карточки. */
.cic {
  width: 26px; height: 26px; flex: 0 0 26px;
  fill: none; stroke: var(--gold-2); stroke-width: 1.5;
  stroke-linecap: round; stroke-linejoin: round;
}
.card p { margin: 0; font-size: 16.5px; line-height: 1.55; color: var(--ink); }

/* ── 7 · Результат. Светлее, три ответа с номерами. ──────────────── */
.res { display: grid; gap: 20px; }
.res-i { padding-left: 62px; position: relative; }
.res-i .num {
  position: absolute; left: 0; top: -6px;
  font-family: "Lora", Georgia, serif; font-weight: 700; font-size: 40px; line-height: 1;
  color: transparent; -webkit-text-stroke: 1.4px var(--gold);
}
.res-i h3 {
  margin: 0 0 7px; font-family: "Lora", Georgia, serif; font-weight: 600;
  font-size: clamp(18px, 1.9vw, 22px); line-height: 1.3; color: var(--ink);
}
.res-i p { margin: 0; color: var(--ink); }
@media (max-width: 600px) {
  .res-i { padding-left: 46px; }
  .res-i .num { font-size: 31px; top: -3px; }
}

/* ── 12 · Жизнь после. Самая светлая и тёплая точка страницы. ───── */
.after {
  background: linear-gradient(165deg, #fffef9, #fbf5e9);
  border: 1px solid #eee4d1; border-radius: 22px; padding: 26px 30px;
  box-shadow: 0 20px 44px rgba(20,45,34,.06);
}
/* Заголовок — он же кнопка раскрытия: галочка справа, вся строка кликабельна. */
.mk details.after > summary {
  list-style: none; cursor: pointer; position: relative; padding: 0 40px 0 0;
  font-family: "Lora", Georgia, serif; font-weight: 600;
  font-size: clamp(23px, 2.6vw, 31px); line-height: 1.2; color: var(--ink);
}
.mk details.after > summary::-webkit-details-marker { display: none; }
.mk details.after > summary::after {
  content: ""; position: absolute; right: 8px; top: .42em;
  width: 11px; height: 11px; border-right: 2px solid var(--gold-2); border-bottom: 2px solid var(--gold-2);
  transform: rotate(45deg); transition: transform .2s;
}
.mk details.after[open] > summary::after { transform: rotate(-135deg); top: .62em; }
.after-in { padding-top: 16px; }
.after p {
  font-family: "Lora", Georgia, serif; font-style: italic; font-weight: 400;
  font-size: clamp(17px, 1.7vw, 19px); line-height: 1.55; margin: 0 0 10px;
}
.after-out {
  margin: 16px 0 0 !important; padding-top: 16px; border-top: 1px solid var(--gold);
  font-style: normal !important; font-weight: 600; color: var(--ink);
}
@media (max-width: 600px) { .after { padding: 24px 18px; border-radius: 18px; } }

/* ── Тёмно-зелёная панель ──────────────────────────────────────────────
   Опорные блоки страницы. Без них страница читается одним полотном:
   холодный человек не цепляется и уходит, не вникнув. Панели стоят через
   промежуток, чередуясь со светлыми, и держат ритм: вопрос — результат —
   кому — финал. */
.fin, .deep-mk {
  background: linear-gradient(150deg, #143026 0%, #1e4535 58%, #102a20 100%);
  border-radius: 22px; padding: 26px 30px; box-shadow: 0 24px 52px rgba(10,26,19,.22);
}
@media (max-width: 600px) { .deep-mk { padding: 24px 18px; border-radius: 18px; } }

/* Содержимое тёмной панели: заголовки белым, текст светлым, золото —
   на номерах, чертах и строке-ударе. */
.mk .deep-mk > h2 {
  border: 0; padding: 0; margin: 0 0 18px; color: #fff;
  font-family: "Lora", Georgia, serif; font-weight: 600;
  font-size: clamp(23px, 2.6vw, 31px); line-height: 1.2; text-wrap: balance;
}
.deep-mk p { color: #eceeed; }
.deep-mk .punch {
  color: var(--gold); border-left-color: rgba(201,162,75,.75);
}
.deep-mk .res-i h3 { color: #fff; }
.deep-mk .res-i p { color: #e4e7e5; }
.deep-mk .res-i .num { -webkit-text-stroke-color: var(--gold); }
.deep-mk .pt p { color: #eceeed; }
.deep-mk .pt .mic { stroke: #d3a94f; }
.deep-mk .pt b { color: #fff; }

/* Вопрос-пауза: текст по центру внутри панели во всю полосу. */
.mk .ask.deep-mk { max-width: none; padding-top: 22px; padding-bottom: 22px; }
.ask.deep-mk p { max-width: 640px; margin-left: auto; margin-right: auto; }

/* ── 13 · Финал. Глубокая зелень перед решением. ─────────────────── */
.mk .fin > h2 {
  border: 0; padding: 0; margin: 0 0 14px; color: #fff;
  font-family: "Lora", Georgia, serif; font-weight: 600;
  font-size: clamp(22px, 2.5vw, 30px); line-height: 1.22; text-wrap: balance;
}
.fin p { color: #eceeed; font-size: 17.5px; margin: 0; }
.fin-out {
  margin: 16px 0 0 !important; padding-top: 15px; border-top: 1px solid rgba(201,162,75,.45);
  color: var(--gold) !important; font-family: "Lora", Georgia, serif; font-weight: 600;
  font-size: clamp(19px, 2vw, 24px) !important; line-height: 1.35;
}
@media (max-width: 600px) { .fin { padding: 24px 18px; border-radius: 18px; } .fin p { font-size: 16.5px; } }

/* Строка над ценой в финальном блоке. */
.mk-over {
  margin: 0 0 10px; color: var(--ink-2);
  font-family: "Lora", Georgia, serif; font-style: italic; font-size: 17.5px;
}

/* ── Пункты со значками ────────────────────────────────────────────────
   Значок тонкий, линейный, в цвет второстепенного текста — он даёт скан,
   а не украшает. Первое предложение пункта — смысл, дальше пояснение. */
.pts { display: grid; gap: 18px; }
.pt { display: grid; grid-template-columns: 30px 1fr; gap: 16px; align-items: start; }
.pt p { margin: 0; }
.pt b { color: var(--ink); font-weight: 700; }
.pt .mic {
  width: 30px; height: 30px; flex: 0 0 30px; margin-top: 1px;
  fill: none; stroke: var(--gold-2); stroke-width: 1.6;
  stroke-linecap: round; stroke-linejoin: round;
}
@media (max-width: 600px) {
  .pts { gap: 22px; }
  .pt { grid-template-columns: 26px 1fr; gap: 12px; }
  .pt .mic { width: 26px; height: 26px; flex-basis: 26px; }
}

/* ── «Как проходит»: строки через тонкую черту, без маркеров ───────── */
.lines { border-top: 1px solid var(--hair); }
.lines p { margin: 0; padding: 10px 0; border-bottom: 1px solid var(--hair); color: var(--ink); }
.lines b { color: var(--ink); font-weight: 700; }
@media (max-width: 600px) { .lines p { padding: 12px 0; } }

/* Подпись над программой: за что платятся три часа. */
.mk .acc { margin-bottom: 0; }
.mk .sec > .hint { color: var(--ink-3); font-size: 16px; margin: -6px 0 16px; }

/* ── Финальная запись ─────────────────────────────────────────────── */
/* Между финальной панелью и записью пустоты быть не должно: черта, потом
   сразу цена и кнопка. */
.mk .sec.fin { margin-bottom: 20px; }
.mk-end { border-top: 1px solid var(--hair); padding: 20px 0 0; text-align: center; }
/* Это последний блок на странице: ни отбивки в 64 px, как у разделов выше,
   ни нижнего поля <main>, ни отступа над подвалом. Пустая полоса между
   снимком и подвалом не несёт смысла — подвал идёт сразу за снимком. */
.mk .sec.mk-end { margin-bottom: 0; }
.mk main { padding-bottom: 34px; }
.mk footer.bottom { margin-top: 0; }
.mk-price {
  font-family: "Lora", Georgia, serif; font-weight: 600;
  font-size: clamp(26px, 3vw, 36px); line-height: 1.2; color: var(--ink); margin: 0 0 16px;
}
.mk-end .btn-row { justify-content: center; margin: 0; }
.mk-note { color: var(--ink-3); font-size: 15.5px; margin: 16px 0 0; }

/* ── Снимок владельца без фона ─────────────────────────────────────────
   Место ему — справа, у самого края окна, и вверх до строк «Кому имеет
   смысл прийти». Сам блок записи при этом остаётся на месте: цена и кнопка
   по центру своей колонки. Узкий экран — снимок под кнопкой по центру.
   Края растворяются по овалу; под фигурой мягкая тень-опора. */
.mk-por { margin: 22px 0 0; text-align: center; }
.mk-por img {
  display: block; width: 100%; max-width: min(92vw, 720px); height: auto; margin: 0 auto;
  /* Края полностью скруглены и растворяются: у вырезанного снимка стол
     обрубался прямой линией и читался лодочкой. Тот же приём, что у
     портрета на «Методе». */
  -webkit-mask-image: radial-gradient(ellipse 58% 60% at 50% 45%, #000 68%, rgba(0,0,0,.6) 86%, transparent 100%);
  mask-image: radial-gradient(ellipse 58% 60% at 50% 45%, #000 68%, rgba(0,0,0,.6) 86%, transparent 100%);
}
.mk-por figcaption {
  margin: 6px 0 0; font-family: "Lora", Georgia, serif; font-style: italic;
  font-size: 15px; font-weight: 400; color: var(--ink-3); letter-spacing: .02em;
}
.mk-por::after {
  content: ""; display: block; width: 52%; max-width: 300px; height: 16px; margin: -10px auto 0;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(20,45,34,.15), rgba(20,45,34,0) 70%);
}

/* Широкий экран: блок записи стоит как стоял — своей колонкой, цена и
   кнопка по центру. Снимок только отходит вправо, к самому краю окна, и
   поднимается вверх, к строкам «Кому имеет смысл прийти». Он остаётся в
   потоке, поэтому страница под него растёт и на подвал он не наезжает. */
@media (min-width: 1200px) {
  .mk-por {
    width: clamp(560px, 62vw, 1080px);
    /* Вправо: базово правый край снимка в 24 px от края окна, плюс сдвиг ещё
       на 15 % его ширины — так открывается центральная надпись. Выступивший
       за окно край срезается (overflow-x: clip на body), полосы прокрутки
       из-за этого не появляется. */
    margin: -228px calc(478px - 50vw - 0.15 * clamp(560px, 62vw, 1080px)) -18px auto;
    position: relative; z-index: 0;
  }
  .mk-por img { max-width: none; }
  /* Текст блока записи остаётся поверх снимка. */
  .mk-end > .mk-price, .mk-end > .btn-row, .mk-end > .mk-note { position: relative; z-index: 1; }
}
@media (max-width: 600px) {
  .mk-por img { max-width: 94vw; }
}
