.vod-player-card .vod-player-wrapper {
  border-radius: 0;
  overflow: hidden;
  background: var(--vod-canvas-bg, #000);
}

.vod-player-card .vod-player-wrapper > video {
  border-radius: 0 !important;
}

.vod-player-card .vod-player-wrapper .plyr {
  border-radius: 0 !important;
  background: var(--vod-canvas-bg, #000) !important;
}

.vod-player-card .vod-player-wrapper .plyr video {
  object-fit: contain;
  border-radius: 0 !important;
}

.vod-player-card .vod-player-wrapper .plyr__video-wrapper {
  aspect-ratio: 16/9;
  background: var(--vod-canvas-bg, #000);
  height: auto !important;
  border-radius: 0 !important;
}

.vod-player-card .vod-player-wrapper .plyr__poster {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-color: var(--vod-canvas-bg, #000) !important;
  border-radius: 0 !important;
  transition: opacity 0.2s ease !important;
}

.vod-player-card .vod-player-wrapper .plyr--stopped .plyr__video-wrapper {
  background: var(--vod-canvas-bg, #000) !important;
}

.vod-player-card .vod-player-wrapper .plyr--playing .plyr__poster,
.vod-player-card .vod-player-wrapper .plyr--loading .plyr__poster {
  opacity: 0 !important;
}

.vod-player-card .vod-player-wrapper .plyr:fullscreen,
.vod-player-card .vod-player-wrapper .plyr:-webkit-full-screen,
.vod-player-card .vod-player-wrapper .plyr:-moz-full-screen {
  width: 100vw !important;
  height: 100vh !important;
  max-width: none !important;
}

.vod-player-card .vod-player-wrapper .plyr:fullscreen .plyr__video-wrapper,
.vod-player-card .vod-player-wrapper .plyr:-webkit-full-screen .plyr__video-wrapper,
.vod-player-card .vod-player-wrapper .plyr:-moz-full-screen .plyr__video-wrapper {
  max-height: none !important;
  height: 100% !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
}

.vod-player-card .vod-player-wrapper .plyr:fullscreen .plyr__video-wrapper video,
.vod-player-card .vod-player-wrapper .plyr:-webkit-full-screen .plyr__video-wrapper video,
.vod-player-card .vod-player-wrapper .plyr:-moz-full-screen .plyr__video-wrapper video {
  width: 100% !important;
  height: 100% !important;
}

.vod-player-card .vod-player-wrapper .plyr.plyr--fullscreen-fallback {
  width: 100vw !important;
  height: 100vh !important;
  max-width: none !important;
}

.vod-player-card .vod-player-wrapper .plyr.plyr--fullscreen-fallback .plyr__video-wrapper {
  max-height: none !important;
  height: 100% !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
}

.vod-player-card .vod-player-wrapper .plyr.plyr--fullscreen-fallback .plyr__video-wrapper video {
  width: 100% !important;
  height: 100% !important;
}

.plyr:fullscreen,
.plyr:-webkit-full-screen,
.plyr:-moz-full-screen {
  width: 100vw !important;
  height: 100vh !important;
  max-width: none !important;
}

.plyr:fullscreen .plyr__video-wrapper,
.plyr:-webkit-full-screen .plyr__video-wrapper,
.plyr:-moz-full-screen .plyr__video-wrapper {
  max-height: none !important;
  height: 100% !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
}

.plyr:fullscreen .plyr__video-wrapper video,
.plyr:-webkit-full-screen .plyr__video-wrapper video,
.plyr:-moz-full-screen .plyr__video-wrapper video {
  width: 100% !important;
  height: 100% !important;
}

.plyr.plyr--fullscreen-fallback {
  width: 100vw !important;
  height: 100vh !important;
  max-width: none !important;
}

.plyr.plyr--fullscreen-fallback .plyr__video-wrapper {
  max-height: none !important;
  height: 100% !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
}

.plyr.plyr--fullscreen-fallback .plyr__video-wrapper video {
  width: 100% !important;
  height: 100% !important;
}
