/* BPF App v51.16.6 — Free Workouts contrast repair.
   Presentation only: no routes, filters, workouts, or player behavior change. */

html[data-bpf-theme="pro"] body.bpf-hub-polished[data-bpf-hub-id="free-workouts"],
html[data-theme="bpf-pro"] body.bpf-hub-polished[data-bpf-hub-id="free-workouts"]{
  --fw-bg:#07182D;
  --fw-bg-2:#0E2948;
  --fw-panel:#102F53;
  --fw-card:#0B2442;
  --fw-line:rgba(98,178,255,.46);
  --fw-text:#FFFFFF;
  --fw-muted:#D3E1F2;
  --fw-subtle:#B8CBE0;
  --fw-accent:#62B2FF;
  --fw-cta:#1766C8;
  --fw-cta-2:#1F6ED2;
  --fw-orb:rgba(98,178,255,.16);
  --fw-soft:rgba(98,178,255,.12);
}

html[data-bpf-theme="classic"] body.bpf-hub-polished[data-bpf-hub-id="free-workouts"],
html[data-theme="bpf-classic"] body.bpf-hub-polished[data-bpf-hub-id="free-workouts"]{
  --fw-bg:#09090D;
  --fw-bg-2:#1D0C12;
  --fw-panel:#241018;
  --fw-card:#171217;
  --fw-line:rgba(224,32,64,.48);
  --fw-text:#FFFFFF;
  --fw-muted:#E2D6D8;
  --fw-subtle:#C9B8BB;
  --fw-accent:#FF5B76;
  --fw-cta:#B71934;
  --fw-cta-2:#D11F3F;
  --fw-orb:rgba(224,32,64,.16);
  --fw-soft:rgba(224,32,64,.12);
}

body.bpf-hub-polished[data-bpf-hub-id="free-workouts"] .bpf-hub-more-options{
  background:linear-gradient(145deg,var(--fw-bg-2),var(--fw-bg))!important;
  border-color:var(--fw-line)!important;
  color:var(--fw-text)!important;
  box-shadow:0 20px 54px rgba(0,0,0,.34)!important;
}

body.bpf-hub-polished[data-bpf-hub-id="free-workouts"] .bpf-hub-more-options>summary{
  background:linear-gradient(135deg,var(--fw-panel),var(--fw-bg))!important;
  border-bottom:1px solid var(--fw-line)!important;
  color:var(--fw-text)!important;
  -webkit-text-fill-color:var(--fw-text)!important;
}

body.bpf-hub-polished[data-bpf-hub-id="free-workouts"] .bpf-hub-more-options>summary span{
  color:var(--fw-text)!important;
  -webkit-text-fill-color:var(--fw-text)!important;
}

body.bpf-hub-polished[data-bpf-hub-id="free-workouts"] .bpf-hub-more-options>summary small{
  color:var(--fw-subtle)!important;
  -webkit-text-fill-color:var(--fw-subtle)!important;
}

body.bpf-hub-polished[data-bpf-hub-id="free-workouts"] .bpf-hub-more-options__content{
  background:linear-gradient(180deg,var(--fw-bg),#040B14)!important;
  color:var(--fw-text)!important;
}

body.bpf-hub-polished[data-bpf-hub-id="free-workouts"] .hero{
  background:
    radial-gradient(circle at 92% 8%,var(--fw-orb),transparent 19rem),
    linear-gradient(145deg,var(--fw-panel),var(--fw-bg))!important;
  border-color:var(--fw-line)!important;
  color:var(--fw-text)!important;
  box-shadow:0 22px 54px rgba(0,0,0,.32)!important;
}

body.bpf-hub-polished[data-bpf-hub-id="free-workouts"] .hero:after{
  background:var(--fw-orb)!important;
}

body.bpf-hub-polished[data-bpf-hub-id="free-workouts"] :is(.brand,.hero h1,.section-title h2,.bpf-longevity-library-entry h3,.card .name,.coach-card h3){
  color:var(--fw-text)!important;
  -webkit-text-fill-color:var(--fw-text)!important;
  text-shadow:none!important;
}

body.bpf-hub-polished[data-bpf-hub-id="free-workouts"] :is(.hero h1 span,.bpf-longevity-library-entry .k,.card .group-label){
  color:var(--fw-accent)!important;
  -webkit-text-fill-color:var(--fw-accent)!important;
}

body.bpf-hub-polished[data-bpf-hub-id="free-workouts"] :is(.hero p,.bpf-longevity-library-entry p,.coach-card p,.card .desc,.library-note){
  color:var(--fw-muted)!important;
  -webkit-text-fill-color:var(--fw-muted)!important;
}

body.bpf-hub-polished[data-bpf-hub-id="free-workouts"] :is(.section-title>span,.card .meta){
  color:var(--fw-subtle)!important;
  -webkit-text-fill-color:var(--fw-subtle)!important;
}

body.bpf-hub-polished[data-bpf-hub-id="free-workouts"] :is(.bpf-longevity-library-entry,.card.library-card,.coach-card){
  background:linear-gradient(145deg,var(--fw-panel),var(--fw-card))!important;
  border-color:var(--fw-line)!important;
  color:var(--fw-text)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.26)!important;
}

body.bpf-hub-polished[data-bpf-hub-id="free-workouts"] :is(.btn.primary,.btn.red,.bpf-longevity-library-actions a[style*="#d4ff3a" i]){
  background:linear-gradient(180deg,var(--fw-cta-2),var(--fw-cta))!important;
  border-color:var(--fw-cta-2)!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  text-shadow:0 1px 0 rgba(0,0,0,.24)!important;
}

body.bpf-hub-polished[data-bpf-hub-id="free-workouts"] .btn.secondary{
  background:linear-gradient(145deg,var(--fw-card),var(--fw-bg))!important;
  border-color:var(--fw-line)!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  text-shadow:none!important;
}

body.bpf-hub-polished[data-bpf-hub-id="free-workouts"] :is(.btn.primary,.btn.red,.btn.secondary) *{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}

body.bpf-hub-polished[data-bpf-hub-id="free-workouts"] .chip.library-chip{
  background:var(--fw-card)!important;
  border-color:var(--fw-line)!important;
  color:var(--fw-text)!important;
  -webkit-text-fill-color:var(--fw-text)!important;
}

body.bpf-hub-polished[data-bpf-hub-id="free-workouts"] :is(.chip.library-chip.active,.chip.active){
  background:var(--fw-cta)!important;
  border-color:var(--fw-cta-2)!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}

body.bpf-hub-polished[data-bpf-hub-id="free-workouts"] .card .pill{
  background:var(--fw-soft)!important;
  border-color:var(--fw-line)!important;
  color:var(--fw-text)!important;
  -webkit-text-fill-color:var(--fw-text)!important;
}

body.bpf-hub-polished[data-bpf-hub-id="free-workouts"] .card .pill.dim{
  color:var(--fw-subtle)!important;
  -webkit-text-fill-color:var(--fw-subtle)!important;
}

body.bpf-hub-polished[data-bpf-hub-id="free-workouts"] .card .start-mini{
  background:var(--fw-cta)!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}

@media(max-width:700px){
  body.bpf-hub-polished[data-bpf-hub-id="free-workouts"] .bpf-hub-more-options__content{
    padding-left:10px!important;
    padding-right:10px!important;
  }
}

@media(print){
  body.bpf-hub-polished[data-bpf-hub-id="free-workouts"] .bpf-hub-more-options{
    box-shadow:none!important;
  }
}
