/* NEUROWOOD v5.4 — экран «Кино». Все классы с префиксом .cx-, глобальные стили не переопределяются.
   Общие классы (.btn, .chip, .vt, .lact, .cat-pills, .ep, .ph, .es) берутся из styles.css. */
.cx{padding-bottom:56px}
.cx-head{display:flex;flex-direction:column;gap:10px;padding-top:24px;padding-bottom:18px}
@media (min-width:1024px){.cx-head{padding-top:44px;padding-bottom:24px}}
.cx-title{margin:0;font-weight:700;font-size:clamp(36px,4vw,56px);line-height:.95;letter-spacing:-.025em;text-transform:uppercase;color:var(--color-text);text-wrap:balance}
.cx-sub{margin:0;max-width:56ch;font-size:clamp(15px,1.3vw,17px);line-height:1.5;color:var(--color-text-2);text-wrap:pretty}
.cx-eye{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-meta)}
.cx-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-inline-start:-6px;padding:0 6px;color:var(--color-text-2);font-size:14px;font-weight:600;text-decoration:none;align-self:flex-start}
.cx-back:hover{color:var(--color-text)}
[dir=rtl] .cx-back svg{transform:scaleX(-1)}
.cx-gt{display:flex;align-items:center;gap:12px}
.cx-gclear{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--color-line-strong);color:var(--color-text)}
.cx-gclear:hover{border-color:var(--color-text)}
.cx-swap{align-self:flex-start;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:var(--radius-pill);border:1px solid var(--color-line-strong);background:transparent;color:var(--color-text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
/* режим дизайна */
.cx-mode{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;padding:10px 14px;border-radius:12px;border:1px dashed var(--color-accent);color:var(--color-text-2);font-size:13px}
.cx-mode b{color:var(--color-accent);letter-spacing:.08em;white-space:nowrap}
.cx-mode nav{display:flex;gap:6px;margin-inline-start:auto}
.cx-mode a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--color-line-strong);color:var(--color-text);font-weight:700;font-size:12px;letter-spacing:.06em;text-decoration:none}
.cx-mode a[aria-current]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}
/* липкая панель: намерение + фильтры */
.cx-bar{position:sticky;top:calc(var(--topbar-h) + var(--safe-t));z-index:20;background:rgba(12,11,10,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-line)}
.cx-barin{display:flex;align-items:center;gap:10px;padding-top:10px;padding-bottom:10px}
.cx-int{flex:1;display:flex;gap:2px;min-width:0;max-width:560px;padding:4px;border-radius:var(--radius-pill);background:var(--color-surface-2);border:1px solid var(--color-line-strong)}
.cx-int button{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:0 8px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-2);font:inherit;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}
.cx-int button:hover{color:var(--color-text)}
.cx-int button[aria-pressed=true]{background:var(--color-text);color:var(--color-bg)}
.cx-int sup{font-size:11px;font-weight:700;opacity:.6;vertical-align:baseline;top:0}
@media (max-width:429px){.cx-int sup{display:none}.cx-int button{padding:0 10px}}
@media (max-width:359px){.cx-int button{font-size:13px;padding:0 6px}}
.cx-fbtn{position:relative;flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--color-line-strong);background:var(--color-surface-2);color:var(--color-text);cursor:pointer}
.cx-fbtn:hover{border-color:var(--color-meta-2)}
.cx-fbtn.on{border-color:var(--color-accent)}
.cx-fbtn i{position:absolute;top:-2px;inset-inline-end:-2px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--color-accent);color:var(--color-on-accent);font-style:normal;font-size:11px;font-weight:800}
/* формат и жанры */
.cx-nav{display:flex;flex-direction:column;gap:14px;padding-top:14px}
.cx-tabs{display:flex;gap:22px;border-bottom:1px solid var(--color-line);overflow-x:auto;scrollbar-width:none}
.cx-tabs::-webkit-scrollbar{display:none}
.cx-tabs a,.cx-tabs button{position:relative;flex:none;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:var(--color-meta);font:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer}
.cx-tabs a:hover,.cx-tabs button:hover{color:var(--color-text)}
.cx-tabs [aria-current=page],.cx-tabs [aria-pressed=true]{color:var(--color-text)}
.cx-tabs [aria-current=page]::after,.cx-tabs [aria-pressed=true]::after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;border-radius:2px;background:var(--color-accent)}
.cx-genres{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);padding-bottom:2px}
.cx-genres::-webkit-scrollbar{display:none}
@media (min-width:1024px){.cx-genres{flex-wrap:wrap;overflow:visible;margin-inline:0;padding-inline:0}}
.cx-gchip{flex:none;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px 0 5px;border-radius:var(--radius-pill);border:1px solid var(--color-line-strong);background:var(--color-surface-1);color:var(--color-text);font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:border-color var(--motion-fast)}
.cx-gchip:hover{border-color:var(--color-meta-2)}
.cx-gchip>.ph{width:34px;height:34px;border-radius:50%;overflow:hidden;flex:none}
.cx-gchip>.ph img{width:100%;height:100%;object-fit:cover}
.cx-gall{white-space:nowrap;padding:0 14px;gap:6px;background:transparent;color:var(--color-text-2)}
/* инструменты */
.cx-body{display:flex;flex-direction:column}
.cx-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding-top:18px}
.cx-srcseg{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;max-width:100%}
.cx-srcseg::-webkit-scrollbar{display:none}
.cx-srcseg button{flex:none;min-height:44px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--color-meta);font:inherit;font-size:13px;font-weight:700;letter-spacing:.04em;cursor:pointer}
.cx-srcseg button:hover{color:var(--color-text)}
.cx-srcseg button[aria-pressed=true]{border-color:var(--color-line-strong);background:var(--color-surface-2);color:var(--color-text)}
.cx-tr{display:flex;align-items:center;gap:12px;margin-inline-start:auto}
.cx-count{font-size:13px;color:var(--color-meta-2);white-space:nowrap}
.cx-body .cat-pills{margin-top:12px}
/* секции */
.cx-sec{margin-top:36px}
@media (min-width:1024px){.cx-sec{margin-top:52px}}
.cx-h2{display:flex;align-items:baseline;gap:10px;margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text)}
.cx-h2 span{font-weight:600;letter-spacing:.04em;color:var(--color-meta-2)}
.cx-note{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--color-meta);max-width:64ch}
.cx-h2+.cx-now,.cx-h2+.cx-grid,.cx-h2+.cx-list,.cx-h2+.cx-cols{margin-top:16px}
/* горизонтальный ряд в «Кино» (подборка-фестиваль, короткий метр): ряд до краёв контейнера, постеры — как на главной */
.cx-row-s .scroller{margin-inline:calc(var(--gutter) * -1)}
.cx-row-s .cx-h2+.scroller{margin-top:10px}
.cx-row-s .w6-all{align-self:flex-start;margin-top:4px}
/* доступность — цвет и форма различаются */
.cx-l{display:flex;align-items:center;flex-wrap:wrap;gap:0 8px;min-width:0;font-size:13px;line-height:1.4;color:var(--color-meta)}
.cx-l>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.cx-av{font-style:normal;font-weight:700;white-space:nowrap}
.cx-av-watch{color:var(--color-accent)}
.cx-av-watch::before{content:"";display:inline-block;width:7px;height:7px;margin-inline-end:6px;border-radius:50%;background:currentColor;vertical-align:1px}
.cx-av-soon{color:var(--color-text)}
.cx-av-dev{color:var(--color-meta);font-weight:600}
/* служебные метки на постере (DEMO, черновик); знак источника — плашка R6 ниже */
.cx-marks{position:absolute;inset:8px 8px auto 8px;display:flex;justify-content:space-between;align-items:flex-start;gap:6px;pointer-events:none;z-index:2}
.cx-demo{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:6px;border:1px solid var(--color-accent);background:rgba(12,11,10,.72);color:var(--color-accent);font-size:10px;font-weight:800;letter-spacing:.12em;margin-inline-start:auto}
.pimg .cx-marks{inset:6px 6px auto 6px}
/* «Смотреть сейчас» — широкие карточки с Play */
.cx-now{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:24px 20px}
.cx-w{display:flex;flex-direction:column;gap:14px;animation:up var(--dur) var(--ease) both;animation-delay:calc(var(--i,0) * 40ms)}
.cx-wart{position:relative;display:block;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:var(--color-surface-1)}
.cx-wart>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cx-wart .cx-marks{inset:12px 12px auto 12px}
.cx-wb{flex:1;display:flex;flex-direction:column;gap:6px}
.cx-cred{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-meta)}
.cx-wb h3{margin:0;font-size:clamp(22px,2.2vw,30px);font-weight:800;line-height:1.08;letter-spacing:-.02em;text-transform:uppercase;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cx-wb h3 a{color:var(--color-text);text-decoration:none}
/* кнопки прижаты к низу карточки — в одном ряду стоят на одной линии при любой длине названия */
.cx-wacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}
.cx-wacts .btn-primary{flex:1 1 200px;max-width:320px}
/* сетка постеров */
.cx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}
@media (min-width:480px){.cx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:768px){.cx-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 16px}}
@media (min-width:1024px){.cx-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:1280px){.cx-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
.cx-card{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--color-text);text-decoration:none;animation:up var(--dur) var(--ease) both;animation-delay:calc(var(--i,0) * 30ms)}
.cx-poster{position:relative;display:block;aspect-ratio:2/3;border-radius:12px;overflow:hidden;margin-bottom:4px;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.cx-poster>img{width:100%;height:100%;object-fit:cover}
a.cx-card:hover .cx-poster{transform:translateY(-4px);box-shadow:var(--shadow-poster-lift)}
a.cx-card:focus-visible{outline:none}
a.cx-card:focus-visible .cx-poster{box-shadow:0 0 0 3px var(--color-accent)}
.cx-t{font-size:15px;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* список */
.cx-list{display:flex;flex-direction:column}
.cx-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--color-line);animation:up var(--dur) var(--ease) both;animation-delay:calc(var(--i,0) * 30ms)}
.cx-rmain{flex:1;min-width:0;display:flex;align-items:center;gap:14px;padding:12px 0;color:var(--color-text);text-decoration:none}
.cx-rp{position:relative;flex:none;width:64px;aspect-ratio:2/3;border-radius:8px;overflow:hidden}
.cx-rp img{width:100%;height:100%;object-fit:cover}
.cx-rp .cx-demo{position:absolute;bottom:4px;inset-inline-start:4px;height:18px;font-size:9px}
.cx-rt{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.cx-rt b{font-size:16px}
.cx-rt small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-meta-2)}
/* приглашение в «Скоро» */
.cx-invite{display:flex;align-items:center;gap:18px;width:100%;margin-top:28px;padding:18px 20px;border-radius:18px;border:1px solid var(--color-line-strong);background:var(--color-surface-1);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--motion-fast)}
.cx-invite:hover{border-color:var(--color-meta-2)}
.cx-inv-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.cx-inv-t b{font-size:18px;font-weight:800;letter-spacing:-.01em}
.cx-inv-t span{font-size:14px;line-height:1.45;color:var(--color-text-2)}
.cx-inv-go{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}
@media (max-width:599px){.cx-invite{flex-wrap:wrap}.cx-inv-go{width:100%}}
/* веер постеров */
.cx-fan{position:relative;flex:none;display:flex;width:96px;height:86px}
.cx-fan>span{position:absolute;top:0;width:54px;aspect-ratio:2/3;border-radius:7px;overflow:hidden;box-shadow:-6px 8px 18px rgba(0,0,0,.6)}
.cx-fan>span img{width:100%;height:100%;object-fit:cover}
.cx-fan>span:nth-child(1){inset-inline-start:0;transform:rotate(-8deg);top:6px}
.cx-fan>span:nth-child(2){inset-inline-start:22px;z-index:1}
.cx-fan>span:nth-child(3){inset-inline-start:44px;transform:rotate(8deg);top:6px}
.cx-fan.big{width:150px;height:140px}
.cx-fan.big>span{width:86px}
.cx-fan.big>span:nth-child(2){inset-inline-start:32px}
.cx-fan.big>span:nth-child(3){inset-inline-start:64px}
.cx-fan.sm{width:52px;height:44px}
.cx-fan.sm>span{width:30px;border-radius:4px}
.cx-fan.sm>span:nth-child(2){inset-inline-start:18px}
/* подборки */
.cx-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px}
.cx-col{position:relative;isolation:isolate;display:flex;align-items:center;gap:20px;min-height:168px;padding:22px;border-radius:18px;overflow:hidden;border:1px solid var(--color-line-strong);color:var(--color-text);text-decoration:none;flex-direction:row-reverse;justify-content:space-between}
.cx-colbg{position:absolute;inset:0;z-index:-1;opacity:.35}
.cx-colbg img{width:100%;height:100%;object-fit:cover;filter:blur(30px) saturate(1.2);transform:scale(1.3)}
.cx-col::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,11,10,.92),rgba(12,11,10,.55))}
[dir=rtl] .cx-col::after{background:linear-gradient(270deg,rgba(12,11,10,.92),rgba(12,11,10,.55))}
.cx-col:hover{border-color:var(--color-meta-2)}
.cx-colt{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.cx-colt b{font-size:clamp(22px,2vw,28px);font-weight:800;line-height:1;letter-spacing:-.02em;text-transform:uppercase}
.cx-colt>span:not(.cx-eye){font-size:14px;line-height:1.45;color:var(--color-text-2)}
.cx-colt small{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:13px;font-weight:700;color:var(--color-accent)}
.cx-colh{display:flex;align-items:center;gap:24px;flex-direction:row-reverse;justify-content:space-between;margin-top:6px}
.cx-colh>div{display:flex;flex-direction:column;gap:8px;min-width:0}
@media (max-width:599px){.cx-colh{flex-direction:column-reverse;align-items:flex-start}}
.cx-stress{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:44px;margin-top:28px;padding:0 16px;border-radius:999px;border:1px dashed var(--color-accent);color:var(--color-accent);font-size:13px;font-weight:700;text-decoration:none}
/* ссылка в «Вертикаль» */
.cx-vert{display:flex;align-items:center;gap:18px;margin-top:36px;padding:16px 20px;border-radius:18px;border:1px solid var(--color-line);background:var(--color-surface-1);color:var(--color-text);text-decoration:none}
.cx-vert:hover{border-color:var(--color-meta-2)}
.cx-vert>svg{flex:none;color:var(--color-meta)}
[dir=rtl] .cx-vert>svg,[dir=rtl] .cx-inv-go svg,[dir=rtl] .cx-colt small svg{transform:scaleX(-1)}
.cx-vfan{flex:none;display:flex}
.cx-vfan>span{position:relative;width:40px;aspect-ratio:9/16;border-radius:6px;overflow:hidden;margin-inline-start:-12px;box-shadow:-4px 6px 14px rgba(0,0,0,.6)}
.cx-vfan>span:first-child{margin-inline-start:0}
.cx-vfan img{width:100%;height:100%;object-fit:cover}
.cx-vfan .cx-demo{position:absolute;bottom:3px;inset-inline-start:2px;height:14px;padding:0 3px;font-size:7px}
/* шторки */
.cxs{display:flex;flex-direction:column;gap:18px}
.cxs h2{margin:0;font-size:22px;font-weight:800}
.cxs-g h3{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-meta)}
.cxs-g .chips{display:flex;flex-wrap:wrap;gap:8px}
.cxs-g .chip{height:44px}
.cxs-foot{position:sticky;bottom:0;display:flex;gap:10px;padding-top:12px;background:inherit}
.cxs-foot .btn-primary{flex:1}
.cxs-genres{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.cxs-gt{display:flex;align-items:center;gap:10px;min-height:60px;padding:8px 12px;border-radius:14px;border:1px solid var(--color-line-strong);background:var(--color-surface-2);color:var(--color-text);font:inherit;text-align:start;cursor:pointer}
.cxs-gt b{flex:1;font-size:15px}
.cxs-gt small{color:var(--color-meta);font-size:12px}
.cxs-gt.on{border-color:var(--color-accent)}
.cxs-gt.off{opacity:.45;cursor:default}
/* пояснение на странице тайтла */
.cx-tnote{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:8px 0 4px;font-size:14px;line-height:1.45;color:var(--color-text-2);max-width:60ch}
/* DEMO-тайтл */
.cx-dt{position:relative;padding-bottom:56px}
.cx-dtart{position:relative;aspect-ratio:16/9;max-height:60vh;width:100%;overflow:hidden}
.cx-dtart img{width:100%;height:100%;object-fit:cover}
.cx-dtsh{position:absolute;inset:0;background:linear-gradient(0deg,var(--color-bg) 2%,rgba(12,11,10,.4) 50%,rgba(12,11,10,.2))}
.cx-dtin{position:relative;margin-top:-120px;display:flex;flex-direction:column;gap:12px}
.cx-dtgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
@media (min-width:768px){.cx-dtgrid{grid-template-columns:200px minmax(0,1fr);align-items:end}}
.cx-dtp{position:relative;display:block;width:min(160px,42vw);aspect-ratio:2/3;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-poster-lift)}
@media (min-width:768px){.cx-dtp{width:200px}}
.cx-dtp>img{width:100%;height:100%;object-fit:cover}
.cx-dtc{display:flex;flex-direction:column;gap:8px;min-width:0}
.cx-dtc h1{margin:0;font-size:clamp(34px,6vw,64px);font-weight:800;line-height:.92;letter-spacing:-.035em;text-transform:uppercase}
.cx-dtc .tlog{margin:4px 0 0;font-size:16px;line-height:1.5;color:var(--color-text-2);max-width:60ch}
.cx-demonote{margin:4px 0 0;padding:8px 12px;border-radius:10px;border:1px dashed var(--color-accent);color:var(--color-accent);font-size:13px;align-self:flex-start}
.cx-dtacts{display:flex;flex-direction:column;gap:8px;margin-top:10px;max-width:420px}
.cx-srcbox{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:36px;padding:20px;border-radius:18px;border:1px solid var(--color-line);background:var(--color-surface-1);max-width:640px}
.cx-srcbox b{font-size:18px}
.cx-srcbox span:not(.cx-eye){font-size:14px;color:var(--color-text-2)}
.cx-srcbox small{font-size:12px;color:var(--color-meta)}
.cx-srcbox .btn{margin-top:8px}
/* DEMO-плеер */
.cxp{display:flex;flex-direction:column;gap:12px}
.cxp-frame{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000}
.cxp-frame>img{width:100%;height:100%;object-fit:cover;opacity:.5}
.cxp-play{position:absolute;inset:0;margin:auto;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgba(242,238,228,.16);color:var(--color-text)}
.cxp-frame .cx-demo{position:absolute;top:10px;inset-inline-end:10px}
@media (prefers-reduced-motion:reduce){.cx-w,.cx-card,.cx-row{animation:none}.cx-poster{transition:none}}
.cx-trl{flex:none;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--color-line-strong);background:transparent;color:var(--color-text);font:inherit;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.cx-trl:hover{border-color:var(--color-text)}

