/* app/assets/stylesheets/custom.css */

/* Animaciones suaves */
@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes pulse-slow {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.8; }
}

.animate-slide-up {
  animation: slideUp 0.5s ease-out;
}

.animate-fade-in {
  animation: fadeIn 0.3s ease-out;
}

.stagger-1 { animation-delay: 0.1s; }
.stagger-2 { animation-delay: 0.2s; }
.stagger-3 { animation-delay: 0.3s; }

/* Gradientes personalizados */
.gradient-orange {
  background: linear-gradient(135deg, #fc6c04 0%, #ff9a56 100%);
}

.gradient-gold {
  background: linear-gradient(135deg, #ffd700 0%, #ffed4e 100%);
}

.gradient-silver {
  background: linear-gradient(135deg, #c0c0c0 0%, #e8e8e8 100%);
}

.gradient-bronze {
  background: linear-gradient(135deg, #cd7f32 0%, #daa86d 100%);
}

/* Hover effects */
.card-hover {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* Badges personalizados */
.badge-position {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  font-weight: bold;
  font-size: 1.25rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}