.team-member__badge::after {
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  background: radial-gradient(circle at center, rgba(100, 181, 246, 0.2) 0%, rgba(0, 123, 255, 0.1) 50%, rgba(0, 0, 0, 0) 70%);
  opacity: 0.7;
  z-index: -1;
  animation: rotateBadgeGlow 4s linear infinite;
}

@keyframes rotateBadgeGlow {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.team-slide.active .team-member__avatar:hover .team-member__badge {
  transform: scale(1.15) translateZ(40px);
  box-shadow: 0 0 25px rgba(0, 123, 255, 0.6), inset 0 0 15px rgba(0, 123, 255, 0.3);
  border-color: rgba(100, 181, 246, 0.9);
}

.team-slide.active .team-member__avatar:hover .team-member__badge .fa-star {
  transform: translate(-50%, -50%) scale(1.1);
}

.team-slide.active .team-member__avatar:hover .team-member__badge .fa-globe {
  transform: translate(-50%, -50%) scale(1.1);
}

.team-slide.active .team-member__avatar:hover .team-member__badge .fa-rocket {
  transform: translate(-50%, -50%) rotate(45deg) scale(1.1);
}

.team-slide.active .team-member__avatar:hover .team-member__badge .fa-meteor {
  transform: translate(-50%, -50%) scale(1.1);
}

.team-slide.active .team-member__avatar:hover .team-member__badge .fa-space-shuttle {
  transform: translate(-50%, -50%) scale(1.1);
}

.team-slide.active .team-member__avatar:hover .team-member__badge .fa-lightbulb {
  transform: translate(-50%, -50%) scale(1.1);
}

/* Estilo de halo para los badges */
.team-member__badge::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(0, 123, 255, 0.1);
  filter: blur(5px);
  z-index: -1;
  animation: pulseBadgeHalo 2s ease-in-out infinite;
}

@keyframes pulseBadgeHalo {
  0%, 100% { 
    transform: scale(1.2); 
    opacity: 0.4;
  }
  50% { 
    transform: scale(1.5); 
    opacity: 0.6;
  }
}