/* ═══════════════════════════════════════════════════════════════
   site-v2-fixes.css — точечные правки поверх site-v2.css
   Загружается ПОСЛЕ site-v2.css, перебивает спецификой по необходимости.
   ═══════════════════════════════════════════════════════════════ */

/* ─── 1. Бэйдж-stat: ticker в <strong> не должен наследовать малый шрифт label ─── */
.v2-svc-hero__stat strong span,
.v2-svc-hero__stat strong [data-ticker],
.v2-page-hero__stat strong span,
.v2-page-hero__stat strong [data-ticker] {
  font-size: inherit !important;
  color: inherit !important;
  margin: 0 !important;
  display: inline !important;
  line-height: inherit !important;
}

/* ─── 2. Бургер прижат к правой стороне на мобильной ─── */
@media (max-width: 768px) {
  .v2-header__right {
    margin-left: auto;
  }
  .v2-burger {
    margin-left: auto;
  }
}

/* ─── 3. RNP timeline: маленькая цифра СЛЕВА, карточка справа (для ВСЕХ шагов) ─── */
@media (max-width: 768px) {
  .v2-timeline {
    padding-left: 0 !important;
  }
  /* перебиваем :nth-child(odd/even) — все шаги одинаковые на mobile */
  .v2-timeline__step,
  .v2-timeline__step:nth-child(odd),
  .v2-timeline__step:nth-child(even) {
    display: grid !important;
    grid-template-columns: 56px 1fr !important;
    gap: 12px !important;
    align-items: start !important;
    margin-bottom: 18px !important;
  }
  .v2-timeline__step:nth-child(odd) .v2-timeline__num,
  .v2-timeline__step:nth-child(even) .v2-timeline__num,
  .v2-timeline__step:nth-child(odd) .v2-timeline__num-wrap,
  .v2-timeline__step:nth-child(even) .v2-timeline__num-wrap {
    grid-column: 1 !important;
    justify-self: start !important;
  }
  .v2-timeline__step:nth-child(odd) .v2-timeline__card,
  .v2-timeline__step:nth-child(even) .v2-timeline__card {
    grid-column: 2 !important;
  }
  .v2-timeline__num-wrap, .v2-timeline__num {
    width: 56px !important;
    height: 56px !important;
    margin: 0 !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    align-self: start !important;
    justify-self: start !important;
  }
  .v2-timeline__num-wrap > *, .v2-timeline__num > * {
    align-self: start;
  }
  .v2-timeline__num-bg {
    display: none !important;
  }
  .v2-timeline__num-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
  }
  .v2-timeline__card {
    margin: 0 !important;
    padding: 14px 16px !important;
    width: 100% !important;
  }
  .v2-timeline-snake { display: none !important; }
  .v2-timeline__marker { display: none !important; }
}

/* ─── 3b. arbitrazh hero stats — 2 колонки на мобиле, не 3 ─── */
@media (max-width: 768px) {
  .v2-svc-hero__stats {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 18px 24px !important;
  }
  .v2-svc-hero__stat {
    min-width: 0;
  }
}

/* ─── 3c. «7 направлений» (.v2-mpt-benefits) и подобные — 1 колонка на mobile ─── */
@media (max-width: 768px) {
  .v2-mpt-benefits,
  .v2-svc-grid,
  .v2-svc-list,
  .v2-svc-cards,
  .v2-services {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .v2-mpt-benefits > *,
  .v2-svc-grid > *,
  .v2-svc-list > *,
  .v2-svc-cards > *,
  .v2-services > * {
    min-width: 0;
    max-width: 100%;
  }
}

/* ─── 3d. Header: бургер прижат к крайнему правому краю на mobile ─── */
@media (max-width: 768px) {
  .v2-header__row {
    padding-left: 16px !important;
    padding-right: 12px !important;
    gap: 12px !important;
  }
  .v2-header__right {
    margin-left: auto;
    padding-right: 0 !important;
  }
}

/* ─── 4. «Пять шагов» — горизонтальный скролл со snap'ом + явный hint ─── */
@media (max-width: 768px) {
  .v2-svc-steps {
    display: flex !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    gap: 14px !important;
    padding: 0 16px 28px !important;
    margin: 0 -16px !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    /* подсказка-градиент справа что есть ещё контент */
    -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 32px), transparent);
            mask-image: linear-gradient(to right, #000 calc(100% - 32px), transparent);
    position: relative;
  }
  .v2-svc-step {
    flex: 0 0 70% !important;
    scroll-snap-align: start;
    min-width: 0;
  }
  .v2-svc-step__ball {
    margin: 0 auto 12px !important;
  }
  /* hint текст под секцией */
  .v2-svc-steps::after {
    display: none;  /* псевдо-элемент на flex container не работает как нужно — добавим JS-hint */
  }
  /* Бейдж «← свайп →» добавляется JS'ом в site-v2-fixes.css.script (см. ниже) */
}

/* ─── 5. Thanks (благодарности): минимальные правки, не ломая pageFlip ─── */
@media (max-width: 768px) {
  /* Текст внутри страницы должен скроллиться если не помещается (intro-страница) */
  #v2-book .page {
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  /* На обложке убираем дополнительный pad сверху */
  #v2-book .page--cover .v2-book__cover-inner {
    padding-top: 24px !important;
  }
  /* Intro-страница: контент к верху, не центрировать вертикально */
  #v2-book .page--intro {
    justify-content: flex-start !important;
    align-items: stretch !important;
    padding: 24px 18px !important;
    text-align: left !important;
  }
  #v2-book .page--intro__title {
    margin-top: 8px !important;
  }
  #v2-book .page--intro p {
    font-size: 15px !important;
    line-height: 1.55 !important;
    margin: 10px 0 !important;
  }
  #v2-book .page--intro__sig {
    margin-top: 18px !important;
  }
  /* Для intro-страницы: если есть текстовый блок — даём ему padding и нормальные размеры */
  #v2-book .page__paper {
    padding: 16px !important;
  }
  #v2-book .page__paper img {
    max-height: 75vh;
    object-fit: contain;
  }
  /* Контролы Назад/Вперёд должны идти ПОД книгой, в одной строке, не накладываясь */
  .v2-book__controls {
    position: static !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin: 16px auto 0 !important;
    padding: 0 12px !important;
    max-width: 100%;
  }
  .v2-book__btn {
    flex: 0 0 auto !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
  }
  .v2-book__counter {
    font-size: 14px !important;
  }
  .v2-book__hint {
    font-size: .82rem !important;
    padding: 0 16px !important;
    margin-top: 12px !important;
  }
}

/* ─── 6. Footer всегда показываем (если page имеет нестандартный layout — fallback) ─── */
.v2-footer {
  display: block !important;
}

/* ─── 7. Hint «← свайп →» под секцией шагов на мобиле ─── */
.v2-svc-steps-hint {
  display: none;
  text-align: center;
  font-size: .82rem;
  color: rgba(255,255,255,.55);
  margin-top: -8px;
  padding-bottom: 18px;
  letter-spacing: .04em;
  user-select: none;
}
@media (max-width: 768px) {
  .v2-svc-steps-hint { display: block; }
}