/* ---------- R6 · знак источника, вариант А (PRODUCT NW-PROD-007, решение CEO 30.10) ----------
   Плашка 20 px под картинкой, вне арта: ширина = ширине картинки, у картинки нижние углы 0, плашка не перехватывает нажатие. */
.nwb{position:relative;display:block;flex:none;height:20px;border-radius:0 0 var(--nwb-r,10px) var(--nwb-r,10px);overflow:hidden;container-type:inline-size;pointer-events:none;background:#2a2926;color:#cfcac0}
.nwb-in{display:flex;align-items:center;gap:6px;height:100%;padding:0 7px;white-space:nowrap;font:800 8px/1 'Inter Tight',system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase}
/* части плашки защищены от правил карточек (.w6-p b, .k2-card b …) */
.nwb .nwb-in>*{display:block;flex:none;margin:0;padding:0;border:0;font:inherit;letter-spacing:inherit;color:inherit;font-style:normal}
.nwb .nwb-wm{width:52px;height:7px;transform:translateY(-.5px);background:url(../assets/brand/logo-wordmark-dark-hd.png) no-repeat -.17px -.17px/52.3px auto}
.nwb .nwb-dv{width:1px;height:9px;background:rgba(12,11,10,.38)}
.nwb-o{background:#fdf437;color:#0c0b0a}
.nwb-c{background:#1c1b19;color:#fdf437}
@container (max-width:127px){.nwb .nwb-wm,.nwb .nwb-dv{display:none}}
/* на арабском styles.css обнуляет трекинг у всех элементов; слова плашки латиницей — трекинг как в макете */
html[lang=ar] .nwb .nwb-in,html[lang=ar] .nwb .nwb-in>*,html[lang=ar] .nwt{letter-spacing:.09em!important}
.nwp{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}
/* плашка вплотную к картинке: снять зазор колонки карточки; скругление — как у картинки */
.pcard>.nwb,.wcard>.nwb{margin-top:-8px;--nwb-r:var(--radius-sm)}
@media (max-width:719px){.pcard>.nwb,.wcard>.nwb{--nwb-r:12px}}
.w6-p>.nwb,.g6-d>.nwb,.h5-fcc>.nwb{margin-top:-6px}
.cx-card>.nwb{margin:-10px 0 4px;--nwb-r:12px;transition:transform .25s var(--ease)}
a.cx-card:hover>.nwb{transform:translateY(-4px)}
a.cx-card:focus-visible>.nwb{box-shadow:0 0 0 3px var(--color-accent);clip-path:inset(0 -3px -3px)}
.cx-w>.nwb{margin-top:-14px;--nwb-r:16px}
/* KIDS: плашка внутри белой рамки, под картинкой — рамка, тень и наклон при наведении общие */
.k2-pf.nwk{display:flex;flex-direction:column;aspect-ratio:auto}
.k2-pf.nwk>img{flex:none;height:auto;aspect-ratio:2/3}
.k2-pf.nwk>.nwb{border-radius:0}
/* «В производстве» (.a6-t): постер и плашка — одна колонка сетки карточки; на телефоне постер во всю ширину без скругления */
.a6-pw{display:flex;flex-direction:column;align-self:start;min-width:0}
.a6-pw>.a6-tp{flex:none}
@media (max-width:899px){.a6-pw{align-self:stretch}.a6-pw>.nwb{--nwb-r:0}}
/* lockup: белый логотип над жёлтой надписью ровно по его ширине; --h — высота логотипа */
.nwl{--h:11px;display:block;flex:none;width:calc(var(--h) * 7.50314);height:calc(var(--h) * 2.1);direction:ltr}
.nwl svg,.nwl-w svg{display:block;overflow:visible}
.nwl svg{width:100%;height:100%}
.nwl text,.nwl-w text{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;fill:#fdf437}
.nwl-m{--h:16px}
.nwl-l{--h:20px}
@media (min-width:1024px){.nwl-m{--h:22px}.nwl-l{--h:28px}}
.nwlk{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.nwst{color:var(--color-meta);font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}
.rail-big .bbody .nwlk{grid-row:2}
.tcol>.nwl{margin-bottom:12px}
.pl-top .nwl{margin-bottom:6px}
/* знак в тексте больших карточек: DISCOVER и PRESENTS — слово на сером, без жёлтого */
.nwt{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:4px;background:#2a2926;color:#cfcac0;font:800 8px/1 'Inter Tight',system-ui,sans-serif;letter-spacing:.09em;white-space:nowrap}
.cx-marks.nwm{align-items:center}
.w6-ct .cx-marks.nwm{transform:none;margin-bottom:3px}
/* «Три мира»: ORIGINALS — lockup, логотип 62% ширины слова; h3 остаётся для доступности и поиска */
.nwl-w{display:block;direction:ltr}
.nwl-w .nwl-wd{display:none}
.p6-o .nwl-w{margin-bottom:4px}
.p6-o .p6-tx{gap:10px}
@media (min-width:1024px){.nwl-w .nwl-wm{display:none}.nwl-w .nwl-wd{display:block}.p6-o .nwl-w{margin-bottom:8px}.p6-o .p6-tx{gap:12px}.p6.p6-o{padding:48px 48px 56px}.p6-o .p6-acts{margin-top:12px}}
.nw-vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
