/* Спектра ТВ во живо — плеер (лента состојба + Video.js тема) */
.splv { position: relative; aspect-ratio: 16 / 9; background: #000; overflow: hidden; --splv-accent: var(--accent, #ec3013); font-family: var(--font-ui, system-ui, sans-serif); }
.splv__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.splv__poster[hidden] { display: none; }
.splv__play { position: absolute; inset: 0; width: 100%; display: flex; align-items: center; justify-content: center; border: 0; background: transparent; cursor: pointer; z-index: 2; }
.splv__play:disabled { cursor: progress; }
.splv__tri { position: relative; width: 78px; height: 54px; background: var(--splv-accent); display: block; transition: background-color .18s ease; }
.splv__tri::after { content: ""; position: absolute; left: 50%; top: 50%; margin: -14px 0 0 -9px; border-left: 22px solid #fff; border-top: 14px solid transparent; border-bottom: 14px solid transparent; }
.splv__play:hover:not(:disabled) .splv__tri { background: var(--accent-dark, #b8250c); }
.splv__play:disabled .splv__tri { opacity: .55; }
.splv__live { position: absolute; left: 14px; top: 14px; z-index: 3; display: flex; align-items: center; gap: 7px; padding: 6px 11px; background: var(--splv-accent); color: #fff; font: 900 10px/1 var(--font-ui, system-ui, sans-serif); letter-spacing: .12em; pointer-events: none; }
.splv__live i { width: 6px; height: 6px; border-radius: 50%; background: #fff; }
.splv__msg { position: absolute; left: 14px; right: 14px; bottom: 12px; z-index: 3; margin: 0; font: 500 13px/1.4 var(--font-ui, system-ui, sans-serif); color: rgba(255, 255, 255, .85); text-shadow: 0 1px 3px rgba(0, 0, 0, .6); pointer-events: none; }
.splv__msg:empty { display: none; }
.splv[data-state="loading"] .splv__tri { opacity: .35; animation: splv-pulse 1.1s ease-in-out infinite; }
.splv[data-state="playing"] .splv__play, .splv[data-state="playing"] .splv__poster { display: none; }
@keyframes splv-pulse { 50% { opacity: .15; } }
@media (prefers-reduced-motion: reduce) { .splv[data-state="loading"] .splv__tri { animation: none; } }

/* Video.js тема „spektra“ */
.splv .video-js { position: absolute; inset: 0; width: 100%; height: 100%; background: #000; font-family: var(--font-ui, system-ui, sans-serif); }
.splv .video-js .vjs-big-play-button { display: none; }
.vjs-theme-spektra .vjs-control-bar { background: linear-gradient(transparent, rgba(0, 0, 0, .78)); height: 3.6em; }
.vjs-theme-spektra .vjs-live-control { font: 800 11px/1 var(--font-ui, system-ui, sans-serif); letter-spacing: .1em; }
.vjs-theme-spektra .vjs-seek-to-live-control { color: #fff; }
.vjs-theme-spektra .vjs-seek-to-live-control .vjs-icon-placeholder::before { color: var(--splv-accent); }
.vjs-theme-spektra .vjs-seek-to-live-control.vjs-at-live-edge .vjs-icon-placeholder::before { color: var(--splv-accent); }
.vjs-theme-spektra .vjs-progress-control { display: none; }  /* стримот нема прецизна временска оска */
.vjs-theme-spektra .vjs-volume-level, .vjs-theme-spektra .vjs-play-progress { background: var(--splv-accent); }
.vjs-theme-spektra .vjs-button > .vjs-icon-placeholder:before { text-shadow: none; }
