
.lucia-cursor-ring {
  position: fixed;
  width: 65px;
  height: 65px;
  background-color: rgba(162, 132, 119, 0.4);
  border-radius: 50%;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
  transition: transform 0.1s ease, background-color 0.2s ease;
}

a:hover ~ .lucia-cursor-ring,
button:hover ~ .lucia-cursor-ring {
  transform: translate(-50%, -50%) scale(1.5);
  background-color: rgba(162, 132, 119, 0.6);
}

.lucia-cursor-ring.click {
  animation: pulse-click 0.4s ease-out;
}

@keyframes pulse-click {
  0% {
    transform: translate(-50%, -50%) scale(1.5);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(2);
    opacity: 0;
  }
}

/* Ocultar en móviles y tablets hasta 1024px (iPad incluido) */
@media (max-width: 1024px) {
  .lucia-cursor-ring {
    display: none;
  }
}
