/* ========================================
   PaceMix Landing Page - Animations
   ======================================== */

/* === SCROLL FADE-UP === */
.animate-fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.animate-fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}

.delay-100 { transition-delay: 0.1s; }
.delay-200 { transition-delay: 0.2s; }
.delay-300 { transition-delay: 0.3s; }
.delay-400 { transition-delay: 0.4s; }

/* === FLOAT ANIMATION (Hero phone) === */
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.float-animation {
  animation: float 4s ease-in-out infinite;
}

/* === BPM PULSE RING === */
@keyframes bpmPulse {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }
  100% {
    transform: scale(1.25);
    opacity: 0;
  }
}

.pulse-ring {
  animation: bpmPulse 0.8s ease-out infinite;
}

/* === SPORT TAB CONTENT TRANSITION === */
.sport-content {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.sport-content.active {
  opacity: 1;
}

/* === BPM NUMBER CHANGE === */
@keyframes bpmBounce {
  0% { transform: scale(1); }
  50% { transform: scale(1.08); }
  100% { transform: scale(1); }
}

.bpm-bounce {
  animation: bpmBounce 0.2s ease;
}

/* === CADENCE RING GLOW === */
@keyframes cadenceGlow {
  0%, 100% { filter: drop-shadow(0 0 4px rgba(34, 197, 94, 0.3)); }
  50% { filter: drop-shadow(0 0 12px rgba(34, 197, 94, 0.6)); }
}

.cadence-ring {
  animation: cadenceGlow 2s ease-in-out infinite;
}

/* === STREAK FLAME PULSE === */
@keyframes flamePulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}

.mockup-streak-flame {
  animation: flamePulse 1.5s ease-in-out infinite;
}

/* === TOOLTIP FADE === */
@keyframes tooltipFade {
  0% { opacity: 0; transform: translateY(8px); }
  15% { opacity: 1; transform: translateY(0); }
  85% { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(8px); }
}

.coming-soon-tooltip.visible {
  display: block;
  animation: tooltipFade 3s ease forwards;
}
