.course-reviews-list > li.zuspiros-review-focus,
.course-reviews-list > li[id^="lp-review-"].zuspiros-review-focus {
	outline: 2px solid var(--theme-primary, #c94452);
	outline-offset: 6px;
	border-radius: 12px;
	transition: outline-color .3s ease;
	background: rgba(232, 93, 106, 0.08);
}

.zuspiros-reviews-lazy {
	margin: 2rem auto 0;
	max-width: min(var(--page-width, 1200px), 100%);
	padding: 0 2rem;
}

.zuspiros-reviews-lazy__skeleton {
	display: grid;
	gap: 0.75rem;
	padding: 1.5rem 0;
}

.zuspiros-reviews-lazy__bar {
	display: block;
	height: 14px;
	border-radius: 8px;
	background: linear-gradient(90deg, rgba(0, 0, 0, .06) 25%, rgba(0, 0, 0, .12) 37%, rgba(0, 0, 0, .06) 63%);
	background-size: 400% 100%;
	animation: zuspiros-reviews-shimmer 1.15s linear infinite;
}

.zuspiros-reviews-lazy__bar--short {
	width: 55%;
}

@keyframes zuspiros-reviews-shimmer {
	0% { background-position: 100% 0; }
	100% { background-position: 0 0; }
}
