/* Category pill: align padding (Tailwind px-sm py-1). */
.page-blog-post-v23-category-badge {
  box-sizing: border-box;
  padding-inline: 0.5rem;
  padding-block: 0.25rem;
}

/* Avatar: Tailwind w-10 h-10. */
.page-blog-post-v23-avatar {
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
}

.page-blog-post-v23-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Numbered step badge: Tailwind w-8 h-8 + inner padding for digits. */
.page-blog-post-v23-step-badge {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-width: 2rem;
  min-height: 2rem;
  padding: 0.25rem 0.375rem;
}

/* Post image: Tailwind h-48. */
.page-blog-post-v23-post-media img {
  width: 100%;
  height: 12rem;
  object-fit: cover;
}

/* Vertical thread line: Tailwind w-0.5 + min-h-8; layout only. */
.page-blog-post-v23-thread-line {
  width: 2px;
  flex-grow: 1;
  min-height: 2rem;
  align-self: stretch;
}

/* Main column: Tailwind flex-1 flex flex-col. */
.page-blog-post-v23-inner {
  display: flex;
  flex-direction: column;
  flex: 1 1 0%;
  min-width: 0;
}

