/* AKIZU — cinema player and scene strip. Square everywhere. */
.cine{--c-bg:#030913;position:relative}
.cine__stage{position:relative;aspect-ratio:16/9;background:var(--c-bg);overflow:hidden;border:1px solid var(--line)}
.cine__stage:fullscreen{border:0}
.cine__v{width:100%;height:100%;object-fit:cover;background:var(--c-bg);cursor:pointer}
.cine__stage::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(3,9,19,.35) 0%,rgba(3,9,19,0) 22%,rgba(3,9,19,0) 62%,rgba(3,9,19,.78) 100%);transition:opacity .4s var(--ease)}
.cine.is-started .cine__stage::after{opacity:.55}
.cine__tag{position:absolute;left:16px;top:14px;z-index:2;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ice);background:rgba(3,9,19,.55);border:1px solid var(--line2);padding:5px 9px;backdrop-filter:blur(6px)}
.cine__play{position:absolute;left:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);z-index:3;display:flex;align-items:center;gap:16px;padding:0 22px 0 0;min-height:64px;background:rgba(3,9,19,.62);border:1px solid var(--line2);border-radius:0;backdrop-filter:blur(8px);transition:border-color .25s var(--ease),background .25s var(--ease)}
.cine__play:hover{border-color:var(--text);background:rgba(3,9,19,.8)}
.cine__play i{display:grid;place-items:center;width:64px;height:64px;background:var(--text);color:var(--deep)}
.cine__play i svg{width:20px;height:20px;margin-left:3px}
.cine__play span{display:flex;flex-direction:column;align-items:flex-start;text-align:left;line-height:1.25}
.cine__play b{font-size:15px;font-weight:500;letter-spacing:.02em}
.cine__play em{font-style:normal;font-size:12px;color:var(--steel);letter-spacing:.08em}
.cine__play[hidden]{display:none}
.cine__bar{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;gap:6px;padding:10px 12px;background:linear-gradient(0deg,rgba(3,9,19,.85),rgba(3,9,19,0))}
.cine__bar[hidden]{display:none}
.cine__btn{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line2);border-radius:0;background:rgba(3,9,19,.5);color:var(--text);flex:none}
.cine__btn:hover{border-color:var(--text)}
.cine__btn svg{width:16px;height:16px}
.cine__pp .i-play,.cine__pp.is-paused .i-pause{display:none}
.cine__pp.is-paused .i-play{display:block}
.cine__mu .i-off,.cine__mu.is-muted .i-on{display:none}
.cine__mu.is-muted .i-off{display:block}
.cine__prog{position:relative;flex:1;height:40px;cursor:pointer;display:flex;align-items:center}
.cine__prog::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:rgba(245,248,252,.22)}
.cine__prog i{position:absolute;left:0;top:50%;height:2px;margin-top:-1px;width:0;background:var(--accent)}
.cine__prog b{position:absolute;top:50%;width:1px;height:10px;margin-top:-5px;background:rgba(245,248,252,.55)}
.cine__t{font-size:12px;font-variant-numeric:tabular-nums;color:var(--ice);min-width:86px;text-align:right;padding:0 6px}
.cine__ch{list-style:none;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:1px;margin-top:1px;background:var(--line)}
.cine__ch{gap:0;background:var(--deep);border-left:1px solid var(--line)}
.cine__ch li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.cine__ch li{display:flex;background:var(--deep)}
.cine__c{height:100%;display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center;width:100%;padding:10px 14px 10px 10px;background:var(--deep);text-align:left;border-radius:0;position:relative;transition:background .25s var(--ease)}
.cine__c::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:transparent;transition:background .25s var(--ease)}
.cine__c:hover{background:#0B1E35}
.cine__c.is-on{background:#0B1E35}
.cine__c.is-on::before{background:var(--accent)}
.cine__c img{width:88px;height:50px;object-fit:cover;display:block}
.cine__c span{display:flex;flex-direction:column;min-width:0}
.cine__c small{font-size:11px;font-weight:600;letter-spacing:.18em;color:var(--accent)}
.cine__c b{font-size:14px;font-weight:500;line-height:1.3;margin-top:2px}
.cine__c em{font-style:normal;font-size:12px;color:var(--steel);margin-top:2px}
.cine__note{margin-top:14px;font-size:13px;color:var(--steel);max-width:820px}
.cine--prod .cine__stage{aspect-ratio:16/9}
@media (max-width:900px){.cine__ch{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){
  .cine__ch{grid-template-columns:1fr}
  .cine__c{grid-template-columns:64px 1fr;padding:8px 10px 8px 8px}.cine__c img{width:64px;height:36px}.cine__c b{font-size:13px}
  .cine__play{min-height:52px;gap:12px;padding-right:16px}.cine__play i{width:52px;height:52px}.cine__play b{font-size:14px}
  .cine__t{display:none}.cine__fs{display:none}
  .cine__tag{left:10px;top:10px;font-size:10px}
}
/* film section */
.film{position:relative;padding:clamp(72px,9vw,128px) 0;background:linear-gradient(180deg,var(--deep) 0%,#050E1A 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.film__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,64px);align-items:end;margin-bottom:clamp(28px,4vw,48px)}
.film__head h2{font-size:clamp(32px,4.6vw,60px);line-height:1.04;letter-spacing:-.02em}
.film__head p{color:var(--steel);font-size:16px;max-width:520px}
.film__k{display:flex;gap:28px;margin-top:22px;flex-wrap:wrap}
.film__k div{border-left:1px solid var(--line2);padding-left:12px}
.film__k b{display:block;font-size:22px;font-weight:300;color:var(--text);font-variant-numeric:tabular-nums}
.film__k span{font-size:12px;letter-spacing:.08em;color:var(--steel)}
@media (max-width:860px){.film__head{grid-template-columns:1fr}}
/* scene strip */
.strip{margin-top:clamp(40px,5vw,64px)}
.strip__hd{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}
.strip__hd h3{font-size:clamp(20px,2vw,26px)}
.strip__nav{display:flex;gap:6px}
.strip__nav button{width:44px;height:44px;border:1px solid var(--line2);border-radius:0;display:grid;place-items:center}
.strip__nav button:hover:not(:disabled){border-color:var(--text)}
.strip__nav button:disabled{opacity:.35;cursor:default}
.strip__nav svg{width:16px;height:16px}
.strip__tr{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(260px,30vw,380px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.strip__tr::-webkit-scrollbar{display:none}
.strip__i{scroll-snap-align:start;display:block;background:var(--deep);border:1px solid var(--line);transition:border-color .25s var(--ease)}
.strip__i:hover{border-color:var(--line2)}
.strip__im{display:block;position:relative;aspect-ratio:16/9;overflow:hidden}
.strip__im img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.strip__i:hover .strip__im img{transform:scale(1.04)}
.strip__im em{position:absolute;left:8px;bottom:8px;font-style:normal;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;background:rgba(3,9,19,.6);padding:3px 7px;color:var(--ice)}
.strip__tx{display:block;padding:12px 14px 14px}
.strip__tx small{display:block;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.strip__tx b{display:block;font-size:15px;font-weight:500;margin-top:4px;line-height:1.35}
.strip__tx span{display:block;font-size:13px;color:var(--steel);margin-top:4px}
/* cockpit gallery on product page */
.ckg{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:12px}
.ckg figure{position:relative;margin:0;overflow:hidden;border:1px solid var(--line);background:var(--deep)}
.ckg figure:first-child{grid-row:span 2}
.ckg img{width:100%;height:100%;object-fit:cover;display:block}
.ckg figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 10px;font-size:12px;color:var(--ice);background:linear-gradient(0deg,rgba(3,9,19,.85),rgba(3,9,19,0))}
@media (max-width:760px){.ckg{grid-template-columns:1fr 1fr}.ckg figure:first-child{grid-column:span 2;grid-row:auto}}
@media (prefers-reduced-motion:reduce){.strip__im img,.cine__c,.cine__play{transition:none}.strip__i:hover .strip__im img{transform:none}}
.prod__fig--cine{aspect-ratio:auto;background:none;overflow:visible;align-self:center}
.prod__fig--cine .cine__v{transition:none}
.prod:hover .prod__fig--cine img{transform:none}
/* scene marks (cockpit video) */
.cine__ms{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-top:0}
.cine__ms{gap:0;background:var(--deep);border-right:0}
.cine__ms li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.cine__ms{border-bottom:0}
.cine__ms li{display:flex;background:var(--deep)}
.cine__m{appearance:none;border:0;border-radius:0;background:transparent;color:var(--steel);font:inherit;text-align:left;padding:12px 12px 14px;cursor:pointer;width:100%;display:flex;flex-direction:column;gap:4px;border-top:2px solid transparent;transition:background .2s,color .2s,border-color .2s}
.cine__m small{font-size:11px;color:#8C97A4;font-variant-numeric:tabular-nums;letter-spacing:.06em}
.cine__m b{font-weight:500;font-size:13px;line-height:1.35;color:inherit}
.cine__m:hover{background:var(--mid);color:var(--text)}
.cine__m.is-on{border-top-color:var(--accent);color:var(--text)}
@media (max-width:560px){.cine__ms{grid-template-columns:repeat(2,minmax(0,1fr))}}
