/* Author bio: full article width, photo + text in one row */
body.single-post #author-bio .span_12 {
	display: flex;
	align-items: flex-start;
	gap: 1.25rem;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

body.single-post .container-wrap .bottom-meta #author-bio,
body.single-post .container-wrap #author-bio {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}

body.single-post .container-wrap #author-bio img.avatar,
body.single-post #author-bio img.avatar,
body.single-post #author-bio .avatar {
	flex: 0 0 180px;
	width: 180px !important;
	height: auto !important;
	max-width: 180px;
	aspect-ratio: 682 / 1024;
	position: relative !important;
	left: auto !important;
	top: auto !important;
	margin: 0;
	border-radius: 0 !important;
	object-fit: contain;
	object-position: center top;
}

body.single-post .container-wrap .bottom-meta #author-bio #author-info,
body.single-post .container-wrap #author-bio #author-info,
body.single-post #author-bio #author-info {
	flex: 1 1 auto;
	width: auto !important;
	max-width: none !important;
	display: block !important;
	float: none !important;
	padding-left: 0 !important;
	margin-top: 0 !important;
	text-align: left;
	box-sizing: border-box;
}

body.single-post .container-wrap #author-bio #author-info p,
body.single-post #author-bio #author-info p {
	max-width: none !important;
	width: 100%;
}

body.single-post #author-bio .clear {
	display: none;
}

/* Circular author thumbnails (cards, related posts, listing) */
.grav-wrap img.avatar,
img.avatar.photo {
	object-fit: cover;
	object-position: 50% 20%;
	border-radius: 50%;
}

@media (max-width: 690px) {
	body.single-post #author-bio .span_12 {
		flex-direction: column;
		align-items: flex-start;
	}
}
