/* Custom styles beyond Tailwind */
html {
  scroll-behavior: smooth;
}

.hero-overlay {
  background: linear-gradient(to bottom, rgba(61,43,31,0.3), rgba(61,43,31,0.6));
}

.animate-on-scroll {
  opacity: 0;
  transform: translateY(1rem);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.animate-on-scroll.visible {
  opacity: 1;
  transform: translateY(0);
}

/* GLightbox overrides */
.glightbox-clean .gslide-description {
  background: #FFF8F0;
}

@media print {
  nav, footer, .hero-overlay, #contact form, .animate-on-scroll {
    opacity: 1 !important;
    transform: none !important;
  }
  nav {
    position: relative;
  }
}
