/* ==========================================================================
   BuildWise — Base element reset
   Minimal, global-safe defaults. Everything else styles itself locally.
   ========================================================================== */

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  font-family: var(--font-body);
  background: var(--surface-canvas);
  color: var(--text-primary);
  font-size: var(--type-body-size);
  line-height: var(--type-body-lh);
  -webkit-font-smoothing: antialiased;
}

a { color: var(--frame); text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover { color: var(--frame-hover); }

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}
