/* 视频 / 录像 / 集锦详情：通栏黑底 + 居中双栏 */

.media-player-page .media-player-crumbs-bar {
  background: #f5f5f6;
  padding: 14px 0 0;
}

.media-player-page .media-player-crumbs-inner {
  width: 1200px;
  max-width: calc(100% - 32px);
  margin: 0 auto;
  font-size: 13px;
  color: #666;
}

.media-player-page .media-player-crumbs-inner a {
  color: #666;
  text-decoration: none;
}

.media-player-page .media-player-crumbs-inner a:hover {
  color: #605ca8;
}

.media-player-page .media-player-crumbs-inner .sep {
  margin: 0 6px;
  color: #bbb;
}

/* 手机端播放区：深色底，避免白字落在浅底上看不见 */
.media-player-page .media-player-stage {
  background: #1a1a1a;
  color: #fff;
  padding: 12px 12px 16px;
  margin: 0 0 16px;
  box-sizing: border-box;
  border-radius: 6px;
  overflow: hidden;
}

.media-player-page .media-player-crumbs {
  margin: 0 0 12px;
  font-size: 12px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.55);
}

.media-player-page .media-player-crumbs a {
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
}

.media-player-page .media-player-crumbs a:hover {
  color: #fff;
}

.media-player-page .media-player-crumbs .sep {
  margin: 0 5px;
  color: rgba(255, 255, 255, 0.35);
}

/* PC 通栏黑底拉满视口 */
.media-player-page .media-player-stage-bleed {
  width: 100%;
  background: #1a1a1a;
  color: #fff;
  padding: 20px 0 28px;
  margin: 12px 0 10px;
  box-sizing: border-box;
  border-radius: 0;
}

/* 播放器下方内容区：去掉多余顶距留白 */
.media-player-page .tai-Ch-index_conter {
  margin-top: 10px;
}

/* 侧栏相关新闻/录像/集锦：去掉列表底部多余留白 */
.media-player-page .tai-Ch-index_videopace {
  padding-bottom: 0 !important;
}

.media-player-page .tai-Ch-index_videopace ul.luxiang-cards,
.media-player-page .tai-Ch-index_videopace ul.m-luxiang-cards {
  padding-bottom: 0;
  margin-bottom: 0;
}

.media-player-page .tai-Ch-index_right > .tai-Ch-index_videopace.mt20 {
  margin-top: 8px;
}

.media-player-page .tai-Ch-index_right > .tai-Ch-index_title.mt20 {
  margin-top: 14px;
}

.media-player-page .luxiang-cards .luxiang-body,
.media-player-page .m-luxiang-cards .m-luxiang-body {
  justify-content: flex-start;
  gap: 4px;
}

.media-player-page .luxiang-cards.is-side .luxiang-body span,
.media-player-page .m-luxiang-cards .m-luxiang-body span {
  margin-top: 0;
}

.media-player-page.luxiang-detail-page .together,
.media-player-page.match-detail-page .together {
  padding: 14px 16px 8px;
}

.media-player-page .content-related {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
  gap: 12px;
}

/* 篮球/足球录像网格：标题不再预留两行空高，去掉区块底部多余空白 */
.media-player-page .content-related .hotnews {
  padding-bottom: 8px;
}

.media-player-page .content-related .tab-news-cards.tab-news-grid {
  padding-bottom: 0;
  margin-bottom: 0;
}

.media-player-page .content-related .tab-news-grid .tab-news-body {
  justify-content: flex-start;
  gap: 6px;
}

.media-player-page .content-related .tab-news-grid .tab-news-body h4 {
  height: auto;
}

.media-player-page .tai-Ch-index_left > .tai-Ch-index_title.mt20,
.media-player-page .tai-Ch-index_left > .tai-Ch-index_title.mt30 {
  margin-top: 12px;
}

.media-player-page .tai-Ch-detail_wangluo ul {
  margin-top: 10px;
}

.media-player-page .tai-Ch-index_right > .today-matches,
.media-player-page .tai-Ch-index_right > .suggestMatch {
  margin-top: 0;
}

.media-player-page .media-player-stage-inner {
  width: 1200px;
  max-width: calc(100% - 32px);
  margin: 0 auto;
}

.media-player-page .media-player-layout {
  display: flex;
  align-items: stretch;
  gap: 16px;
}

.media-player-page .media-player-main {
  flex: 1;
  min-width: 0;
}

.media-player-page .media-player-aside {
  flex: 0 0 300px;
  width: 300px;
  background: #252525;
  padding: 16px 14px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

.media-player-page .media-player-aside h3 {
  margin: 0 0 14px;
  padding: 0 2px;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  border: 0;
}

.media-player-page .media-player-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #0a0a0a;
  overflow: hidden;
}

.media-player-page .media-player-frame > img.media-cover,
.media-player-page .media-player-frame .tai-Ch-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.media-player-page .media-player-frame .media-play-btn,
.media-player-page .media-player-frame .luxiang-cover-play {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: rgba(0, 0, 0, 0.28);
  text-decoration: none;
  border: 0;
  cursor: pointer;
  transition: background 0.2s ease;
}

.media-player-page .media-player-frame .media-play-btn:hover,
.media-player-page .media-player-frame .luxiang-cover-play:hover {
  background: rgba(0, 0, 0, 0.42);
}

