/* Correcciones responsivas y prevención de desbordes */

html, body {
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Hero: asegura que el fondo no cause scroll horizontal */
section.relative.bg-primary.text-white {
  overflow: hidden;
}

/* Slider de aliados: limita tamaños de logos y centra */
.aliados-slider .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

.aliados-slider .swiper-slide img {
  width: auto;
  max-width: 100%;
  max-height: 64px; /* ~16rem en Tailwind sería h-16 */
  height: auto;
  object-fit: contain;
  margin: 0 auto;
}

/* Imágenes en tarjetas: refuerzo extra contra desbordes */
.card img,
.grid img {
  object-fit: cover;
}