/* Films keep a 16:9 frame. object-fit stops a tall hero or a max-height box from stretching the picture. */
.hero.hasvid{
  aspect-ratio:16/9;
  min-height:0;
  height:auto;
}
.hero.hasvid > video.bg,
.hero.hasvid > video.loop{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.hero.hasvid.playing{
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
.hero.hasvid.playing video.main{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:contain!important;
}
.beat,
.filmnav a,
.watch a{
  aspect-ratio:16/9;
}
.beat img[data-kh-wh],
.beat video,
.filmnav a img[data-kh-wh],
.watch a img[data-kh-wh]{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
