/* Мобильная версия B, списки каталога и поиска: плитка в две колонки — фото на светлой подложке, название, цена; вся плитка
   — ссылка. Цена 0 (товар не продаётся, продаются его модули): вместо «0 ₽» ссылка «Подробнее ›» или «Выбрать модули ›»
   (текст и ссылку выводит productPreviewCard.php, микроразметка Offer не тронута; нажатие — 44 px). Правила только внутри
   .catalog__list и .catalog-search__list при html.et-js: карточки на главной, в комплектах и в «Рекомендуем» остаются
   как были. Всё под max-width: 991px — десктоп не меняется. */
@media screen and (max-width: 991px) {
  /* плитка — колонка: фото, название, цена. Общие строки (subgrid) включаются ниже там, где они есть */
  .et-js .catalog__list, .et-js .catalog-search__list {
    display: grid; grid-template-columns: 1fr 1fr; column-gap: 12px; row-gap: 0; margin: 16px 0 0;
  }
  .et-js .catalog-search__list { margin-top: 12px; }
  .et-js .catalog__list .product-preview-card, .et-js .catalog-search__list .product-preview-card {
    position: relative; width: auto; min-width: 0; display: flex; flex-direction: column; margin: 0; padding: 0 0 22px;
    border: 0; transition: none;
  }
  /* общие строки плитки (subgrid): фото, название и цена соседних карточек стоят на одной линии */
  @supports (grid-template-rows: subgrid) {
    .et-js .catalog__list .product-preview-card, .et-js .catalog-search__list .product-preview-card {
      display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: 0; align-content: start;
    }
  }
  .et-js .catalog__list .product-preview-card:hover, .et-js .catalog-search__list .product-preview-card:hover { border-color: transparent; }
  .et-js .catalog__list .product-preview-card__link, .et-js .catalog-search__list .product-preview-card__link {
    display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; width: auto; height: auto; margin: 0 0 10px;
    padding: 14px; background: #F4F4F4; overflow: hidden; transition: transform 160ms var(--et-ease);
  }
  .et-js .catalog__list .product-preview-card:active .product-preview-card__link,
  .et-js .catalog-search__list .product-preview-card:active .product-preview-card__link { transform: scale(.97); }
  .et-js .catalog__list .product-preview-card__img, .et-js .catalog-search__list .product-preview-card__img {
    width: 100%; height: 100%; max-width: none; max-height: none; object-fit: contain; mix-blend-mode: multiply; transition: none;
  }
  .et-js .catalog__list .product-preview-card--not-colored .product-preview-card__img,
  .et-js .catalog-search__list .product-preview-card--not-colored .product-preview-card__img { filter: none; }
  .et-js .catalog__list .product-preview-card:hover .product-preview-card__img,
  .et-js .catalog-search__list .product-preview-card:hover .product-preview-card__img { transform: none; }
  .et-js .catalog__list .product-preview-card__label, .et-js .catalog-search__list .product-preview-card__label {
    top: 8px; left: 8px; display: inline-flex; align-items: center; height: 28px; padding: 0 10px 0 4px;
    background: #fff; font-size: 12px; line-height: 1;
  }
  .et-js .catalog__list .product-preview-card__label::before, .et-js .catalog-search__list .product-preview-card__label::before {
    margin: 0 4px 0 0; top: 0; transform: scale(.75);
  }
  .et-js .catalog__list .product-preview-card__info, .et-js .catalog-search__list .product-preview-card__info { display: contents; }
  .et-js .catalog__list .product-preview-card__description, .et-js .catalog-search__list .product-preview-card__description { display: none; }
  .et-js .catalog__list .product-preview-card__name, .et-js .catalog-search__list .product-preview-card__name {
    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;
    min-height: 44px; margin: 0; border: 0; padding: 0; font-size: 14px; line-height: 19px; color: var(--et-gray); transition: none;
  }
  /* без subgrid (Safari до 16): название всегда на три строки, чтобы цены соседних плиток стояли на одной линии */
  @supports not (grid-template-rows: subgrid) {
    .et-js .catalog__list .product-preview-card__name, .et-js .catalog-search__list .product-preview-card__name { min-height: 57px; }
  }
  .et-js .catalog__list .product-preview-card:hover .product-preview-card__name,
  .et-js .catalog-search__list .product-preview-card:hover .product-preview-card__name { color: var(--et-gray); }
  .et-js .catalog__list .product-preview-card__name::before, .et-js .catalog-search__list .product-preview-card__name::before { display: none; }
  /* вся плитка — одна зона нажатия: ссылка названия растянута на карточку */
  .et-js .catalog__list .product-preview-card__name::after, .et-js .catalog-search__list .product-preview-card__name::after {
    content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1;
  }
  .et-js .catalog__list .product-preview-card__category, .et-js .catalog__list .product-preview-card__more,
  .et-js .catalog-search__list .product-preview-card__category, .et-js .catalog-search__list .product-preview-card__more { display: none; }
  .et-js .catalog__list .product-preview-card__price, .et-js .catalog-search__list .product-preview-card__price {
    margin-top: 6px; font-size: 18px; font-weight: 500; line-height: 1.25; font-variant-numeric: tabular-nums;
  }
  /* «+ модули» у ключа (текст выводит шаблон) */
  .et-js .catalog__list .product-preview-card__modules, .et-js .catalog-search__list .product-preview-card__modules {
    display: inline; font-size: 13px; font-weight: 400; color: var(--et-gray);
  }
  /* цена 0: «0 ₽» скрыта, вместо неё ссылка; текст ссылки накрыт ссылкой названия, нажатие уходит в карточку */
  .et-js .catalog__list .product-preview-card__zero, .et-js .catalog-search__list .product-preview-card__zero { display: none; }
  .et-js .catalog__list .product-preview-card__noprice, .et-js .catalog-search__list .product-preview-card__noprice {
    display: inline-flex; align-items: center; gap: 6px; color: var(--et-ink);
    font: 700 14px/1.3 "Gotham Pro", sans-serif; text-decoration: none;
    /* зона нажатия 44 px без сдвига строки: высота растёт отрицательными полями; ссылка поверх растянутой ссылки названия */
    position: relative; z-index: 2; min-height: 44px; margin: -13px 0;
  }
  .et-js .catalog__list .product-preview-card__noprice::after, .et-js .catalog-search__list .product-preview-card__noprice::after {
    content: '\f054'; font: 900 11px/1 "Font Awesome 5 Free"; color: var(--et-red);
  }
  @media (prefers-reduced-motion: reduce) {
    .et-js .catalog__list .product-preview-card__link, .et-js .catalog-search__list .product-preview-card__link { transition: none; }
    .et-js .catalog__list .product-preview-card:active .product-preview-card__link,
    .et-js .catalog-search__list .product-preview-card:active .product-preview-card__link { transform: none; }
  }
}
