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

/* ─── Accessibility: Focus Visible ─── */
/* Restore visible focus rings for keyboard users (Tailwind Preflight removes them) */
*:focus-visible {
  outline: 2px solid #FC501E;
  outline-offset: 2px;
}

/* Slightly softer ring on dark backgrounds for nav items, footer links */
.bg-navy *:focus-visible,
[class*="bg-[#0"]:focus-visible,
footer *:focus-visible {
  outline-color: rgba(252, 80, 30, 0.8);
  outline-offset: 3px;
}

/* Form inputs get an inner glow instead of offset ring */
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #FC501E;
}

/* ─── Touch Device: Disable hover transforms ─── */
/* On devices without hover (phones, tablets), prevent sticky/janky hover states */
@media (hover: none) {
  .btn-primary:hover,
  .btn-secondary:hover,
  .btn-sm:hover,
  .btn-sm-rounded:hover {
    transform: none !important;
    box-shadow: none !important;
  }
  .product-card:hover,
  .why-card:hover,
  .testi-card:hover,
  .industry-pill:hover,
  .quote-card:hover {
    transform: none !important;
  }
}
