/* Smooth scroll */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 5rem;
}

/* Fade-in animation */
.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

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

/* FAQ accordion */
.faq-icon.rotated {
  transform: rotate(180deg);
}

/* Tab active state (handled by JS but base styles here) */
.tab-btn.active {
  background-color: #1a2332;
  color: #ffffff;
}

/* Custom scrollbar for price tables */
.overflow-x-auto::-webkit-scrollbar {
  height: 6px;
}

.overflow-x-auto::-webkit-scrollbar-track {
  background: #f5f5f0;
  border-radius: 3px;
}

.overflow-x-auto::-webkit-scrollbar-thumb {
  background: #c8a45e;
  border-radius: 3px;
}
