/* Lokalny odtwarzacz wideo (Plyr) — zamiennik Vidzflow bez znaku wodnego */
.ts-video-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #000000;
  --plyr-color-main: #4E5FFD;
  --plyr-video-background: #000000;
  --plyr-control-radius: 6px;
}

.ts-video-wrap[data-accent="black"] {
  --plyr-color-main: #000000;
  --plyr-range-fill-background: #ffffff;
}

.ts-video-wrap .plyr {
  width: 100%;
  height: 100%;
  aspect-ratio: inherit;
}

.ts-video-wrap .plyr__video-wrapper {
  width: 100%;
  height: 100%;
  background: #000000;
}

.ts-video-wrap video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ts-video-wrap .plyr__poster {
  background-size: cover;
  background-position: center;
  background-color: #000000;
}

.ts-video-wrap .plyr__control--overlaid {
  padding: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.32);
}

.ts-video-wrap[data-accent="black"] .plyr__control--overlaid {
  background: rgba(0, 0, 0, 0.88);
  color: #ffffff;
}

.ts-video-wrap[data-accent="black"] .plyr__control--overlaid:hover {
  background: #000000;
}

/* Przed pierwszym kliknięciem Play widoczny jest tylko czysty plakat + centralny przycisk Play */
.ts-video-wrap:not(.has-played) .plyr__controls {
  opacity: 0;
  pointer-events: none;
}

