/* hf-card-compact.css — t_5f9f60ef (30.09.2026): карточка отеля в выдаче — компактнее на телефоне.
   Фидбек Данила 29.09: «карточки занимают слишком много места». Было ~460 px на 375 — в первом экране одна карточка.
   УТВЕРЖДЕНО Данилом 30.09: вариант b — горизонтальная: фото слева 112 px, справа название (до 3 строк, без
   многоточий) · оценка · метро + минуты · цена «от … за ночь»; бейджи/удобства/кнопка на телефоне скрыты — ссылка
   вся карточка. ≈150 px, в первом экране 2+ карточки. Класс html.hf-cb ставит скрипт в index.php.
   Только телефон (<640 px); планшет/десктоп — прежняя раскладка. Описание — /js/vse-ui.COMPONENTS.md, раздел 3. */

@media (max-width: 639.98px) {
  /* ---------- B: горизонтальная ---------- */
  html.hf-cb .hf-cards .catalog_block.items { gap: 10px; }
  html.hf-cb .hf-card.hf-card--v4 { flex-direction: row; align-items: stretch; min-height: 0; border-radius: var(--r-m); }
  html.hf-cb .hf-card--v4 .hf-card__ph { position: relative; flex: 0 0 128px; width: 128px; aspect-ratio: auto; min-height: 150px; align-self: stretch; }
  html.hf-cb .hf-card--v4 .hf-card__ph > .hf-card__track, html.hf-cb .hf-card--v4 .hf-card__ph > img { position: absolute; inset: 0; width: 100%; height: 100%; }
  html.hf-cb .hf-card--v4 .hf-card__ph .hf-card__track img { height: 100%; object-fit: cover; }
  html.hf-cb .hf-card--v4 .hf-card__arrow { display: none; }
  html.hf-cb .hf-card--v4 .hf-card__dots { bottom: 6px; transform: scale(.8); }
  html.hf-cb .hf-card--v4 .hcard_fav { top: 6px; right: 6px; width: 32px; height: 32px; }
  html.hf-cb .hf-card--v4 .hf-card__body { flex: 1; min-width: 0; display: flex; flex-direction: column; padding: 10px 12px 10px; gap: 0; }
  html.hf-cb .hf-card--v4 .hf-card__main { padding: 0; gap: 0; }
  html.hf-cb .hf-card--v4 h3.hf-card__nm { margin: 0 0 4px; font-size: 15px; line-height: 1.25; -webkit-line-clamp: 2; }
  html.hf-cb .hf-card--v4 .hf-card__rate { margin: 0 0 4px; gap: 5px; font-size: 12.5px; flex-wrap: nowrap; white-space: nowrap; overflow: hidden; }
  html.hf-cb .hf-card--v4 .hf-card__rate .vs-rate { font-size: 12px; padding: 1px 5px; }
  html.hf-cb .hf-card--v4 .hf-card__rword { font-weight: 600; }
  html.hf-cb .hf-card--v4 .hf-card__loc { flex-wrap: nowrap; gap: 5px; margin: 0; font-size: 12.5px; white-space: nowrap; overflow: hidden; }
  html.hf-cb .hf-card--v4 .hf-card__locw { display: none; }
  html.hf-cb .hf-card--v4 .hf-card__locn { overflow: hidden; text-overflow: ellipsis; }
  html.hf-cb .hf-card--v4 .hf-card__badges, html.hf-cb .hf-card--v4 .hf-card__specs, html.hf-cb .hf-card--v4 .hf-card__am,
  html.hf-cb .hf-card--v4 .hf-card__facts, html.hf-cb .hf-card--v4 ul.hf-card__tags { display: none; }
  html.hf-cb .hf-card--v4 .hf-card__rword { display: none; }
  html.hf-cb .hf-card--v4 .hf-card__rword + .hf-card__rcnt::before { content: none; }
  /* фидбек 30.09 «ни одно слово не влезает — всё сокращается»: ничего не режем многоточием, переносим строку */
  html.hf-cb .hf-card--v4 h3.hf-card__nm { -webkit-line-clamp: 3; overflow-wrap: anywhere; }
  html.hf-cb .hf-card--v4 .hf-card__rate { flex-wrap: wrap; white-space: normal; overflow: visible; row-gap: 2px; }
  html.hf-cb .hf-card--v4 .hf-card__loc { flex-wrap: wrap; white-space: normal; overflow: visible; row-gap: 0; line-height: 1.35; }
  html.hf-cb .hf-card--v4 .hf-card__locn { flex: 0 1 auto; min-width: 0; white-space: normal; overflow: visible; text-overflow: clip; }
  html.hf-cb .hf-card--v4 .hf-card__locm { flex: 0 0 auto; white-space: nowrap; overflow: visible; }
  html.hf-cb .hf-card--v4 .hf-card__ph { flex-basis: 112px; width: 112px; }
  html.hf-cb .hf-card--v4 .hf-card__side { margin-top: auto; display: flex; flex-direction: column; align-items: flex-start; gap: 0; padding: 8px 0 0; border: 0; }
  html.hf-cb .hf-card--v4 .hf-card__avail { margin: 0 0 2px; font-size: 12px; }
  html.hf-cb .hf-card--v4 .hf-card__price { gap: 3px; }
  html.hf-cb .hf-card--v4 .hf-card__price b { font-size: 18px; }
  html.hf-cb .hf-card--v4 .hf-card__price small { font-size: 12px; }
  html.hf-cb .hf-card--v4 .hf-card__pnight { font-size: 11.5px; }
  html.hf-cb .hf-card--v4 .hf-card__cta { display: none; }

}
/* 30.09: вариант a (вертикальная компактная) и переключатель ?card= сняты — Данил утвердил b. */
