/* gallery-duo-sq-v2
   封面强制正方：图片脱离文档流，方框不被竖图撑高。 */
.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;
  min-height: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:100% !important;
  aspect-ratio:1/1 !important;
  overflow:hidden !important;
  flex:0 0 auto !important;
  min-height:0 !important;
  max-height:none !important;
  border-radius:18px 18px 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;
  left:0 !important;
  top:0 !important;
  right:0 !important;
  bottom: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 center !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;
  flex:0 0 auto !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,
  .vod-card > .vod-cover{
    height:0 !important;
    padding-top:100% !important;
    aspect-ratio:1/1 !important;
  }
}
@media (max-width:420px){
  .vod-grid,
  body .vod-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .vod-cover,
  .vod-card .vod-cover,
  .vod-grid .vod-cover{
    height:0 !important;
    padding-top:100% !important;
    aspect-ratio:1/1 !important;
  }
}
