/* Journal-owned additions. Established shared shell and card styles remain in styles.css. */
.wordpress-article-content > :first-child { margin-top: 0; }
.wordpress-article-content h2,
.wordpress-article-content h3,
.wordpress-article-content h4 { margin: 2.2rem 0 1rem; line-height: 1.15; }
.wordpress-article-content h2 { font-size: clamp(1.8rem, 3vw, 2.65rem); }
.wordpress-article-content h3 { font-size: clamp(1.35rem, 2.2vw, 1.8rem); }
.wordpress-article-content p,
.wordpress-article-content li,
.wordpress-article-content figcaption,
.wordpress-article-content blockquote { color: var(--muted); font-size: 1.02rem; line-height: 1.8; }
.wordpress-article-content ul,
.wordpress-article-content ol { display: grid; gap: .7rem; padding-left: 1.35rem; }
.wordpress-article-content figure { margin: 2rem 0; }
.wordpress-article-content img { width: auto; max-width: 100%; height: auto; border: 1px solid var(--line); }
.wordpress-article-content figcaption { margin-top: .6rem; font-size: .82rem; }
.wordpress-article-content blockquote { margin: 2rem 0; padding: 1rem 1.25rem; border-left: 3px solid var(--teal); background: var(--surface); }
.journal-grid > a:not(:has(img))::before { content: ''; display: block; aspect-ratio: 1.5; background: var(--surface-soft, #eef4f4); }
@media (max-width: 640px) {
  .wordpress-article-content p,
  .wordpress-article-content li { font-size: .98rem; line-height: 1.72; }
}
