/* Every Good Idea — base resets built on tokens above */

body {
  background: var(--surface-page);
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: var(--text-body);
  line-height: var(--leading-normal);
  -webkit-font-smoothing: antialiased;
}

/* Serif (Playfair Display 800) is reserved for titles and big headings only. */
h1, h2 {
  font-family: var(--font-serif);
  font-weight: var(--font-serif-weight);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  margin: 0;
}

/* Smaller headings use Archivo Regular at a larger size instead of the serif. */
h3, h4 {
  font-family: var(--font-body);
  font-weight: var(--weight-regular);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-normal);
  margin: 0;
}

em, i { font-style: italic; }

/* Italic emphasis inside a serif headline needs breathing room and stays regular weight. */
h1 em, h2 em, h1 i, h2 i { margin: 0 0.14em; font-weight: 400; }

a { color: var(--accent-primary); text-decoration: none; }
a:hover { color: var(--accent-primary-hover); text-decoration: underline; }
