/* Portrait-specific film layout. Desktop retains the complete wide compositions. */
@media(max-width:760px) and (orientation:portrait){
 .fc-intro-stage{height:100dvh;background:#070b11}
 .fc-intro-video{inset:0;width:100%;height:100%;aspect-ratio:auto;transform:none;object-fit:cover;object-position:50% 50%;background:#070b11}
 .fc-mobile-caption{display:none}
 .fc-intro-top{padding-top:calc(12px + env(safe-area-inset-top));background:linear-gradient(#03050acc,transparent)}
 .fc-intro-button{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0b101be8}
 .fc-intro-bottom{gap:12px;padding-top:18px;padding-bottom:calc(18px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#03050ac9)}
 .fc-chapters button{min-height:44px;font-size:9px;padding:5px 0 10px}
 .fc-chapters button b{display:inline;margin-right:5px;font-size:8px}
 .fc-scroll-cue{font-size:8px}.fc-intro-time{font-size:9px}
 .fc-intro-enter{bottom:calc(126px + env(safe-area-inset-bottom))}
 .fc-intro[data-state=fallback] .fc-intro-message{bottom:calc(186px + env(safe-area-inset-bottom))}
 .film-cover,.film-chapter:first-of-type .film-cover{height:100dvh;background:#07090e}
 .film-stage{height:135svh}
 .film-backdrop{display:none}
 .ambient-film,.wide-frame .ambient-film{object-fit:cover;object-position:50% 50%;transform:none;filter:none;will-change:auto}
 .film-shade{background:linear-gradient(180deg,#03050a85,transparent 25%,transparent 53%,#03050a4d 70%,#03050adb 100%)}
 .hero-scene,.film-title{transform:none!important;opacity:1!important;will-change:auto}
 .cinematic-home .site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(#07090ef2,#07090e5c)}
 .cinematic-home.is-scrolled .site-header{background:#0b101bf5}
 .film-index{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0b101bf5}
 .film-title{bottom:calc(143px + env(safe-area-inset-bottom))}
 .film-title h2{font-size:clamp(26px,7.1vw,36px);max-width:95%}
 .film-eyebrow{margin-bottom:10px}
 .film-bottom{bottom:calc(80px + env(safe-area-inset-bottom))}
 .film-utility{gap:8px}
 .clean-view-toggle,.ambient-toggle{background:#07090ebd;font-size:9px}
 .film-index a{width:36px;height:36px}
 .film-cover.clean-view .film-shade{opacity:.2}
 #media-viewer::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media(max-width:360px) and (orientation:portrait){
 .fc-intro-bottom{padding-inline:14px;gap:9px}
 .fc-chapters{gap:8px}.fc-chapters button{font-size:8px}
 .film-actions{gap:16px}
}
@media(max-width:760px) and (orientation:portrait) and (prefers-reduced-motion:reduce){
 .film-stage{height:100svh}
}
