/* ============================================================
   MEKORA Design System — global entry point.
   Consumers link THIS file only. Keep it as @import lines.
   ============================================================ */
@import url("tokens/fonts.css");
@import url("tokens/colors.css");
@import url("tokens/typography.css");
@import url("tokens/spacing.css");
@import url("tokens/effects.css");

/* Base focus-visible ring — low specificity (:where) so components can override */
:where(a, button, select, input, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
  border-radius: var(--radius-xs);
}

/* Hardening — text never overflows its container */
:where(h1, h2, h3, h4, h5, h6, p, a, span, li, dd, dt) { overflow-wrap: break-word; }

/* Hardening — honor reduced-motion across the whole system */
@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;
  }
}
