/* Navigation bar solid transition */
.header-scrolled {
  background-color: rgba(26, 42, 34, 0.95) !important;
  backdrop-filter: blur(12px);
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
}

/* Language Swap Logic */
/* When body has class lang-en, hide all elements with class lang-es */
body.lang-en .lang-es {
  display: none !important;
}

/* When body has class lang-es, hide all elements with class lang-en */
body.lang-es .lang-en {
  display: none !important;
}

/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
}

/* Fade In Animations */
.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Delays for staggered animations */
.delay-100 { transition-delay: 100ms; }
.delay-200 { transition-delay: 200ms; }
.delay-300 { transition-delay: 300ms; }
.delay-400 { transition-delay: 400ms; }
.delay-500 { transition-delay: 500ms; }

/* Scroll Indicator Line animation */
@keyframes scrollDown {
  0% { top: -50%; }
  100% { top: 100%; }
}
.scroll-line {
  animation: scrollDown 1.5s infinite linear;
}
