/* VINTEL MOBILE FONT-SIZE FIX — host-level NOT_MOBILE_FRIENDLY (Я.Вебмастер).
   2026-05-27. После первого фикса top-marquee Яндекс пересмотрел 12:47 и оставил флаг.
   Расширенный override для остальных мелких текстов на mobile ≤768px.
   Минимум font-size = 14px (с запасом к Я.Порогу ~12-13px).
   Aspro core classes (font_xs, font_sxs, font_upper_md) — override, не правка core. */

@media (max-width: 768px) {
  /* Footer: copyright + legal-disclaimer + address + schedule (было 10–13px) */
  #footer.mobile .footer-v3 div,
  #footer.mobile .footer_bottom,
  #footer.mobile .footer_bottom *,
  #footer.mobile .legal-disclaimer,
  #footer.mobile .legal-disclaimer *,
  .footer-v3 .legal-disclaimer,
  .footer-v3 .legal-disclaimer *,
  #footer.mobile .address,
  #footer.mobile .address.blocks,
  #footer.mobile .schedule,
  #footer.mobile .schedule.blocks {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
  #footer.mobile a {
    font-size: 14px !important;
  }

  /* Breadcrumbs (было 13px) */
  .breadcrumbs__item-name,
  .breadcrumbs__item-name.font_xs,
  .breadcrumbs__link,
  .breadcrumbs a {
    font-size: 14px !important;
  }

  /* Filter button «Фильтр» (было 12px) */
  .bx-filter-title .font_upper_md,
  .filter-panel .font_upper_md,
  .filter-panel__filter .font_upper_md,
  .filter_title .font_upper_md {
    font-size: 14px !important;
  }

  /* Aspro «Много / Мало / Под заказ» в наличии (было 12px) */
  .item-stock .value.font_sxs,
  .item_info .value.font_sxs,
  .item-stock .value,
  .sa_block .value {
    font-size: 14px !important;
  }

  /* «В корзину / В корзине» кнопки (было 12px). Aspro: .to-cart / .btn-exlg внутри .button_block */
  .to-cart,
  .to-cart span,
  .btn-exlg,
  .btn-exlg span,
  .button_block .btn,
  .button_block .btn span,
  .button_block .btn *,
  .buy_block .text,
  .buy_block span,
  .add2basket span,
  .product-item-add-to-cart span,
  .basket_buttons span,
  .item-info .buttons span {
    font-size: 14px !important;
  }

  /* Карточка товара: цена, валюта, скидка (было 12px) */
  .price_value,
  .price_currency,
  .price_txt,
  .price_txt.font_sxs,
  .price_txt.muted777,
  .sale_wrapper,
  .sale_wrapper.font_xxs,
  .sale-number .value,
  .sale-number .value span,
  .sale-number .value * {
    font-size: 14px !important;
  }

  /* Карточка товара: блок доставки (было 12px) */
  .text-form-info,
  .text-form-info * {
    font-size: 14px !important;
  }

  /* Карточка товара: характеристики (было 12.19px) */
  .properties-group__name,
  .properties-group__name.muted,
  .properties-group__value,
  .properties-group__value * {
    font-size: 14px !important;
  }

  /* Карточка товара: артикул (было 13px) */
  .article__title,
  .article__value {
    font-size: 14px !important;
  }

  /* Листинг: счётчик товаров и «Показать ещё» (было 12-13px) */
  .element-count,
  .element-count.font_xs,
  .more_text_ajax,
  .more_text_ajax.font_upper_md,
  .pagination_buttons .more_text,
  .show_more_btn span {
    font-size: 14px !important;
  }

  /* Главная: бейджи Хит/Советуем/Акция (было 12px) */
  .stickers .muted777,
  .stickers__item .muted777,
  .stickers__name,
  .sticker__text,
  span.muted777 {
    font-size: 14px !important;
  }

  /* Главная: ссылки «Весь каталог» / «Подробнее» (было 13px) */
  .font_upper.muted,
  a.font_upper.muted,
  .title_block .font_upper {
    font-size: 14px !important;
  }

  /* Aspro font_md округление 13.995→14 явно (без округлений в Я.Вебмастере) */
  .font_md {
    font-size: 14px !important;
  }

  /* Search-form dropdown-select «Каталог / По всему сайту» (было 13px) */
  .dropdown-select__title,
  .dropdown-select__title.font_xs,
  .dropdown-select__title span,
  .searchtype .dropdown-select__title,
  .search-block .dropdown-select__title {
    font-size: 14px !important;
  }

  /* Заголовок карточки в листинге (было 13px у внутреннего span/a) */
  .catalog_item .item-title,
  .catalog_item .item-title a,
  .catalog_item .item-title span,
  .catalog_item .name,
  .catalog_item .name a,
  .catalog_item_wrapp .item-title a {
    font-size: 14px !important;
    line-height: 1.3 !important;
  }

  /* === SAFETY NET для оставшихся Aspro font-классов и mobile-элементов === */
  /* Aspro «маленькие» font-classes — override с повышенной специфичностью (body ...) */
  body .font_xs,
  body .font_xs *,
  body .font_sxs,
  body .font_sxs *,
  body .font_xxs,
  body .font_xxs *,
  body .font_upper,
  body .font_upper *,
  body .font_upper_md,
  body .font_upper_md *,
  body .muted777,
  body .muted777 *,
  body .pull-right.font_upper.muted,
  body a.pull-right.font_upper {
    font-size: 14px !important;
  }

  /* Новости: дата + кнопки */
  body .date,
  body span.date,
  body .news-item .date,
  body .news_block .date,
  body .btn .text,
  body .btn span,
  body .btn,
  body .buttons .btn,
  body .buttons .btn span,
  body a.btn,
  body a.btn span,
  body .more_link span,
  body .more_link .text {
    font-size: 14px !important;
  }

  /* Vintel-stat-tile (победный блок «работаем с 2017») */
  body .vintel-stat-tile__label,
  body .vintel-stat-tile__value,
  body .vintel-stat-tile * {
    font-size: 14px !important;
  }
}
