/* Film-led presentation; the native designer and scroll studio keep their own media controls. */
.ym-merge #details .ymc-film-layout{grid-template-columns:minmax(270px,.66fr) minmax(0,1.34fr);gap:48px;align-items:center}
.ym-merge #details .ymc-film-copy h2{font-size:clamp(48px,4.6vw,68px);line-height:.98;letter-spacing:-.035em}
.ym-merge #details .ymc-film-player{min-width:0}
.ym-merge #details .ymc-video-stage{isolation:isolate;overflow:hidden;aspect-ratio:16/9;background:#e9eced;border-radius:24px;box-shadow:0 24px 60px #0003}
.ym-merge #details .ymc-video-stage video{width:100%;height:100%;object-fit:contain}
.ym-merge #details .ymc-film-transition{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;pointer-events:none;opacity:1;transition:opacity .22s ease}
.ym-merge #details .ymc-film-transition.is-fading{opacity:0}
.ym-merge #details #ymc-film-toggle{z-index:3;right:14px;bottom:14px;min-height:44px;min-width:108px;padding:12px 15px;border-radius:8px;border:1px solid #11191718;background:#fffef9ed;color:#111917;box-shadow:0 3px 14px #0001;font-size:11px;line-height:1.2}
.ym-merge #details .ymc-film-progress{position:absolute;z-index:4;left:0;right:0;bottom:0;height:3px;overflow:hidden;pointer-events:none;background:#080b0c12}
.ym-merge #details .ymc-film-progress span{display:block;width:100%;height:100%;background:#c4e20c;transform-origin:left center;transform:scaleX(0);transition:transform .15s linear}
.ym-merge #details .ymc-video-stage[data-state=loading] #ymc-film-toggle{background:#fffef9}
.ym-merge #details .ymc-film-bar{padding-top:16px;gap:14px}
.ym-merge #details .ymc-film-bar>div{display:flex;gap:8px}
.ym-merge #details .ymc-film-bar button{min-height:44px;padding:12px 17px;border-radius:8px;font-size:12px;line-height:1.2}
.ym-merge #details .ymc-film-bar button[aria-pressed=true]{background:var(--signal);border-color:var(--signal);color:var(--ink)}
.ym-merge #details #ymc-film-status{min-height:1.7em;font-size:11px}
@media(max-width:1100px) and (min-width:761px){.ym-merge #details .ymc-film-layout{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:30px}}
@media(max-width:760px){
 .ym-merge #details{padding-block:42px 46px}
 .ym-merge #details .ymc-film-layout{display:flex;flex-direction:column;gap:0;align-items:stretch}
 .ym-merge #details .ymc-film-copy{display:contents}
 .ym-merge #details .ymc-film-copy>.ymc-kicker{order:0;margin:0 0 11px}
 .ym-merge #details .ymc-film-copy>h2{order:1;font-size:clamp(40px,11.7vw,54px);line-height:.97;letter-spacing:-.035em;margin:0 0 26px}
 .ym-merge #details .ymc-film-player{order:2;margin:0 0 26px}
 .ym-merge #details .ymc-video-stage{width:calc(100% + 36px);margin-inline:-18px;border-radius:0;box-shadow:none}
 .ym-merge #details .ymc-film-bar{flex-direction:row;align-items:center;gap:10px;padding-top:14px}
 .ym-merge #details .ymc-film-bar button{padding-inline:14px}
 .ym-merge #details .ymc-film-bar>span{font-size:8px;text-align:right;max-width:95px;line-height:1.4}
 .ym-merge #details #ymc-film-status{font-size:10px;margin-top:11px;line-height:1.6}
 .ym-merge #details .ymc-film-copy>p{order:3;margin:0;max-width:none;font-size:12px;line-height:1.8}
 .ym-merge #details .ymc-film-copy>ul{order:4;margin:17px 0 21px;font-size:11px;line-height:2.1}
 .ym-merge #details .ymc-film-copy>a{order:5;max-width:none;margin:0}
}
@media(prefers-reduced-motion:reduce){.ym-merge #details .ymc-film-transition,.ym-merge #details .ymc-film-progress span{transition:none}.ym-merge #details .ymc-film-progress{display:none}}
