/*
 * Elkuator Author Demographics Stats
 * Elkuator Scholar integrated styling for OJS 3.4.x.
 *
 * This stylesheet intentionally uses official Elkuator Scholar tokens:
 * --els-primary, --els-accent, --els-dark, --els-surface, --els-text,
 * --els-heading, --els-muted, --els-border, --els-border-soft,
 * --els-primary-soft, --els-accent-soft, --els-radius, --els-shadow.
 *
 * Result: colors follow the Elkuator Scholar theme settings in OJS dashboard.
 */

.block_elkuator_author_stats,
.block_elkuator_author_stats *,
.block_elkuator_author_stats *::before,
.block_elkuator_author_stats *::after {
	box-sizing: border-box;
}

.block_elkuator_author_stats {
	width: 100%;
	margin: 0 0 18px;
	padding: 0;
	border: 0;
	background: transparent;
}

.block_elkuator_author_stats > .title,
.block_elkuator_author_stats .title {
	display: none !important;
}

.block_elkuator_author_stats .content {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.block_elkuator_author_stats .elkuator-author-stats {
	--eas-primary: var(--els-primary, #0788b6);
	--eas-accent: var(--els-accent, #f5821f);
	--eas-dark: var(--els-dark, #1c2529);
	--eas-surface: var(--els-surface, #ffffff);
	--eas-soft: var(--els-primary-soft, #f3f8fa);
	--eas-accent-soft: var(--els-accent-soft, #fff8ef);
	--eas-text: var(--els-text, #1f2933);
	--eas-heading: var(--els-heading, #1b2630);
	--eas-muted: var(--els-muted, #6b7280);
	--eas-border: var(--els-border-soft, #e5edf1);
	--eas-radius: var(--els-radius, 6px);
	--eas-shadow: var(--els-shadow, 0 3px 14px rgba(0, 0, 0, .04));

	position: relative !important;
	display: block !important;
	width: 100% !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--eas-border) !important;
	border-radius: calc(var(--eas-radius) + 4px) !important;
	background: var(--eas-surface) !important;
	box-shadow: var(--eas-shadow) !important;
	color: var(--eas-text) !important;
	font-family: inherit !important;
	line-height: 1.45 !important;
}

.block_elkuator_author_stats .elkuator-author-stats::before {
	display: none !important;
	content: none !important;
}

/* Header follows Elkuator Scholar custom block header color. */
.block_elkuator_author_stats .elkuator-author-stats__header {
	display: grid !important;
	grid-template-columns: 34px minmax(0, 1fr) !important;
	gap: 10px !important;
	align-items: center !important;
	width: 100% !important;
	min-height: 58px !important;
	margin: 0 !important;
	padding: 14px 16px !important;
	border: 0 !important;
	border-radius: calc(var(--eas-radius) + 2px) calc(var(--eas-radius) + 2px) 0 0 !important;
	background: var(--eas-primary) !important;
	color: var(--els-primary-contrast, #ffffff) !important;
}

.block_elkuator_author_stats .elkuator-author-stats__icon {
	display: inline-flex !important;
	width: 30px !important;
	height: 30px !important;
	min-width: 30px !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	border: 1px solid rgba(255, 255, 255, .28) !important;
	border-radius: var(--eas-radius) !important;
	background: rgba(255, 255, 255, .14) !important;
	box-shadow: none !important;
	color: var(--els-primary-contrast, #ffffff) !important;
}

.block_elkuator_author_stats .elkuator-author-stats__icon svg {
	display: block !important;
	width: 16px !important;
	height: 16px !important;
	margin: 0 !important;
}

.block_elkuator_author_stats .elkuator-author-stats__heading,
.block_elkuator_author_stats .elkuator-author-stats__heading * {
	min-width: 0 !important;
	margin-left: 0 !important;
}

.block_elkuator_author_stats .elkuator-author-stats__title {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--els-primary-contrast, #ffffff) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.18 !important;
	letter-spacing: .035em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.block_elkuator_author_stats .elkuator-author-stats__heading p {
	display: block !important;
	margin: 3px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: rgba(255, 255, 255, .84) !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
}

.block_elkuator_author_stats .elkuator-author-stats__body {
	display: block !important;
	margin: 0 !important;
	padding: 12px !important;
	background: var(--eas-surface) !important;
}

.block_elkuator_author_stats .elkuator-author-stats__section {
	display: block !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
}

.block_elkuator_author_stats .elkuator-author-stats__section:last-child {
	margin-bottom: 0 !important;
}

.block_elkuator_author_stats .elkuator-author-stats__section-title {
	display: block !important;
	margin: 0 0 7px !important;
	padding: 0 !important;
	color: var(--eas-heading) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
}

.block_elkuator_author_stats .elkuator-author-stats__gender-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 7px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.block_elkuator_author_stats .elkuator-author-stats__gender-card {
	display: block !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 9px !important;
	border: 1px solid var(--eas-border) !important;
	border-radius: var(--eas-radius) !important;
	background: var(--eas-soft) !important;
}

.block_elkuator_author_stats .elkuator-author-stats__gender-top {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px !important;
	min-width: 0 !important;
}

.block_elkuator_author_stats .elkuator-author-stats__gender-label {
	display: block !important;
	min-width: 0 !important;
	overflow: hidden !important;
	color: var(--eas-text) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
	text-overflow: ellipsis !important;
}

.block_elkuator_author_stats .elkuator-author-stats__gender-card strong {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--eas-primary) !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.block_elkuator_author_stats .elkuator-author-stats__gender-bar {
	display: block !important;
	width: 100% !important;
	height: 5px !important;
	overflow: hidden !important;
	margin-top: 8px !important;
	border-radius: 999px !important;
	background: var(--eas-border) !important;
}

.block_elkuator_author_stats .elkuator-author-stats__gender-bar-fill {
	display: block !important;
	height: 100% !important;
	min-width: 0 !important;
	border-radius: inherit !important;
	background: linear-gradient(90deg, var(--eas-primary), var(--eas-accent)) !important;
}

.block_elkuator_author_stats .elkuator-author-stats__list {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 7px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--eas-surface) !important;
}

.block_elkuator_author_stats .elkuator-author-stats__row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 8px !important;
	align-items: center !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 8px 9px !important;
	border: 1px solid var(--eas-border) !important;
	border-radius: var(--eas-radius) !important;
	background: var(--eas-surface) !important;
	box-shadow: none !important;
	transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease !important;
}

.block_elkuator_author_stats .elkuator-author-stats__row:hover {
	transform: translateY(-1px) !important;
	border-color: var(--els-primary-border, #b9dfe8) !important;
	box-shadow: 0 8px 18px rgba(16, 32, 42, .06) !important;
}

.block_elkuator_author_stats .elkuator-author-stats__main {
	display: flex !important;
	align-items: center !important;
	gap: 7px !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.block_elkuator_author_stats .elkuator-author-stats__rank {
	display: inline-flex !important;
	width: 22px !important;
	height: 22px !important;
	min-width: 22px !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 999px !important;
	background: var(--eas-soft) !important;
	color: var(--eas-primary) !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

.block_elkuator_author_stats .elkuator-author-stats__code {
	display: inline-flex !important;
	min-width: 30px !important;
	height: 22px !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 6px !important;
	border: 1px solid var(--els-accent-border, var(--eas-accent)) !important;
	border-radius: var(--eas-radius) !important;
	background: var(--eas-accent-soft) !important;
	color: var(--eas-dark) !important;
	font-size: 9px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
}

.block_elkuator_author_stats .elkuator-author-stats__country {
	display: block !important;
	min-width: 0 !important;
	max-width: 118px !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--eas-text) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
	text-overflow: ellipsis !important;
}

.block_elkuator_author_stats .elkuator-author-stats__meta {
	display: flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 7px !important;
	min-width: 56px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.block_elkuator_author_stats .elkuator-author-stats__bar {
	display: block !important;
	width: 38px !important;
	height: 5px !important;
	overflow: hidden !important;
	border-radius: 999px !important;
	background: var(--eas-border) !important;
}

.block_elkuator_author_stats .elkuator-author-stats__bar-fill {
	display: block !important;
	height: 100% !important;
	min-width: 4px !important;
	border-radius: inherit !important;
	background: linear-gradient(90deg, var(--eas-primary), var(--eas-accent)) !important;
}

.block_elkuator_author_stats .elkuator-author-stats__count {
	display: inline-block !important;
	min-width: 14px !important;
	color: var(--eas-primary) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-align: right !important;
}

.block_elkuator_author_stats .elkuator-author-stats__footer {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 12px 12px !important;
	border-top: 1px dashed var(--eas-border) !important;
	background: var(--eas-surface) !important;
}

.block_elkuator_author_stats .elkuator-author-stats__footer > div {
	min-width: 0 !important;
	margin: 0 !important;
	padding: 8px !important;
	border: 1px solid var(--eas-border) !important;
	border-radius: var(--eas-radius) !important;
	background: var(--eas-soft) !important;
}

.block_elkuator_author_stats .elkuator-author-stats__footer-label {
	display: block !important;
	margin: 0 0 3px !important;
	padding: 0 !important;
	color: var(--eas-muted) !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

.block_elkuator_author_stats .elkuator-author-stats__footer strong {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: var(--eas-primary) !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.block_elkuator_author_stats .elkuator-author-stats__empty {
	display: block !important;
	margin: 12px !important;
	padding: 12px !important;
	border: 1px solid var(--eas-border) !important;
	border-radius: var(--eas-radius) !important;
	background: var(--eas-soft) !important;
	color: var(--eas-muted) !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
	text-align: center !important;
}

@media (max-width: 760px) {
	.block_elkuator_author_stats .elkuator-author-stats__country {
		max-width: 170px !important;
	}
}

@media (max-width: 420px) {
	.block_elkuator_author_stats .elkuator-author-stats__header,
	.block_elkuator_author_stats .elkuator-author-stats__body,
	.block_elkuator_author_stats .elkuator-author-stats__footer {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.block_elkuator_author_stats .elkuator-author-stats__bar {
		width: 30px !important;
	}
}
