/* One program-card language across the homepage, catalogue and product pages. */
.home-programs { background:#101813; color:#eef5ef; }
.home-programs .section-head h2 { color:#f4f7f3; }
.home-programs .section-head>p,.home-card-hint { color:#b7c7bb; }
.home-goals { display:flex; flex-wrap:wrap; gap:10px; margin:25px 0; }
.home-goals a { padding:12px 16px; border:1px solid #596b54; border-radius:7px; color:#daf1c8; font-size:1rem; background:#18241b; }
.home-goals a:hover { border-color:#a6ff00; color:#a6ff00; }
.home-program-collection { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(290px,calc((100% - 48px)/3)); overflow-x:auto; gap:24px; padding:8px 3px 25px; scroll-snap-type:x mandatory; scrollbar-color:#a6ff00 #19221c; align-items:start; }
.home-program-collection .tc-card { scroll-snap-align:start; }
.home-program-collection .tc-stats>div:nth-child(n+3),.home-program-collection .tc-extras { display:none; }
.home-program-collection .tc-stats>div { border-bottom:0; }
.home-program-collection .tc-coaching { margin-top:12px; }
.home-program-collection .tc-cover-title { font-size:clamp(2.6rem,4vw,4rem)!important; }
.home-program-collection .tc-body h3 { color:#f4f7f3; }
.home-program-collection .tc-cover-link { touch-action:auto; }
.home-programs [hidden] { display:none!important; }
.home-access { margin-top:25px; border-top:1px solid #41513e; padding:20px 0; }
.home-access>summary { font-size:1.125rem; color:#d1edbf; cursor:pointer; font-weight:750; }
.home-access .training-options { margin-top:22px; }
.home-benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:26px 0; }
.home-benefits>div { padding:16px; border:1px solid #45583b; border-top:3px solid #a6ff00; border-radius:7px; background:linear-gradient(130deg,#26361c,#101b15); }
.home-benefits strong { display:block; font-size:1rem; color:#ecf5e7; line-height:1.35; margin-bottom:8px; }
.home-benefits span { font-size:.875rem; line-height:1.5; color:#bbcbb9; }
.home-programs a:focus-visible,.home-programs button:focus-visible,.home-program-collection:focus-visible,.home-access summary:focus-visible { outline:3px solid #30d1f5; outline-offset:4px; }
[data-program-tier="bronze"] { --program-metal:#ce9568; }
[data-program-tier="silver"] { --program-metal:#cadbe7; }
[data-program-tier="gold"] { --program-metal:#f5d575; }
[data-program-tier="milestone"] { --program-metal:#a6ff00; }
[data-program-tier] .pp-cover { position:relative; overflow:hidden; border:2px solid var(--program-metal,#7e9587); box-shadow:0 18px 40px #0007,inset 0 0 0 4px #ffffff0a; border-radius:16px; }
[data-program-tier] .pp-cover::after { content:""; position:absolute; inset:0; background:linear-gradient(125deg,color-mix(in srgb,var(--program-metal,#7e9587) 30%,transparent),transparent 45%,color-mix(in srgb,var(--program-metal,#7e9587) 18%,transparent)); pointer-events:none; mix-blend-mode:screen; }
[data-program-tier] .pp-cover-label { color:var(--program-metal,#d6e3d9); }
[data-program-tier="milestone"] .tc-edition { background:#a6ff00; color:#101908; }
[data-program-tier="milestone"] .tc-edition>span:first-child { display:none; }
@media(max-width:760px) {
 .home-program-collection { grid-auto-columns:88%; gap:16px; }
 .home-program-collection .program-cover { aspect-ratio:4/4; }
 .home-goals { display:grid; grid-template-columns:1fr 1fr; }
 .home-goals a { padding:12px; }
 .home-benefits>div { padding:13px; }
 .spotlights.section { padding-top:42px; }
}
