/* ЖК «Цвет Красково» — подсветка этажей прокруткой. Добавочный файл к
   floors.js, снимается вместе с ним одной строкой в index.html.

   Разрезу здесь ничего не нужно: вуаль уже ездит по data-band, а её
   границы объявлены через @property и имеют собственный переход, так
   что смена этажа анимируется штатным кодом. Остаётся только строка
   списка — она должна загораться синхронно с разрезом, иначе выходит,
   что картинка живёт сама по себе. */

/* ─── Починка вспышки при гашении подсветки ──────────────────────── */
/* Вуаль залита цветом бумаги, а видно сквозь неё только прозрачное окно
   между --band-a и --band-b. У обоих свойств initial-value: 0%, поэтому
   при снятии data-band окно схлопывалось в ноль — то есть вуаль на
   мгновение накрывала ВЕСЬ кадр бумажной пеленой. И она успевала
   мелькнуть: прозрачность гаснет за .24s, а границы окна едут .3s, так
   что пелена сначала наливалась, а потом резко пропадала.

   На наведении это почти не ловилось — там подсветка чаще
   перескакивает с этажа на этаж, а не снимается совсем. Прокрутка же
   гасит её в предсказуемый момент, когда смотрят прямо на картинку.

   Лечится без правки чужого CSS: задаём состояние «этаж не выбран» явно
   — окно раскрыто во весь кадр. Тогда при снятии подсветки окно не
   закрывается, а распахивается, вуали становится нечего затенять, и
   гаснет она уже пустой. На появлении это же читается как наводка:
   окно съезжается к нужному этажу. */
.has-floors-scroll .visual--cut:not([data-band]) .cut-veil {
  --band-a: 0%;
  --band-b: 100%;

  /* Переход берётся из КОНЕЧНОГО состояния, поэтому здесь описан именно
     уход — вход и смена этажа продолжают работать на базовых .24s/.3s
     из main.css, их трогать незачем.

     Уходу нужны свои значения по двум причинам. Во-первых, базовая
     кривая --ease-out сильно фронт-лоадит: прозрачность сваливалась с
     .74 до .28 за первые 45мс, и это читалось как «выключили», а не
     «растаяло». Здесь кривая ровная, без обрыва в начале, и время
     вдвое больше.

     Во-вторых, раскрытие окна тоже гасит вуаль — визуально они
     складывались, и уход выходил ещё резче. Поэтому окно едет заметно
     дольше прозрачности: пока вуаль видна, оно сдвигается лишь чуть,
     то есть подсветка именно растворяется на своём этаже, а не
     разъезжается. До конца окно доходит уже невидимым. */
  transition:
    opacity .58s cubic-bezier(.4, 0, .55, 1),
    --band-a 1.15s cubic-bezier(.4, 0, .55, 1),
    --band-b 1.15s cubic-bezier(.4, 0, .55, 1);
}

/* Ровно тот же вид, что у наведения и закрепления в книжной вёрстке:
   коралловая линия слева, сдвиг строки и коралловое название. Сначала
   я скопировал сюда вид из main.css (серая плашка) — но его
   перекрывает sections.css, где подсветка сделана линией, а не
   заливкой, и подсвеченный прокруткой пункт выбивался из остальных
   трёх сценариев. Собственного языка у прокрутки быть не должно:
   способов подсветить четыре, состояние читается одно.

   Переход берётся штатный, с `.floor` (border-color/color/transform,
   .24s): раньше здесь стояло своё правило на background-color, и оно
   заодно отменяло переходы линии и сдвига у наведения. */
.floor.is-scroll-lit {
  border-inline-start-color: var(--coral-ink);
  transform: translateX(5px);
}

.floor.is-scroll-lit .floor-name { color: var(--coral-ink); }
