/* Single post fallback layout */
.post-single { padding-block: var(--space-section-sm) var(--space-section); }
.post-single__header { max-width: 820px; margin-bottom: var(--space-block); }
.post-single__meta { font-size: var(--text-xs); letter-spacing: 0.08em; text-transform: uppercase; color: var(--c-muted, #676c73); margin-top: 1rem; }
.post-single__hero { aspect-ratio: 2 / 1; overflow: hidden; border-radius: var(--radius); margin-bottom: var(--space-block); }
.post-single__hero img { width: 100%; height: 100%; object-fit: cover; }
.post-single__body { max-width: var(--container-narrow); }
.post-single__body > * + * { margin-top: 1.2em; }
.post-single__footer { margin-top: var(--space-block); padding-top: 2rem; border-top: 1px solid var(--c-border, #dcd8d0); display: flex; flex-wrap: wrap; gap: 1rem 2rem; justify-content: space-between; }
