.publirank-eeat-block {
	box-sizing: border-box;
	display: block;
	width: 100%;
	clear: both;
	border-radius: 6px;
	padding: 1.25rem 1.5rem;
	margin: 2rem 0 0;
}

.publirank-eeat-block.publirank-eeat-match-theme {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	background-color: color-mix(in srgb, currentColor 5%, transparent);
	border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
}

.publirank-eeat-block.publirank-eeat-custom-colors {
	background-color: var(--publirank-eeat-bg, #f8f9fa);
	color: var(--publirank-eeat-text, #1d2327);
	border: 1px solid var(--publirank-eeat-border, #e2e4e7);
}

.entry-content .publirank-eeat-block.publirank-eeat-custom-colors,
.site-content .publirank-eeat-block.publirank-eeat-custom-colors,
article .publirank-eeat-block.publirank-eeat-custom-colors {
	background-color: var(--publirank-eeat-bg, #f8f9fa) !important;
	color: var(--publirank-eeat-text, #1d2327) !important;
	border-color: var(--publirank-eeat-border, #e2e4e7) !important;
}

.publirank-eeat-block-title {
	margin: 0 0 1rem;
	font: inherit;
	font-weight: 600;
}

.publirank-eeat-match-theme .publirank-eeat-block-title {
	font-size: inherit;
	color: inherit;
}

.publirank-eeat-custom-colors .publirank-eeat-block-title {
	font-size: 1.125rem;
	color: var(--publirank-eeat-text, #1d2327);
}

.publirank-eeat-sources {
	margin: 2rem 0 0;
	padding: 0;
	background: none;
	border: none;
}

.publirank-eeat-sources-title {
	margin: 0 0 1rem;
	font: inherit;
	font-weight: 600;
}

.publirank-eeat-source-list {
	margin: 0;
	padding-left: 1.25rem;
}

.publirank-eeat-source-item {
	margin-bottom: 0.75rem;
}

.publirank-eeat-match-theme .publirank-eeat-source-item a {
	color: unset;
	text-decoration: unset;
	font-weight: unset;
}

.publirank-eeat-source-meta {
	display: block;
	font-size: 0.875em;
	opacity: 0.85;
	margin-top: 0.15rem;
}

.publirank-eeat-author-card {
	display: grid;
	grid-template-columns: 80px 1fr;
	gap: 1rem;
	align-items: start;
	margin-bottom: 1rem;
}

.publirank-eeat-author-card:last-child {
	margin-bottom: 0;
}

.publirank-eeat-author-avatar {
	border-radius: 50%;
	object-fit: cover;
}

.publirank-eeat-custom-colors .publirank-eeat-author-name {
	font-weight: 600;
	font-size: 1rem;
	color: var(--publirank-eeat-accent, #2271b1);
	text-decoration: none;
}

.publirank-eeat-match-theme .publirank-eeat-author-name {
	font: inherit;
	font-weight: 600;
	color: unset;
	text-decoration: unset;
}

.publirank-eeat-author-expertise {
	margin: 0.25rem 0;
	font-size: 0.875em;
	opacity: 0.9;
}

.publirank-eeat-author-bio {
	grid-column: 1 / -1;
	font-size: inherit;
	line-height: inherit;
}

.publirank-eeat-author-bio p:first-child {
	margin-top: 0;
}

.publirank-eeat-report {
	margin: 1.5rem 0 0;
	padding: 0;
	text-align: right;
	background: none;
	border: none;
}

:where(.publirank-eeat-report-link) {
	font-size: 0.875em;
}

@media (max-width: 480px) {
	.publirank-eeat-author-card {
		grid-template-columns: 1fr;
	}
}
