/**
 * Review Feed + Review Card (Phase E-6).
 */

.popiron-reviews-latest {
	max-width: 720px;
	margin: 0 auto;
	padding: 1.25rem 1rem 3rem;
	color: var(--popiron-color-text);
}

.popiron-reviews-latest__count,
.popiron-reviews-latest__scope,
.popiron-reviews-latest__lead {
	color: var(--popiron-color-muted);
	margin: 0.25rem 0;
}

.popiron-reviews-latest__lead {
	max-width: 40rem;
	line-height: 1.7;
	margin: 0.5rem 0 0.75rem;
}

.popiron-reviews-latest__list {
	display: grid;
	gap: 1rem;
	margin-top: 1rem;
}

.popiron-review-card {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	column-gap: 0.85rem;
	align-items: start;
	padding: 0.85rem 0;
	border-bottom: 1px solid var(--popiron-color-border);
}

.popiron-review-card--compact {
	grid-template-columns: 56px minmax(0, 1fr);
}

.popiron-review-card__media {
	display: block;
	width: 72px;
	flex: 0 0 auto;
}

.popiron-review-card--compact .popiron-review-card__media {
	width: 56px;
}

.popiron-review-card__media .popiron-artwork,
.popiron-review-card__media img {
	width: 100%;
	height: auto;
	border-radius: var(--popiron-radius-sm);
}

.popiron-review-card__body {
	min-width: 0;
}

.popiron-review-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 0.85rem;
	margin: 0 0 0.35rem;
	font-size: var(--popiron-fs-sm);
	color: var(--popiron-color-muted);
}

.popiron-review-card__total {
	color: var(--popiron-color-user);
	font-variant-numeric: tabular-nums;
	font-weight: 600;
}

.popiron-review-card__song {
	margin: 0 0 0.35rem;
}

.popiron-review-card__artist {
	margin-left: 0.5rem;
	color: var(--popiron-color-muted);
}

.popiron-review-card__comment {
	margin: 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	line-height: 1.5;
}

.popiron-review-card--compact .popiron-review-card__comment {
	-webkit-line-clamp: 2;
}

.popiron-artist__reviews .popiron-review-card {
	border-bottom-color: var(--popiron-color-border);
}

.popiron-artist__reviews-more {
	margin-top: 0.75rem;
}
