/* === PLAYER WRAPPER === */
.live-player-wrap{ 
  position:relative; 
  max-width:100%; 
  border-radius:8px; 
  overflow:hidden; 
  background:#000; 
}

/* === OVERLAY: stabilna jedna linia === */
.live-overlay-top{
  position:absolute; top:10px; left:10px; right:10px;
  display:flex; align-items:center; justify-content:space-between;
  z-index:10; font-family:sans-serif; pointer-events:none;
}
.live-bar{
  flex:1; min-width:0;
  display:flex; align-items:center; gap:8px;
  pointer-events:auto;
  margin-right:44px; /* miejsce na fake-fs po prawej */
}

.live-overlay-top .live-badge{
  background:linear-gradient(135deg,#ff79c6 0%,#ff4fa3 50%,#ff2e93 100%) !important;
  color:#fff; font-weight:700; padding:4px 10px; border-radius:6px; font-size:14px;
  box-shadow:0 0 12px rgba(255,79,163,.35);
  animation:pulse 1.5s infinite;
}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}

.live-pill{
  flex:1; min-width:0;
  display:flex; align-items:center; gap:8px;
  background:rgba(0,0,0,.55);
  padding:4px 10px; border-radius:6px; color:#fff;
  white-space:nowrap; overflow:hidden;
}
.live-title-text{ flex:1; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.live-sep{ flex:0 0 auto; opacity:.85; }
.live-viewers-inline{ flex:0 0 auto; }

.fake-fs-btn{
  display:none; pointer-events:auto;
  position:absolute; right:10px; top:10px;
  background:rgba(0,0,0,.6); border:1px solid rgba(255,255,255,.3);
  color:#fff; padding:2px 8px; border-radius:4px; font-size:16px; line-height:1;
}
.mobile-env .fake-fs-btn{ display:inline-block; }

/* === Video.js – zostaw tylko głośność === */
.vjs-play-control, .vjs-fullscreen-control{ display:none !important; }
.vjs-control-bar{ 
  display:flex !important; 
  justify-content:flex-end; 
  background:rgba(0,0,0,.35); 
  backdrop-filter:blur(3px); 
}
.vjs-progress-control, 
.vjs-current-time, 
.vjs-time-divider, 
.vjs-duration, 
.vjs-remaining-time, 
.vjs-picture-in-picture-control{ display:none !important; }

/* === LOCKER (overlay na filmie) === */
.content-locker{ position:absolute; inset:0; display:none; z-index:99999; }
.content-locker .locker-backdrop{
  position:absolute; inset:0;
  background:rgba(10,10,12,.55);
  backdrop-filter:blur(2px);
}
.content-locker .locker-modal{
  position:absolute; left:50%; top:50%;
  transform:translate(-50%,-50%);
  width:clamp(280px, 72%, 440px);
  max-height: min(86vh, calc(100% - 40px));
  overflow:auto;

  background:rgba(20,20,25,.85);
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  padding:18px 16px;
  box-shadow:0 20px 60px rgba(0,0,0,0.45);
  color:#fff; text-align:center;
}
.locker-badge{ display:inline-block; background:#ef4444; color:#fff; font-weight:700; padding:4px 10px; border-radius:999px; font-size:14px; margin-bottom:8px; }
.locker-title{ margin:0 0 6px 0; font-size:22px; font-weight:800; }
.locker-sub{ margin:0 0 14px 0; color:#e5e7eb; line-height:1.45; }
.locker-check{ display:flex; align-items:center; justify-content:center; gap:8px; margin:8px 0 16px 0; font-size:14px; }
.locker-btn{
  display:inline-flex; align-items:center; justify-content:center; min-width:220px; padding:12px 18px; margin-top:10px;
  font-weight:800; font-size:16px; text-decoration:none; color:#fff; border-radius:12px;
  background:linear-gradient(135deg,#ff79c6 0%,#ff4fa3 50%,#ff2e93 100%); box-shadow:0 8px 22px rgba(255,79,163,.35);
  transition:transform .15s, box-shadow .15s, filter .15s;
}
.locker-btn:hover{ transform:translateY(-1px); box-shadow:0 12px 32px rgba(255,79,163,.55); filter:brightness(1.05); }
.locker-btn.is-disabled{ pointer-events:none; opacity:.55; filter:grayscale(.2); box-shadow:none; }
.locker-note{ margin-top:10px; font-size:12px; color:#cbd5e1; }

@media (max-width: 640px){
  .content-locker .locker-modal{
    width:clamp(260px, 90%, 400px);
    padding:14px 14px;
    max-height: min(85vh, calc(100% - 24px));
  }
  .locker-title{ font-size:20px; }
  .locker-btn{ min-width: 200px; padding:10px 16px; font-size:15px; }
}

/* === EXTRA POD PLAYEREM (np. ankieta) === */
.player-extras{ margin-top:12px; }
.player-extras .extras-inner,
.player-extras .poll-wrap { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.player-extras .fake-vote { margin: 12px 0 0 0; background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }

/* === LOCK MODE: mocne rozmycie i ściemnienie wideo pod lockerem === */
.live-player-wrap.is-locked video{
  filter: blur(12px) brightness(0.25) contrast(0.85);
  transition: filter .4s ease;
}
