/* SkillCraft unified inline video player · ONE renderer · 2026-09-02 */
[data-sc-video-key],.sc-unified-video-slot{position:relative;overflow:hidden;background:#050505}
[data-sc-video-key] > iframe,[data-sc-video-key] > video,.sc-unified-video-slot > iframe,.sc-unified-video-slot > video,.sc-unified-video-box > iframe,.sc-unified-video-box > video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;display:block!important;background:#000!important}
.sc-unified-video-box{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#050505;border:1px solid rgba(255,255,255,.08);margin-top:8px}
.sc-unified-video-placeholder{position:absolute;inset:0;display:grid;place-content:center;gap:7px;text-align:center;padding:18px;background:radial-gradient(circle at 50% 35%,rgba(235,90,28,.10),transparent 36%),#070707;color:rgba(255,255,255,.42);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.sc-unified-video-placeholder small{display:block;max-width:32rem;color:rgba(255,255,255,.28);font-size:9px;line-height:1.4;letter-spacing:.05em;text-transform:none}
.sc-unified-exercise-video{display:block;min-width:0;cursor:default!important;text-decoration:none!important}
.sc-unified-exercise-video-name{display:block;color:inherit;font:inherit;font-weight:900;margin-bottom:7px}
.exercise-row.sc-unified-exercise-row{grid-template-columns:66px minmax(0,1fr);align-items:start}
.exercise-row.sc-unified-exercise-row .sc-unified-video-box{grid-column:2;margin-top:8px}
.session-exercise>.sc-unified-video-box{grid-column:1/-1;margin-top:8px}
@media(max-width:560px){.exercise-row.sc-unified-exercise-row{grid-template-columns:52px minmax(0,1fr)}.exercise-row.sc-unified-exercise-row .sc-unified-video-box{grid-column:2}}

.sc-unified-video-title-badge{position:absolute;z-index:4;left:10px;top:10px;max-width:calc(100% - 20px);pointer-events:none;display:flex;align-items:center}
.sc-unified-video-title-badge span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(5,5,5,.76);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:9px;font-weight:900;letter-spacing:.02em;box-shadow:0 6px 18px rgba(0,0,0,.24)}

/* V4 click-to-play facade: keep blocks light until the athlete actually presses Play. */
.sc-video-facade{
  position:absolute;inset:0;z-index:2;width:100%;height:100%;border:0;margin:0;padding:0;
  display:grid;place-content:center;justify-items:center;gap:10px;cursor:pointer;
  background:
    radial-gradient(circle at 50% 42%,rgba(235,90,28,.18),transparent 28%),
    linear-gradient(145deg,#111 0%,#050505 68%,#020202 100%);
  color:#fff;
}
.sc-video-facade:hover{background:radial-gradient(circle at 50% 42%,rgba(235,90,28,.26),transparent 31%),linear-gradient(145deg,#121212,#050505 70%)}
.sc-video-facade:focus-visible{outline:2px solid #eb5a1c;outline-offset:-3px}
.sc-video-facade-play{
  width:54px;height:54px;border-radius:999px;display:grid;place-items:center;padding-left:3px;
  background:#eb5a1c;color:#fff;font-size:20px;line-height:1;
  box-shadow:0 14px 38px rgba(235,90,28,.28),0 0 0 1px rgba(255,255,255,.18) inset;
}
.sc-video-facade-copy{font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.88)}
.sc-video-external{
  position:absolute;right:9px;bottom:8px;z-index:5;padding:5px 7px;border-radius:8px;
  border:1px solid rgba(255,255,255,.10);background:rgba(5,5,5,.72);color:rgba(255,255,255,.64)!important;
  font-size:8px!important;font-weight:850!important;line-height:1!important;text-decoration:none!important;
}
.sc-video-external:hover{color:#fff!important;border-color:rgba(235,90,28,.35)}
@media(max-width:520px){.sc-video-facade-play{width:48px;height:48px;font-size:18px}.sc-video-facade-copy{font-size:9px}.sc-video-external{font-size:7px!important}}