.media-player-page .media-play-circle,
.media-player-page .luxiang-cover-play .play-btn {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.55);
  border: 2px solid rgba(255, 255, 255, 0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
}

/* 视频页播放按钮居中（非 luxiang-cover-play 结构） */
.media-player-page .media-player-frame .media-play-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  pointer-events: none;
  margin: 0;
}

.media-player-page .media-play-circle::after,
.media-player-page .luxiang-cover-play .play-btn::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-left: 5px;
  border-style: solid;
  border-width: 12px 0 12px 20px;
  border-color: transparent transparent transparent #fff;
}

.media-player-page .luxiang-cover-play .play-label {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}

.media-player-page .media-player-frame.tai-Ch-video_play {
  margin: 0;
  height: auto;
  aspect-ratio: 16 / 9;
}

.media-player-page .media-player-frame.tai-Ch-video_play > img.media-cover,
.media-player-page .media-player-frame.tai-Ch-video_play > img.tai-Ch-img {
  position: absolute;
  inset: 0;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: none;
}

.media-player-page .media-player-frame .tai-Ch-play {
  display: none;
}

.media-player-page .media-player-frame .shipin-play-mask {
  position: absolute;
  inset: 0;
  z-index: 2;
}

.media-player-page .media-player-sources {
  margin-top: 12px;
}

.media-player-page .media-player-sources .luxiang-source-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.media-player-page .media-player-sources .luxiang-source-list a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.88);
  font-size: 13px;
  text-decoration: none;
  border-radius: 4px;
}

.media-player-page .media-player-sources .luxiang-source-list a:hover {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
}

/* 右侧相关推荐：纵向缩略图 + 标题 */
.media-player-page .media-relate-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
  flex: 1;
  overflow: auto;
}

.media-player-page .media-relate-list a {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.9);
}

.media-player-page .media-relate-list a:hover {
  color: #fff;
}

.media-player-page .media-relate-thumb {
  flex: 0 0 118px;
  width: 118px;
  height: 66px;
  overflow: hidden;
  background: #0d0d0d;
}

.media-player-page .media-relate-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.media-player-page .media-relate-title {
  flex: 1;
  min-width: 0;
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* 播放器下方：标题 + 胶囊标签 + 时间 */
.media-player-page .media-player-info {
  margin-top: 18px;
}

.media-player-page .media-player-info h1 {
  margin: 0 0 14px;
  font-size: 22px;
  line-height: 1.4;
  font-weight: 700;
  color: #fff;
}

.media-player-page .media-player-desc {
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.72);
}

.media-player-page .media-player-desc p {
  margin: 0 0 8px;
}

.media-player-page .media-player-desc p:last-child {
  margin-bottom: 0;
}

.media-player-page .media-player-info-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.media-player-page .media-pill-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.media-player-page .media-pill-tags a {
  display: inline-flex;
  align-items: center;
  padding: 4px 14px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 13px;
  line-height: 1.4;
  text-decoration: none;
  background: transparent;
}

.media-player-page .media-pill-tags a:hover {
  border-color: #fff;
  color: #fff;
}

.media-player-page .media-player-meta {
  margin-left: auto;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);
  white-space: nowrap;
}

.media-player-page .media-player-nav {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}

.media-player-page .media-player-nav p {
  margin: 0 0 6px;
}

.media-player-page .media-player-nav p:last-child {
  margin-bottom: 0;
}

.media-player-page .media-player-nav a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
}

.media-player-page .media-player-nav a:hover {
  color: #fff;
}

@media (max-width: 1100px) {
  .media-player-page .media-player-aside {
    flex-basis: 260px;
    width: 260px;
  }

  .media-player-page .media-relate-thumb {
    flex-basis: 100px;
    width: 100px;
    height: 56px;
  }
}

@media (max-width: 992px) {
  .media-player-page .media-player-layout {
    flex-direction: column;
  }

  .media-player-page .media-player-aside {
    flex: none;
    width: 100%;
    margin-top: 16px;
    background: #222;
    border-radius: 6px;
  }

  .media-player-page .media-player-info {
    margin-top: 14px;
    padding: 0 2px;
  }

  .media-player-page .media-player-info h1 {
    font-size: 16px;
    line-height: 1.45;
  }

  .media-player-page .media-play-circle,
  .media-player-page .luxiang-cover-play .play-btn {
    width: 56px;
    height: 56px;
  }

  .media-player-page .media-player-info-foot {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .media-player-page .media-player-meta {
    margin-left: 0;
  }

  .media-player-page .media-pill-tags a {
    padding: 3px 10px;
    font-size: 12px;
    border-color: rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.06);
  }

  .media-player-page .media-player-nav {
    margin-top: 12px;
    padding-top: 12px;
  }

  .media-player-page .media-player-nav a {
    display: inline;
    word-break: break-all;
  }

  .media-player-page .media-relate-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .media-player-page .media-relate-list a {
    align-items: center;
  }

  .media-player-page .media-relate-thumb {
    flex: 0 0 112px;
    width: 112px;
    height: 63px;
    border-radius: 4px;
  }

  .media-player-page .media-relate-title {
    -webkit-line-clamp: 2;
    font-size: 13px;
  }
}

@media (max-width: 640px) {
  .media-player-page .media-player-stage-bleed {
    padding: 12px 0 16px;
  }

  .media-player-page .media-player-stage {
    padding: 10px 10px 14px;
    margin: 0 0 12px;
  }
}
