/* Hero Glow Buttons Container */
.hero-glow-buttons {
  display: flex !important;
  gap: 1.5rem;
  margin-top: 2rem;
  justify-content: center;
  flex-wrap: wrap;
  position: relative !important;
  z-index: 99999999 !important;
}

/* Glow Button */
.glow-button {
  position: relative !important;
  cursor: pointer !important;
  padding: 1rem 2rem;
  text-align: center;
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  text-transform: uppercase;
  color: white !important;
  text-decoration: none !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0.5rem;
  transition: transform 0.3s ease-in-out !important;
  overflow: hidden;
  outline-offset: 4px;
  z-index: 99999999 !important;
  pointer-events: auto !important;
}

.glow-button:focus {
  outline: 2px solid white;
  outline-offset: 4px;
}

/* Relative z-20 for text */
.relative {
  position: relative;
}

.z-20 {
  z-index: 20;
}

/* Shine effect */
.glow-shine {
  position: absolute !important;
  left: -75% !important;
  top: 0 !important;
  height: 100% !important;
  width: 50% !important;
  background: rgba(255, 255, 255, 0.2) !important;
  transform: rotate(12deg) !important;
  z-index: 10 !important;
  filter: blur(20px) !important;
  transition: all 1s ease-in-out !important;
  pointer-events: none !important;
}

.glow-button:hover .glow-shine {
  left: 125% !important;
}

/* Border spans */
.glow-border {
  position: absolute !important;
  width: 50% !important;
  transition: all 0.3s !important;
  display: block !important;
  border-color: #c44257 !important;
  filter: drop-shadow(0 0 10px rgba(196, 66, 87, 0.5)) !important;
  pointer-events: none !important;
}

/* Top Left */
.glow-tl {
  height: 20% !important;
  border-left: 2px solid !important;
  border-top: 2px solid !important;
  border-top-left-radius: 0.5rem !important;
  top: 0 !important;
  left: 0 !important;
}

/* Top Right */
.glow-tr {
  height: 60% !important;
  border-right: 2px solid !important;
  border-top: 2px solid !important;
  border-top-right-radius: 0.5rem !important;
  top: 0 !important;
  right: 0 !important;
}

.glow-button:hover .glow-tr {
  height: 90% !important;
}

/* Bottom Left */
.glow-bl {
  height: 60% !important;
  border-left: 2px solid !important;
  border-bottom: 2px solid !important;
  border-bottom-left-radius: 0.5rem !important;
  left: 0 !important;
  bottom: 0 !important;
}

.glow-button:hover .glow-bl {
  height: 90% !important;
}

/* Bottom Right */
.glow-br {
  height: 20% !important;
  border-right: 2px solid !important;
  border-bottom: 2px solid !important;
  border-bottom-right-radius: 0.5rem !important;
  right: 0 !important;
  bottom: 0 !important;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .hero-glow-buttons {
    gap: 1rem;
  }
  
  .glow-button {
    padding: 0.75rem 1.5rem;
    font-size: 0.9rem;
  }
}

@media (max-width: 480px) {
  .hero-glow-buttons {
    flex-direction: column;
    gap: 1rem;
  }
  
  .glow-button {
    width: 100%;
  }
}
