/* V11.5.3 — main 4-category + 4-coach layout */
#games .game-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-template-rows:360px;
  gap:16px;
}
#games .game-card:first-child{
  grid-column:auto;
  grid-row:auto;
}
#games .game-card{
  min-width:0;
  min-height:360px;
}
#games .game-card>img{
  width:100%;
  height:100%;
  object-fit:cover;
}
#games .game-copy{
  padding:22px 20px;
}
#games .game-copy h3{font-size:24px}
#games .game-copy p{font-size:11px;line-height:1.65}
#coach-preview .coach-showcase,
#coaches .coach-showcase{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
#coach-preview .coach-pro-media,
#coaches .coach-pro-media{height:360px}
#coach-preview .coach-pro-body h3,
#coaches .coach-pro-body h3{font-size:17px}
.coach-hero .hero-hud{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1180px){
  #games .game-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,330px)}
  #coach-preview .coach-showcase,#coaches .coach-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coach-hero .hero-hud{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  #games .game-grid{grid-template-columns:1fr;grid-template-rows:none}
  #games .game-card{min-height:330px}
  #coach-preview .coach-showcase,#coaches .coach-showcase{grid-template-columns:1fr}
  #coach-preview .coach-pro-media,#coaches .coach-pro-media{height:410px}
  .coach-hero .hero-hud{grid-template-columns:1fr}
}
