/* ==========================================================================
   Post Header — title, meta row, and author block at the top of a post.
   ========================================================================== */

.post-header {
  display: flex;
  flex-direction: column;
  gap: var(--space-medium);
}

.post-header__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-text-primary);
}

/* Meta row spacing is a Figma-spec value (6px) with no exact token
   equivalent (--space-s = 4px, --space-default = 8px desktop). */
.post-header__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
}

/* Inline separator dot. Width/height are glyph metrics, not layout
   spacing, so they don't map to a space-* token. */
.post-header__meta > :not(:first-child)::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--color-text-secondary);
  margin-right: 6px;
  vertical-align: middle;
}
