.program-page .program-hero{position:relative;overflow:hidden;padding-block:clamp(64px,8vw,104px);border-bottom:1px solid var(--line)}
.program-hero:after{content:'';position:absolute;right:-90px;top:-30px;width:600px;height:470px;background:url('trinacria-strength-combat-1440.webp') center/contain no-repeat;opacity:.055;pointer-events:none}
.program-hero .wrap{position:relative;z-index:1}.program-hero h1{max-width:900px;font-size:clamp(42px,6vw,72px);line-height:1.02;margin-block:18px 24px}.program-hero p{max-width:720px;font-size:18px;line-height:1.75;margin-bottom:30px}
.program-page section{padding-block:clamp(58px,7vw,90px)}.program-page .program-section-heading{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:end;margin-bottom:34px}.program-section-heading h2{font-size:clamp(34px,4vw,48px);line-height:1.08}.program-section-heading p{font-size:17px;line-height:1.7;margin:0}
.preview-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.preview-tabs span{padding:11px 16px;border:1px solid var(--line);background:#131315;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.035em}.preview-tabs .is-active{background:var(--red);border-color:var(--red);color:#fff}
.program-showcase{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);border:1px solid var(--line);background:#151516;box-shadow:0 28px 80px #0008}.program-sheet{min-width:0;margin:0;border:1px solid #ffffff22;background:#151516;box-shadow:0 20px 60px #0004}.program-sheet-primary{border:0;box-shadow:none;background:#111113;padding:20px}.sheet-topline{display:flex;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.07em;color:var(--gold)}.program-sheet img{display:block;width:100%;height:auto}.program-sheet figcaption{padding:16px 20px;color:var(--muted);font-size:14px;line-height:1.6;border-top:1px solid var(--line)}
.sheet-crop{overflow:hidden;border:1px solid #ffffff1f;background:#09090a}.sheet-crop-week{height:560px}.sheet-crop-week img{transform:translateY(-1px)}
.program-workout-detail{padding:44px 36px;border-left:1px solid var(--line);background:linear-gradient(180deg,#1a1a1d,#111113)}.program-workout-detail>h3{font-size:29px;line-height:1.18;margin:15px 0 30px}.program-workout-detail>div{padding-block:20px;border-top:1px solid var(--line)}.program-workout-detail h4{color:var(--gold);font-size:16px;margin:0 0 9px}.program-workout-detail p{font-size:15px;line-height:1.65;margin:0}.program-workout-detail .btn{margin-top:28px;width:100%;text-align:center;padding-inline:14px}
.program-preview-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.preview-card{display:block;border:1px solid var(--line);background:#151516;padding:18px;color:inherit;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.preview-card:hover{border-color:var(--gold);transform:translateY(-2px)}.preview-card-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px;text-transform:uppercase}.preview-card-head strong{font-size:14px;color:var(--gold)}.preview-card-head small{font-size:11px;color:var(--muted)}.preview-card-image{display:block;height:220px;overflow:hidden;border:1px solid var(--line);background:#09090a}.preview-card-image img{display:block;width:100%;height:auto}.preview-card-copy{display:block;color:var(--muted);font-size:14px;line-height:1.6;margin-top:14px}
.program-includes{border-block:1px solid var(--line);background:#131313}.program-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.program-detail-grid h3{color:var(--gold);font-size:22px;margin-bottom:18px}.program-detail-grid ul{list-style:none;margin:0;padding:0}.program-detail-grid li{padding-block:10px;color:var(--muted);border-bottom:1px solid var(--line);font-size:16px;line-height:1.5}.program-final{text-align:center}.program-final .wrap{padding-top:56px;border-top:1px solid var(--line)}.program-final h2{max-width:760px;margin:12px auto 28px;font-size:clamp(32px,4vw,48px)}
.example-hero{padding-bottom:48px!important;border-bottom:1px solid var(--line)}.example-hero .text-link{display:block;margin-bottom:45px}.example-hero h1{font-size:clamp(40px,5vw,64px);margin:15px 0 20px;max-width:900px}.example-hero p{max-width:760px;font-size:17px;line-height:1.7}.example-stack{display:grid;gap:48px;max-width:1100px}.example-stack .program-sheet{scroll-margin-top:90px}
@media(max-width:850px){.program-page .program-section-heading,.program-showcase{grid-template-columns:1fr;gap:24px}.program-workout-detail{border-left:0;border-top:1px solid var(--line);padding:34px 25px}.program-preview-cards,.program-detail-grid{grid-template-columns:1fr}.sheet-crop-week{height:500px}.program-hero:after{right:-220px}.program-page .nav-links{flex-wrap:wrap;justify-content:center}}
@media(max-width:480px){.preview-tabs span{font-size:11px;padding:9px 11px}.sheet-crop-week{height:380px}.preview-card-image{height:170px}.program-sheet-primary{padding:12px}.sheet-topline{font-size:10px;padding:12px}.program-workout-detail .btn{font-size:12px}.program-page .program-hero p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.preview-card{transition:none}}
