/* Custom styles that extend Tailwind — minimal, targeted overrides */

/* Smooth focus outlines for accessibility */
a:focus-visible, button:focus-visible {
  outline: 2px solid #b81d47;
  outline-offset: 2px;
  border-radius: 4px;
}

/* Selection color */
::selection {
  background: #fad0d9;
  color: #3a0a16;
}

/* Ensure images don't cause overflow */
img, video, svg {
  max-width: 100%;
  height: auto;
}

/* Reduced motion — everything is visible by default, no JS needed */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
  .service-card { transition: none !important; }
  .service-card:hover { transform: none !important; }
  img:hover { transform: none !important; }
}

/* Print styles */
@media print {
  nav, .mobile-menu, #menuOverlay { display: none !important; }
  body { color: #000; background: #fff; }
  .hero-pattern { background: #3a0a16 !important; }
}
