.podcast-blog-entry { margin-top: 1.25rem; }
.podcast-blog-entry .button { min-width: 5.5rem; justify-content: center; }

.after-dark-blog { padding-bottom: clamp(3rem, 8vw, 6rem); }
.after-dark-blog h1 { margin-top: .6rem; }

.blog-article-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 16rem);
  align-items: center;
  gap: clamp(1.25rem, 4vw, 3rem);
  width: min(100%, 58rem);
  margin-inline: auto;
  border-bottom: 1px solid var(--line);
}

.blog-cover { margin: 0; }
.blog-cover img, .blog-prose figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;
}

.blog-prose {
  width: min(100%, 66ch);
  margin: clamp(1.75rem, 5vw, 3.5rem) auto 0;
  font-size: clamp(1rem, 1.4vw, 1.125rem);
  line-height: 1.7;
  color: var(--muted);
}
.blog-prose p { margin: 0 0 1.2em; }
.blog-prose h2 { margin: 1.5em 0 .5em; color: var(--ink); font-size: clamp(1.55rem, 3vw, 2.2rem); }
.blog-prose a, .blog-entry h2 a { color: var(--amber); text-decoration: underline; }
.blog-prose figure { margin: 1.6rem 0; }
.blog-prose figure img { border: 1px solid var(--line); }
.blog-prose .blog-return { margin: 2.5rem 0 0; padding-top: 1.25rem; border-top: 1px solid var(--line); }

.blog-entries { display: grid; gap: 1rem; max-width: 58rem; padding: 0; margin: 0; list-style: none; }
.blog-entry {
  display: grid;
  grid-template-columns: minmax(0, 10rem) minmax(0, 1fr);
  align-items: center;
  gap: clamp(1rem, 4vw, 2rem);
  padding: clamp(1rem, 4vw, 2rem);
  border: 1px solid var(--line);
  border-radius: 5px;
  background: var(--panel);
}
.blog-entry h2 { margin: 0; font-size: clamp(1.4rem, 3vw, 2.15rem); }

@media (max-width: 620px) {
  .after-dark-blog h1 { font-size: clamp(2.15rem, 8vw, 3.25rem); }
  .blog-article-heading, .blog-entry { grid-template-columns: minmax(0, 1fr); }
  .blog-article-heading .blog-cover { max-width: 16rem; }
  .blog-entry .blog-cover { max-width: 10rem; }
}
