/* ============================================================
   BOSFOR — mobile adaptation (index + catalog)
   Подключается последним: уточняет раскладку под телефон,
   сохраняя логику расположения элементов. Ховер-эффекты
   на тач-экранах не участвуют (guards в JS / :hover не срабатывает).
   ============================================================ */

@media (max-width: 720px) {

  /* шапка: чёрная плашка под меню при скролле */
  .navx { transition: background .3s; }
  .nav-solid .navx { background: #000; border-bottom: 1px solid var(--line); }

  /* бегущая строка — без затухания краёв на мобиле */
  .topbar { -webkit-mask-image: none; mask-image: none; }

  /* ================= SHOWCASE (главная) — на мобиле только название + год активного ================= */
  /* слайдшоу — 70svh-герой (высоту секции выставляет JS: home.js isMobile) */
  .sc__sticky { height: 70svh; }
  .sc__inner { padding-bottom: 30px; }
  /* только активное название + год под ним, слева снизу */
  .sc__bottom { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
  .sc__list { order: 1; width: 100%; }
  .sc__meta { order: 2; gap: 6px; max-width: 100%; align-items: flex-start; text-align: left; }
  .sc__item { display: none !important; }                    /* прячем все названия кроме активного */
  .sc__item.is-active { display: flex !important; font-size: clamp(34px, 10vw, 52px); max-width: 100%; white-space: normal; color: #fff; transform: none; }
  .sc__item-st { display: none !important; }                 /* статус у названия убран — он же перенесён к году ниже */
  .sc__qbox, .sc__quote, .sc__shortdesc { display: none; }     /* синопсис/цитаты убраны */
  .sc__btn, .sc__link { display: none; }                     /* кнопка «О фильме» убрана — тап по названию открывает фильм */
  [data-v="5"] .scv5 { align-items: flex-start; gap: 0; padding-top: 0; border-top: 0; width: auto; }
  [data-v="5"] .scv5-line { display: flex; align-items: baseline; gap: 0; justify-content: flex-start; white-space: normal; }
  /* в мета-строке оставляем только год + статус через точку */
  [data-v="5"] .scv5-line .sc__row { flex-wrap: wrap; justify-content: flex-start; gap: 0; }
  .scv5-line .sc__row > span:not(:last-child) { display: none; }
  .scv5-line .sc__row span::before, .scv5-line .sc__row span::after { content: none !important; }
  .scv5-line .sc__row > span:last-child { font-size: 12px; letter-spacing: 0.14em; color: rgba(255,255,255,0.72); }
  .scv5-st { display: inline-flex; align-items: center; font-family: var(--mono); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.72); }
  .scv5-st::before { content: "·"; margin: 0 8px; color: rgba(255,255,255,0.45); }
  .sc__cue { display: none; }
  /* вертикальный индикатор прокрутки слайдшоу */
  .sc__scroll { display: block !important; position: absolute; right: max(12px, env(safe-area-inset-right)); top: 50%; transform: translateY(-50%); width: 3px; height: clamp(84px, 22svh, 168px); background: rgba(255,255,255,0.18); border-radius: 3px; z-index: 300; pointer-events: none; }
  .sc__scroll-thumb { position: absolute; left: 0; right: 0; top: 0; background: #fff; border-radius: 3px; transition: top .12s linear; }

  /* ================= FEED (главная) ================= */
  .feed { --feed-gap: clamp(44px, 7vh, 72px); padding: 0 0 var(--feed-gap); }
  /* товары — одна строка горизонтальным свайп-слайдером; вертикальный зазор — margin у #feedList > * */
  .prowslider { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 18px; padding: 0; scroll-padding-inline: var(--pad); scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .prowslider::-webkit-scrollbar { display: none; }
  /* краевые отступы, чтобы первая/последняя карточка не упирались в край экрана (padding у скролл-контейнера схлопывается) */
  .prowslider > .prow:first-child { margin-left: var(--pad); }
  .prowslider > .prow:last-child { margin-right: var(--pad); }
  .prowslider .prow { flex: 0 0 72%; scroll-snap-align: start; display: flex; flex-direction: column; align-items: stretch; gap: 16px; padding: 0; margin: 0; max-width: none; }
  .prowslider .prow__pic { order: -1; width: 100%; aspect-ratio: 4 / 5; }
  .prowslider .prow__name { font-size: 17px; }
  .prowslider .prow__btn { padding: 12px 18px; align-self: flex-start; }
  .club__lockup em { font-size: clamp(20px, 6vw, 26px); }
  .club__lockup strong { font-size: clamp(44px, 14vw, 62px); }
  .club__ex { font-size: 13px; max-width: none; }
  .band--film .band__title { font-size: clamp(30px, 9vw, 44px); }

  /* ================= FOOTER ================= */
  .footx { padding-top: 44px; }
  .footx__cols { grid-template-columns: 1fr 1fr; gap: 26px 20px; }
  .footx__col--form { grid-column: 1 / -1; }
  .footx__base { flex-direction: column; gap: 12px; align-items: flex-start; }

  /* ================= CATALOG: фильтры — два hover-дропдауна (категории + статус) по центру ================= */
  .filters { overflow: visible; align-items: center; justify-content: center; gap: clamp(20px, 7vw, 44px); }
  .filters .filter, .filters .filter-div { display: none; }
  .filters__flist { display: inline-flex !important; align-items: center; padding: 16px 0; }
  .filters__fsel { margin-left: 0; padding: 16px 0; flex: none; }
  /* компактный док перекрывался фикс-шапкой (z 810 < navx 820) — на мобиле его не используем:
     sticky-панель фильтров закреплена под шапкой и остаётся видимой при скролле */
  .catdock { display: none !important; }
  .cat-compact .filters { opacity: 1 !important; pointer-events: auto !important; }

  /* ================= CATALOG: избранное ================= */
  .cfeat { grid-template-columns: 1fr; }
  .cfeat__card, .cfeat.is-single .cfeat__card { aspect-ratio: 16 / 10; }
  .cfeat__title { font-size: clamp(28px, 8.5vw, 40px); }
  /* без ховера CTA должна быть видна сразу */
  .cfeat__cta { opacity: 1; transform: none; color: var(--ink-60); }
  /* маленький (2-й) баннер на мобиле не мелкий — верстаем как верхний:
     текст сверху, CTA в потоке, ничего не режется */
  .cfeat:not(.is-single) .cfeat__card:nth-child(2) .cfeat__body { top: 0; bottom: auto; padding-bottom: clamp(20px,2.4vw,38px); }
  .cfeat:not(.is-single) .cfeat__card:nth-child(2) .cfeat__cta { position: static; left: auto; top: auto; margin-top: 6px; }
  .cfeat:not(.is-single) .cfeat__card:nth-child(2) .cfeat__veil { background: linear-gradient(180deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.26) 48%, rgba(0,0,0,0) 82%); }

  /* ================= CATALOG: список ================= */
  .arow { grid-template-columns: 1fr; gap: 12px; padding: 18px 0; }
  .arow:hover { padding-left: 0; }
  .arow__title { font-size: clamp(26px, 7.5vw, 36px); }
  .arow:hover .arow__title { transform: none; }
  /* год и статус возвращаются строкой под названием */
  .arow__right { display: flex; justify-content: flex-start; gap: 16px; }
  .arow__status { min-width: 0; text-align: left; }
  .arow__go { display: none; }
  /* только название, категория (формат), год, статус — прячем латинское название и жанр */
  .arow__sub .arow__dir, .arow__sub .arow__genre { display: none; }

  /* ================= FILM PANEL (карточка фильма) ================= */
  .exhibit__panel { width: 100vw; border-left: 0; }
  .exhibit__close { top: 12px; right: 12px; width: 42px; height: 42px; }
  .exhibit__share { top: 12px; left: 12px; width: 42px; height: 42px; }
  .exhibit__share svg { width: 18px; height: 18px; }
  .exhibit__hero { height: 36vh; min-height: 240px; }
  .exhibit__body { margin-top: -44px; padding-bottom: 44px; }
  .exhibit__title { font-size: clamp(36px, 11vw, 54px); margin-bottom: 26px; }
  .exhibit__watch { grid-template-columns: 1fr; gap: 28px; margin-top: 40px; }
  .exhibit__gallery { margin-top: 36px; }
  .exhibit__aggs { margin-top: 36px; }

  /* ================= LIGHTBOX ================= */
  .lightbox__stage--video { width: 94vw; }
  .lightbox__img { max-width: 94vw; max-height: calc(100vh - 90px); }
  .lightbox__prev { left: 4px; }
  .lightbox__next { right: 4px; }
  .lightbox__close { top: 16px; right: 18px; }
}
