/**
 * Home — seção galeria / portfólio.
 * Mobile/tablet: coluna vertical. Desktop (lg+): grid 4 colunas escalonado.
 */

.home-gallery-section {
  overflow: hidden;
}

@media (max-width: 1023px) {
  .home-gallery-section__track {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    overflow: visible;
  }

  .home-gallery-section__item {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    max-height: min(72vh, 520px);
  }

  .home-gallery-section__header p {
    letter-spacing: 0.2em;
    padding-inline: 0.5rem;
  }
}

@media (max-width: 480px) {
  .home-gallery-section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .home-gallery-section__item {
    aspect-ratio: 3 / 4;
    max-height: min(65vh, 440px);
  }
}
