/* Compact single-post header (child theme) */
.bsc-post-head {
	display: flex; align-items: center; gap: 20px;
	padding-bottom: 18px; margin-bottom: 24px;
	border-bottom: 1px solid var(--pt-border-color, #e9e8ff);
}
.bsc-post-thumb {
	flex: 0 0 108px; width: 108px; height: 80px; overflow: hidden;
	border-radius: var(--pt-soft-radius, 8px); background: var(--pt-border-color, #e9e8ff);
}
.bsc-post-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bsc-post-info { flex: 1; min-width: 0; }
.bsc-post-title {
	margin: 0 0 10px; font-size: clamp(24px, 3vw, 30px); line-height: 1.25;
	font-weight: 600; color: var(--pt-headings-color, #29294b);
}
.bsc-post-byline { display: flex; align-items: center; gap: 12px; }
.bsc-avatar img { display: block; width: 40px; height: 40px; border-radius: 50%; }
.bsc-byline-text { display: flex; flex-direction: column; font-size: 14px; line-height: 1.4; }
.bsc-author { color: var(--pt-accent-color, #216be9); }
.bsc-author:hover { text-decoration: underline; }
.bsc-updated { color: color-mix(in srgb, var(--pt-body-color, #282424) 62%, transparent); }
.bsc-post-stats { display: flex; align-items: center; margin: 0; padding: 0; list-style: none; flex-shrink: 0; }
.bsc-post-stats li {
	display: flex; align-items: center; gap: 6px; padding: 0 14px; font-size: 14px;
	color: color-mix(in srgb, var(--pt-body-color, #282424) 62%, transparent);
	border-left: 1px solid var(--pt-border-color, #e9e8ff);
}
.bsc-post-stats li:first-child { border-left: 0; }
.bsc-post-stats li:last-child { padding-right: 0; }
.bsc-post-stats a { display: flex; align-items: center; gap: 6px; color: inherit; }
.bsc-post-stats a:hover { color: var(--pt-accent-color, #216be9); }
/* The parent prints its own "Updated on" line in the content; the header already shows it. */
.single-content-inner > div:has(> .single-date-updated) { display: none; }
@media (max-width: 760px) {
	.bsc-post-head { flex-wrap: wrap; gap: 14px 16px; }
	.bsc-post-thumb { flex-basis: 72px; width: 72px; height: 56px; border-radius: 6px; }
	.bsc-post-info { flex-basis: calc(100% - 90px); }
	.bsc-post-stats { width: 100%; }
	.bsc-post-stats li:first-child { padding-left: 0; }
}
