.gradient-divider {
  height: 1px;
  background: linear-gradient(90deg, #a4cfcd, #52b7b9 20%, #e8d393 45%, #f38f1e 70%, #dd7b3e 100%);
  opacity: 0.75;
}
.gradient-divider--thick { height: 3px; }

/* ═══════════════════════════════════════════════════════════
   BLOG POST STYLES — include in each blog post page
   ═══════════════════════════════════════════════════════════ */


/* ── Breadcrumb ── */
.breadcrumb {
  max-width: 780px; margin: 0 auto;
  padding: 1.5rem 2.5rem 0.5rem;
  padding-top: calc(68px + 1.5rem);
  font-size: var(--text-sm); color: var(--text-muted);
  display: flex; align-items: center; gap: 0.5rem;
}
.breadcrumb a { color: var(--text-muted); text-decoration: none; transition: color 0.2s; }
.breadcrumb a:hover { color: var(--hs-teal); }

/* ── Article header ── */
.article-header {
  max-width: 780px; margin: 0 auto;
  padding: 2.5rem 2.5rem 0;
}
.article-category {
  font-size: var(--text-xs); font-weight: var(--weight-semi);
  text-transform: uppercase; letter-spacing: var(--tracking-wider);
  color: var(--hs-teal-bright); margin-bottom: 1rem; display: block;
}
.article-header h1 {
  font-size: clamp(var(--text-2xl), 4vw, var(--text-4xl));
  line-height: 1.15; margin-bottom: 1rem;
  text-transform: none;
  letter-spacing: 0.01em;
}
.article-subtitle {
  font-size: var(--text-md); color: var(--text-muted);
  line-height: 1.65; margin-bottom: 1.5rem;
}
.article-meta {
  display: flex; flex-wrap: wrap; gap: 1.25rem;
  font-size: var(--text-xs); color: var(--text-muted);
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--border-light);
}
.meta-item { display: flex; align-items: center; gap: 0.4rem; }
.meta-item svg { flex-shrink: 0; }

/* ── Article body ── */
.article-content {
  max-width: 780px; margin: 0 auto;
  padding: 2.5rem 2.5rem 4rem;
}
.article-content p {
  font-size: var(--text-base); color: var(--text-body);
  line-height: 1.8; margin-bottom: 1.5rem;
}
.article-content h2 {
  font-size: var(--text-2xl); color: var(--text-heading);
  margin-top: 3rem; margin-bottom: 1rem;
  text-transform: none; letter-spacing: 0.01em;
}

/* ── Blog listing card titles ── */
.article-card h2 {
  font-size: var(--text-xl);
  margin-bottom: 0.75rem;
  text-transform: none;
  letter-spacing: 0.01em;
}
.article-content h3 {
  font-family: var(--font-body); font-size: var(--text-lg);
  font-weight: var(--weight-semi); color: var(--hs-orange);
  text-transform: none; letter-spacing: 0;
  margin-top: 2rem; margin-bottom: 0.75rem;
}
.article-content h4 {
  font-family: var(--font-body); font-size: var(--text-base);
  font-weight: var(--weight-semi); color: var(--text-heading);
  text-transform: none; letter-spacing: 0;
  margin-bottom: 0.5rem;
}
.article-content strong { font-weight: var(--weight-semi); color: var(--text-heading); }
.article-content em { font-style: italic; }
.article-content a { color: var(--hs-orange); text-decoration: none; }
.article-content a:hover { text-decoration: underline; }

.article-content blockquote {
  background: var(--hs-peach);
  border-left: 4px solid var(--hs-orange);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  padding: 1.25rem 1.5rem;
  margin: 2rem 0;
}
.article-content blockquote p {
  margin-bottom: 0; font-style: italic; color: var(--text-body);
}

.article-content ul {
  list-style: none; padding: 0; margin: 1.5rem 0;
  display: flex; flex-direction: column; gap: 0.75rem;
}
.article-content ul li {
  font-size: var(--text-base); color: var(--text-body);
  line-height: 1.7; padding: 1rem 1.25rem;
  border-left: 3px solid var(--hs-teal-bright);
  background: var(--hs-mist); border-radius: 0 var(--radius-md) var(--radius-md) 0;
}
.article-content ul li strong { color: var(--text-heading); }

.article-content code {
  font-family: monospace; font-size: 0.9em;
  background: var(--hs-ice); color: var(--hs-teal);
  padding: 0.15em 0.4em; border-radius: 4px;
}

