/* Category cards only; homepage layout and heroes are unchanged. */
body.home .terrain-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;height:auto!important;gap:12px!important}
body.home .terrain-card{height:clamp(190px,25vh,250px)!important;min-height:0!important;margin:0!important;clip-path:none!important}
body.home .card-info h3{font-size:clamp(18px,1.85vw,29px)!important;line-height:1.02}
body.home .card-info p{font-size:10px;line-height:1.25}
.terrain-card.is-coming,.practice.is-coming{cursor:default;filter:grayscale(.68)}
.terrain-card.is-coming:after,.practice.is-coming:after{background:linear-gradient(0deg,rgba(3,5,6,.94),rgba(3,5,6,.39))}
.terrain-card.is-coming .card-info p,.practice.is-coming small{display:inline-block;background:#e3e2df;color:#1b2021;font-size:12px;font-weight:900;letter-spacing:.08em;padding:6px 9px;text-transform:uppercase}
.terrain-card.is-coming:hover,.practice.is-coming:hover{transform:none!important;filter:grayscale(.68)}
.lineup-practices{padding-block:65px!important;min-height:0!important}
.lineup-practices .practice-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-height:0}
.lineup-practices .practice{min-height:245px;padding:22px}
.lineup-practices .practice strong{font-size:clamp(23px,2.15vw,36px);line-height:1.01}
.lineup-practices .practice small{font-size:13px;line-height:1.35}
@media(max-width:850px){body.home .terrain-cards,.lineup-practices .practice-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:550px){body.home .terrain-card{height:220px!important}.lineup-practices .practice{min-height:230px;padding:12px}.lineup-practices .practice strong{font-size:27px}.lineup-practices .practice small{font-size:11px}.lineup-practices .practice>span{font-size:8px}}
/* Ancre de la pratique → liste des motos, sous la navigation fixe. */
body.page-template-page-gamme #motos,body.page #motos{scroll-margin-top:90px}
