/**
 * MyTrainer UK — Responsive breakpoints (mobile-first)
 */

/* Desktop nav: burger hidden from 991px */
@media (min-width: 991px) {
  .site-header__nav {
    display: block;
  }

  .menu-toggle {
    display: none;
  }
}


/* Tablet and up */
@media (min-width: 768px) {
  .sports-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .features {
    grid-template-columns: repeat(2, 1fr);
  }

  .gallery:not(.gallery--grid-3) {
    grid-template-columns: repeat(3, 1fr);
  }

  .news-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .catalog-layout {
    grid-template-columns: 280px 1fr;
    align-items: start;
  }

  .filters__body {
    display: block !important;
  }

  .filters__toggle {
    display: none;
  }

  .trainer-card {
    grid-template-columns: 160px 1fr;
  }

  .trainer-card__photo {
    width: 160px;
    height: 160px;
  }

  .profile-hero {
    grid-template-columns: 1fr 1fr;
  }

  .sport-showcase .sport-block {
    grid-template-columns: 280px 1fr;
    align-items: start;
  }

  .sport-block__img {
    height: 100%;
    min-height: 200px;
  }

  .site-footer__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .carousel--multi .carousel__slide {
    flex: 0 0 50%;
  }

  .home-from-sport .home-from-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tournaments-intro {
    grid-template-columns: 1fr 1fr;
  }

  .tournaments-past__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .tournaments-social {
    grid-template-columns: 1fr 1fr;
  }
}

/* Desktop */
@media (min-width: 1024px) {
  .sports-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .features {
    grid-template-columns: repeat(3, 1fr);
  }

  .gallery:not(.gallery--grid-3) {
    grid-template-columns: repeat(4, 1fr);
  }

  .site-footer__grid {
    grid-template-columns: 2fr 1fr 1fr 1fr;
  }

  .carousel--multi .carousel__slide {
    flex: 0 0 33.333%;
  }

  .home-from-sport .home-from-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .trainer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Large desktop */
@media (min-width: 1280px) {
  .carousel--multi .carousel__slide {
    flex: 0 0 25%;
  }
}

/* Mobile: hero horizontal inset matches .container (16px) */
@media (max-width: 767px) {
  .hero__content {
    padding-left: 16px;
    padding-right: 16px;
  }
}
