/* =====================================================
   ANIMACIONES Y EFECTOS ADICIONALES
   ===================================================== */

/* Particle / decorative element */
.section-teal::before {
  content: '';
  position: absolute;
  top: -60px;
  right: -60px;
  width: 300px;
  height: 300px;
  border: 1px solid rgba(196,154,42,0.08);
  border-radius: 50%;
  pointer-events: none;
}

/* Shimmer on gold elements */
@keyframes shimmer {
  0%   { background-position: -400px 0; }
  100% { background-position: 400px 0; }
}

/* Pulse for CTA button */
@keyframes pulsGold {
  0%   { box-shadow: 0 0 0 0 rgba(196,154,42,0.45); }
  70%  { box-shadow: 0 0 0 12px rgba(196,154,42,0); }
  100% { box-shadow: 0 0 0 0 rgba(196,154,42,0); }
}

#nav-cta {
  animation: pulsGold 2.4s infinite;
}

/* Typing cursor effect */
@keyframes blinkCursor {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0; }
}

/* Smooth fade-in for carousel text */
.carousel-item.active .slide-tag,
.carousel-item.active .slide-title,
.carousel-item.active .slide-subtitle,
.carousel-item.active .slide-btns {
  animation-duration: 0.8s;
  animation-fill-mode: both;
}
