/* NEUROWOOD v5.6 REVISION-07 — мобильный первый экран, баннеры «что смотреть», текст не поверх арта */
/* 1 · Hero на телефоне и планшете: сверху чистое видео, текст и кнопки — под ним на фоне страницы */
@media (max-width:1023px){
  .hero{--hm:min(64svh,132vw,620px);height:auto!important;min-height:0!important;max-height:none!important}
  .hero-track{height:auto;align-items:stretch}
  .slide{height:auto;display:flex;flex-direction:column}
  .slide>img.cover,.slide video{inset:0 0 auto;height:var(--hm)}
  .slide .blurbg{inset:0 0 auto;width:100%;height:var(--hm);transform:scale(1.2)}
  .slide .pcenter{height:calc(var(--hm) - var(--topbar-h) - var(--safe-t) - 44px)}
  .filmfx,.dip{inset:0 0 auto;height:var(--hm)}
  .slide .sgrad,.slide.deep .sgrad{position:absolute;inset:0 0 auto;height:var(--hm);background:linear-gradient(0deg,var(--color-bg) 0%,rgba(12,11,10,0) 18%),linear-gradient(180deg,rgba(12,11,10,.6) 0%,rgba(12,11,10,0) 22%)!important}
  .sinfo{position:relative;z-index:1;inset:auto;bottom:auto!important;margin-top:var(--hm);padding:10px 0 30px;background:var(--color-bg)}
  .sinfo .wrap{gap:8px}
  .sinfo h1,.sinfo h2{font-size:clamp(30px,8.6vw,44px)!important}
  .sline{font-size:15px!important;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .sacts{display:flex!important;flex-wrap:wrap!important;gap:8px;margin-top:6px;max-width:none}
  /* в один ряд, если обе подписи влезают целиком; иначе вторая кнопка уходит на свою строку — на любом из 8 языков */
  .sacts .btn{flex:1 1 auto!important;min-width:max-content!important;height:48px!important;padding:0 14px;font-size:13px;white-space:nowrap}
  .sacts .btn-sq{flex:0 0 48px!important;padding:0}
  .ssmall{font-size:12.5px}
  .dots{top:calc(var(--hm) - 20px);bottom:auto}
}
/* 2 · Десктоп: кнопки звука выровнены по контейнеру, не уходят за край на широких экранах */
@media (min-width:1024px){
  .vsnd{inset-inline-end:max(16px,calc((100% - 1280px) / 2))}
  .hcine{inset-inline-end:calc(max(16px,calc((100% - 1280px) / 2)) + 56px)}
}
/* 3 · Крупные карточки: текст рядом с артом, а не поверх (на артах и превью YouTube уже есть надписи); «Жанровое кино» (.g6-wl) — как «Аниме»:
   без этого арт большой карточки жанра на ширине ≥900 px сжимался в 0×0 (align-self:start в колонке flex) — пустая чёрная карточка (CEO 30.10) */
@media (min-width:900px){
  .w6-one .w6-f-spot,.w6-spot>.w6-f-spot,.a6-wl .w6-f-solo,.a6-wl>.w6-f-solo,.g6-wl>.w6-f-solo{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);min-height:0;justify-content:initial}
  .w6-duo:not(.w6-one) .w6-f-spot{display:flex;flex-direction:column;min-height:0;justify-content:flex-start}
  .w6-duo:not(.w6-one) .w6-f-spot .w6-fart{align-self:stretch;width:100%}
  :is(.w6-f-spot,.w6-f-solo) .w6-fart{position:relative!important;inset:auto!important;aspect-ratio:16/9!important;height:auto;align-self:start}
  .w6-one .w6-f-spot .w6-fart,.w6-spot>.w6-f-spot .w6-fart,.a6-wl .w6-f-solo .w6-fart,.g6-wl>.w6-f-solo .w6-fart{align-self:stretch;aspect-ratio:auto!important;min-height:100%}
  :is(.w6-f-spot,.w6-f-solo) .w6-shade{background:none!important}
  :is(.w6-f-spot,.w6-f-solo) .w6-ftx,.w6-duo .w6-f-spot .w6-ftx,.w6-one .w6-f-spot .w6-ftx{max-width:none!important;padding:28px!important;justify-content:center}
  :is(.w6-f-spot,.w6-f-solo) .w6-ft{font-size:clamp(26px,2.4vw,38px)}
}
/* 4 · Аниме на телефоне: текст под артом, без наезда */
@media (max-width:899px){.a6-tx{margin-top:0;padding-top:14px}.a6-tp::after{content:none}}
/* 5 · Баннеры «Что смотреть» */
.x9{padding-block:clamp(20px,4vw,40px) 8px}
.x9-row{display:grid;grid-auto-flow:column;grid-auto-columns:min(86vw,560px);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;margin-inline:calc(-1 * var(--gutter,16px));padding-inline:var(--gutter,16px);scroll-padding-inline:var(--gutter,16px)}
.x9-row::-webkit-scrollbar{display:none}
@media (min-width:900px){.x9-row{grid-auto-columns:calc((100% - 16px) / 2);gap:16px;margin-inline:0;padding-inline:0;scroll-padding-inline:0}}
.x9-b{scroll-snap-align:start;display:flex;flex-direction:column;min-width:0;border-radius:22px;overflow:hidden;background:#141312;border:1px solid rgba(242,238,228,.08);color:var(--color-text);text-decoration:none;transition:border-color .44s cubic-bezier(.2,.8,.2,1),transform .44s cubic-bezier(.2,.8,.2,1)}
.x9-b:hover{border-color:rgba(242,238,228,.22)}
.x9-b:active{transform:scale(.99)}
.x9-art{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0c0b0a}
.x9-bg{position:absolute;inset:0}.x9-bg img{width:100%;height:100%;object-fit:cover;filter:blur(22px) brightness(.5) saturate(1.15);transform:scale(1.25)}
.x9-ps{position:absolute;inset:12% 0 0;display:flex;justify-content:center;align-items:flex-end;gap:10px;padding-inline:8%}
.x9-ps span{flex:0 1 30%;aspect-ratio:2/3;border-radius:10px 10px 0 0;overflow:hidden;box-shadow:0 20px 40px -12px rgba(0,0,0,.8);transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.x9-ps span:nth-child(2){transform:translateY(-8%)}
.x9-b:hover .x9-ps span{transform:translateY(-4%)}.x9-b:hover .x9-ps span:nth-child(2){transform:translateY(-12%)}
.x9-ps.x9-wide span{flex-basis:44%;aspect-ratio:16/9;border-radius:10px;align-self:center}
.x9-ps img{width:100%;height:100%;object-fit:cover}
.x9-tx{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 20px 22px;flex:1}
.x9-eye{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-meta)}
.x9-b.x9-acc .x9-eye{color:var(--color-accent)}
.x9-tx h3{margin:0;font-size:clamp(22px,3vw,32px);font-weight:800;line-height:1;letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance}
.x9-tx p{margin:0;font-size:14.5px;line-height:1.45;color:var(--color-text-2);text-wrap:pretty}
.x9-cta{margin-top:auto;padding-top:8px}
.x9-cta .btn{height:46px;pointer-events:none}
.x9-dots{display:flex;justify-content:center;gap:2px;margin-top:8px}
.x9-dots button{width:28px;height:28px;padding:0;border:0;background:none;display:grid;place-items:center;cursor:pointer}
.x9-dots button i{display:block;width:6px;height:6px;border-radius:3px;background:rgba(242,238,228,.3);transition:width .44s cubic-bezier(.2,.8,.2,1),background .44s}
.x9-dots button[aria-current=true] i{width:18px;background:var(--color-text)}
@media (min-width:900px){.x9-dots{display:none}}
.x9-ps.x9-tall span{flex-basis:26%;aspect-ratio:9/16}
.x9-noimg{background:linear-gradient(160deg,#2a2823,#121110)}
.x9-bg.x9-noimg{background:radial-gradient(ellipse at 50% 30%,#2a2823,#0c0b0a)}
