/* Liza Couture — Base resets & primitives
   Minimal, warm defaults so specimen cards and kits inherit brand feel. */

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

body {
  margin: 0;
  background: var(--surface-page);
  color: var(--text-body);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* RTL: mirror layout when Arabic is active */
[dir="rtl"] { direction: rtl; }

h1, h2, h3, h4 {
  font-family: var(--font-display);
  color: var(--text-heading);
  font-weight: var(--fw-medium);
  line-height: var(--lh-snug);
  margin: 0;
}

a { color: inherit; text-decoration: none; }

/* Focus visibility — gold ring, consistent across primitives */
:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: var(--focus-width) solid var(--focus-ring);
  outline-offset: var(--focus-offset);
  border-radius: var(--radius-xs);
}

img { display: block; max-width: 100%; }

/* Utility container */
.ds-container {
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter-page);
}
