/* DALGA 3 / GÖREV 2 — prefers-reduced-motion global override
   WCAG 2.3.3 — kullanıcı OS düzeyinde "azaltılmış hareket" istemişse
   tüm animasyon, geçiş ve scroll davranışını minimuma indir. */

@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;
  }

  /* voicePulse / sv-voice-pulse — animasyon yerine sade dolu daire */
  .voice-btn.recording,
  .voice-pulse-ring,
  .voice-pulse {
    animation: none !important;
    background: #DC2626 !important;
    opacity: 1 !important;
    box-shadow: none !important;
  }

  /* Bottom nav slide-in — anında görünür kalsın */
  .sv-mbn,
  .sv-install-banner,
  .sv-toast,
  .sv-confirm-dialog,
  .sv-confirm-overlay {
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
  }

  /* Skeleton shimmer — statik düz arka plan */
  .sv-skeleton {
    animation: none !important;
    background: #E2E8F0 !important;
  }

  /* Logo / dekoratif animasyonlar */
  [class*="animate-"],
  [class*="animation-"] {
    animation: none !important;
  }

  /* Buton hover translate'leri devre dışı */
  .btn:hover:not(:disabled),
  .stat-card:hover,
  .sv-fab:hover,
  .sv-fab:focus {
    transform: none !important;
  }
}

/* P0-2: a11y — Chart.js canvas tablo fallback'i ekran okuyucu için */
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
