/* Le Club Évolution — Base element defaults & small utilities.
   Applied lightly so specimen cards & kits inherit the brand feel. */

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

body {
  margin: 0;
  background: var(--bg-base);
  color: var(--text-body);
  font: var(--text-role-body);
  letter-spacing: var(--ls-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4 { color: var(--text-strong); margin: 0 0 var(--space-3); }
h1 { font: var(--text-role-h1); letter-spacing: var(--ls-caps); }
h2 { font-family: var(--font-display); font-weight: var(--fw-semibold); font-size: var(--fs-h2); letter-spacing: var(--ls-caps); }
h3 { font-family: var(--font-serif); font-weight: var(--fw-semibold); font-size: var(--fs-h3); }
p { margin: 0 0 var(--space-4); text-wrap: pretty; }

a { color: var(--link); text-decoration: none; transition: color var(--dur-fast) var(--ease-standard); }
a:hover { color: var(--link-hover); }

/* — Utility helpers reused across cards & kits — */
.eyebrow {
  font: var(--text-role-eyebrow);
  letter-spacing: var(--ls-eyebrow);
  text-transform: uppercase;
  color: var(--accent);
}
.display {
  font-family: var(--font-display);
  letter-spacing: var(--ls-display);
  color: var(--text-strong);
  line-height: var(--lh-tight);
}
.serif-lead { font: var(--text-role-lead); color: var(--text-body); }

/* Metallic gold text (wordmarks, numerals) */
.gold-foil {
  background: var(--sheen-gold);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hr-gold { height: 1px; border: 0; background: var(--rule-gold); }
