.logros-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}

.logros-imagen {
  width: 50%;
  max-width: 1200px;
  margin-right: 0; 
}

.grid-imagenes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  width: 50%;
  max-width: 450px;
  align-self: flex-start;
  position: relative;
  padding: 10px;
  border: 2px solid #ccc;
  border-radius: 10px;
  background: #f9f9f9;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
  /* Importante para que la imagen agrandada no se corte */
  overflow: visible;
}

/* El contenedor de la miniatura */
.img-wrapper {
  position: relative;
  width: 100%;
  height: 100px; /* el tamaño que querás para tu miniatura */
  overflow: visible;
}

/* La imagen por defecto:
   - absolute para que no mueva nada al escalar
   - pointer-events: none para que no reciba "hover" ni clics
*/
.img-wrapper img {
  position: absolute;
  top: 0; 
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;

  pointer-events: none;  /* ¡Clave! */
  
  border-radius: 5px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);

  transform-origin: left center;
  transition: transform 0.3s ease-in-out, 
              box-shadow 0.3s ease-in-out, 
              border-color 0.3s ease-in-out, 
              z-index 0.3s ease-in-out;
  z-index: 1;
}

/* El hover se aplica al contenedor, NO al img */
.img-wrapper:hover img {
  transform: scale(5) translateX(-125%);
  z-index: 10;
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.4);
  border: 3px solid #007bff;
}

.img-vertical:hover img {
  transform: scale(7) translateX(-125%);
  z-index: 10;
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.4);
  border: 3px solid #007bff;
}

.img-vertical img {
  object-fit: contain !important;
  width: auto !important;
  height: 100% !important;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  height: 100%;

  pointer-events: none;  /* ¡Clave! */
  
  border-radius: 5px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);

  transform-origin: left center;
  transition: transform 0.3s ease-in-out, 
              box-shadow 0.3s ease-in-out, 
              border-color 0.3s ease-in-out, 
              z-index 0.3s ease-in-out;
  z-index: 1;
}
