/* Competition-season pages carry dense fields. Keep cards scannable on desktop
   without changing the mobile two-column/one-column behavior. */
@media (min-width: 1280px) {
  main.min-h-screen.pb-24 > div > section:first-child > div[class~="xl:grid-cols-4"] {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0.75rem !important;
  }

  main.min-h-screen.pb-24 > div > section:first-child > div[class~="xl:grid-cols-4"] > a > div[class~="aspect-[4/5]"] {
    aspect-ratio: 1 / 1 !important;
  }

  main.min-h-screen.pb-24 > div > section:first-child > div[class~="xl:grid-cols-4"] > a > div:last-child {
    padding: 0.9rem !important;
  }

  main.min-h-screen.pb-24 > div > section:first-child > div[class~="xl:grid-cols-4"] > a h3 {
    font-size: 1.25rem !important;
    line-height: 1.15 !important;
  }

  main.min-h-screen.pb-24 > div > section:first-child > div[class~="xl:grid-cols-4"] > a[class*="min-h-[360px]"] {
    min-height: 285px !important;
    padding: 1rem !important;
  }

  main.min-h-screen.pb-24 section.mt-20 div[class~="xl:grid-cols-4"] {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0.9rem !important;
  }

  main.min-h-screen.pb-24 section.mt-20 div[class~="xl:grid-cols-4"] > a > div:last-child {
    padding: 0.95rem !important;
  }

  main.min-h-screen.pb-24 section.mt-20 div[class~="xl:grid-cols-4"] h3 {
    font-size: 1.2rem !important;
    line-height: 1.15 !important;
  }
}

@media (min-width: 1536px) {
  main.min-h-screen.pb-24 > div > section:first-child > div[class~="xl:grid-cols-4"],
  main.min-h-screen.pb-24 section.mt-20 div[class~="xl:grid-cols-4"] {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
}
