/* Workouts public landing page */
.workouts-page{background:#0b0b0b;color:#fff}
.workouts-header{position:sticky;top:0;background:#080808ee;backdrop-filter:blur(10px)}
.workouts-page .site-header{position:sticky}

/* Hero — 60/40 split */
.workouts-hero{padding-top:clamp(7rem,12vw,10rem);position:relative;overflow:hidden;padding-bottom:clamp(3rem,6vw,5rem)}
.workouts-hero:before{content:"PROGRAM";position:absolute;right:-1rem;top:1rem;font:900 clamp(6rem,14vw,14rem)/1 var(--display);color:transparent;-webkit-text-stroke:1px #ffffff0c;pointer-events:none}
.hero-split{display:grid;grid-template-columns:3fr 2fr;grid-template-rows:auto auto;gap:clamp(1.5rem,3vw,2rem) clamp(2rem,4vw,4rem);align-items:start}
.hero-headline{grid-column:1;grid-row:1}
.hero-lede{grid-column:1;grid-row:2;color:#888;font-size:.95rem;line-height:1.6;margin:0;max-width:520px}
.hero-headline h1{font-size:clamp(3.8rem,8vw,7.5rem);line-height:1.05;margin:0 0 1.5rem}
.hero-headline h1 em{color:var(--red);font-style:italic}
.hero-intro{color:#aaa;font-size:1.05rem;line-height:1.65;margin:0;max-width:520px}
.member-panel{grid-column:2;grid-row:1/-1;background:#111;border:1px solid #2d2d2d;padding:clamp(1.75rem,3vw,2.5rem);box-shadow:0 24px 60px #0008;align-self:start}
.member-panel h2{font:800 clamp(1.6rem,3vw,2.2rem) var(--display);text-transform:uppercase;margin:0 0 1rem;line-height:1.1;color:#fff}
.member-panel>p{color:#999;margin:0 0 1.5rem;font-size:.92rem;line-height:1.55}
.member-cta-primary{display:flex;width:100%;justify-content:space-between;align-items:center}
.member-trust{margin:1rem 0 0!important;font-size:.75rem;color:#666;text-align:center;letter-spacing:.02em}
.member-secondary{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid #2a2a2a}
.member-secondary>p{margin:0 0 .5rem;font-size:.82rem;color:#777}
.member-link-secondary{display:inline-flex;align-items:center;gap:.4rem;font:600 .78rem var(--body);color:#aaa;text-transform:uppercase;letter-spacing:.06em;transition:.2s}
.member-link-secondary:hover{color:#fff}

/* Program types — condensed */
.workouts-types,.workouts-examples{background:#080808}
.workouts-types .section-heading>p,.workouts-examples .section-heading>p{max-width:420px;color:#aaa;margin:0}
.types-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 2rem;max-width:900px}
.types-list li{color:#999;font-size:.9rem;line-height:1.55;padding:.5rem 0;border-bottom:1px solid #1a1a1a}
.types-list li strong{color:#ddd;font-weight:600}

/* Session examples */
.examples-wrap{border:1px solid #2d2d2d;background:#111;padding:2rem;box-shadow:0 24px 60px #0008}
.examples-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.examples-list li{border-left:3px solid var(--red);padding:.5rem 0 .5rem 1rem;font:800 1.15rem var(--display);text-transform:uppercase;color:#ddd}

/* Final prospective CTA */
.workouts-final-cta{background:var(--red);padding:clamp(4rem,8vw,7rem) clamp(1.25rem,7vw,8rem)}
.final-cta-inner{max-width:640px}
.final-cta-inner h2{font-size:clamp(2.8rem,6vw,5rem);line-height:1.05;margin:0 0 1.25rem}
.final-cta-inner h2 em{color:#111;font-style:italic}
.final-cta-inner>p{color:#fff;margin:0 0 2rem;font-size:1.05rem;line-height:1.55;max-width:520px}
.final-member-link{margin:1.25rem 0 0!important;font-size:.85rem;color:#ffffffcc}
.final-member-link a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.final-member-link a:hover{color:#111}

@media(max-width:900px){
  .hero-split{grid-template-columns:1fr;grid-template-rows:auto auto auto}
  .hero-headline{grid-column:1;grid-row:1}
  .member-panel{grid-column:1;grid-row:2}
  .hero-lede{grid-column:1;grid-row:3}
  .examples-list{grid-template-columns:repeat(3,1fr)}
  .types-list{grid-template-columns:1fr}
}
@media(max-width:720px){
  .workouts-hero{padding-top:clamp(5.5rem,10vw,7rem)}
  .hero-headline h1{font-size:clamp(2.8rem,12vw,4.5rem)}
  .member-cta-primary,.final-cta-inner .button{width:100%}
  .examples-list{grid-template-columns:1fr 1fr}
}
