/* =====================================================
   ELVA — element base defaults
   Minimal, opt-in resets so specimen cards and kits pick
   up the brand voice without a framework.
   ===================================================== */

:root {
  color-scheme: light;
}

body {
  font-family: var(--font-sans);
  color: var(--foreground);
  background: var(--background);
  letter-spacing: var(--tracking-normal);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Editorial headings default to the display serif on marketing
   surfaces; platform UI overrides back to --font-sans locally. */
.elva-display {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: var(--tracking-display);
  line-height: var(--leading-tight);
}

.elva-serif {
  font-family: var(--font-serif);
}

.elva-mono {
  font-family: var(--font-mono);
}
