.blog-posts {
  max-width: var(--article);
  display: grid;
  gap: 24px;
  padding-bottom: clamp(64px, 8vw, 104px);
}
.blog-posts .guide-card { min-height: 0; }
.blog-posts h2 a:hover { text-decoration: underline; text-underline-offset: 5px; }
.blog-entry { margin-bottom: 56px; }

/* Holiday guide: the one native month capture (a full phone screen) sits
   beside its section at phone width, never stretched to the column. */
.holiday-shot { width: min(100%, 360px); justify-self: center; }
.holiday-shot figcaption { margin: 0; padding: 12px 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; line-height: 1.5; }
