/* ─────────────────────────────────────────────────────────────
   lite.css — надстройка для варианта страницы с минимумом текста.
   Грузится только index_lite.html, основную версию не трогает.
   ───────────────────────────────────────────────────────────── */

/* ---------- «Что из этого про вас?» ---------- */
/* фраза от первого лица работает как зеркало: человек узнаёт себя за секунду
   и сразу видит, какой формат его. Описаний нет намеренно */
.cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.case{
  position:relative;display:flex;flex-direction:column;justify-content:space-between;
  gap:clamp(22px,2.6vw,34px);
  padding:clamp(26px,2.8vw,38px) clamp(24px,2.6vw,34px);
  border:1px solid var(--line);border-radius:22px;background:var(--card);
  transition:border-color .35s var(--ease),background .35s var(--ease),transform .35s var(--ease);
}
.case:hover{border-color:rgba(237,126,47,.45);background:rgba(255,255,255,.045);transform:translateY(-4px);}
.case-q{
  font-family:var(--f-display);font-weight:700;letter-spacing:-.01em;line-height:1.22;
  font-size:clamp(21px,2.1vw,30px);color:#fff;
}
.case-go{display:flex;flex-direction:column;gap:5px;padding-top:clamp(16px,1.8vw,22px);border-top:1px solid var(--line);}
.case-go b{font-size:clamp(13.5px,1.15vw,15px);font-weight:600;color:var(--muted);}
.case-go i{
  font-family:var(--f-display);font-style:normal;font-weight:800;letter-spacing:-.01em;
  font-size:clamp(19px,1.9vw,26px);color:var(--orange);
}
/* стрелка появляется на ховере: подсказывает, что плитка кликабельна */
.case::after{
  content:"";position:absolute;top:clamp(24px,2.6vw,34px);right:clamp(22px,2.4vw,30px);
  width:9px;height:9px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange);
  transform:rotate(-45deg);opacity:0;transition:opacity .3s,transform .3s;
}
.case:hover::after{opacity:1;transform:rotate(-45deg) translate(3px,-3px);}

@media (max-width:980px){
  .cases{grid-template-columns:1fr;gap:12px;}
  /* в одну колонку фраза и формат встают в строку: карточка не растягивается в полосу */
  .case{flex-direction:row;align-items:center;justify-content:space-between;gap:24px;}
  .case-q{flex:1 1 auto;}
  .case-go{border-top:0;border-left:1px solid var(--line);padding:6px 0 6px 24px;text-align:right;align-items:flex-end;}
  .case::after{display:none;}
}
@media (max-width:620px){
  /* на телефоне строкой уже не помещается, возвращаем столбик */
  .case{flex-direction:column;align-items:stretch;gap:18px;}
  .case-q{font-size:clamp(19px,5.4vw,23px);}
  .case-go{border-left:0;border-top:1px solid var(--line);padding:14px 0 0;text-align:left;align-items:flex-start;}
}

/* заголовки секций без подзаголовков стоят вплотную к сетке — добавляем воздух */
.fits--lite .sec-head, .plans .sec-head, .steps .sec-head, .acc-head{margin-bottom:clamp(22px,2.4vw,32px);}

/* ── Чип «Чаще всего берут» ──────────────────────────────────────────────
   Чип висит абсолютом над карточкой и на широких экранах наезжал на заголовок
   «Три формата»: замер дал -9px на 1440, -12 на 1200, -16 на 1024. Сажать чип
   внутрь карточки нельзя — он отнимает ширину у «ФОРМАТ 2 · МЕСЯЦ» и рвёт его
   на две строки. Даём воздух самой сетке. Ниже 981px место чипу держит
   .plan:has(.badge-scarce), но зазор до заголовка там был 11px — добавляем. */
@media (min-width:981px){
  /* padding, а не margin: margin-top схлопывался с margin-bottom заголовка и давал +2px */
  .plans .price-grid{padding-top:44px;}
}
@media (min-width:701px) and (max-width:980px){
  .plans .price-grid{padding-top:16px;}
}

/* ── Воздух между составом и плашкой клуба ───────────────────────────────
   trener.css гасит margin-bottom списка на ≥981px, потому что тогда между
   списком и плашкой стоял .presult и держал зазор сам. Абзацы убраны — у
   самой длинной карточки зазор стал 0px (замер на 1440). Возвращаем отступ:
   у коротких карточек его съедает flex-растяжение списка, у длинной он и
   даёт воздух. */
@media (min-width:981px){
  .plans .plan ul{margin-bottom:24px;}
}

/* ── Чип «Чаще всего берут»: крупнее и ближе к карточкам ─────────────────
   11.5px терялся на фоне заголовка в 90px, а воздуха под заголовком было
   76px (margin-bottom заголовка + padding сетки) — провал читался как дыра. */
.plans .badge-scarce{
  font-size:13.5px; padding:9px 22px; letter-spacing:.01em;
  border-width:1.5px;
  /* чип сидит НА верхней границе карточки, а не висит целиком над ней:
     наружу торчит половина, значит воздуха сверху нужно вдвое меньше */
  top:0; transform:translate(-50%,-50%);
}
@media (min-width:981px){
  .plans .sec-head{margin-bottom:12px;}
  .plans .price-grid{padding-top:34px;}
}
@media (max-width:620px){
  .plans .badge-scarce{font-size:12.5px; padding:8px 18px;}
}

/* ── FAQ: последним блоком и мельче (правка Никиты 20.09.2026) ───────────
   Секция .faq переставлена в разметке после .final — теперь это подвал
   страницы, а не преграда перед формой. Кегль сбит на ступень: вопросы
   были 18-23px, тем же размером, что заголовки карточек тарифов. */
