/* ═══════════════════════════════════════════════════════════
   MOBILE.CSS — адаптивные фиксы для PharmProduct
   Подключается последним, переопределяет основные стили
   ═══════════════════════════════════════════════════════════ */


/* ─────────────────────────────────────────────────────────────
   КОНТЕЙНЕР — меньше боковых отступов на маленьких экранах
   ───────────────────────────────────────────────────────────── */
@media (max-width: 480px) {
  .container {
    padding-inline: 12px;
  }
}


/* ─────────────────────────────────────────────────────────────
   ХЕДЕР
   ───────────────────────────────────────────────────────────── */

/* Показываем поиск с 480px (не 768px) */
@media (min-width: 480px) {
  .header__search { display: block; }
  .header__search-btn { display: none; }
}

/* На самых маленьких — компактнее */
@media (max-width: 479px) {
  .header__inner {
    gap: var(--space-2);
  }
  .header__logo-tagline {
    display: none;
  }
  /* Кнопки хедера — 44px зона касания */
  .header__search-btn,
  .header__burger {
    width: 44px;
    height: 44px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .header__search {
    max-width: 260px;
  }
}


/* ─────────────────────────────────────────────────────────────
   ГЛАВНАЯ — HERO
   ───────────────────────────────────────────────────────────── */

@media (max-width: 479px) {
  .home-hero {
    padding-block: 36px 0;
  }
  .home-hero__title {
    font-size: 1.75rem; /* ~28px вместо text-3xl (30px) */
  }
  .home-hero__subtitle {
    font-size: var(--text-sm);
    margin-bottom: var(--space-6);
  }
  .home-hero__eyebrow {
    font-size: 10px;
    margin-bottom: var(--space-3);
  }
  /* Декоративные круги — убираем на мобилках */
  .home-hero::before,
  .home-hero::after {
    display: none;
  }
}

/* Поисковая строка на hero */
@media (max-width: 639px) {
  .search-box--hero .search-box__input {
    font-size: 16px; /* предотвращает zoom в iOS при фокусе */
    padding-top: 14px;
    padding-bottom: 14px;
  }
}

/* Теги быстрых запросов */
@media (max-width: 479px) {
  .home-hero__tag {
    font-size: 11px;
    padding: 4px 10px;
  }
}


/* ─────────────────────────────────────────────────────────────
   ГЛАВНАЯ — СТАТИСТИКА
   ───────────────────────────────────────────────────────────── */

@media (max-width: 479px) {
  .home-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
  }
  .home-stat__value {
    font-size: var(--text-2xl);
  }
  .home-stat__label {
    font-size: 11px;
  }
}


/* ─────────────────────────────────────────────────────────────
   ГЛАВНАЯ — СЕКЦИИ
   ───────────────────────────────────────────────────────────── */

@media (max-width: 639px) {
  .section__header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-2);
  }
  .section {
    padding-block: var(--space-8);
  }
  .section-sm {
    padding-block: var(--space-6);
  }
}


/* ─────────────────────────────────────────────────────────────
   СЕТКА КАРТОЧЕК
   ───────────────────────────────────────────────────────────── */

/* На самых маленьких экранах — 1 колонка */
@media (max-width: 359px) {
  .drugs-grid {
    grid-template-columns: 1fr;
  }
}

/* Уменьшаем gap на мобилках */
@media (max-width: 479px) {
  .drugs-grid {
    gap: var(--space-3);
  }
}


/* ─────────────────────────────────────────────────────────────
   КАРТОЧКА ПРЕПАРАТА
   ───────────────────────────────────────────────────────────── */

@media (max-width: 479px) {
  .drug-card__body {
    padding: var(--space-3);
  }
  .drug-card__name {
    font-size: var(--text-sm);
  }
  .drug-card__footer {
    margin-top: var(--space-3);
    padding-top: var(--space-2);
  }
}


