/* ==========================================================================
   brettdavis.ai - Article
   Editorial long-form reading: generous measure, large comfortable type,
   restrained rhythm. One stylesheet for all /articles/ pages.
   ========================================================================== */

.article-hero {
  padding-block: var(--space-7) var(--space-5);
  max-width: 52rem;
}

.article-hero h1 {
  font-size: var(--text-display);
  font-weight: 650;
}

.article-hero .article-meta {
  display: flex;
  gap: var(--space-3);
  margin-top: var(--space-3);
  font-size: var(--text-micro);
  font-weight: 500;
  letter-spacing: var(--tracking-micro);
  text-transform: uppercase;
  color: var(--color-secondary);
}

.article-hero .standfirst {
  margin-top: var(--space-3);
  font-size: var(--text-lede);
  color: var(--color-secondary);
  max-width: 38rem;
}

/* ---- Prose body ---------------------------------------------------------- */
.prose {
  max-width: var(--width-prose);
  font-size: 1.125rem;       /* 18px reading size for long-form */
  line-height: 1.75;
}

.prose p { margin-bottom: var(--space-3); max-width: none; }

.prose h2 {
  font-size: var(--text-h3);
  margin-top: var(--space-6);
  margin-bottom: var(--space-2);
}

.prose strong { font-weight: 600; }

.prose ul {
  list-style: none;
  margin-bottom: var(--space-3);
}
.prose li {
  padding-left: 1.4rem;
  position: relative;
  margin-bottom: var(--space-1);
}
.prose li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 0.65rem;
  height: 1px;
  background: var(--color-accent);
}

/* One highlighted passage per article - the same single-accent discipline */
.prose .key-line {
  border-left: 2px solid var(--color-accent);
  padding-left: var(--space-3);
  margin-block: var(--space-4);
  font-family: var(--font-display);
  font-size: var(--text-h3);
  font-weight: 550;
  letter-spacing: -0.015em;
  line-height: 1.4;
}

/* Footer of the article: author line + back link */
.article-end {
  max-width: var(--width-prose);
  margin-top: var(--space-6);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-hairline);
  font-size: var(--text-small);
  color: var(--color-secondary);
}
