/* ==========================================================================
   MOBILE — бургер-меню + точечные фиксы мобильной вёрстки
   Грузится последним → наивысший приоритет каскада.
   ========================================================================== */

/* --- Бургер (скрыт на десктопе) --- */
.header__burger {
  display: none;
  width: 44px;
  height: 44px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 101;
}
.header__burger span {
  display: block;
  width: 24px;
  height: 2px;
  border-radius: 2px;
  background: #fff;
  transition: transform 0.3s var(--ease, ease), opacity 0.2s ease;
}
.header__burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.header__burger.is-open span:nth-child(2) { opacity: 0; }
.header__burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* --- Мобильное меню (overlay) --- */
.mobile-menu {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 90;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  padding: 96px 28px 40px;
  background: rgba(10, 9, 18, 0.97);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 0.3s var(--ease, ease), transform 0.3s var(--ease, ease), visibility 0.3s;
}
.mobile-menu.is-open { opacity: 1; visibility: visible; transform: none; }

.mobile-menu__link {
  font-family: var(--display, sans-serif);
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  padding: 16px 6px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  transition: color 0.2s ease;
}
.mobile-menu__link:active,
.mobile-menu__link:hover { color: var(--accent, #E11D74); }

.mobile-menu__cta {
  margin-top: 24px;
  width: 100%;
  justify-content: center;
}

/* ==========================================================================
   ТОЧЕЧНЫЕ ФИКСЫ ≤ 900px
   ========================================================================== */
@media (max-width: 900px) {
  /* Хедер: бургер вместо обрезающейся CTA, лого не липнет к краю */
  .header__burger { display: flex; }
  .header__cta { display: none; }
  .mobile-menu { display: flex; }
  .header__inner { padding-left: 4px; padding-right: 4px; }
  .header__logo { height: 30px; }

  /* burn-число «300 000 ₸/мес» — не вылезает за край */
  .burn { padding: 36px 18px !important; }
  .burn__num { font-size: clamp(2.6rem, 1.6rem + 6vw, 3.6rem) !important; }
  .burn__num .burn__cur { display: block; font-size: 1.5rem !important; margin-top: 6px; }

  /* Таблица сравнения: длинные слова переносятся, скролл-намёк */
  .vs-table td:first-child,
  .vs-table th:first-child { overflow-wrap: anywhere; word-break: break-word; }

  /* Сравнительные таблицы (#why-cc, ROI): горизонтальный скролл + fade-edge справа */
  .table-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-mask-image: linear-gradient(to right, #000 90%, transparent 100%);
            mask-image: linear-gradient(to right, #000 90%, transparent 100%);
  }

  /* Подсказка «листай →» — только mobile */
  .table-hint {
    display: block;
    text-align: right;
    font-size: 12.5px;
    letter-spacing: 0.02em;
    color: var(--text-muted, #9aa0ae);
    opacity: 0.85;
    margin: 0 2px 8px 0;
    animation: tableHintNudge 1.4s ease-in-out 3;
  }
  @keyframes tableHintNudge {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(-6px); }
  }

  /* Футер: соцссылки переносятся, не обрезаются */
  .footer__links { flex-wrap: wrap; justify-content: center; row-gap: 12px; }
}

/* U7: длинные CTA («…— от 105 000 ₸») не обрезаются на узких экранах */
@media (max-width: 480px) {
  .btn--lg {
    font-size: 16px;
    padding: 16px 24px;
    white-space: normal;
    text-align: center;
  }
}

/* U6: колонка «Фабрика в Claude Code» всегда видна — конкуренты скроллятся под ней */
@media (max-width: 900px) {
  .vs-table .vs-col--us {
    position: sticky;
    right: 0;
    z-index: 1;
    background: #230E1E; /* rgba(255,45,139,.10) поверх --bg-dark, непрозрачный — под sticky */
    box-shadow: -10px 0 18px rgba(0, 0, 0, 0.35);
  }
  .vs-table thead .vs-col--us { background: #371028; }
}

/* На десктопе меню не существует в потоке */
@media (min-width: 901px) {
  .mobile-menu { display: none; }
  .table-hint { display: none; }
}
