/* Homepage video player — single responsive 16:9 widget */
.homepage-video-widget{
  width:100%;
  min-width:0;
  max-width:100%;
  display:block;
  box-sizing:border-box
}
.homepage-video-widget[hidden]{display:none!important}
.homepage-video-widget .hpv-shell{
  margin:0;
  padding:0;
  overflow:hidden;
  width:100%;
  border:1px solid var(--home-panel-border,var(--line,#f6c85a6b));
  border-radius:16px;
  background:var(--home-panel,var(--card,#1e1510));
  box-shadow:0 16px 40px #00000040
}
.homepage-video-widget .hpv-frame-wrap{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  max-height:min(56vw,420px);
  background:#0a0705;
  overflow:hidden
}
.homepage-video-widget .hpv-media,
.homepage-video-widget .hpv-frame,
.homepage-video-widget .hpv-embed,
.homepage-video-widget .hpv-embed iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:100%;
  border:0;
  display:block;
  object-fit:contain;
  background:#000
}
.homepage-video-widget .hpv-embed{position:absolute;inset:0}
.theme-home .homepage-video-widget .hpv-shell{
  background:linear-gradient(165deg,#2a1e12f5,#120c08fa)
}
@media (width<=900px){
  .homepage-video-widget{max-width:640px;margin-inline:auto}
  .homepage-video-widget .hpv-frame-wrap{max-height:min(58vw,360px)}
}