/* ─────────────────────────────────────────────────────────────
   КАТЕГОРИИ НА ГЛАВНОЙ
   ───────────────────────────────────────────────────────────── */

@media (max-width: 479px) {
  .categories-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-3);
  }
  .category-card {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-2);
    padding: var(--space-3);
  }
  .category-card__icon {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }
  .category-card__name {
    font-size: var(--text-sm);
  }
  .category-card__count {
    font-size: var(--text-xs);
  }
}


/* ─────────────────────────────────────────────────────────────
   СТРАНИЦА ПРЕПАРАТА — HERO
   ───────────────────────────────────────────────────────────── */

@media (max-width: 639px) {
  .drug-hero {
    padding: var(--space-5);
  }
}

@media (max-width: 479px) {
  .drug-hero {
    padding: var(--space-4);
  }
  /* Картинка — меньше на мобилках */
  .drug-hero__image {
    max-width: 160px;
  }
}


/* ─────────────────────────────────────────────────────────────
   INFO LIST (пары лейбл-значение в карточках деталей)
   ───────────────────────────────────────────────────────────── */

@media (max-width: 639px) {
  .info-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    padding-block: var(--space-2);
  }
  .info-item__label {
    min-width: unset;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }
  .info-item__value {
    font-size: var(--text-sm);
  }
}


/* ─────────────────────────────────────────────────────────────
   ТАБЫ НА СТРАНИЦЕ ПРЕПАРАТА
   ───────────────────────────────────────────────────────────── */

@media (max-width: 639px) {
  .tab-list {
    gap: 0;
  }
  .tab-btn {
    padding: var(--space-3) var(--space-3);
    font-size: var(--text-xs);
    min-height: 44px; /* touch target */
  }
}


/* ─────────────────────────────────────────────────────────────
   ХЛЕБНЫЕ КРОШКИ
   ───────────────────────────────────────────────────────────── */

@media (max-width: 639px) {
  .breadcrumb {
    font-size: var(--text-xs);
    flex-wrap: wrap;
    row-gap: 2px;
  }
  .breadcrumb__current {
    max-width: 55vw;
  }
}


/* ─────────────────────────────────────────────────────────────
   АККОРДЕОН FAQ
   ───────────────────────────────────────────────────────────── */

@media (max-width: 639px) {
  .accordion-header {
    font-size: var(--text-sm);
    padding: var(--space-4);
    min-height: 52px;
  }
  .accordion-body {
    padding: 0 var(--space-4) var(--space-4);
    font-size: var(--text-sm);
  }
}


/* ─────────────────────────────────────────────────────────────
   ПАГИНАЦИЯ
   ───────────────────────────────────────────────────────────── */

@media (max-width: 639px) {
  .pagination {
    gap: var(--space-1);
  }
  .pagination__btn {
    min-width: 40px;
    height: 40px; /* touch target */
    font-size: var(--text-sm);
  }
  /* Скрываем "..." кнопки посередине на маленьких экранах */
  .pagination__ellipsis {
    display: none;
  }
}


/* ─────────────────────────────────────────────────────────────
   КНОПКИ — минимальный touch target 44px
   ───────────────────────────────────────────────────────────── */

@media (max-width: 767px) {
  .btn {
    min-height: 44px;
    padding-inline: var(--space-5);
  }
  .btn-sm {
    min-height: 40px;
  }
}


/* ─────────────────────────────────────────────────────────────
   ФОРМА — touch targets
   ───────────────────────────────────────────────────────────── */

@media (max-width: 767px) {
  .form-input,
  .form-select {
    min-height: 44px;
    padding-block: 11px;
    font-size: 16px; /* предотвращает zoom в iOS */
  }
  .form-checkbox input[type="checkbox"] {
    width: 22px;
    height: 22px;
  }
}


/* ─────────────────────────────────────────────────────────────
   ПАНЕЛЬ ФИЛЬТРОВ (мобильная)
   ───────────────────────────────────────────────────────────── */

