/* gallery.duo_wide_v3
   首页/列表封面：一行两个，16:9 横图，大小接近详情页海报。
   竖图裁进横框，不再把格子撑成长方形。 */
.vod-grid,
body .vod-grid,
.wrap .vod-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px 18px !important;
  align-items:start !important;
}
.vod-card{
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  height:auto !important;
}
.vod-cover,
.vod-card .vod-cover,
.vod-grid .vod-cover,
.vod-card > .vod-cover{
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:0 !important;
  padding-top:56.25% !important;
  aspect-ratio:16/9 !important;
  overflow:hidden !important;
  flex:0 0 auto !important;
  min-height:0 !important;
  max-height:none !important;
  border-radius:16px 16px 0 0 !important;
  background:#120f0c !important;
}
.vod-cover img,
.vod-card .vod-cover img,
.vod-grid .vod-cover img,
.vod-card > .vod-cover > img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  object-fit:cover !important;
  object-position:center 28% !important;
  display:block !important;
}
.vod-badge,
.vod-playico{position:absolute !important;z-index:2 !important}
.vod-card > .vod-meta{
  position:static !important;
  display:block !important;
}
@media (max-width:820px){
  .vod-grid,
  body .vod-grid,
  .wrap .vod-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px 10px !important;
  }
  .vod-cover,
  .vod-card .vod-cover,
  .vod-grid .vod-cover{
    height:0 !important;
    padding-top:56.25% !important;
    aspect-ratio:16/9 !important;
  }
}
