/* WYDSP video detail overrides; the player and content components retain their interactions. */
.video-detail-page .video-detail-mobile-info__favorite .favorite-motion__star img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  transform: translate(-50%, -50%) scale(var(--wydsp-detail-star-scale, .6));
}

.pc-long-detail-page .video-unlock-dialog__stack {
  max-height: calc(100dvh - 48px);
}
.pc-long-detail-page .video-unlock-dialog__panel {
  flex: 0 1 auto;
  min-height: 0;
  max-height: calc(100dvh - 108px);
  overflow-y: auto;
  border-radius: 20px;
  background: #0d0e0f;
  overscroll-behavior: contain;
}
.pc-long-detail-page .video-unlock-dialog__content {
  display: flex;
  flex-direction: column;
  height: auto;
  gap: 12px;
}
.pc-long-detail-page .video-unlock-dialog[data-video-unlock-active-condition="coin"] .video-unlock-dialog__content { height: auto; }
.pc-long-detail-page .video-unlock-dialog__title { margin: 0; font: 500 20px/28px "PingFang SC", sans-serif; }
.pc-long-detail-page .video-unlock-dialog__divider { position: relative; flex: none; height: 0; margin: 0; background: none; }
.pc-long-detail-page .video-unlock-dialog__divider::after {
  position: absolute;
  top: -.25px;
  right: 0;
  left: 0;
  height: .5px;
  background: rgba(255,255,255,.1);
  content: "";
  pointer-events: none;
}
.pc-long-detail-page .video-unlock-dialog__condition { min-width: 0; font: 400 16px/22px "PingFang SC", sans-serif; overflow-wrap: anywhere; }
.pc-long-detail-page .video-unlock-dialog__condition strong { color: var(--wydsp-accent); font-weight: 400; }
.pc-long-detail-page .video-unlock-dialog__button { padding: 11px 24px; border-radius: 999px; color: #fff; font: 500 16px/22px "PingFang SC", sans-serif; }
.pc-long-detail-page .video-unlock-dialog__button--secondary { flex: 0 0 auto; color: #a6a6a6; }
.pc-long-detail-page .video-unlock-dialog__footer { height: auto; }
.pc-long-detail-page .video-unlock-dialog__backdrop { padding: 0; background: rgba(0,0,0,.7); }
.pc-long-detail-page .video-unlock-dialog__close { display: flex; flex: none; align-items: center; justify-content: center; }
.pc-long-detail-page .video-unlock-dialog__close picture,
.pc-long-detail-page .video-unlock-dialog__close img { display: block; width: 36px; height: 36px; }

@media (min-width: 769px) {
  .pc-long-detail-page .video-unlock-dialog__panel { display: flex; flex-direction: column; gap: 18px; padding: 24px 12px; box-shadow: 0 0 0 1px rgba(255,255,255,.2); }
  .pc-long-detail-page .video-unlock-dialog__content,
  .pc-long-detail-page .video-unlock-dialog__footer { flex: none; }
  .pc-long-detail-page .video-unlock-dialog__button { flex: 1 1 0; min-width: 0; }
  .pc-long-detail-page .video-unlock-dialog__button--primary { color: #292929; }
  .pc-long-detail-page .video-unlock-dialog__backdrop { backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
  .pc-long-detail-page .video-detail {
    width: min(1200px, calc(100% - 48px));
    min-height: calc(100vh - 312px);
    gap: 24px;
    padding-top: 24px;
    padding-bottom: 120px;
  }
  .pc-long-detail-page .breadcrumb { height: auto; min-height: 40px; margin-bottom: 0; gap: 8px; }
  .pc-long-detail-page .breadcrumb__back { display: flex; margin-right: 10px; background: none; }
  .pc-long-detail-page .breadcrumb__back img { display: block; filter: invert(1); }
  .pc-long-detail-page .breadcrumb__current { min-width: 0; overflow: hidden; color: var(--pc-text); text-overflow: ellipsis; white-space: nowrap; }
  .pc-long-detail-page .video-player { height: auto; aspect-ratio: 1200 / 736; border-radius: 16px 16px 0 0; }
  .pc-long-detail-page .video-detail-mobile-info__stats { border-radius: 0 0 16px 16px; line-height: 20px; }
  .pc-long-detail-page .video-detail-mobile-info__stat { font: inherit; }
  .pc-long-detail-page .video-detail-mobile-info__actions { gap: 16px; }
  .pc-long-detail-page .video-detail-mobile-info__like-icon,
  .pc-long-detail-page .video-detail-mobile-info__like .mobile-like-motion-graphic { width: 24px; height: 24px; flex-basis: 24px; }
  .pc-long-detail-page .video-detail-mobile-info__like-idle { position: absolute; top: 50%; left: 50%; width: 18px; height: 18px; transform: translate(-50%, -50%) scale(1.333333); }
  .pc-long-detail-page .video-detail-mobile-info__favorite .favorite-motion { --favorite-motion-icon-size: 24px; --wydsp-detail-star-scale: .8; }
  .pc-long-detail-page .video-detail-mobile-info__tags { gap: 18px; }
  .pc-long-detail-page .detail-panel__head { display: none; }
  .pc-long-detail-page .detail-panel__text { line-height: 22px; overflow-wrap: anywhere; }
  .pc-long-detail-page .detail-panel__text::before { content: "简介:"; }
  .pc-long-detail-page .video-player .dplayer-controller-mask { z-index: 2; height: 56px; pointer-events: none; }
  .pc-long-detail-page .video-player .dplayer-controller { z-index: 3; height: 56px; padding: 8px 16px 16px; gap: 8px; }
  .pc-long-detail-page .video-player .dplayer-controller .dplayer-icons .dplayer-icon { display: inline-grid; place-items: center; width: 24px; height: 32px; padding: 0; flex-basis: 24px; }
  /* Desktop layout is width-based, even when DPlayer detects a mobile UA. */
  .pc-long-detail-page .video-player .dplayer .dplayer-controller .dplayer-icons .dplayer-play-icon { display: inline-grid; }
  .pc-long-detail-page .video-player .dplayer .dplayer-controller .dplayer-icons .dplayer-volume { display: block; }
  .pc-long-detail-page .video-player .dplayer .dplayer-controller .dplayer-bar-wrap .dplayer-bar .dplayer-played .dplayer-thumb {
    visibility: visible;
    width: 14px;
    height: 14px;
    top: 0;
    right: 0;
    margin-top: -5px;
    margin-right: -7px;
    transform: scale(1);
  }
  .pc-long-detail-page .video-player .video-player__seek-icon { transform: none; }
  .pc-long-detail-page .video-player .dplayer-controller .dplayer-time { margin: 0 0 0 4px; font: 500 14px/32px "PingFang SC", sans-serif; font-variant-numeric: tabular-nums; }
  .pc-long-detail-page .video-player .dplayer-controller .dplayer-setting { width: 44px; height: 32px; flex-basis: 44px; }
  .pc-long-detail-page .video-player .dplayer-controller .dplayer-setting-icon { width: 44px !important; min-width: 44px; font-size: 14px; line-height: 32px; }
  .pc-long-detail-page .video-player .dplayer-controller .dplayer-setting .dplayer-setting-box { bottom: 48px; background: rgba(28,28,28,.94); font-size: 13px; }
  .pc-long-detail-page .video-player .dplayer-controller .dplayer-setting .dplayer-setting-speed-item.is-selected { color: var(--wydsp-accent, #FD2D55); background: rgba(253,45,85,.14); font-weight: 600; }
  .pc-long-detail-page .video-player .dplayer-controller .dplayer-volume,
  .pc-long-detail-page .video-player .dplayer-controller .dplayer-full { width: 36px; height: 32px; flex-basis: 36px; }
  .pc-long-detail-page .video-player .dplayer-controller .dplayer-volume-icon { width: 36px !important; background: url('/static/images/video-detail-mobile-volume.svg') center / 24px 24px no-repeat; }
  .pc-long-detail-page .video-player .dplayer-controller .dplayer-volume-icon.is-muted { opacity: .45; }
  .pc-long-detail-page .video-player .dplayer-controller .dplayer-volume-icon .dplayer-icon-content,
  .pc-long-detail-page .video-player .dplayer-controller .dplayer-play-icon .dplayer-icon-content { display: none; }
  .pc-long-detail-page .video-player .dplayer-controller .dplayer-play-icon { position: relative; }
  .pc-long-detail-page .video-player .dplayer-controller .dplayer-play-icon::before { content: ''; position: absolute; top: 8px; left: 7px; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 12px solid #fff; }
  .pc-long-detail-page .video-player .dplayer-playing .dplayer-play-icon::before { left: 5px; width: 5px; height: 17px; border: 0; border-radius: 2px; background: #fff; box-shadow: 9px 0 #fff; }
  .pc-long-detail-page .video-player .dplayer-controller .dplayer-full-icon { background-size: 24px 24px; }
  .pc-long-detail-page .video-player .dplayer-controller .dplayer-volume .dplayer-volume-bar-wrap { bottom: 48px; }
  /* Bridge the 48px panel offset to the 32px button. Keep balloon pseudos untouched. */
  .pc-long-detail-page .video-player .dplayer-controller .dplayer-volume::before {
    content: ''; position: absolute; bottom: 100%; left: 50%; width: 104px; height: 16px;
    transform: translateX(-50%); pointer-events: auto;
  }
  .pc-long-detail-page .video-player .dplayer-controller .dplayer-volume { order: 8; }
  .pc-long-detail-page .video-player .dplayer-controller .dplayer-full { order: 9; }
  .pc-long-detail-page .video-player .dplayer-controller:focus-within { opacity: 1; transform: none; }
  .video-detail-page > .mobile-site-footer.mobile-site-footer--wydsp { display: none; }
}

@media (max-width: 768px), (max-height: 768px) and (orientation: landscape) and (hover: none) and (pointer: coarse) {
  .video-detail-page .video-detail { padding-bottom: 0; }
  .video-detail-page .video-detail-mobile-tabs { height: 48px; }
  .video-detail-page .video-detail-mobile-tabs__item { height: 30px; }
  .video-detail-page .video-detail-mobile-tabs__item--active::after { width: 12px; border-radius: 3px; }
  .video-detail-page .video-detail-mobile-info { gap: 12px; padding-bottom: 18px; border-bottom: 0; box-shadow: 0 1px rgba(255,255,255,.05); }
  .video-detail-page .video-detail-mobile-info__stats { margin-top: 6px; }
  .video-detail-page .video-detail__app-rows { padding: 18px 0; }
  .video-detail-page .video-detail__aside { gap: 12px; }
  .video-detail-page .video-detail__aside .mobile-long-video-card__title { font-weight: 400; }
  .video-detail-page .video-detail__aside-head { margin-top: 18px; }
  .video-detail-page .video-detail:has(.video-detail__app-rows) .video-detail__aside-head { margin-top: 0; }
  .video-detail-page > .mobile-site-footer--wydsp { width: calc(100% - 32px); margin: 18px 16px 24px; }
  .video-detail-page .mobile-page-back:focus-visible { outline-color: var(--wydsp-accent); }
  .pc-long-detail-page .video-unlock-dialog__stack { width: min(311px, calc(100vw - 64px)); max-height: calc(100dvh - 108px); transform: translateY(30px); }
  .pc-long-detail-page .video-unlock-dialog__panel { display: block; width: 100%; max-height: calc(100dvh - 168px); padding: 0; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
  .pc-long-detail-page .video-unlock-dialog__content { text-align: left; }
  .pc-long-detail-page .video-unlock-dialog__condition { gap: 12px; }
  .pc-long-detail-page .video-unlock-dialog__button { padding: 0 24px; }
  .pc-long-detail-page .video-unlock-dialog__button--secondary { flex: 0 0 auto; }
  .pc-long-detail-page .video-unlock-dialog__button--primary { flex: 1; color: #fff; font-weight: 400; }
  .pc-long-detail-page .video-unlock-dialog__backdrop { backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
}

@media (min-width: 769px) and (max-width: 1000px) {
  .pc-long-detail-page .video-player .dplayer-controller { padding-right: 12px; padding-left: 12px; gap: 6px; }
}

@media (max-width: 350px) {
  .video-detail-page .video-detail-mobile-info__stats { flex-wrap: wrap; gap: 8px; }
  .video-detail-page .video-detail-mobile-info__actions { flex-wrap: wrap; gap: 8px 12px; }
  .pc-long-detail-page .video-unlock-dialog { padding-right: 16px; padding-left: 16px; }
  .pc-long-detail-page .video-unlock-dialog__stack { width: min(311px, calc(100vw - 32px)); }
}

@media (max-height: 480px) {
  .pc-long-detail-page .video-unlock-dialog__stack { max-height: calc(100dvh - 48px); transform: none; }
  .pc-long-detail-page .video-unlock-dialog__panel { max-height: calc(100dvh - 108px); }
}
