/* ==========================================================================
   Article Content — long-form prose typography, author box.
   Reusable for any future long-form content type (guides, glossary entries)
   that shares the same "readable body text" need.
   ========================================================================== */

.article-meta {
  font-family: var(--font-mono);
  font-size: var(--fs-caption);
  color: var(--color-text-secondary);
  margin-bottom: var(--space-4);
}

.article-lede {
  font-size: 1.15rem;
  font-weight: 500;
  color: var(--color-navy-900);
  margin-bottom: var(--space-5);
}

.article-body { font-size: var(--fs-body); line-height: var(--lh-body); }
.article-body h2 { margin-top: var(--space-6); font-size: 1.5rem; }
.article-body h3 { margin-top: var(--space-5); }
.article-body ul, .article-body ol { margin: 0 0 var(--space-3); padding-inline-start: 1.4em; }
.article-body li { margin-bottom: 6px; }
.article-body p { margin-bottom: var(--space-3); }
.article-body a { text-decoration: underline; }

.author-box {
  margin-block: var(--space-6);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
}
.author-box__name { font-weight: 600; color: var(--color-navy-900); }
.author-box__title { font-size: var(--fs-caption); color: var(--color-text-secondary); margin-top: 2px; }

.article-service-link {
  margin-top: var(--space-3);
  font-size: var(--fs-ui);
  color: var(--color-text-secondary);
  text-align: center;
}
.article-service-link a { font-weight: 600; color: var(--color-blue-600); }

.index-fallback-article { margin-bottom: var(--space-6); }

/* --- Video embed: responsive 16:9, per single-video.php --- */
.video-embed {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--color-surface-2);
  margin-bottom: var(--space-4);
}
.video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* --- Glossary index list --- */
.glossary-list { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: var(--space-5); }
.glossary-list li { break-inside: avoid; margin-bottom: var(--space-2); }
.glossary-list a { font-size: 1.05rem; font-weight: 500; }
@media (max-width: 599px) { .glossary-list { columns: 1; } }
