/* ============================================================
   PRICING-MOBILE.CSS — адаптивные стили страницы «Прайс-лист»
   Подключается после pricing.css
   ============================================================ */


/* ============================================================
   ПЛАНШЕТ (≤ 1200px)
   ============================================================ */
@media (max-width: 1200px) {
  .pr-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1024px) {

  /* ── Горизонтальный скролл ── */
  html, body { overflow-x: hidden; max-width: 100%; }

  /* ── Навигация ── */
  .navbar__inner { padding: 0 28px; }
  .navbar__links { display: none; }
  .burger { display: flex !important; }
  .scatter-char {
    display: inline !important;
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
  .logo-char {
    display: inline !important;
    transition: none !important;
    transform: none !important;
  }

  /* ── Hero ── */
  .calculator-hero__inner {
    grid-template-columns: 1fr 340px;
    gap: 40px;
  }
  .calculator-hero__title { font-size: 40px; min-height: auto; }

  /* ── Typewriter — статично ── */
  .calculator-hero__title .typewriter-line {
    opacity: 1 !important;
    visibility: visible !important;
  }
  .typewriter-cursor { display: none !important; }
  .calculator-hero__lead,
  .calculator-hero__stats,
  .calculator-hero__buttons {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
  }

  /* ── Отключаем тяжёлые анимации ── */

  /* Badge */
  .calculator-hero__badge {
    animation: none !important;
    transform: none !important;
  }
  .calculator-hero__badge-dot { animation: none !important; }
  .calculator-hero__badge-dot::after { animation: none !important; }
  .calculator-hero__badge-spark { animation: none !important; display: none; }

  /* Hero кнопки */
  .btn-pr {
    animation: none !important;
    transform: none !important;
  }

  /* Hero карточки */
  .calculator-hero__card {
    animation: none !important;
    transform: none !important;
  }

  /* pr-card — карточки тарифов */
  .pr-card {
    animation: none !important;
    transform: none !important;
  }
  .pr-card::after { animation: none !important; opacity: 0 !important; }

  /* Pricing grid — 2 колонки */
  .pr-grid { grid-template-columns: repeat(2, 1fr); }

  /* Rows — продвижение */
  .pr-rows .pr-row { grid-template-columns: 48px 1fr; }
  .pr-row__price-wrap {
    grid-column: 1 / -1;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    justify-content: flex-start;
  }

  /* ── Боковые точки ── */
  #side-nav { display: none !important; }

  /* ── Курсорный след ── */
  .cursor-trail { display: none !important; }
}


/* ============================================================
   МОБИЛЬНЫЙ (≤ 768px)
   ============================================================ */
@media (max-width: 768px) {

  /* ── Hero (calculator-hero) ── */
  .calculator-hero { padding: 90px 0 48px; }
  .calculator-hero__inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .calculator-hero__title {
    font-size: 26px;
    min-height: auto;
    text-align: center;
  }
  .calculator-hero__lead {
    font-size: 14px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .calculator-hero__badge-wrap { justify-content: center; }

  /* Статистика — 3 колонки в ряд */
  .calculator-hero__stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    text-align: center;
  }
  .stat-item {
    flex-direction: column;
    align-items: center;
    padding: 0 8px;
    border-right: 1px solid rgba(0,0,0,0.1);
  }
  .stat-item:last-child { border-right: none; }
  .stat-num { font-size: 22px; }
  .stat-label { font-size: 10px; }

  /* Кнопки — рядом по центру */
  .calculator-hero__buttons {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
  }
  .btn-pr { font-size: 13px; padding: 12px 18px; width: auto; }

  /* Плавающая карточка — убираем на мобиле */
  .calculator-hero__visual { display: none; }
  .calculator-hero__floats { display: none; }

  /* Также поддержка старых классов pricing-hero */
  .pricing-hero { padding: 90px 0 48px; }
  .pricing-hero__inner { grid-template-columns: 1fr; gap: 32px; }
  .pricing-hero__title { font-size: 26px; min-height: auto; text-align: center; }
  .pricing-hero__lead { font-size: 14px; text-align: center; }
  .pricing-hero__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; text-align: center; }
  .pricing-hero__buttons { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 10px; }

  /* ── Типографика секций ── */
  .calculator-section { padding: 48px 0; }
  .section-label { text-align: center; }
  .section-title { font-size: 22px; text-align: center; }
  .section-intro { font-size: 14px; text-align: center; margin-left: auto; margin-right: auto; margin-bottom: 28px; }
  .divider { margin-left: auto; margin-right: auto; }

  /* ── Сайты: карточки ── */
  .pr-grid { grid-template-columns: 1fr; gap: 14px; }
  .pr-card { padding: 20px 16px 18px; }
  .pr-card__name { font-size: 16px; }
  .pr-card__price { font-size: 22px; }
  .pr-card__features li { font-size: 13px; }
  .pr-card__btn { width: 100%; text-align: center; font-size: 13px; }

  /* ── Продвижение: строки ── */
  .pr-row {
    grid-template-columns: 48px 1fr;
    gap: 12px;
    padding: 18px 16px;
  }
  .pr-row__price-wrap {
    grid-column: 1 / -1;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    justify-content: flex-start;
    padding-left: 60px;
  }
  .pr-row__title { font-size: 15px; }
  .pr-row__desc { font-size: 13px; }
  .pr-row__price { font-size: 16px; }

  /* ── Поддержка: тарифы ── */
  .pr-plans { grid-template-columns: 1fr; gap: 14px; }
  .pr-plan { padding: 20px 16px 18px; }
  .pr-plan__name { font-size: 15px; }
  .pr-plan__price { font-size: 26px; }
  .pr-plan__features li { font-size: 13px; }

  /* ── Допуслуги: xtra-grid 2 колонки ── */
  .xtra-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px;
  }
  .xtra-card { padding: 18px 14px 16px; }
  .xtra-card__name { font-size: 14px; }
  .xtra-card__desc { font-size: 12.5px; }
  .xtra-card__price { font-size: 16px; }
  .xtra-card__btn { font-size: 12px; padding: 8px 12px; }
  .xtra-card__icon { width: 40px; height: 40px; }

  /* ── Калькулятор ── */
  .calc-wrap { grid-template-columns: 1fr; gap: 20px; }
  .calc-result { position: static; order: 1; }
  .calc-option { font-size: 13px; padding: 10px 14px; }
  .calc-result__total { font-size: 28px; }

  /* ── Скидочная полоса ── */
  .disc-strip__inner {
    flex-direction: column;
    text-align: center;
    gap: 12px;
    align-items: center;
  }
  .disc-strip__btn { width: 100%; text-align: center; }
  .disc-strip__text { font-size: 14px; }

  /* ── DR-FAQ ── */
  .dr-faq-item__q { padding: 16px 14px; gap: 10px; }
  .dr-faq-item__text { font-size: 13.5px; }
  .dr-faq-item__icon-wrap { width: 32px; height: 32px; }
  .dr-faq-item__a-inner { font-size: 13px; padding: 16px 14px; }
  .dr-faq-item__stat { padding: 10px 12px; }
  .dr-faq-item__stat-num { font-size: 18px; }

  /* Обычный FAQ */
  .pr-faq-item__q { font-size: 14px; padding: 16px 16px; }
  .pr-faq-item.open .pr-faq-item__a { padding: 0 16px 16px; }

  /* ── CTA ── */
  .cta-section { padding: 56px 0; }
  .cta-contacts { flex-direction: column; align-items: center; gap: 12px; }
  .contact-form { grid-template-columns: 1fr; }
  .contact-form__full { grid-column: 1; }

  /* ── Footer ── */
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .footer__col--about { grid-column: 1 / -1; }
  .footer__col--last  { grid-column: 1 / -1; }

  /* ── Side nav ── */
  #side-nav { display: none; }
}


