/* ==========================================================================
   Typography
   ========================================================================== */

/* --- Wordmark --- */
.atopos-wordmark {
  display: inline-flex;
  align-items: baseline;
  gap: 0;
  text-decoration: none;
  line-height: 1;
}

.atopos-wordmark__a {
  font-family: var(--font-wordmark-a);
  font-style: italic;
  font-weight: 300;
  font-size: inherit;
  color: var(--color-parchment);
  letter-spacing: -0.02em;
}

.atopos-wordmark__topos {
  font-family: var(--font-wordmark-topos);
  font-style: normal;
  font-weight: 400;
  font-size: inherit;
  color: var(--color-parchment);
  letter-spacing: 0.05em;
}

/* --- Heading scale --- */
h1 { font-size: var(--text-2xl); }
h2 { font-size: var(--text-xl); }
h3 { font-size: var(--text-lg); }
h4 { font-size: var(--text-md); }
h5 { font-size: var(--text-sm); font-weight: 700; }
h6 { font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }

/* --- Prose body --- */
.prose p,
.entry-content p {
  max-width: var(--content-width);
  margin-bottom: var(--space-md);
}

.prose p:last-child,
.entry-content p:last-child {
  margin-bottom: 0;
}

/* --- Secondary text --- */
.text-secondary {
  color: var(--color-sand);
}

.text-accent {
  color: var(--color-silver);
}

.text-leaf {
  color: var(--color-leaf);
}

/* --- Identifier / monospace --- */
.atopos-identifier {
  font-family: 'Courier New', Courier, monospace;
  font-size: var(--text-xs);
  color: var(--color-sand);
  letter-spacing: 0.05em;
}

/* --- Author line on papers --- */
.paper-authors {
  font-size: var(--text-md);
  color: var(--color-sand);
  margin-bottom: var(--space-sm);
}

/* --- Copyright notice --- */
.paper-copyright {
  font-size: var(--text-xs);
  color: var(--color-sand);
  border-top: var(--border-width) solid var(--border-color);
  padding-top: var(--space-md);
  margin-top: var(--space-xl);
}

.paper-copyright .legal-framework-note {
  margin-top: var(--space-sm);
  font-style: italic;
}

.paper-copyright .steward-note {
  margin-top: var(--space-sm);
}

/* --- Beta tagline --- */
.site-tagline {
  font-size: var(--text-sm);
  color: var(--color-sand);
  font-style: italic;
}
