/* impressions-base.css — свои правила страницы «Впечатления» (план 33-14).
 *
 * ЗАЧЕМ ОТДЕЛЬНЫЙ ФАЙЛ. Здесь живёт ВТОРАЯ ПОЛОВИНА лечения звёзд отзыва — та, что
 * держится стилями, а не скриптом. Первая половина (подсветка наведением заперта за
 * настоящей мышью) стоит в `site/shared/impressions-core.js`; обе нужны вместе, и обе
 * скопированы с починки 31.08.2026, а не изобретены заново.
 *
 * ЧТО БЫЛО НА КАРТОЧКЕ ОТЕЛЯ. С телефона оценку поставить было нельзя вовсе: подсветка
 * «на пролёте» подменяла КАЖДУЮ иконку новым узлом, а палец перед нажатием «схватывает»
 * именно иконку внутри кнопки. Пока тап летел, подсветка выбрасывала этот узел из
 * страницы — и нажатию приходить было уже некуда. Мышью баг не воспроизводился никогда.
 * Разбор целиком: `.planning/phases/32-night-demos/t7-stars-fix.md`.
 *
 * ПОЧЕМУ ПРАВИЛА НЕ ДОПИСАНЫ В `hotel-base.css`. Файлы стилей карточки отеля и номера
 * этой страницей не используются, а трогать их ради чужой страницы — способ тихо сломать
 * витрину. Отдельный файл подключает только `/impressions`.
 *
 * ⚠ БЛОКА `@media (hover: hover)` ЗДЕСЬ НЕТ И ЗАВОДИТЬ ЕГО НЕЛЬЗЯ. Сторож мягкого наезда
 * фото (`tests/test_photo_zoom_softness.py`) требует, чтобы ВЕСЬ `scale(1.0…)` файла
 * лежал внутри ПЕРВОГО такого блока. Правило наведения, которому здесь однажды
 * понадобится место, дописывается в существующий блок, а не во второй.
 */

/* Звёзды формы «Оставить впечатление»: касание обязано попадать в саму КНОПКУ, а не в
   иконку внутри неё. Иконку перерисовка подменяет новым узлом, кнопку — никогда. */
#imp-stars .imp-star iconify-icon { pointer-events: none; }

/* И никакой задержки «вдруг это двойной тап» между соседними звёздами: без этого палец,
   быстро поставивший 4 вместо 3, ждёт лишние 300 мс и не понимает, почему. */
#imp-stars .imp-star { touch-action: manipulation; }

/* Поле номера брони появляется только у того, кто выбрал «турист, бронировал». Прячем
   атрибутом `hidden`, а не классом: Tailwind ставит `display: flex` выше по силе, и
   поле осталось бы видимым. */
#imp-booking-wrap[hidden] { display: none; }