/* ============================================================
   МАЛЕНЬКИЙ МОБИЛЬНЫЙ (≤ 480px)
   ============================================================ */
@media (max-width: 480px) {

  .pricing-hero { padding: 80px 0 48px; }
  .pricing-hero__title { font-size: 26px; }
  .pricing-hero__stats { flex-direction: column; gap: 14px; }
  .stat-item { flex-direction: row; align-items: baseline; gap: 8px; }
  .stat-num  { font-size: 24px; }

  .pricing-float { display: none; }

  .pr-card { padding: 22px 18px 18px; }
  .pr-card__price { font-size: 24px; }
  .pr-card__name { font-size: 16px; }

  .pr-plan { padding: 24px 18px 18px; }
  .pr-plan__price { font-size: 28px; }

  .pr-extra { padding: 22px 18px; }
  .pr-extra__price { font-size: 20px; }

  .pr-row__desc { display: none; }
  .pr-row__includes { display: none; }

  .pr-faq-item__q { font-size: 13.5px; padding: 14px 16px; }
  .pr-faq-item.open .pr-faq-item__a { padding: 0 16px 14px; }
}
/* ============================================================
   ФИКС: СТАТИСТИКА НА СТРАНИЦЕ ПРАЙС — ВЫРОВНЯТЬ ПО ЛЕВОМУ КРАЮ
   ============================================================ */

/* Все экраны */
.calculator-hero__stats {
  display: block !important;
  text-align: left !important;
  margin-top: 24px !important;
}

.calculator-hero__stats .stat-item {
  display: flex !important;
  align-items: baseline !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
  padding: 0 !important;
  border: none !important;
}

.calculator-hero__stats .stat-num {
  font-size: 32px !important;
  font-weight: 800 !important;
  color: #C89650 !important;
  display: inline-block !important;
  line-height: 1 !important;
  min-width: 80px !important;
}

.calculator-hero__stats .stat-label {
  font-size: 14px !important;
  color: #333 !important;
  display: inline-block !important;
  margin: 0 !important;
  line-height: 1 !important;
}

/* Планшет и ниже */
@media (max-width: 768px) {
  .calculator-hero__stats .stat-item {
    gap: 10px !important;
    margin-bottom: 14px !important;
  }
  .calculator-hero__stats .stat-num {
    font-size: 28px !important;
    min-width: 70px !important;
  }
  .calculator-hero__stats .stat-label {
    font-size: 13px !important;
  }
}

/* Маленький мобильный */
@media (max-width: 480px) {
  .calculator-hero__stats .stat-num {
    font-size: 26px !important;
    min-width: 60px !important;
  }
  .calculator-hero__stats .stat-label {
    font-size: 12px !important;
  }
}

/* ============================================================
   ФИКС: КАРТОЧКИ ДОПОЛНИТЕЛЬНЫХ УСЛУГ — В СТОЛБЕЦ
   ============================================================ */

@media (max-width: 768px) {
  .xtra-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }
  
  .xtra-card {
    width: 100% !important;
    margin: 0 !important;
  }
  
  .xtra-card__content {
    width: 100% !important;
  }
  
  .xtra-card__footer {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
  }
  
  .xtra-card__price {
    font-size: 18px !important;
  }
  
  .xtra-card__btn {
    padding: 10px 20px !important;
  }
}

@media (max-width: 480px) {
  .xtra-grid {
    gap: 12px !important;
  }
  
  .xtra-card {
    padding: 16px !important;
  }
  
  .xtra-card__footer {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  
  .xtra-card__btn {
    width: 100% !important;
    text-align: center !important;
  }
}