/* Custom styles for Natasha's Haircuts Barber Salon */

/* Smooth scroll offset for fixed nav */
html {
  scroll-padding-top: 80px;
}

/* Ensure all text meets contrast requirements */
.text-sand-50 { color: #faf7f4; }
.text-sand-100 { color: #f0e8df; }
.text-sand-200 { color: #e2d5c4; }
.text-sand-300 { color: #c9b89e; }
.text-sand-400 { color: #a89478; }
.text-sand-500 { color: #8a7460; }

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

/* Reduce motion for users who prefer it */
@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; }
  .reveal { opacity: 1; transform: none; }
}

/* Print styles */
@media print {
  body { background: white; color: black; }
  .grain::after { display: none; }
  nav, .gold-orb, .divider::before, .divider::after { display: none; }
}