.faq .foot-faq h2{font-size:clamp(19px,1.6vw,23px);}
.faq .faq-q summary{font-size:clamp(16px,1.3vw,18px);}
.faq .faq-a{font-size:clamp(14.5px,1.1vw,16px);}
.faq .foot-faq{padding-top:clamp(20px,2.2vw,28px);}

/* ═══════════════════════════════════════════════════════════════
   ТРИ ФОРМАТА = ТРИ СТРОКИ ПО ОБРАЗЦУ СИНАПТА (правка 23.09.2026)
   Ксения через Никиту, скрин блока «Форматы» synapt.tech/consult:
   «мне вот это визуально ближе и понятнее». Цветные сцены .mod и плашки
   .mp сняты: строки на фоне страницы, между ними тонкая линия, цена под
   короткой чертой. Как на скрине: без «для кого» и чипа, название обычным
   начертанием, номер моноширинным, «₽/мес» мелко. Цена — фирменным Muller
   (Гоша 23.09: «шрифт с ценами не надо, как у Синапта делать»). Состав оставлен пунктами (решение Гоши 23.09) —
   правка Никиты 21.09 «расписать подробно» остаётся в силе.
   Прошлая вёрстка тремя сценами — lite.css.bak-sinapt-2026-09-23.
   ═══════════════════════════════════════════════════════════════ */
.plans .sec-head{margin-bottom:clamp(20px,2.4vw,32px);}

/* моноширинный — как у номеров и цен на скрине Синапта; системный, без загрузки */
.frow-list{--f-num:ui-monospace,'SF Mono',SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;border-bottom:1px solid var(--line);}
.frow{
  display:grid;grid-template-columns:clamp(40px,5vw,72px) minmax(0,.85fr) minmax(0,1.15fr);
  column-gap:clamp(16px,3vw,48px);row-gap:18px;
  padding:clamp(28px,3.4vw,48px) 0;border-top:1px solid var(--line);
}
.frow-num{
  padding-top:.5em;font-family:var(--f-num);font-size:13px;font-weight:400;color:var(--muted);letter-spacing:.02em;
}
/* min-width:0 обязателен: иначе грид-элемент меряется по min-content и распирает ряд */
.frow-id,.frow-body{min-width:0;}
.frow-title{
  margin:0;font-family:var(--f-display);font-weight:400;letter-spacing:-.005em;
  font-size:clamp(21px,2vw,28px);line-height:1.2;color:var(--ink);
}

.frow-lead{margin:0;font-size:clamp(16px,1.2vw,18px);line-height:1.55;color:var(--ink);}
.frow-points{
  list-style:none;margin:clamp(18px,2vw,24px) 0 0;padding:0;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px clamp(20px,2.4vw,32px);
}
/* размер текста как у Синапта: 16px на десктопе, 15.5px на телефоне */
.frow-points li{position:relative;padding-left:16px;font-size:16px;line-height:1.6;color:var(--muted);}
.frow-points li::before{
  content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--orange);
}
.frow-points b{display:block;margin-bottom:2px;font-weight:600;color:var(--ink);}
.frow-result{margin:clamp(18px,2vw,22px) 0 0;font-size:16px;font-weight:600;line-height:1.45;color:var(--orange);}

/* цена под короткой чертой, кнопка справа от неё — как подвал строки у Синапта */
.frow-foot{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
  gap:18px 24px;margin-top:clamp(24px,2.6vw,32px);
}
.frow-price{
  position:relative;margin:0;padding-top:16px;white-space:nowrap;
  font-family:var(--f-display);font-weight:800;letter-spacing:-.01em;line-height:1;
  font-size:clamp(24px,2.2vw,32px);color:var(--ink);
}
.frow-price::before{content:"";position:absolute;left:0;top:0;width:64px;height:1px;background:rgba(255,255,255,.28);}
.frow-price small{margin-left:10px;font-size:14px;font-weight:400;letter-spacing:0;color:var(--muted);}
.frow .frow-cta{margin-top:0;}

/* узкий десктоп: правая колонка ~470px, две колонки пунктов по 220 слипаются */
@media (min-width:861px) and (max-width:1100px){
  .frow-points{grid-template-columns:minmax(0,1fr);}
}
/* планшет: номер слева, название и состав друг под другом */
@media (max-width:860px){
  .frow{grid-template-columns:clamp(34px,6vw,56px) minmax(0,1fr);}
  .frow-body{grid-column:2;}
  }
/* телефон: одна колонка, номер над названием */
@media (max-width:560px){
  .frow{grid-template-columns:minmax(0,1fr);row-gap:14px;}
  .frow-num{padding-top:0;}
  .frow-body{grid-column:1;}
  .frow-points{grid-template-columns:minmax(0,1fr);}
  .frow-points li,.frow-result{font-size:15.5px;}
  .frow-foot{flex-direction:column;align-items:stretch;}
  .frow-cta{width:100%;justify-content:center;}
}

/* ═══ Правки Ксении 24.09.2026 ═══
   «отступ оч маленький перед вторым блоком — буквально впивается заголовок вверх», «так везде»:
   общий ритм --sec-y был 28–46px, заголовки секций садились под самую границу. */
:root{--sec-y:clamp(56px,6.4vw,96px);}
.final{padding-top:var(--sec-y);}
.faq .foot-faq{padding-top:clamp(28px,3vw,40px);}
/* блок форматов как у Синапта: абзац приглушённым цветом, цена под ним */
.frow-lead{color:var(--muted);}
.frow-body .frow-price{margin-top:clamp(22px,2.4vw,32px);display:inline-block;}
