@media(max-width:1050px){.navlinks{display:none}.hamb{display:block}.hero-stats,.metrics{grid-template-columns:repeat(2,1fr)}.hero-stat:nth-child(2),.metric:nth-child(2){border-right:0}.hero-stat:nth-child(-n+2),.metric:nth-child(-n+2){border-bottom:1px solid #3a3a3a}.statement,.race-detail-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,1fr)}.division-grid{grid-template-columns:repeat(2,1fr)}.athlete-grid{grid-template-columns:repeat(2,1fr)}.footer-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){:root{--header:64px}.nav{height:var(--header);padding:0 15px}.brand{font-size:15px}.nav-actions .lang,.nav-actions>.btn{display:none}.section{padding:70px 15px}.section-head{display:block}.lead{margin-top:16px}.hero-content{padding:88px 15px 35px}h1{font-size:clamp(53px,18vw,82px)}.hero-copy{font-size:13px}.hero-stats{margin-top:35px}.hero-stat{padding:15px 10px}.hero-stat b{font-size:18px}.ticker{font-size:28px}.statement-main{padding:25px}.values{grid-template-columns:1fr}.value{border-right:0!important}.value:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.value:last-child{border-bottom:0}.card-grid,.division-grid,.training-grid,.athlete-grid{grid-template-columns:1fr}.card-img{height:220px}.athlete .photo{height:390px}.page-hero{min-height:42vh}.page-hero .content{padding:70px 15px 32px}.facts{grid-template-columns:1fr}.fact:nth-child(even){padding-left:0;border-left:0}.ranking-table{min-width:700px}.table-wrap{overflow:auto}.footer-top{display:block}.footer-links{grid-template-columns:1fr 1fr}.wheel-stage{width:240px;height:240px}.wheel:after{inset:73px}.profile-metrics{grid-template-columns:1fr}.profile-metrics div{border-right:0;border-bottom:1px solid #2b2b2b}.profile-metrics div:last-child{border-bottom:0}}
@media(max-width:1050px){.race-facts-band{grid-template-columns:repeat(3,1fr)}.race-facts-band>div:nth-child(3){border-right:0}.race-facts-band>div:nth-child(-n+3){border-bottom:1px solid #292929}.program-grid{grid-template-columns:1fr 1fr}.choice-grid.three{grid-template-columns:1fr 1fr}.plan-layout,.story-layout{grid-template-columns:1fr}.progress-card,.sticky-card{position:static}.athlete-detail-hero{grid-template-columns:1fr}.athlete-detail-photo{min-height:55vh}.athlete-detail-copy{padding:45px 22px}.achievement-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.program-grid{grid-template-columns:1fr}.program-media{min-height:210px}.race-facts-band,.training-meta-band,.athlete-stats{grid-template-columns:1fr 1fr;margin:0 15px}.race-facts-band>div,.training-meta-band>div,.athlete-stats>div{border-bottom:1px solid #292929}.race-facts-band>div:nth-child(odd),.training-meta-band>div:nth-child(odd),.athlete-stats>div:nth-child(odd){border-right:1px solid #292929}.race-facts-band>div:nth-child(even),.training-meta-band>div:nth-child(even),.athlete-stats>div:nth-child(even){border-right:0}.race-facts-band>div:last-child{grid-column:1/-1}.station{grid-template-columns:48px 1fr;padding:16px}.station>span{font-size:28px}.registration-banner{display:block}.registration-banner .btn{margin-top:18px}.registration-head{padding:42px 15px 10px}.stepper{grid-template-columns:repeat(3,1fr)}.step-dot:nth-child(3n){border-right:0}.step-dot:nth-child(-n+3){border-bottom:1px solid #2b2b2b}.reg-panel,.reg-complete{padding:20px 15px}.choice-grid,.choice-grid.three,.form-grid{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.review-grid>div{border-right:0}.profile-required{display:block}.profile-required .btn{margin-top:12px}.training-principles{grid-template-columns:1fr 1fr}.training-principles>div:nth-child(2){border-right:0}.training-principles>div:nth-child(-n+2){border-bottom:1px solid #292929}.week-list>div{grid-template-columns:42px 1fr}.week-list small{grid-column:2}.coaching-block{grid-template-columns:1fr}.athlete-detail-photo{min-height:48vh}.athlete-detail-copy{padding:35px 15px}.quote-panel blockquote{font-size:21px}.club-gate{grid-template-columns:1fr;padding:24px}.gate-mark{width:110px;height:110px}.club-profile{grid-template-columns:60px 1fr}.club-profile>.btn{grid-column:1/-1}.club-avatar{width:60px;height:60px}.dashboard-grid{grid-template-columns:1fr}.entry-card{grid-template-columns:1fr auto}.entry-card>.btn{grid-column:1/-1}.achievement-grid{grid-template-columns:1fr}.club-tabs button{min-width:115px}.club-metrics{grid-template-columns:1fr 1fr}.club-metrics .metric:nth-child(2){border-right:0}}

@media (max-width:1100px){.ecosystem-grid,.lab-grid,.lab-principles{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.navlinks a:nth-child(6){display:none}}
@media (max-width:760px){.session-notice{left:12px;right:12px;top:72px}.ecosystem-grid,.product-grid,.story-grid,.community-grid,.lab-grid,.lab-principles{grid-template-columns:1fr}.product-detail,.article-hero,.community-card{grid-template-columns:1fr}.product-detail-media{min-height:58vh}.product-detail-copy{padding:44px 20px}.article-image{min-height:55vh}.article-head{padding:42px 20px}.article-body{padding:56px 20px}.community-media{min-height:260px}.ecosystem-card{min-height:210px}.lab-card{min-height:220px}.product-body h3,.story-body h3,.community-body h3{font-size:24px}.article-body>p{font-size:17px}.article-body blockquote{font-size:28px}}

/* === V3 Phase 4 / Responsive QA === */
@media(max-width:1180px){.nav{gap:12px}.navlinks{gap:15px}.navlinks a{font-size:9px}.session-mini>span:last-child{display:none}.session-mini{padding:5px}.session-avatar-mini{width:30px;height:30px}.product-detail-copy{padding-left:4.5vw;padding-right:4.5vw}}
@media(max-width:1050px){.mobile-nav{max-height:calc(100dvh - var(--header));overflow:auto;overscroll-behavior:contain}.mobile-actions{padding-bottom:max(4px,env(safe-area-inset-bottom))}.club-profile-actions{grid-column:3}.stepper{top:calc(var(--header) + 4px)}}
@media(max-width:820px){.product-detail{grid-template-columns:1fr}.product-detail-media{min-height:56vh;max-height:620px}.product-detail-copy{padding:48px 24px}.article-hero{grid-template-columns:1fr}.article-image{min-height:52vh}.article-head{padding:48px 24px}.community-card{grid-template-columns:1fr}.community-media{min-height:300px}.session-notice{right:14px;top:calc(var(--header) + 10px)}}
@media(max-width:720px){
  .nav{padding-left:14px;padding-right:14px}.nav-actions{gap:6px}.nav-actions .btn.primary{display:inline-flex;padding:9px 11px;font-size:8px}.hamb{width:40px;height:40px;display:grid;place-items:center}.mobile-nav{padding-left:15px;padding-right:15px}
  .hero{min-height:calc(88svh - var(--header))}.hero-content{padding-bottom:26px}.hero-actions .btn{flex:1;min-width:140px}.hero-stats{grid-template-columns:1fr 1fr}.hero-stat{min-height:72px}
  .page-hero{min-height:38svh}.page-hero h1{font-size:clamp(48px,16vw,76px)}
  .modal-backdrop{padding:8px;align-items:end}.modal{max-height:92dvh;width:100%;border-bottom:0;border-radius:6px 6px 0 0}.modal-head{padding:16px}.modal-body{padding:17px}.auth-modal,.challenge-modal{width:100%}
  .profile-box{grid-template-columns:52px 1fr}.avatar{width:52px;height:52px}.profile-upload-actions .btn,.profile-actions .btn{flex:1}.profile-metrics{grid-template-columns:repeat(3,1fr)}.profile-metrics div{border-right:1px solid #2b2b2b;border-bottom:0;padding:12px 8px}.profile-metrics div:last-child{border-right:0}.profile-metrics span{font-size:7px}
  .wheel-stage{width:min(66vw,250px);height:min(66vw,250px)}.wheel:after{inset:29%}.challenge-phase span{font-size:7px;padding:8px 3px}.wheel-action{width:100%}
  .session-notice{left:12px;right:12px;top:calc(var(--header) + 8px);min-width:0}.route-skeleton{height:110px}.skeleton-inner{padding:17px 15px}
  .stepper{grid-template-columns:repeat(6,minmax(82px,1fr));overflow-x:auto;scrollbar-width:none;margin-left:-15px;margin-right:-15px;border-left:0;border-right:0}.stepper::-webkit-scrollbar{display:none}.step-dot{min-width:82px;border-bottom:0!important}.step-dot:nth-child(3n){border-right:1px solid #2b2b2b}.step-dot:last-child{border-right:0}.registration-shell{padding-left:15px;padding-right:15px}.reg-panel,.reg-complete{padding:18px 14px}.reg-title{gap:11px}.reg-title>span{font-size:34px}.choice-card{min-height:155px}.reg-actions{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.reg-actions .btn{min-width:104px}.review-grid{grid-template-columns:1fr 1fr}.review-grid>div:nth-child(3n){border-right:1px solid #2b2b2b}.review-grid>div:nth-child(even){border-right:0}.review-grid>div:last-child:nth-child(odd){grid-column:1/-1;border-right:0}.profile-required{align-items:flex-start}
  .product-detail-media{min-height:48svh}.product-detail-copy{padding:38px 18px}.product-detail-copy h1{font-size:clamp(46px,14vw,72px)}.product-detail-copy:before{font-size:52px}.article-image{min-height:45svh}.article-head{padding:36px 18px}.article-head h1{font-size:clamp(44px,13vw,68px)}.article-body{padding:48px 18px}.article-body>p:first-child:first-letter{font-size:56px}.article-actions{display:grid}.article-actions .btn{width:100%}
  .club-profile{grid-template-columns:60px 1fr}.club-profile-actions{grid-column:1/-1;justify-content:stretch}.club-profile-actions .btn{flex:1}.club-metrics{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}
  .footer-inner{padding-left:15px;padding-right:15px}.footer-links{grid-template-columns:1fr 1fr;gap:22px 12px}.footer-brand{font-size:24px}.footer-bottom{display:grid}
}
@media(max-width:430px){.brand{letter-spacing:.23em}.nav-actions .btn.primary{display:none}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}.section h2{font-size:clamp(34px,12vw,54px)}.footer-links{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.review-grid>div{border-right:0!important}.review-grid>div:last-child:nth-child(odd){grid-column:auto}.club-metrics{grid-template-columns:1fr 1fr}.toast{left:12px;right:12px;bottom:12px;width:auto}.product-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px;scrollbar-width:none}.product-filters::-webkit-scrollbar{display:none}.filter-chip{white-space:nowrap}.profile-metrics{grid-template-columns:1fr}.profile-metrics div{border-right:0;border-bottom:1px solid #2b2b2b}.profile-metrics div:last-child{border-bottom:0}}

@media(max-width:520px){
  .wheel-stage{width:260px;height:260px}
  .wheel:after{inset:80px;font-size:29px}
  .wheel-label{width:76px;margin-left:-38px;font-size:7px}
  .wheel-label.l1{transform:rotate(30deg) translateY(-96px) rotate(-30deg)}
  .wheel-label.l2{transform:rotate(90deg) translateY(-96px) rotate(-90deg)}
  .wheel-label.l3{transform:rotate(150deg) translateY(-96px) rotate(-150deg)}
  .wheel-label.l4{transform:rotate(210deg) translateY(-96px) rotate(-210deg)}
  .wheel-label.l5{transform:rotate(270deg) translateY(-96px) rotate(-270deg)}
  .wheel-label.l6{transform:rotate(330deg) translateY(-96px) rotate(-330deg)}
}
