/* forStory — base element defaults + a few brand utility helpers.
   Kept intentionally light so consumers inherit sensible type + link colours. */

body {
  font-family: var(--font-body);
  font-weight: var(--fw-regular);
  font-size: var(--text-body);
  line-height: var(--lh-body);
  color: var(--text-on-light);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Headlines — ADAM CG PRO, uppercase, always. */
h1, h2, h3, h4, h5, h6, .fs-display {
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: var(--ls-display);
  line-height: var(--lh-snug);
  font-weight: var(--fw-regular);
}

/* Links — mint accent, never used for body text runs. */
a {
  color: var(--dark);
  text-decoration: none;
  border-bottom: 1px solid var(--mint);
  transition: color var(--dur-fast) var(--ease-standard),
              border-color var(--dur-fast) var(--ease-standard);
}
a:hover {
  color: var(--accent-press);
  border-color: var(--accent-press);
}

/* Brand utilities ---------------------------------------------------------- */

/* Wide-tracked uppercase eyebrow */
.fs-eyebrow {
  font-family: var(--font-body);
  text-transform: uppercase;
  letter-spacing: var(--ls-eyebrow);
  font-weight: var(--fw-semibold);
  font-size: var(--text-caption);
  color: var(--text-on-light);
}

/* Vertical mint section rule (attach as left border) */
.fs-rule-left {
  border-left: var(--rule-width) solid var(--mint);
  padding-left: var(--space-5);
}

/* The signature slash divider */
.fs-slashes {
  font-family: var(--font-body);
  color: var(--mint);
  letter-spacing: 0.04em;
  overflow: hidden;
  white-space: nowrap;
  user-select: none;
}
.fs-slashes::after { content: var(--divider-slashes); }

/* Mint text — reserved for quotes / accents, NOT body */
.fs-mint { color: var(--mint); }
.fs-on-dark { color: var(--white); }
