/* Postie · SectionHead — a page or section title, optional line under it, optional action. */
.postie-sh { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; min-width: 0; font-family: var(--postie-font-ui); }
.postie-sh__text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.postie-sh__title { margin: 0; font-family: var(--postie-font-display); font-weight: 800; letter-spacing: var(--postie-tracking-display); line-height: 1.1; color: var(--postie-c-ink); }
.postie-sh--page .postie-sh__title { font-size: 32px; }
.postie-sh--pane .postie-sh__title { font-size: 20px; letter-spacing: -0.02em; }
.postie-sh--section .postie-sh__title { font-family: var(--postie-font-ui); font-size: 14px; font-weight: 700; letter-spacing: var(--postie-tracking-label); text-transform: uppercase; color: var(--postie-c-muted); }
.postie-sh__sub { margin: 0; font-size: 14px; color: var(--postie-c-muted); }
.postie-sh__action { flex-shrink: 0; font-size: 13px; font-weight: 700; color: var(--postie-c-accent-text); text-decoration: none; }
.postie-sh__action:hover { color: var(--postie-c-accent-hover); }
.postie-sh__slot { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
