/* Akira Star Rating */
.asr-summary,
.asr-vote {
	line-height: 1.4;
}

.asr-stars {
	position: relative;
	display: inline-block;
	line-height: 0;
	vertical-align: middle;
	white-space: nowrap;
}

.asr-stars svg,
.asr-star svg {
	display: inline-block;
	width: var(--asr-size, 24px);
	height: var(--asr-size, 24px);
	fill: currentColor;
	vertical-align: middle;
}

.asr-stars-bg {
	display: inline-block;
	color: var(--asr-off, #d6d6d6);
}

.asr-stars-fill {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	white-space: nowrap;
	color: var(--asr-on, #f5a623);
	transition: width .3s ease;
}

/* Resumen (arriba del relato) */
.asr-summary {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .5em;
	margin: 0 0 1em;
	font-size: .95em;
}

.asr-avg {
	font-weight: 700;
}

.asr-count {
	opacity: .75;
}

.asr-summary.is-empty .asr-avg,
.asr-vote.is-empty .asr-avg {
	display: none;
}

/* Bloque para votar (abajo del relato) */
.asr-vote {
	margin: 2em 0;
	padding: 1.25em;
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: 8px;
	text-align: center;
}

.asr-vote-title {
	font-weight: 600;
	margin-bottom: .5em;
}

.asr-vote-stars {
	display: inline-flex;
	gap: 2px;
}

/* Reset fuerte: los temas y Elementor suelen estilizar todos los <button> */
.asr-vote .asr-star,
.asr-vote .asr-star:hover,
.asr-vote .asr-star:focus,
.asr-vote .asr-star:active,
.asr-vote .asr-star:disabled {
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 2px !important;
	margin: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	width: auto !important;
	height: auto !important;
	line-height: 0 !important;
	border-radius: 4px !important;
	color: var(--asr-off, #d6d6d6) !important;
	cursor: pointer;
	transition: transform .15s ease, color .15s ease;
}

.asr-vote .asr-star.is-on {
	color: var(--asr-on, #f5a623) !important;
}

.asr-vote:not(.is-locked) .asr-star:hover {
	transform: scale(1.15);
}

.asr-vote .asr-star:focus-visible {
	outline: 2px solid var(--asr-on, #f5a623) !important;
	outline-offset: 2px;
}

.asr-vote.is-locked .asr-star {
	cursor: default;
}

.asr-vote.is-busy {
	opacity: .7;
	pointer-events: none;
}

.asr-vote-summary {
	display: flex;
	justify-content: center;
	gap: .4em;
	margin-top: .4em;
	font-size: .9em;
}

.asr-login-notice,
.asr-msg {
	margin-top: .5em;
	font-size: .9em;
}

.asr-msg:empty {
	display: none;
}

.asr-login-notice[hidden] {
	display: none !important;
}

.asr-sr {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
