.mm-gr__summary {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5em;
	margin-bottom: 1.5em;
	text-align: center;
}

.mm-gr__summary-score {
	font-weight: 700;
}

.mm-gr__stars {
	color: #fabd05;
	letter-spacing: 0.05em;
}

.mm-gr__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 1.5em;
}

.mm-gr__card {
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 1px 4px rgb(0 0 0 / 0.08);
	padding: 1.5em;
}

.mm-gr__text {
	margin: 0.75em 0 1.25em;
}

.mm-gr__text-content {
	white-space: pre-wrap;
}

.mm-gr__more-toggle {
	display: inline;
	border: none;
	background: none;
	padding: 0;
	margin: 0;
	font: inherit;
	cursor: pointer;
	font-weight: 600;
	color: var(--wp--preset--color--primary);
}

.mm-gr__author {
	display: flex;
	align-items: center;
	gap: 0.75em;
}

.mm-gr__author-photo {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
}

.mm-gr__author-photo--placeholder {
	display: inline-block;
	background: #d5d9e0;
}

.mm-gr__author-meta {
	display: flex;
	flex-direction: column;
	line-height: 1.3;
}

.mm-gr__author-name {
	font-weight: 600;
}

.mm-gr__author-source {
	font-size: 0.85em;
	opacity: 0.7;
}
