/* Girls That Hunt brand typography
   Adobe Fonts kit: New Spirit + Brother 1816 */
:root {
  --gth-font-display: "new-spirit", Georgia, serif;
  --gth-font-display-condensed: "new-spirit-condensed", Georgia, serif;
  --gth-font-body: "brother-1816", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --gth-font-texture: "brother-1816-printed", "brother-1816", system-ui, sans-serif;
}

html body {
  font-family: var(--gth-font-body);
  font-synthesis: none;
}

body :is(button, input, select, textarea) {
  font-family: var(--gth-font-body);
}

/* A strong, coherent display voice replaces the repeated generic serif. */
body :is(h1, h2),
body :is(.studio-title, .section-title, .brand-title, .hero-title) {
  font-family: var(--gth-font-display) !important;
  font-synthesis: none;
  font-weight: 700;
  letter-spacing: -0.025em;
}

/* Warm accents stay in the same family instead of introducing a third face. */
body :is(.script, .disp),
body :is(h1, h2) em,
body :is(h1, h2) i {
  font-family: var(--gth-font-display) !important;
  font-style: italic;
  font-synthesis: none;
  font-weight: 400;
  letter-spacing: -0.015em;
}

/* The useful layer is calmer: fewer pseudo-industrial, overtracked labels. */
body :is(.eyebrow, .btn, .button, h3),
body :is([class*="-label"], [class*="-meta"], [class*="-tag"]),
body :is(nav, .brand-name, .cond) {
  font-family: var(--gth-font-body) !important;
  font-synthesis: none;
}

body :is(.eyebrow, .btn, .button) {
  font-weight: 700;
  letter-spacing: 0.045em;
}

body .eyebrow {
  font-size: 0.76rem;
}

/* New Spirit already supplies the character; the faux hand-drawn underline
   made the old mixed-serif treatment feel templated. */
body .script::after {
  display: none;
}

/* A restrained printed texture is reserved for the small GTH wordmark only. */
body :is(.brand-name, .brand-kicker) {
  font-family: var(--gth-font-texture) !important;
}

@media (max-width: 680px) {
  body .hero h1 {
    font-family: var(--gth-font-display-condensed) !important;
    font-size: clamp(2.45rem, 12vw, 3.4rem) !important;
    letter-spacing: -0.02em;
    line-height: 0.99;
  }
}
