/* FCS Magazine — Base resets, body, container, shared section labels.
 * Reads from tokens.css.
 */

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

html { font-size: 16px; scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(207, 125, 95, 0.015) 0%, transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(91, 140, 106, 0.015) 0%, transparent 40%);
  pointer-events: none;
  z-index: 1;
}

html { scroll-behavior: smooth; }

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font-family: var(--font-body); cursor: pointer; }

/* Global Zodiak permission for masthead-register italics.
 * Per Doc #163 §1 / §2a: <em> inside h1/h2/h3 in homepage and post-title contexts
 * triggers Zodiak. Body-level <em> in articles must NOT match this rule
 * (handled inside post.css with a more specific selector). */
.cover-wordmark em,
.footer-wordmark em,
h1 em, h2 em, h3 em,
.quote-text em {
  font-family: var(--font-script);
  font-style: italic;
}

::selection { background: var(--copper); color: var(--paper); }

.container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 2.5rem;
}

/* ─── SHARED SECTION LABELS ─────────────────────────────── */
.section-label {
  display: inline-block;
  padding: 0.45rem 1.1rem;
  background: rgba(207, 125, 95, 0.1);
  color: var(--copper);
  border-radius: 4px;
  font-family: var(--font-body);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}

.section-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.08;
  color: var(--ink);
  margin-bottom: 1rem;
}

.section-subtitle {
  font-size: 1.08rem;
  line-height: 1.65;
  color: var(--ink-mute);
  font-weight: 500;
}
