/* =====================================================
   ESKIBOAT V7 — Animações Náuticas (ondas, partículas)
   ===================================================== */

@keyframes waveMove {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 0 10px var(--cyan-glow); }
  50% { box-shadow: 0 0 30px var(--cyan-glow), 0 0 60px rgba(34, 211, 238, 0.05); }
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@keyframes shimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}

@keyframes spinSlow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.wave-divider {
  position: relative;
  height: 80px;
  overflow: hidden;
  margin-top: -2px;
}

.wave-divider svg {
  position: absolute;
  bottom: 0;
  width: 200%;
  height: 100%;
  animation: waveMove 8s linear infinite;
}

.wave-divider svg:nth-child(2) {
  animation-direction: reverse;
  animation-duration: 12s;
  opacity: 0.5;
}

/* Nautical particle dots */
.particles-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.particle {
  position: absolute;
  width: 3px;
  height: 3px;
  background: var(--cyan);
  border-radius: 50%;
  opacity: 0.15;
  animation: floatParticle var(--duration, 20s) ease-in-out infinite;
  animation-delay: var(--delay, 0s);
}

@keyframes floatParticle {
  0%, 100% {
    transform: translateY(0) translateX(0);
    opacity: 0.1;
  }
  25% {
    transform: translateY(-30px) translateX(10px);
    opacity: 0.25;
  }
  50% {
    transform: translateY(-60px) translateX(-5px);
    opacity: 0.15;
  }
  75% {
    transform: translateY(-30px) translateX(15px);
    opacity: 0.2;
  }
}

/* Compass spinner decoration */
.compass-spinner {
  display: inline-block;
  animation: spinSlow 8s linear infinite;
  font-size: inherit;
}

/* Glow button pulse */
.btn-glow-pulse {
  animation: pulseGlow 3s ease-in-out infinite;
}

/* Floating element */
.float-anim {
  animation: float 4s ease-in-out infinite;
}
