/* Blog post layout, shared by Sanity posts and the hand-written ones. */
/* Blog article: hold the hero and the capture on the same 680px column
   as .prose, so the piece reads as one measure. */
.page-hero { max-width: 680px; padding-bottom: 24px; }
.article-end { max-width: 680px; }
/* Cover art sits in the hero, stretched to the same measure. */
.page-hero .cover { align-self: stretch; margin-top: 12px; }
/* Sanity posts: covers are 16:10 photos or renders, not inline SVG. */
.page-hero .cover img { display: block; width: 100%; height: auto; border-radius: 16px; background: var(--linen); }
.post-kicker { font-size: 13px; line-height: 20px; color: var(--ink-soft); }
