/* Editorial prose helpers – scoped, token-only. */
.editorial-reading-column {
  max-width: 65ch;
  margin-left: auto;
  margin-right: auto;
}

.editorial-prose {
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.75;
}
.editorial-prose p { margin: 0 0 var(--space-sm); }
.editorial-prose p:last-child { margin-bottom: 0; }
.editorial-prose strong { font-weight: 600; color: var(--color-dark); }
.editorial-prose em { font-style: italic; }
.editorial-prose ul,
.editorial-prose ol {
  margin: 0 0 var(--space-sm);
  padding-left: 1.25rem;
}
.editorial-prose li { margin-bottom: var(--space-xs); padding-left: 0.25rem; }
.editorial-prose li:last-child { margin-bottom: 0; }
.editorial-prose li::marker { color: var(--color-gold); }

.editorial-reading-tip {
  margin: var(--space-sm) 0 0;
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--color-muted);
}
.editorial-reading-tip a {
  color: var(--color-logo);
  text-decoration: underline;
  text-decoration-color: var(--color-gold);
  text-underline-offset: 0.2em;
}
.editorial-reading-tip a:hover,
.editorial-reading-tip a:focus-visible { color: var(--color-dark); }

.editorial-quote {
  max-width: 52ch;
  margin: var(--space-md) auto;
  padding: 0 0 0 var(--space-sm);
  border-left: 2px solid var(--color-gold);
}
.editorial-quote blockquote { margin: 0; }
.editorial-quote blockquote p {
  margin: 0;
  font-family: var(--font-display);
  font-style: italic;
  font-size: 1.4rem;
  line-height: 1.45;
  color: var(--color-dark);
}
.editorial-quote figcaption {
  margin-top: var(--space-xs);
  font-family: var(--font-body);
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  color: var(--color-muted);
}

@media (max-width: 767px) {
  .editorial-quote blockquote p { font-size: 1.2rem; }
  .editorial-prose { font-size: 0.97rem; }
}
