/* SkillCraft Gymnastics · UI safety visual consolidation */
body{background:
 radial-gradient(900px 420px at 50% -120px,rgba(235,90,28,.08),transparent 65%),
 var(--sc-bg)!important}
main,.shell,.container,.wrap,.page,.content{scroll-margin-top:90px}
/* Reduce visual noise without removing functionality */
.card,.panel,.track-card,.module-card,.road-step,.resource-card,.sc21-card,.scw-card{border-radius:var(--sc-r-lg)!important}
.card,.panel,.track-card,.module-card,.road-step,.resource-card{border-color:var(--sc-line)!important}
/* Internal / unfinished authoring states never surface to athletes */
.video-pending,.sc-video-language-pending,[data-sc-content-unavailable="true"]{display:none!important}
/* Legacy public brand tagline is retired. */
.sc-brand-footer-kicker{color:var(--sc-muted)!important}
/* Microcopy legibility floor */
main small,main .hint,main .meta,main .eyebrow,main .kicker{font-size:max(11px,inherit)}
/* Hub: make the current action dominant and reduce secondary visual weight. */
body .sc-home-pulse,body .next-action,body [data-road-role="current"]{border-color:rgba(235,90,28,.28)!important}
#view-home .sca-section,#view-home .scg-preview,#view-home .scd-panel{box-shadow:none!important}
#view-home .sca-economy-section,#view-home .scg-preview{background:rgba(139,92,246,.035)!important;border-color:rgba(139,92,246,.18)!important}
/* Rewards / extras remain special, not core. */
.sca-economy-section,.scd-panel,.reward-card,.extra-card{--accent:var(--sc-purple)}
/* Track pages: calmer surfaces and clearer rhythm. */
.sc-track-block .roadmap-section,.sc-track-block .performance-section,.sc-track-block .theory-section,.sc-track-block .application-section{margin-top:32px!important}
.sc-track-block .checkpoint-card,.sc-track-block .performance-card,.sc-track-block .performance-point{background:var(--sc-surface)!important;border-color:var(--sc-line)!important}
/* Coaching: flatter system, less card soup. */
body.sc-coaching .card,body.sc-coaching .panel,#app .card,#app .panel{box-shadow:none!important}
#app .content,#app main{max-width:var(--sc-max);margin-inline:auto}
/* Avoid technical errors looking like product copy */
.sc-system-error,.technical-error{font-family:var(--sc-font);font-size:13px;color:#ffb0a6}
@media(max-width:760px){
  h1{letter-spacing:-.035em}
  .modal,.dialog,.scw-dialog,.sc21-dialog{max-width:100%!important}
  .card,.panel,.track-card,.module-card,.road-step,.resource-card{border-radius:16px!important}
  main{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
}
.sc-track-block .drill-empty:empty,.sc-track-block [data-sc-video-key][hidden]{display:none!important}
/* UI safety production safety: athlete-facing demo controls are kept in code for admin/debug compatibility but never shown. */
body.sc-page-engine #resetBtn,
body.sc-page-bar-skills #resetBtn,
body.sc-page-bmu #resetBtn{display:none!important}

/* Unfinished media should collapse completely rather than looking like an empty product card. */
body:not(.sc-page-coaching) .video-pending,
body:not(.sc-page-coaching) .drill-empty[data-sc-content-unavailable="true"],
body:not(.sc-page-coaching) .sc-video-language-pending,
body:not(.sc-page-coaching) [data-sc-content-unavailable="true"]{display:none!important}

/* Keep the primary product narrative visually above gamification and extras. */
body.sc-page-hub #view-home .sca-economy-section,
body.sc-page-hub #view-home .scd-panel{margin-top:var(--sc-space-6)!important}

@media(max-width:520px){
  body.sc-ui-safety main{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
  body.sc-ui-safety .btn,body.sc-ui-safety button,body.sc-ui-safety input,body.sc-ui-safety select{min-height:44px}
}


/* SC-DIRECT-VIDEO-PLAYER-V1 */
[data-sc-video-key]:not(button):not(.exercise-row):not(.exercise-video-link){
  position:relative;
  overflow:hidden;
}
.sc-direct-video-frame{
  width:100%!important;
  height:100%!important;
  min-height:220px!important;
  display:block!important;
  border:0!important;
  border-radius:inherit!important;
  background:#000!important;
}
.checkpoint [data-sc-video-key],
.bmu-checkpoint [data-sc-video-key],
.mini-video[data-sc-video-key],
.video-box[data-sc-video-key],
.theory-video[data-sc-video-key],
.sc-strength-theory-video[data-sc-video-key]{
  aspect-ratio:16/9!important;
  min-height:0!important;
  padding:0!important;
  background:#000!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:15px!important;
  overflow:hidden!important;
}
.checkpoint [data-sc-video-key] .sc-direct-video-frame,
.bmu-checkpoint [data-sc-video-key] .sc-direct-video-frame,
.mini-video[data-sc-video-key] .sc-direct-video-frame,
.video-box[data-sc-video-key] .sc-direct-video-frame,
.theory-video[data-sc-video-key] .sc-direct-video-frame,
.sc-strength-theory-video[data-sc-video-key] .sc-direct-video-frame{
  position:absolute!important;inset:0!important;min-height:0!important;
}

/* SC-INLINE-MINI-PLAYER-V2 · visible native player inside every linked checkpoint/theory slot */
[data-sc-video-key] > iframe[data-sc-inline-player="true"]{width:100%!important;height:100%!important;display:block!important;border:0!important;background:#000!important}
.checkpoint [data-sc-video-key],.bmu-checkpoint [data-sc-video-key]{box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
@media(max-width:520px){.checkpoint [data-sc-video-key],.bmu-checkpoint [data-sc-video-key],.mini-video[data-sc-video-key],.video-box[data-sc-video-key],.theory-video[data-sc-video-key],.sc-strength-theory-video[data-sc-video-key]{border-radius:12px!important}}

/* SC-INLINE-MINI-PLAYER-V3 · same embedded player geometry across Engine, Bar Skills and Bar Muscle-Up */
.bmu-theory-video[data-sc-video-key],
.bmu-drill-media[data-sc-video-key],
.performance-discover-video[data-sc-video-key],
.drill-media[data-sc-video-key],
.drill-video[data-sc-video-key],
.video-frame[data-sc-video-key]{
  position:relative!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#000!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:15px!important;
}
.bmu-theory-video[data-sc-video-key] > iframe,
.bmu-drill-media[data-sc-video-key] > iframe,
.performance-discover-video[data-sc-video-key] > iframe,
.drill-media[data-sc-video-key] > iframe,
.drill-video[data-sc-video-key] > iframe,
.video-frame[data-sc-video-key] > iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  display:block!important;
  border:0!important;
  background:#000!important;
}
@media(max-width:520px){
  .bmu-theory-video[data-sc-video-key],
  .bmu-drill-media[data-sc-video-key],
  .performance-discover-video[data-sc-video-key],
  .drill-media[data-sc-video-key],
  .drill-video[data-sc-video-key],
  .video-frame[data-sc-video-key]{border-radius:12px!important}
}
