/* Single post design: Photo overlay — a tall photo with the headline on a black scrim. */
.ppbsd-overlay .ppbsd-hero { position: relative; display: flex; align-items: flex-end; min-height: min(82vh, 780px); padding: 150px 0 64px; background: #0a0a0a; color: #fff; }
.ppbsd-overlay.ppbsd-noimg .ppbsd-hero { min-height: 0; padding: 110px 0 72px; }
.ppbsd-overlay .ppbsd-hero-media { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.ppbsd-overlay .ppbsd-hero-img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ppbsd-overlay .ppbsd-hero-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,10,10,.1) 0%, rgba(10,10,10,.25) 40%, rgba(10,10,10,.8) 100%); }
.ppbsd-overlay .ppbsd-wrap { position: relative; z-index: 2; }
.ppbsd-overlay .ppbsd-card { max-width: 900px; }
.ppbsd-overlay .ppbsd-title, .ppbsd-overlay .ppbsd-dek, .ppbsd-overlay .ppbsd-meta, .ppbsd-overlay .ppbsd-meta a, .ppbsd-overlay .ppbpo-crumbs { color: #fff; }
.ppbsd-overlay .ppbsd-title { font-size: clamp(2.2rem, 1.2rem + 3.8vw, 4.2rem); text-shadow: 0 2px 30px rgba(0, 0, 0, .25); }
.ppbsd-overlay .ppbsd-dek { opacity: .9; }
.ppbsd-overlay .ppbsd-cat { padding: 4px 8px; border-radius: 0; background: #0a0a0a; color: #fff; }
.ppbsd-overlay .ppbsd-cat:hover { background: #fff; color: #0a0a0a; }
.ppbsd-overlay .ppbsd-meta .ppbsd-avatar { box-shadow: 0 0 0 2px rgba(255, 255, 255, .6); }
.ppbsd-overlay .ppbsd-credit { text-align: right; }
.ppbsd-overlay .ppbsd-main { padding-top: 56px; }
@media (max-width: 700px) {
	.ppbsd-overlay .ppbsd-hero { min-height: 74vh; padding: 120px 0 40px; }
	.ppbsd-overlay.ppbsd-noimg .ppbsd-hero { min-height: 0; padding: 72px 0 44px; }
}
