/* Global tweaks beyond Tailwind */

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

/* Single-page: hide inactive views */
.spa-page {
  display: block;
}
.spa-page.is-hidden {
  display: none !important;
}

.hero-slide { transition: opacity 0.7s ease-in-out; }

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #0a0a0a; }
::-webkit-scrollbar-thumb { background: #65a30d; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #facc15; }

.service-card img { transition: transform 0.5s ease; }
.service-card:hover img { transform: scale(1.08); }

.scroll-top-btn { box-shadow: 0 4px 20px rgba(250, 204, 21, 0.4); }
.scroll-top-btn:hover { box-shadow: 0 6px 28px rgba(101, 163, 13, 0.5); }

.nav-logo img { height: 48px; width: auto; object-fit: contain; }
@media (min-width: 768px) { .nav-logo img { height: 56px; } }

.nav-link.is-active {
  color: #65a30d;
  border-bottom: 2px solid #facc15;
  padding-bottom: 2px;
}
