/* Loaded only by Home: adjacent sections share a compact, responsive rhythm. */
main > .home-carousel,
main > .editorial-bridge,
main > .home-social-carousel,
main > .home-postales {
  padding-block: clamp(20px, 2.5vw, 32px);
}

#ofertas-destacadas.section {
  padding-bottom: clamp(20px, 2.5vw, 32px);
}

/* Match the social cards on desktop while preserving the mobile carousel. */
@media (min-width: 901px) {
  .home-carousel__track {
    --home-card-gap: clamp(14px, 1.6vw, 22px);
    grid-auto-columns: clamp(310px, 25vw, 365px);
    gap: var(--home-card-gap);
  }

  .home-carousel__card {
    min-height: 455px;
  }

  .home-carousel__media {
    height: 190px;
    flex-shrink: 0;
    aspect-ratio: auto;
  }

  .home-carousel__body {
    min-height: 265px;
  }
}

@media (min-width: 1201px) {
  .home-carousel__track {
    grid-auto-columns: calc((100% - 4 * var(--home-card-gap)) / 5);
  }
}
