/* Custom styles that extend Tailwind */

/* Smooth scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #0e1a0e;
}
::-webkit-scrollbar-thumb {
  background: #2d4d2d;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #c9972e;
}

/* Gold shimmer animation for special elements */
@keyframes shimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}

.gold-shimmer {
  background: linear-gradient(90deg, #d4a843 0%, #f5d77a 50%, #d4a843 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: shimmer 4s linear infinite;
}

/* Subtle pulse for the hero */
@keyframes subtle-pulse {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}

.hero-accent {
  animation: subtle-pulse 4s ease-in-out infinite;
}

/* Focus styles for accessibility */
a:focus-visible,
button:focus-visible {
  outline: 2px solid #c9972e;
  outline-offset: 2px;
  border-radius: 2px;
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  html { scroll-behavior: auto; }
}

/* Print styles */
@media print {
  nav, .reveal { display: none; }
  body { background: white; color: black; }
}
