/* Local video mockups only: maximize footage, preserve the portrait frame. */
.featured-page-shell #featured-video-dialog {
  width:min(calc((100dvh - 78px) * .5625 + 20px), calc(100vw - 20px));
  max-width:none;
  max-height:calc(100dvh - 12px);
  margin:auto;
  overflow:auto;
}
.featured-page-shell .featured-video-shell { padding:8px 8px 6px; }
.featured-page-shell #featured-home-video {
  width:100%; height:auto; max-height:calc(100dvh - 78px);
  aspect-ratio:9/16; object-fit:contain;
}
.featured-page-shell .featured-video-bottom { padding:5px 0 0; }
.featured-page-shell .featured-video-close { min-height:34px; padding:5px 16px; }
