@media (max-width: 1199.98px) {
  .flip-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .album-card--wide,
  .album-card--narrow,
  .album-card--half {
    grid-column: span 6;
  }
}

@media (max-width: 809.98px) {
  :root {
    --container: min(1200px, calc(100% - 32px));
  }

  .site-nav {
    display: none;
  }

  .nav-toggle {
    display: inline-flex;
  }

  .about-teaser {
    grid-template-columns: 1fr;
  }

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

  .stats__grid .stat:nth-child(1),
  .stats__grid .stat:nth-child(2),
  .stats__grid .stat:nth-child(3),
  .stats__grid .stat:nth-child(4) {
    grid-column: 1 / -1;
  }

  .stat {
    min-height: 132px;
    padding: 20px 18px 24px;
  }

  .stat--emphasis {
    min-height: 148px;
  }

  .stat__rule {
    width: min(100%, 8rem);
    margin-top: 10px;
  }

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

  .album-card--wide,
  .album-card--narrow,
  .album-card--half {
    grid-column: span 1;
  }

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

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

  .cta-band__grid {
    grid-template-columns: 1fr;
  }

  .gallery-masonry {
    columns: 1;
  }

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

  .footer-affiliates__panel {
    flex-direction: column;
    align-items: center;
    gap: 24px;
  }

  .footer-affiliates__logo-img {
    height: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .footer-ticker__track,
  .brands-marquee__track {
    animation: none;
  }

  .gallery-masonry img,
  .gallery-masonry--detail img {
    opacity: 1;
    transition: none;
  }

  html.page-enter #main,
  html.page-enter.page-visible #main {
    opacity: 1;
    transition: none;
  }

  .flip-card:hover .flip-card__inner {
    transform: none;
  }

  .album-card:hover img {
    transform: none;
  }
}
