
/* MAIN */

.img {
  width: 100%;
  object-fit: cover;
}

.service-container {
  cursor: pointer;
  transition: all 0.3s ease;
  overflow: hidden;
}

.service-overlay {
  transition: opacity 0.3s ease;
}

.service-text {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
}

/* Reglas para el efecto de zoom en la imagen (primer div) */
.image-zoom img {
  transition: transform 0.3s ease;
}

.image-zoom:hover img {
  transform: scale(1.3);
}

/* Reglas para el efecto de zoom en el texto (segundo div) */
.text-zoom:hover .service-text {
  transform: translate(-50%, -50%) scale(1.2);
}

/* Efecto común para ambos */
.service-container:hover .service-overlay {
  opacity: 0.7 !important;
}
