/* Custom CSS for Goldenturas Website Redesign */

@layer utilities {
  /* Smooth Subdued Animations */
  @keyframes subtleZoom {
    0% { transform: scale(1); }
    100% { transform: scale(1.06); }
  }

  @keyframes fadeInDown {
    from {
      opacity: 0;
      transform: translateY(-20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(25px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .animate-subtle-zoom {
    animation: subtleZoom 25s ease-in-out infinite alternate;
  }

  .animate-fade-down {
    animation: fadeInDown 1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }

  .animate-fade-up {
    animation: fadeInUp 1.1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }

  .delay-100 { animation-delay: 0.15s; }
  .delay-200 { animation-delay: 0.3s; }
  .delay-300 { animation-delay: 0.45s; }
}

/* Glassmorphism Header States */
#main-header {
  transition: background-color 0.35s ease, padding 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

#header-cta-btn {
  font-size: 14px;
}

/* Animated Underline for Navigation Links */
.nav-link {
  position: relative;
  display: inline-block;
  font-size: 14px;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #D4AF37;
  border-radius: 2px;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.35s ease;
}

.nav-link:hover::after,
.nav-link.active::after {
  transform: scaleX(1);
  transform-origin: left;
}

/* Header Styles: Dark Green for Home Page, Clean White for Subpages */
#main-header {
  transition: background-color 0.35s ease, box-shadow 0.35s ease;
}

/* Home Page Header (Dark Forest Green) */
#main-header[data-is-home="true"] {
  background-color: #14291D !important;
  border-bottom-color: rgba(212, 175, 55, 0.3) !important;
}

#main-header[data-is-home="true"] .nav-link,
#main-header[data-is-home="true"] #mobile-menu-btn {
  color: #FDFBF7 !important;
}

#main-header[data-is-home="true"] .nav-link:hover,
#main-header[data-is-home="true"] .nav-link.active {
  color: #D4AF37 !important;
}

#main-header[data-is-home="true"] .nav-link::after {
  background-color: #D4AF37;
}

/* Subpages Header (Clean White) */
#main-header[data-is-home="false"] {
  background-color: #FFFFFF !important;
  border-bottom-color: rgba(239, 232, 216, 0.9) !important;
}

#main-header[data-is-home="false"] .nav-link,
#main-header[data-is-home="false"] #mobile-menu-btn {
  color: #14291D !important;
  font-weight: 600;
}

#main-header[data-is-home="false"] .nav-link:hover,
#main-header[data-is-home="false"] .nav-link.active {
  color: #B38E46 !important;
}

#main-header[data-is-home="false"] .nav-link::after {
  background-color: #B38E46;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #F6F0E6;
}
::-webkit-scrollbar-thumb {
  background: #C5A059;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #B38E46;
}

/* FAQ Accordion Smooth Rotation */
.faq-btn.active .faq-icon {
  transform: rotate(45deg);
}

/* Smooth Focus States for Accessibility */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid #C5A059;
  outline-offset: 2px;
}
