/* ============================================================
   player.css —— DPlayer 集成样式
   配合 xfplayer.js 使用，保证播放器在 16:9 容器内自适应
   ============================================================ */

/* DPlayer 根节点撑满容器 */
.videoPlayContainer .dplayer{
  position:absolute !important;
  top:0;
  left:0;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
}

/* 视频元素填满 */
.videoPlayContainer .dplayer-video-wrap{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:#000;
}
.videoPlayContainer .dplayer-video{
  width:100% !important;
  height:100% !important;
  object-fit:contain;
  background:#000;
}

/* 封面图等比完整显示 */
.videoPlayContainer .dplayer-video-current,
.videoPlayContainer .dplayer-video-wrap video{
  object-fit:contain;
}

/* 加载失败 / 格式不支持提示 */
.xfplayer-error{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  z-index:20;
  color:#ddd;
  font-size:14px;
  line-height:1.6;
  text-align:center;
  padding:12px 20px;
  background:rgba(0,0,0,.75);
  border-radius:4px;
  pointer-events:none;
  max-width:80%;
}

/* 播放按钮与控制器适配小屏 */
@media (max-width:575px){
  .dplayer-icons{ font-size:13px; }
  .dplayer-controller .dplayer-icons .dplayer-volume,
  .dplayer-controller .dplayer-icons .dplayer-full{
    display:none;
  }
}

/* 弹幕/字幕层不遮挡广告关闭按钮 */
.pre-ad-wrap{ z-index:9999; }
.ad-close{ z-index:10001; }