/* ── Pullout box ── */
.pullout-box {
  background: var(--hs-ice); border: 1px solid var(--hs-sea-light);
  border-left: 4px solid var(--hs-teal-bright);
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  padding: 1.5rem 1.75rem; margin: 2.5rem 0;
}
.pullout-box h3, .pullout-box h4 {
  font-family: var(--font-body); font-size: var(--text-base);
  font-weight: var(--weight-semi); color: var(--text-heading);
  text-transform: none; letter-spacing: 0; margin-bottom: 0.75rem;
}
.pullout-box p { font-size: var(--text-sm); margin-bottom: 0.5rem; }
.pullout-box p:last-child { margin-bottom: 0; }
.pullout-box a { color: var(--hs-teal-bright); font-weight: var(--weight-semi); }

/* ── Timeline (Nobel post) ── */
.timeline {
  margin: 2rem 0; display: flex; flex-direction: column; gap: 0;
  border-left: 2px solid var(--hs-sea-light);
  padding-left: 1.5rem;
}
.timeline-item { padding: 1rem 0; position: relative; }
.timeline-item::before {
  content: ''; position: absolute; left: -1.625rem; top: 1.3rem;
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--hs-teal-bright); border: 2px solid var(--white);
}
.timeline-year {
  font-family: var(--font-heading); font-size: var(--text-sm);
  font-weight: var(--weight-bold); color: var(--hs-orange);
  text-transform: uppercase; display: block; margin-bottom: 0.25rem;
}
.timeline-item p { font-size: var(--text-sm); margin-bottom: 0; }

/* ── Comparison table (Nobel post) ── */
.comparison-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 1rem; margin: 2rem 0;
}
@media (max-width: 580px) { .comparison-grid { grid-template-columns: 1fr; } }
.comparison-col {
  background: var(--off-white); border: 1px solid var(--border-light);
  border-radius: var(--radius-lg); padding: 1.5rem;
}
.comparison-col h4 {
  font-size: var(--text-sm); color: var(--hs-teal);
  margin-bottom: 1rem; padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--border-light);
  font-family: var(--font-body); text-transform: none; letter-spacing: 0;
}
.comparison-col p {
  font-size: var(--text-xs); margin-bottom: 0.5rem; line-height: 1.6;
}
.comparison-col p:last-child { margin-bottom: 0; }

/* ── Article byline ── */
.article-byline {
  max-width: 780px; margin: 0 auto;
  padding: 2rem 2.5rem;
  border-top: 1px solid var(--border-light);
  display: flex; align-items: center; gap: 1rem;
}
.byline-avatar {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--hs-teal); display: flex; align-items: center;
  justify-content: center; flex-shrink: 0;
}
.byline-avatar span {
  font-family: var(--font-heading); font-size: var(--text-sm);
  font-weight: var(--weight-bold); color: #fff;
}
.byline-name { font-weight: var(--weight-semi); color: var(--text-heading); font-size: var(--text-sm); }
.byline-role { font-size: var(--text-xs); color: var(--text-muted); }

/* ── Related articles ── */
.related-articles {
  background: var(--off-white);
  border-top: 1px solid var(--border-light);
  padding: 4rem 2.5rem;
}
.related-articles-inner { max-width: var(--container-max); margin: 0 auto; }
.related-articles h2 { font-size: var(--text-2xl); margin-bottom: 2rem; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
@media (max-width: 640px) { .related-grid { grid-template-columns: 1fr; } }
.related-card {
  background: var(--white); border: 1px solid var(--border-light);
  border-top: 3px solid var(--hs-teal-bright);
  border-radius: var(--radius-lg); padding: 1.5rem;
  transition: box-shadow 0.2s;
}
.related-card:hover { box-shadow: var(--shadow-md); }
.related-date { font-size: var(--text-sm); color: var(--hs-teal-bright); margin-bottom: 0.75rem; font-weight: var(--weight-medium); }
.related-card h3 { font-size: var(--text-lg); margin-bottom: 0.75rem; text-transform: none; letter-spacing: 0; }
.related-card h3 a { color: var(--text-heading); text-decoration: none; }
.related-card h3 a:hover { color: var(--hs-teal); }
.related-card p { font-size: var(--text-sm); color: var(--text-muted); line-height: 1.6; margin-bottom: 1rem; }
.related-card a.read-more { font-size: var(--text-sm); font-weight: var(--weight-semi); color: var(--hs-orange); text-decoration: none; }
