/* Destaque luminoso do logo no hero — complementa o tema cyan da marca */
.hero-logo-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Halo difuso atrás do logo */
.hero-logo-wrap::before {
  content: "";
  position: absolute;
  width: 140%;
  height: 140%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(
    ellipse at center,
    rgba(34, 211, 238, 0.42) 0%,
    rgba(34, 211, 238, 0.12) 45%,
    transparent 72%
  );
  z-index: 0;
  pointer-events: none;
  animation: hero-logo-halo 5s ease-in-out infinite;
}

@keyframes hero-logo-halo {
  0%,
  100% {
    opacity: 0.85;
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.04);
  }
}

.hero-logo-img {
  position: relative;
  z-index: 1;
  filter: brightness(1.12) contrast(1.05)
    drop-shadow(0 0 18px rgba(34, 211, 238, 0.55))
    drop-shadow(0 0 42px rgba(34, 211, 238, 0.28))
    drop-shadow(0 4px 24px rgba(0, 0, 0, 0.35));
}

@media (prefers-reduced-motion: reduce) {
  .hero-logo-wrap::before {
    animation: none;
  }
}
