.image-item {
    position: relative;
  }
  
  .circle-image {
    width: 250px;
    height: 250px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto;
  }
  
  .circle-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(50%);
    transition: filter 0.3s, transform 0.3s;
  }
  
  .overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    transition: opacity 0.3s;
    width: 100%;
  }

  .overlay h3 {
  color: white;
  /*-webkit-text-stroke: 1px black; /* Ancho y color del borde */
  transition: color 0.3s, opacity 0.3s;
}

.overlay button {
  color: black;
  /*-webkit-text-stroke: 1px black; /* Ancho y color del borde */
  transition: color 0.3s, opacity 0.3s;
}
  
  .image-item:hover .circle-image img {
    filter: grayscale(0%);
    transform: scale(1.5);
    filter: brightness(1.1);
  }
  
  .image-item:hover h3 {
    color: white;
  }
  
  .image-item:hover button {
    background-color: rgb(238, 204, 10);
    color: black;
  }