/* Production polish; dist remains the original local preview. */
.all-equipment .unified-equipment{margin-top:0;padding-top:0;border-top:0}
.unified-equipment>.cardio-grid{margin-bottom:var(--grid-gap)}
@media(min-width:1251px){header .nav-primary{gap:var(--space-3)}}
@media(max-width:1250px){header .nav-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-3)}header .nav-primary a{white-space:normal}}
@media(min-width:1100px){
 body .equipment-group>ul{grid-template-columns:repeat(5,minmax(0,1fr))}
 body .equipment-card{--card-padding:var(--space-4);min-width:0}
 body .equipment-card h4,body .equipment-card .equipment-model-title{overflow-wrap:anywhere}
}
@media(max-width:600px){
 body .cardio-grid,body .all-equipment .cardio-grid,body .equipment-group>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
 body .equipment-group>ul{padding-inline:var(--space-2)}
 body .equipment-card,body .cardio-card{--card-padding:var(--space-3);min-width:0;overflow-wrap:anywhere}
 body .equipment-photo-link img{padding:var(--space-2)}
 body .equipment-card h4,body .equipment-card .equipment-model-title{margin-block:var(--space-3) var(--space-2);overflow-wrap:anywhere}
 body .cardio-card-copy{padding:var(--space-3)}
 body .equipment-training{display:flex;align-items:center;min-height:var(--touch-target)}
}
@media(max-width:600px){
 body .price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
 body .price-card{padding:var(--space-3);min-width:0;display:flex;flex-direction:column}
 body .price-card h3{margin-bottom:var(--space-4)}
 body .price-card p{margin:var(--space-3) 0 var(--space-4)}
 body .price-card .button{padding-inline:var(--space-1);margin-top:auto}
}
body .button:not(.white):not(.light):not(.outline):hover{background:var(--color-accent-hover)}
body .month-picker button span{opacity:1;color:var(--color-muted)}
header .nav-primary a{position:relative;text-decoration:none}
header .nav-primary a::after{content:"";position:absolute;bottom:4px;left:0;right:0;height:2px;background:var(--color-accent-text);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-ui)}
header .nav-primary a:hover::after,header .nav-primary a[aria-current]::after{transform:scaleX(1)}
.quick-access{display:none}
body .site-footer{padding-block:var(--space-10) var(--space-6);border-top:var(--border)}
.release-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--section-gap)}
.release-footer a{display:block;min-height:var(--touch-target);padding-block:var(--space-2);color:var(--color-muted);text-decoration:none}
.release-footer a:hover{color:var(--color-text)}
.release-footer p{margin:var(--space-3) 0;color:var(--color-muted)}
.release-footer h3{margin-bottom:var(--space-3)}
.footer-logo{width:150px;height:auto;display:block}
.footer-links summary{display:flex;justify-content:space-between;align-items:center;min-height:var(--touch-target);cursor:pointer}
.footer-links summary::marker{content:""}
.footer-social{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}
.footer-social a{padding:var(--space-2) 0}
.site-footer .footer-equipment{margin-top:var(--space-6)}
.site-footer .footer-bottom{margin-top:var(--space-4);padding-top:var(--space-4)}
.site-footer .footer-bottom p{margin:0}
.equipment-photo-link img,.cardio-product-image img,.nutrition-teaser img{transition:transform var(--transition-ui)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.equipment-photo-link:hover img,.cardio-card:hover img,.nutrition-teaser a:hover img{transform:scale(1.025)}}
@keyframes section-appear{from{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:none}}
.is-revealing{animation:section-appear 240ms var(--ease-ui)}
details[open] > :not(summary){animation:nav-reveal var(--duration-ui) var(--ease-ui)}
@media(max-width:767px){
 .release-footer{grid-template-columns:1fr;gap:var(--space-5)}
 .release-footer>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-3)}
 .release-footer h3,.release-footer>div:nth-child(2)>p{grid-column:1/-1}
 .release-footer a{overflow-wrap:anywhere}
 .footer-links{border-top:var(--border);border-bottom:var(--border)}
 .quick-access{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--page-gutter);background:var(--color-surface);border-bottom:var(--border)}
 .quick-access a{display:flex;align-items:center;min-height:var(--touch-target);color:var(--color-text);text-decoration:none}
 body>header,body>header.is-scrolled{gap:var(--space-2)}
}
@media(prefers-reduced-motion:reduce){.is-revealing,details[open]>:not(summary){animation:none}html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

