/* Mr. J's Barbershop — base element defaults + helper classes.
   Dark-first: the page background is ink, text is cream. */
* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg-page);
  color: var(--text-primary);
  font-family: var(--font-body);
  font-weight: var(--w-light);
  font-size: var(--text-base);
  line-height: var(--lh-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: var(--gold-400); text-decoration: none; transition: color var(--dur-base) var(--ease-standard); }
a:hover { color: var(--cream-200); }

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

/* Display headings default to Bayon caps */
h1, h2, h3 { font-family: var(--font-display); font-weight: var(--w-regular); letter-spacing: var(--tracking-display); text-transform: uppercase; line-height: var(--lh-tight); margin: 0; }

/* Gold eyebrow label — a recurring brand device */
.mrj-eyebrow {
  font-family: var(--font-body);
  font-weight: var(--w-semibold);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--gold-500);
}

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