/* ============================================================
   STUDIO MAHFA — BASE RESET + TYPE UTILITY CLASSES
   ============================================================ */

* { box-sizing: border-box; }

body {
  background: var(--surface-page);
  color: var(--text-primary);
  font: var(--weight-body) var(--size-body) / var(--leading-body) var(--font-body);
  margin: 0;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--maroon-90); text-decoration: none; }
a:hover { color: var(--maroon-70); text-decoration: underline; }

.font-display { font-family: var(--font-display); font-weight: var(--weight-display); letter-spacing: var(--tracking-display); }
.font-body { font-family: var(--font-body); }

.text-display-1 { font: var(--weight-display) var(--size-display-1)/var(--leading-display-1) var(--font-display); letter-spacing: var(--tracking-display); margin: 0; }
.text-display-2 { font: var(--weight-display) var(--size-display-2)/var(--leading-display-2) var(--font-display); letter-spacing: var(--tracking-display); margin: 0; }
.text-h1 { font: var(--weight-display) var(--size-h1)/var(--leading-h1) var(--font-display); letter-spacing: var(--tracking-display); margin: 0; }
.text-h2 { font: var(--weight-display) var(--size-h2)/var(--leading-h2) var(--font-display); letter-spacing: var(--tracking-display); margin: 0; }
.text-h3 { font: var(--weight-display) var(--size-h3)/var(--leading-h3) var(--font-display); letter-spacing: var(--tracking-display); margin: 0; }

.text-body-lg { font: var(--weight-body) var(--size-body-lg)/var(--leading-body-lg) var(--font-body); margin: 0; }
.text-body { font: var(--weight-body) var(--size-body)/var(--leading-body) var(--font-body); margin: 0; }
.text-body-sm { font: var(--weight-body) var(--size-body-sm)/var(--leading-body-sm) var(--font-body); margin: 0; }
.text-caption { font: var(--weight-body-medium) var(--size-caption)/var(--leading-caption) var(--font-body); margin: 0; }
.text-eyebrow {
  font: var(--weight-eyebrow) var(--size-eyebrow)/var(--leading-eyebrow) var(--font-body);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  margin: 0;
}
