body.blog-page .site-head { background: rgba(5, 6, 11, 0.72); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom-color: var(--line); }
body.blog-page main { position: relative; z-index: 2; }
.display-sm { font-size: clamp(42px, 6vw, 82px); }
.channel-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.blog-hero {
  max-width: 1240px;
  margin: 0 auto;
  padding: 118px clamp(22px, 6vw, 88px) 34px;
}
.blog-hero .lede { max-width: 760px; }
.blog-layout,
.blog-category-layout,
.blog-article-layout {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 clamp(22px, 6vw, 88px) 90px;
}
.post-card,
.category-card,
.related-card,
.featured-card {
  display: grid;
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--card);
  color: inherit;
  text-decoration: none;
  padding: clamp(22px, 3vw, 30px);
  transition: border-color 0.35s var(--ease), background 0.35s var(--ease), transform 0.35s var(--ease);
}
.post-card:hover,
.post-card:focus-visible,
.category-card:hover,
.category-card:focus-visible,
.related-card:hover,
.related-card:focus-visible,
.featured-card:hover,
.featured-card:focus-visible {
  outline: none;
  border-color: rgba(var(--accent-rgb), 0.55);
  background: var(--card-hover);
  transform: translateY(-3px);
}
.post-grid,
.category-grid,
.related-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.post-grid.post-grid-compact { grid-template-columns: 1fr; }
.related-grid.related-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.post-meta,
.article-meta,
.crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  color: var(--faint);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(var(--accent-rgb), 0.28);
  border-radius: 99px;
  padding: 8px 12px;
  background: rgba(var(--accent-rgb), 0.08);
  color: var(--accent-bright);
}
.post-card h2,
.featured-card h2,
.category-card h2 { font-size: clamp(24px, 2.8vw, 36px); }
.post-card h3,
.category-card h3,
.related-card h3 { font-size: 22px; }
.post-card p,
.featured-card p,
.category-card p,
.related-card p,
.blog-empty,
.blog-article p,
.blog-article li { color: var(--muted); }
.blog-empty { padding: 28px; border: 1px dashed var(--line-strong); border-radius: var(--radius); }
.blog-section-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin: 0 0 24px; }
.blog-section-head p { margin: 0; color: var(--muted); max-width: 720px; }
.blog-article-layout { max-width: 980px; }
.crumbs { padding-top: 110px; margin: 0 auto 18px; max-width: 980px; padding-inline: 22px; }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover,
.crumbs a:focus-visible { color: var(--accent-bright); outline: none; }
.blog-article {
  border: 1px solid var(--line);
  border-radius: calc(var(--radius) + 6px);
  background: var(--card);
  padding: clamp(28px, 4vw, 46px);
}
.blog-article h1 {
  margin: 10px 0 18px;
  font-family: var(--font-display);
  font-size: clamp(38px, 5vw, 62px);
  line-height: 1.02;
  letter-spacing: -0.035em;
}
.blog-article h2 {
  margin: 34px 0 14px;
  font-size: clamp(26px, 3vw, 38px);
}
.blog-article p,
.blog-article ul,
.blog-article ol { font-size: 17px; line-height: 1.75; }
.blog-article ul,
.blog-article ol { padding-left: 20px; }
.blog-article .intro { font-size: 21px; line-height: 1.65; color: var(--paper); }
.article-audio { margin: 26px 0 30px; padding: 18px 20px 20px; border: 1px solid rgba(var(--accent-rgb), 0.24); border-radius: calc(var(--radius) - 2px); background: rgba(var(--accent-rgb), 0.06); }
.article-audio p { margin: 0 0 12px; }
.article-audio audio { width: 100%; }
.blog-article blockquote {
  margin: 18px 0 22px;
  padding: 14px 20px;
  border-left: 2px solid rgba(var(--accent-rgb), 0.55);
  background: rgba(var(--accent-rgb), 0.06);
  border-radius: 0 calc(var(--radius) - 6px) calc(var(--radius) - 6px) 0;
}
.blog-article blockquote p { margin: 0 0 10px; font-size: 16px; line-height: 1.7; color: var(--paper); }
.blog-article blockquote p:last-child { margin-bottom: 0; }
.inline-link,
.text-link { color: var(--accent-bright); text-decoration: none; }
.inline-link:hover,
.inline-link:focus-visible,
.text-link:hover,
.text-link:focus-visible { color: #fff; outline: none; }
.blog-cta {
  margin-top: 22px;
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.small-heading {
  margin: 0 0 14px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--accent-bright);
}
@media (max-width: 980px) {
  .channel-grid-two,
  .blog-cta,
  .post-grid,
  .category-grid,
  .related-grid,
  .related-grid.related-grid-three { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .blog-hero { padding-inline: 22px; padding-top: 100px; }
  .blog-layout,
  .blog-category-layout,
  .blog-article-layout { padding-inline: 22px; }
  .blog-article .intro { font-size: 18px; }
}
