h2 {
  position: relative;
  color: rgb(4, 0, 255);
  cursor: default;
  overflow: hidden;
}   

.efeito-luz {
  position: relative;
  display: inline-block; /* ou block, dependendo do layout */
  padding: 40px; /* mais espaço em volta do h2 */
  overflow: hidden;
}

.efeito-luz::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: radial-gradient(
    circle at var(--x, 50%) var(--y, 50%),
    rgba(255, 255, 255, 0.3) 0%,
    transparent 40%
  );
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 0;
}

.efeito-luz:hover::before {
  opacity: 1;
}

/* Certifique-se de que o h2 esteja acima da luz */
.efeito-luz h2 {
  position: relative;
  z-index: 1;
}
