/* Ochag — 47-price.css
   Страница «Цены / Что входит»: интро, состав цены (входит/не входит),
   что меняет смету. Только новые классы .ochag-price-*. Всё на токенах контракта.
   Левая ось, hairline-разделители вместо теней-карточек, акцент ≤10%. Mobile-first. */

/* ============================================================
   ОБЩЕЕ — заголовки секций по левой оси (WP центрирует узкие блоки)
   ============================================================ */
.ochag-price-intro__head,
.ochag-price-included__head,
.ochag-price-factors__head {
  margin-bottom: var(--space-s);
}
.ochag-price-intro__head .ochag-eyebrow,
.ochag-price-included__head .ochag-eyebrow,
.ochag-price-factors__head .ochag-eyebrow {
  margin-bottom: 16px;
}
.ochag-price-intro__title,
.ochag-price-included__title,
.ochag-price-factors__title {
  margin: 0;
  line-height: 1.14;
}
/* Бьём WP-центрирование узких заголовков/лидов (margin-inline:auto) */
.ochag-price-intro__head .ochag-price-intro__title,
.ochag-price-intro__head p,
.ochag-price-included__head .ochag-price-included__title,
.ochag-price-factors__head .ochag-price-factors__title {
  margin-inline: 0 !important;
}

/* ============================================================
   ИНТРО (paper)
   ============================================================ */
.ochag-price-intro__title {
  max-width: 18ch;
}
.ochag-price-intro__lead {
  margin: var(--space-s) 0 0;
  max-width: 52ch;
}

/* ============================================================
   ЧТО ВХОДИТ / НЕ ВХОДИТ (sunken) — две колонки-списка
   ============================================================ */
.ochag-price-included__title {
  max-width: 22ch;
}
.ochag-price-included__grid {
  margin-top: var(--space-l);
}
/* Колонки-«карты»: без теней, hairline сверху + мягкая поверхность */
.ochag-price-card {
  height: 100%;
  padding: var(--space-m) 0 0;
  border-top: 2px solid var(--wp--preset--color--line-strong);
}
.ochag-price-card__title {
  margin: 0 0 var(--space-s);
  font-size: var(--wp--preset--font-size--large);
  line-height: 1.2;
}
.ochag-price-card--out .ochag-price-card__title {
  color: var(--wp--preset--color--muted);
}

/* Списки: hairline между пунктами, без буллетов браузера */
.ochag-price-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ochag-price-list li {
  position: relative;
  margin: 0;
  padding: var(--space-s) 0 var(--space-s) var(--space-m);
  color: var(--wp--preset--color--ink);
  border-bottom: 1px solid var(--wp--preset--color--line);
}
.ochag-price-list li:first-child {
  border-top: 1px solid var(--wp--preset--color--line);
}

/* «Входит» — акцентные маркеры (терракота) */
.ochag-price-list--in li::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(var(--space-s) + 0.62em);
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--wp--preset--color--accent);
}
/* «Не входит» — нейтральный тире-маркер */
.ochag-price-list--out li {
  color: var(--wp--preset--color--muted);
}
.ochag-price-list--out li::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(var(--space-s) + 0.72em);
  width: 12px;
  height: 1px;
  background: var(--wp--preset--color--line-strong);
}

/* ============================================================
   ЧТО МЕНЯЕТ СМЕТУ (paper)
   ============================================================ */
.ochag-price-factors__title {
  max-width: 20ch;
}
/* Тело секции — full-content-width constrained-обёртка (как __head): WP центрирует её
   на content-size → левый край = 80 (та же ось, что у заголовка). Меру (max-width)
   и прижим влево держим на внутреннем списке/сноске, иначе узкое тело уезжало:
   при margin-inline:0 тело падало на gutter альфулл-секции (~11px), не на ось 80. */
.ochag-price-factors__body {
  margin-top: var(--space-l);
}
.ochag-price-factors__list {
  margin: 0;
  margin-inline: 0 !important; /* прижать к левой оси тела (80), а не центрировать WP */
  padding: 0;
  list-style: none;
  max-width: 56ch;
  border-top: 1px solid var(--wp--preset--color--line);
}
.ochag-price-factors__list li {
  position: relative;
  margin: 0;
  padding: var(--space-s) 0 var(--space-s) var(--space-m);
  color: var(--wp--preset--color--ink);
  border-bottom: 1px solid var(--wp--preset--color--line);
}
.ochag-price-factors__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(var(--space-s) + 0.62em);
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--wp--preset--color--accent);
}
.ochag-price-factors__note {
  margin: var(--space-m) 0 0;
  margin-inline: 0 !important; /* прижать к левой оси тела (80), а не центрировать WP */
  padding-left: var(--space-m);
  border-left: 2px solid var(--wp--preset--color--line-strong);
  color: var(--wp--preset--color--muted);
  max-width: 52ch;
}

/* ============================================================
   SCROLL-REVEAL — каскад через --i
   ============================================================ */
.ochag-price-intro__head { --i: 0; }

.ochag-price-included__head { --i: 0; }
.ochag-price-included__grid > .wp-block-column:nth-child(1) { --i: 0; }
.ochag-price-included__grid > .wp-block-column:nth-child(2) { --i: 1; }

.ochag-price-factors__head { --i: 0; }
.ochag-price-factors__body { --i: 1; }
