/* ob-stats — цифры (01-SPEC.md §7.2, ИЗМЕНЕНИЕ ТЗ И6.6). Дорожка В.
   Только переменные theme.css; свои числа — локальными переменными ниже. */
ob-stats {
  --ob-stats-strip-num: 28px;    /* И6.6 п.3: цифра полосы первого экрана */
  --ob-stats-shift: 6px;         /* сдвиг проявления «≈», «₽», «2–3 дня» */
  --ob-stats-num-tile: 24px;     /* proof в узкой карточке: нижний предел цифры в плитке */
  --ob-stats-lift: -5px;         /* п.41: подъём плитки при наведении — как у карточек главной */
  --ob-stats-lift-shadow: var(--shadow);
  --ob-stats-lift-dur: .25s;
  display: block;
  width: 100%;
  container-type: inline-size;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) ob-stats { --ob-stats-lift-shadow: 0 18px 40px rgba(0, 0, 0, .28); }
}
:root[data-theme="dark"] ob-stats { --ob-stats-lift-shadow: 0 18px 40px rgba(0, 0, 0, .28); }

.ob-stats__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
}

.ob-stats--proof .ob-stats__item { min-width: 0; }

.ob-stats__num {
  display: grid;
  justify-content: start;
  font-size: var(--fs-stat);
  font-weight: 700;
  line-height: var(--lh-tight);
  letter-spacing: -.03em;
  color: var(--ink);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.ob-stats__label {
  display: block;
  margin-top: var(--sp-2);
  font-size: var(--fs-small);
  line-height: 1.4;
  color: var(--muted);
}

.ob-stats__ghost, .ob-stats__live { grid-area: 1 / 1; }
.ob-stats__ghost { visibility: hidden; }

/* то, что не считается («≈36 ₽», «2–3 дня», хвост « ₽»), проявляется */
.ob-stats__fade {
  display: inline-block;
  opacity: 0;
  transform: translateY(var(--ob-stats-shift));
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.ob-stats.is-on .ob-stats__fade { opacity: 1; transform: none; }

/* --- hero: полоса цифр (И6.6 п.3, И8.5 п.6): три колонки одной строкой, над полосой линия;
       цифра 28 px, вес 800; подпись 13 px целиком, до двух строк; < 768 px — колонкой --- */
.ob-stats--hero {
  padding-top: var(--sp-5);
  border-top: 1px solid var(--line);
}
.ob-stats--hero .ob-stats__list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--sp-3) var(--sp-5);
}
.ob-stats--hero .ob-stats__item {
  display: flex;
  align-items: baseline;
  gap: var(--sp-3);
  min-width: 0;
}
.ob-stats--hero .ob-stats__num {
  flex: none;
  font-size: var(--ob-stats-strip-num);
  font-weight: 800;
}
.ob-stats--hero .ob-stats__label {
  min-width: 0;
  margin: 0;
  font-size: var(--fs-kick);
  line-height: 1.3;
  white-space: normal;   /* И8.5 п.6: подпись целиком, переносится, без многоточия */
}
@media (max-width: 767px) {
  .ob-stats--hero .ob-stats__list { grid-template-columns: minmax(0, 1fr); }
}

/* --- proof: сетка 2×2 плиток --- */
.ob-stats--proof .ob-stats__list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sp-3);
}
.ob-stats--proof .ob-stats__item {
  padding: var(--sp-4);
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  transition: transform var(--ob-stats-lift-dur) var(--ease), box-shadow var(--ob-stats-lift-dur) var(--ease),
              border-color var(--ob-stats-lift-dur) var(--ease);
}
/* п.41: плитка «Это уже работает» — подъём, тень, рамка акцентом; только у мыши */
@media (hover: hover) {
  .ob-stats--proof .ob-stats__item:hover { border-color: var(--accent); box-shadow: var(--ob-stats-lift-shadow); }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .ob-stats--proof .ob-stats__item:hover { transform: translateY(var(--ob-stats-lift)); }
}
.ob-stats--proof .ob-stats__num { font-size: clamp(var(--ob-stats-num-tile), 9.5cqi, var(--fs-stat)); }

@media (prefers-reduced-motion: reduce) {
  .ob-stats__fade { opacity: 1; transform: none; transition: none; }
  .ob-stats--proof .ob-stats__item { transition: none; }
}
