.u-section-1 {
    background-image: none;
    min-height: 401px;
  }
  
  .u-section-1 .u-gallery-1 {
    height: 281px;
    margin-top: 60px;
    margin-bottom: 60px;
  }
  
  .u-section-1 .u-gallery-inner-1 {
    grid-template-columns: auto auto;
    grid-gap: 29px 29px;
  }
  
  .u-section-1 .u-over-slide-1 {
    background-image: linear-gradient(0deg, rgba(0,0,0,0.2), rgba(0,0,0,0.2));
    padding: 0;
  }
  
  .u-section-1 .u-over-slide-2 {
    background-image: linear-gradient(0deg, rgba(0,0,0,0.2), rgba(0,0,0,0.2));
    padding: 0;
  }
  
  @media (max-width: 1199px) {
     .u-section-1 {
      min-height: 352px;
    }
  
    .u-section-1 .u-gallery-1 {
      height: 232px;
    }
  
    .u-section-1 .u-gallery-inner-1 {
      grid-template-columns: repeat(2, auto);
    }
  }
  
  @media (max-width: 991px) {
     .u-section-1 {
      min-height: 831px;
    }
  
    .u-section-1 .u-gallery-1 {
      height: 711px;
    }
  
    .u-section-1 .u-gallery-inner-1 {
      grid-template-columns: repeat(1, auto);
    }
  }
  
  @media (max-width: 767px) {
     .u-section-1 {
      min-height: 653px;
    }
  
    .u-section-1 .u-gallery-1 {
      height: 533px;
    }
  }
  
  @media (max-width: 575px) {
     .u-section-1 {
      min-height: 456px;
    }
  
    .u-section-1 .u-gallery-1 {
      height: 336px;
    }
  }

  /* Galería contenedor general */
#galeria-productos {
  padding: 40px;
  background-color: #f8f8f8;
}

.galeria {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}

/* Cada ítem de la galería */
.item-galeria a {
  text-decoration: none;
  color: inherit;
}

/* Contenedor con efecto de zoom */
.imagen-contenedor {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  transition: transform 0.3s;
}

/* Imagen con zoom al pasar el mouse */
.imagen-contenedor img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.5s ease;
}

.imagen-contenedor:hover img {
  transform: scale(1.1);
}

/* Título centrado sobre la imagen */
.titulo {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.5); /* sombreado oscuro */
  color: white;
  text-align: center;
  padding: 10px;
  font-size: 1.3rem;
  font-family: 'Staatliches', sans-serif; /* fuente opcional */
  letter-spacing: 1px;
}