@media (max-width: 639px) {
  .filter-bar {
    flex-wrap: wrap;
    gap: var(--space-2);
  }
  .filter-bar__item {
    flex: 1 1 calc(50% - var(--space-2));
    min-width: 140px;
  }
}

/* Кнопка фильтров — заметнее на мобилках */
@media (max-width: 1023px) {
  .filter-toggle-btn {
    min-height: 44px;
    font-size: var(--text-sm);
  }
}


/* ─────────────────────────────────────────────────────────────
   РЕЗУЛЬТАТЫ ПОИСКА
   ───────────────────────────────────────────────────────────── */

@media (max-width: 479px) {
  .search-result-card,
  .substance-result-card {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-3);
  }
  .search-result-card__icon,
  .substance-result-card__icon {
    display: none; /* убираем иконку на совсем узких */
  }
}


/* ─────────────────────────────────────────────────────────────
   ФУТЕР
   ───────────────────────────────────────────────────────────── */

/* Планшет — 3 колонки */
@media (min-width: 768px) and (max-width: 1023px) {
  .footer__main {
    grid-template-columns: 2fr 1fr 1fr;
  }
}

@media (max-width: 639px) {
  .footer {
    font-size: var(--text-sm);
  }
  .footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-3);
  }
  .footer__logo-tagline {
    display: none;
  }
}


/* ─────────────────────────────────────────────────────────────
   ДИСКЛЕЙМЕР
   ───────────────────────────────────────────────────────────── */

@media (max-width: 479px) {
  .disclaimer {
    padding: var(--space-4);
    font-size: var(--text-sm);
    flex-direction: column;
    gap: var(--space-3);
  }
  .disclaimer svg {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
  }
}


/* ─────────────────────────────────────────────────────────────
   МОБИЛЬНОЕ МЕНЮ — momentum scroll на iOS
   ───────────────────────────────────────────────────────────── */

.mobile-menu {
  -webkit-overflow-scrolling: touch;
}

.mobile-menu__body {
  padding-bottom: env(safe-area-inset-bottom, 20px); /* iPhone notch */
}


/* ─────────────────────────────────────────────────────────────
   БЕЗОПАСНАЯ ЗОНА (iPhone с чёлкой/Dynamic Island)
   ───────────────────────────────────────────────────────────── */

.header {
  padding-top: env(safe-area-inset-top, 0);
}

body {
  padding-bottom: env(safe-area-inset-bottom, 0);
}


/* ─────────────────────────────────────────────────────────────
   DRUG HERO — адаптив на странице производителя / вещества
   ───────────────────────────────────────────────────────────── */

@media (max-width: 639px) {
  /* Горизонтальный flex → вертикальный на мобилках */
  .drug-hero > div {
    flex-direction: column;
    gap: var(--space-4);
  }
  .drug-hero h1 {
    font-size: var(--text-xl);
  }
}


/* ─────────────────────────────────────────────────────────────
   СТРАНИЦА ПРОИЗВОДИТЕЛЯ / ВЕЩЕСТВА — hero-блок
   ───────────────────────────────────────────────────────────── */

/* Teal hero у вещества */
@media (max-width: 639px) {
  [style*="linear-gradient(135deg"] {
    padding: var(--space-6) !important;
  }
  [style*="font-size: var(--text-3xl)"] {
    font-size: var(--text-2xl) !important;
  }
}


/* ─────────────────────────────────────────────────────────────
   PAGE TITLE / PAGE HERO
   ───────────────────────────────────────────────────────────── */

@media (max-width: 639px) {
  .page-hero {
    padding-block: var(--space-6);
  }
  .page-hero h1 {
    font-size: var(--text-2xl);
  }
}


/* ─────────────────────────────────────────────────────────────
   EMPTY STATE
   ───────────────────────────────────────────────────────────── */

@media (max-width: 479px) {
  .empty-state {
    padding-block: var(--space-12);
  }
  .empty-state__icon {
    width: 56px;
    height: 56px;
  }
}
