/* Flag detail is scheduled Monday through Thursday only. */
.calendar { grid-template-columns: repeat(4, 1fr); }
.cal-day:nth-child(4n) { border-right: 0; }
@media (max-width: 1000px) { .calendar { grid-template-columns: repeat(3, 1fr); } }
/* On phones the live schedule uses one chronological card per row. This keeps
   the fixed mobile header aligned and prevents the calendar from creating a
   horizontal page scroll. */
@media (max-width: 720px) { .calendar { grid-template-columns: 1fr; } }
