@media (max-width: 1080px) {
  .home-feature-grid,
  .docs-layout,
  .section-grid {
    grid-template-columns: 1fr;
  }

  .home-doc-links {
    grid-template-columns: 1fr;
  }

  .catalogue-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .puzzle-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .shell {
    width: min(100vw - 32px, 1200px);
    padding-top: 20px;
  }

  .hero,
  .section-grid,
  .docs-layout {
    grid-template-columns: 1fr;
  }

  .hero h1 {
    max-width: none;
  }

  .player-header {
    flex-direction: column;
    align-items: start;
  }

  .site-nav {
    flex-wrap: wrap;
    padding: 12px 18px;
  }

  .site-nav__edge,
  .site-nav__center {
    width: 100%;
    justify-content: flex-start;
  }

  .site-nav__center {
    order: 3;
    overflow-x: auto;
  }

  .site-nav__edge--right {
    order: 2;
  }

  .site-nav__logo-mark-wrap {
    width: 22px;
    height: 22px;
  }

  .site-footer__inner {
    width: min(100vw - 32px, 1360px);
    padding-inline: 0;
  }

  .home-v2__content,
  .stub-page__body,
  .history-page__content {
    width: min(100vw - 32px, 1360px);
  }

  .puzzle-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .solve-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}

@media (max-width: 880px) {
  .hero,
  .home-hero {
    grid-template-columns: 1fr;
  }

  .catalogue-page__hero {
    flex-direction: column;
    align-items: flex-start;
  }

  .home-create-form {
    grid-template-columns: 1fr;
  }

  .home-field-small {
    max-width: none;
  }

  .catalogue-filter-form,
  .catalogue-launch-form {
    grid-template-columns: 1fr;
  }

  .admin-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-catalogue-filters__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 640px) {
  .site-footer__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .catalogue-grid {
    grid-template-columns: 1fr;
  }

  .category-grid {
    grid-template-columns: 1fr;
  }

  .puzzle-grid {
    grid-template-columns: 1fr;
  }

  .solve-grid {
    grid-template-columns: 1fr;
  }

  .pagination-row {
    flex-wrap: wrap;
  }

  .admin-catalogue-filters {
    padding: 18px;
  }

  .admin-metrics {
    grid-template-columns: 1fr;
  }

  .admin-user-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .admin-user-row__meta {
    width: 100%;
    justify-content: space-between;
  }

  .admin-catalogue-filters__grid {
    grid-template-columns: 1fr;
  }

  .admin-catalogue-filters__actions {
    flex-direction: column;
    align-items: stretch;
  }
}
