/* === HERO GRADIENT === */
.hero-gradient {
  background: linear-gradient(135deg, #c4785a 0%, #a85e42 25%, #8a4a34 50%, #6d441f 75%, #5c352b 100%);
}

/* === NAVBAR === */
#navbar {
  background: transparent;
}

#navbar.scrolled {
  background: rgba(254, 249, 244, 0.95);
  backdrop-filter: blur(12px);
  box-shadow: 0 1px 20px rgba(196, 120, 90, 0.08);
}

.nav-logo {
  transition: color 0.3s ease;
}

#navbar.scrolled .nav-logo {
  color: #a85e42;
}

/* === HERO ANIMATIONS === */
.hero-badge {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 0.8s ease forwards 0.2s;
}

.hero-title {
  opacity: 0;
  transform: translateY(30px);
  animation: fadeUp 0.8s ease forwards 0.4s;
}

.hero-subtitle {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 0.8s ease forwards 0.6s;
}

.hero-ctas {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 0.8s ease forwards 0.8s;
}

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* === SCROLL REVEAL === */
.reveal {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.reveal-left {
  opacity: 1;
  transform: translateX(0);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.reveal-right {
  opacity: 1;
  transform: translateX(0);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.reveal.hidden-reveal,
.reveal-left.hidden-reveal,
.reveal-right.hidden-reveal {
  opacity: 0;
}

.reveal.hidden-reveal {
  transform: translateY(40px);
}

.reveal-left.hidden-reveal {
  transform: translateX(-40px);
}

.reveal-right.hidden-reveal {
  transform: translateX(40px);
}

/* === MOBILE MENU === */
.mobile-link {
  transition: color 0.2s ease;
}

/* === SMOOTH SCROLL === */
html {
  scroll-behavior: smooth;
}

/* === REDUCED MOTION === */
@media (prefers-reduced-motion: reduce) {
  .hero-badge,
  .hero-title,
  .hero-subtitle,
  .hero-ctas {
    animation: none;
    opacity: 1;
    transform: none;
  }

  .reveal,
  .reveal-left,
  .reveal-right {
    opacity: 1;
    transform: none;
    transition: none;
  }

  html {
    scroll-behavior: auto;
  }

  .animate-bounce {
    animation: none;
  }
}

/* === MOBILE MENU TRANSITIONS === */
#mobileMenu {
  animation: slideDown 0.3s ease forwards;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 400px;
  }
}

#mobileMenu.closing {
  animation: slideUp 0.25s ease forwards;
}

@keyframes slideUp {
  from {
    opacity: 1;
    max-height: 400px;
  }
  to {
    opacity: 0;
    max-height: 0;
  }
}

/* === CARD HOVER EFFECTS === */
.testimonial-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.testimonial-card:hover {
  transform: translateY(-4px);
}

/* === MENU LIST HOVER === */
#menu ul li {
  transition: transform 0.2s ease;
}

#menu ul li:hover {
  transform: translateX(4px);
}

/* === IMAGE HOVER === */
#gallery img {
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

#gallery img:hover {
  transform: scale(1.02);
}
