/* Llenar el marco 16:9 de la ficha (video-js / embed-responsive) */
.embed-responsive > #videoPlayer,
.embed-responsive .kp-prem-player{
  position:absolute!important;inset:0;width:100%!important;height:100%!important;
  padding:0!important;margin:0!important;background:#000;overflow:hidden
}
.kp-prem-player{position:relative;width:100%;height:100%;min-height:180px;background:#000;color:#fff}
.kp-prem-plyr-wrap{position:absolute;inset:0;background:#000}
.kp-prem-plyr-wrap .plyr,
.kp-prem-player .plyr{
  position:absolute;inset:0;width:100%;height:100%;
  --plyr-color-main:#cc0000;
  --plyr-video-control-color:#fff;
  --plyr-range-fill-background:#cc0000
}
.kp-prem-plyr-wrap .plyr video,
.kp-prem-player .plyr video{height:100%;width:100%;object-fit:contain;background:#000}
.kp-prem-plyr-wrap .plyr__poster{background-size:cover}
.kp-prem-plyr-wrap .plyr--video .plyr__control.plyr__tab-focus,
.kp-prem-plyr-wrap .plyr--video .plyr__control:hover,
.kp-prem-plyr-wrap .plyr--video .plyr__control[aria-expanded=true]{background:#cc0000;color:#fff}
.kp-prem-plyr-wrap .plyr__control--overlaid{background:#cc0000}
.kp-prem-plyr-wrap .plyr__control--overlaid:focus,
.kp-prem-plyr-wrap .plyr__control--overlaid:hover{background:#8C0003}
.kp-prem-plyr-wrap .plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before{background:#cc0000}

/* Status: loading / error sobre cover oscurecido */
.kp-prem-status{
  position:absolute;inset:0;z-index:5;overflow:hidden;background:#0a0a0a
}
.kp-prem-status-cover{
  position:absolute;inset:0;
  background-position:center;background-size:cover;background-repeat:no-repeat;
  transform:scale(1.04)
}
.kp-prem-status-cover--empty{background:#111}
.kp-prem-status-veil{
  position:absolute;inset:0;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(1px)
}
.kp-prem-status-body{
  position:absolute;inset:0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:14px;padding:24px;text-align:center;z-index:1
}
.kp-prem-status-msg{
  margin:0;max-width:22rem;
  color:#ececec;font-size:15px;font-weight:500;line-height:1.35;
  text-shadow:0 1px 8px rgba(0,0,0,.65)
}
.kp-prem-status-icon{display:flex;align-items:center;justify-content:center}
.kp-prem-status-icon--loading{width:56px;height:56px}
.kp-prem-spinner{
  box-sizing:border-box;display:block;width:52px;height:52px;
  border:3px solid rgba(255,255,255,.22);
  border-top-color:#fff;
  border-radius:50%;
  animation:kp-prem-spin .75s linear infinite
}
@keyframes kp-prem-spin{to{transform:rotate(360deg)}}
.kp-prem-status-icon--error{
  color:#e53935;
  filter:drop-shadow(0 2px 12px rgba(229,57,53,.45))
}
.kp-prem-status-icon--error svg{width:72px;height:72px}
.kp-prem-status--error .kp-prem-status-msg{color:#ffc9c9}

/* legacy aliases */
.kp-prem-loading,.kp-prem-gate{display:none}
.kp-prem-gate a{color:#ff55a5}

.embed-responsive .video-iframe,
.kp-prem-player .video-iframe{
  position:absolute;inset:0;width:100%;height:100%;border:0;background:#000
}
.opserver--premium{background:linear-gradient(135deg,#3a2040,#1a1a1f)!important;border:1px solid rgba(255,85,165,.55)!important;color:#ffb3d6!important;font-weight:700;display:inline-flex!important;align-items:center;gap:6px}
.opserver--premium.active{background:linear-gradient(135deg,#ff55a5,#c43a7a)!important;color:#fff!important;border-color:#ff55a5!important}
.opserver--premium .prem-crown{margin-right:6px;opacity:.95}
.opserver--premium-lock{opacity:.85;cursor:pointer}
