/* Medal Shiny Animation Effects */

.medal-container {
  position: relative;
  display: inline-block;
}

.medal-svg {
  transition: transform 0.3s ease;
  position: relative;
  overflow: visible;
}

.medal-container:hover .medal-svg {
  transform: scale(1.1);
}

/* Shiny animation effect */
.medal-svg::before {
  content: '';
  position: absolute;
  top: -10%;
  left: -100%;
  width: 120%;
  height: 120%;
  background: linear-gradient(
    45deg,
    transparent 30%,
    rgba(255, 255, 255, 0.8) 50%,
    transparent 70%
  );
  animation: shine 3s infinite;
  pointer-events: none;
  z-index: 1;
}

@keyframes shine {
  0% {
    left: -100%;
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    left: 100%;
    opacity: 0;
  }
}

/* Alternative shiny effect using CSS filters for better browser support */
.medal-svg {
  /* filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.3)); */
  animation: medalGlow 4s ease-in-out infinite alternate;
}

@keyframes medalGlow {
  0% {
    /* filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.3)) brightness(1); */
  }
  100% {
    /* filter: drop-shadow(0 0 12px rgba(255, 215, 0, 0.6)) brightness(1.1); */
  }
}

/* Pulse effect on hover */
.medal-container:hover .medal-svg {
  animation: medalPulse 0.6s ease-in-out;
}

@keyframes medalPulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1.1);
  }
}

/* Sparkle effect overlay */
/* .medal-container::after {
  content: '✨';
  position: absolute;
  top: -5px;
  right: -5px;
  font-size: 12px;
  opacity: 0;
  animation: sparkle 4s infinite;
  pointer-events: none;
} */

@keyframes sparkle {
  0%, 90%, 100% {
    opacity: 0;
    transform: scale(0.5) rotate(0deg);
  }
  5%, 15% {
    opacity: 1;
    transform: scale(1) rotate(180deg);
  }
}

/* Responsive adjustments */
@media (max-width: 640px) {
  .medal-svg {
    /* filter: drop-shadow(0 0 6px rgba(255, 215, 0, 0.3)); */
  }
  
  .medal-container::after {
    font-size: 10px;
    top: -3px;
    right: -3px;
  }
}
