/* RACE WEEK RESPONSIVE X19 — race summary rail + seven-day board, mobile chronology unchanged */
.race-week-page .race-week-head,
.race-week-page .race-week-board{min-width:0}

@media(min-width:1180px){
  .race-week-page .shell{
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:18px;
    align-items:start;
  }
  .race-week-page .top,
  .race-week-page .hero{grid-column:1/-1}
  .race-week-page .race-week-head{
    grid-column:span 4;
    margin-top:0;
    position:sticky;
    top:96px;
    align-self:start;
    min-height:220px;
  }
  .race-week-page .race-week-board{
    grid-column:span 8;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-top:0;
  }
  .race-week-page .race-week-board>.card{
    min-height:220px;
    display:flex;
    flex-direction:column;
  }
  .race-week-page .race-week-board>.card .list{margin-top:auto}
}
@media(min-width:1180px) and (max-height:760px){
  .race-week-page .race-week-head{position:static}
}
@media(max-width:640px){
  .race-week-page .race-week-board{grid-template-columns:1fr}
  .race-week-page .race-week-board>.card{min-height:0}
  .race-week-page .race-week-head{margin-top:12px}
}
@media(prefers-reduced-motion:reduce){
  .race-week-page .card{transition:none!important}
}
