/*
 * RKD Local Author Avatars frontend styles.
 * These rules are deliberately scoped to confirmed local avatar output only.
 * The plugin never styles normal Media Library images, featured images, or recipe images.
 */
.rkd-local-author-avatar,
img[src*="rkd_laa=1"] {
	object-fit: cover;
	object-position: center center;
	box-sizing: border-box;
}

.rkd-local-author-avatar--auto-circle,
.rkd-local-author-avatar--force-circle {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: center center;
	border-radius: 50% !important;
}

.rkd-local-author-avatar--force-rounded {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: center center;
	border-radius: 8px !important;
}

.rkd-local-author-avatar--inherit-radius {
	border-radius: var(--rkd-laa-inherited-radius, inherit) !important;
}

.rkd-local-author-avatar--has-theme-shape {
	object-fit: cover;
	object-position: center center;
}

/* v2.2 safe strong layout engine.
   Applies only to confirmed local avatar URLs/classes, never to normal static images. */
img.rkd-local-author-avatar--generateblocks,
img.rkd-local-author-avatar[data-rkd-laa-gb-avatar="1"],
img[src*="rkd_laa=1"][data-rkd-laa-gb-avatar="1"] {
	object-fit: cover !important;
	object-position: center center !important;
	aspect-ratio: 1 / 1 !important;
	border-radius: 50% !important;
	box-sizing: border-box !important;
	display: block !important;
	overflow: hidden !important;
}

img.rkd-local-author-avatar--strong-circle,
img.rkd-local-author-avatar--wprm,
img.rkd-local-author-avatar--author-context {
	object-fit: cover !important;
	object-position: center center !important;
	aspect-ratio: 1 / 1 !important;
	border-radius: 50% !important;
	box-sizing: border-box !important;
}

/* Author archive: avoid circle-inside-circle by making the wrapper and image share one box. */
body.author .gb-block-image:has(img.rkd-local-author-avatar--author-archive),
body.archive.author .gb-block-image:has(img.rkd-local-author-avatar--author-archive),
body.author a:has(> img.rkd-local-author-avatar--author-archive),
body.archive.author a:has(> img.rkd-local-author-avatar--author-archive) {
	width: clamp(120px, 14vw, 180px) !important;
	height: clamp(120px, 14vw, 180px) !important;
	max-width: 180px !important;
	aspect-ratio: 1 / 1 !important;
	border-radius: 50% !important;
	overflow: hidden !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

body.author img.rkd-local-author-avatar--author-archive,
body.archive.author img.rkd-local-author-avatar--author-archive {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
	border-radius: 50% !important;
	aspect-ratio: 1 / 1 !important;
}

@media (max-width: 600px) {
	body.author .gb-block-image:has(img.rkd-local-author-avatar--author-archive),
	body.archive.author .gb-block-image:has(img.rkd-local-author-avatar--author-archive),
	body.author a:has(> img.rkd-local-author-avatar--author-archive),
	body.archive.author a:has(> img.rkd-local-author-avatar--author-archive) {
		width: clamp(110px, 32vw, 160px) !important;
		height: clamp(110px, 32vw, 160px) !important;
		max-width: 160px !important;
	}
}
