/* Lightning Effects & Electric Aura Styling */
@keyframes electricGlow {
  0% {
    box-shadow: 0 0 15px rgba(255, 204, 0, 0.4), 0 0 30px rgba(255, 100, 0, 0.2);
    border-color: #ffd700;
  }
  25% {
    box-shadow: 0 0 25px rgba(255, 230, 0, 0.7), 0 0 50px rgba(255, 80, 0, 0.4), inset 0 0 15px rgba(255, 215, 0, 0.3);
    border-color: #fff380;
  }
  50% {
    box-shadow: 0 0 12px rgba(255, 204, 0, 0.35), 0 0 25px rgba(255, 50, 0, 0.2);
    border-color: #ffaa00;
  }
  75% {
    box-shadow: 0 0 30px rgba(255, 255, 100, 0.8), 0 0 60px rgba(255, 120, 0, 0.5), inset 0 0 20px rgba(255, 255, 255, 0.4);
    border-color: #ffffff;
  }
  100% {
    box-shadow: 0 0 15px rgba(255, 204, 0, 0.4), 0 0 30px rgba(255, 100, 0, 0.2);
    border-color: #ffd700;
  }
}

@keyframes electricTextFlicker {
  0%, 100% {
    text-shadow: 0 0 8px #ffd700, 0 0 18px #ff8800, 0 0 30px #ff3700;
  }
  45% {
    text-shadow: 0 0 14px #ffffff, 0 0 24px #ffd700, 0 0 40px #ff7700;
  }
  48% {
    text-shadow: 0 0 4px #ffd700;
  }
  52% {
    text-shadow: 0 0 20px #ffffff, 0 0 35px #ffe600, 0 0 50px #ff3300;
  }
}

/* Subtle electric aura on hero & key buttons */
.pd-main-image-wrap {
  position: relative;
  transition: filter 0.3s ease;
}

.pd-main-image-wrap:hover {
  filter: drop-shadow(0 0 20px rgba(255, 215, 0, 0.65));
}

.btn-electric-pulse {
  animation: electricGlow 2.5s infinite ease-in-out;
}
