/* Screen-aware opening film. Keep the media proportional at every size. */
.spotlight--film .hero-film-frame,
.platinum-native-cover .platinum-film {
  width:100%;max-width:none;aspect-ratio:16/9;
}
@media (min-width:901px) and (min-height:600px) {
  .spotlight--film .hero-film-frame,
  .platinum-native-cover .platinum-film {
    height:min(56.25vw, max(120px, calc(100vh - var(--platinum-film-top, 190px))));
    height:min(56.25vw, max(120px, calc(100svh - var(--platinum-film-top, 190px))));
    aspect-ratio:auto;
  }
  .spotlight--film .hero-film-frame video,
  .spotlight--film .hero-film-poster,
  .platinum-native-cover #platinum-home-film {object-fit:cover;object-position:center 20%}
}
/* Short landscape screens retain the whole image; the header can scroll away. */
@media (orientation:landscape) and (max-height:599px) {
  .spotlight--film .hero-film-frame,
  .platinum-native-cover .platinum-film {
    height:min(56.25vw,100vh);height:min(56.25vw,100svh);aspect-ratio:auto;
  }
  .spotlight--film .hero-film-frame video,
  .spotlight--film .hero-film-poster,
  .platinum-native-cover #platinum-home-film {object-fit:contain;object-position:center}
  .spotlight--film .hero-film-fullscreen,
  .platinum-native-cover .platinum-film-full {top:10px;bottom:auto}
}
/* Fullscreen always preserves the complete film, including the poster fallback. */
.spotlight--film .hero-film-frame:fullscreen,
.spotlight--film .hero-film-frame.is-expanded,
body#home-bodycontent .platinum-film.platinum-expanded {
  width:100vw!important;height:100vh!important;height:100dvh!important;
  max-height:none!important;max-width:none!important;aspect-ratio:auto!important;background:#000;
}
.spotlight--film .hero-film-frame:fullscreen video,
.spotlight--film .hero-film-frame:fullscreen .hero-film-poster,
.spotlight--film .hero-film-frame.is-expanded video,
.spotlight--film .hero-film-frame.is-expanded .hero-film-poster,
body#home-bodycontent .platinum-expanded #platinum-home-film {object-fit:contain!important;object-position:center!important;background:#000}
body#home-bodycontent .platinum-expanded .platinum-film-full {top:16px;bottom:auto;left:auto;right:16px}
