/* 竖版视频适配：列表封面等比裁剪、详情页播放器固定 16:9 */

/* 1. 列表封面：卡片尺寸不变，封面等比裁剪，不再被拉伸压缩 */
.video-item .cover-container,
.video-list-container .video-item .cover-container {
  overflow: hidden;
  background-color: #f2f2f2;
  border-radius: 0.026042rem;
}

.video-item .cover-container .cover,
.video-list-container .video-item .cover-container .cover {
  object-fit: cover;
  object-position: center;
}

.video-poster img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* 2. 详情页播放器：播放区固定 16:9，竖版视频补黑边而不是把页面撑高 */
.player-section {
  height: auto;
}

.player-container #dplayer {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  background-color: #000;
  overflow: hidden;
}

.player-container #dplayer .dplayer-video-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.player-container #dplayer .dplayer-video-wrap .dplayer-video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background-color: #000;
}

/* 全屏时尺寸交回 DPlayer 自己控制 */
.player-container #dplayer.dplayer-fulled {
  height: 100%;
  padding-top: 0;
}

.player-container #dplayer:-webkit-full-screen {
  height: 100%;
  padding-top: 0;
}

.player-container #dplayer:fullscreen {
  height: 100%;
  padding-top: 0;
}

/* 3. vid 为纯数字时隐藏「球员统计」整块（标题 + 球员卡片） */
body.hide-player-stats .player-list-section,
body.hide-player-stats .player-stats-row {
  display: none !important;
}
