.agr {
	--agr-orange: #ed7818;
	--agr-blue: #2ea3f2;
	--agr-text: #666;
	--agr-dark: #353535;
	font-family: "Open Sans", Arial, sans-serif;
	color: var(--agr-text);
	margin: 0 auto;
}

/* Summary bar */
.agr__summary {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 20px;
	margin-bottom: 30px;
}
.agr__score { display: flex; align-items: center; gap: 8px; }
.agr__score strong { font: 700 32px/1 Montserrat, Helvetica, Arial, sans-serif; color: var(--agr-dark); }
.agr__count { margin: 0 auto 0 0; padding: 0; }
.agr__btn {
	padding: 8px 18px;
	background: var(--agr-orange);
	border: 2px solid var(--agr-orange);
	border-radius: 3px;
	color: #fff;
	font: 600 14px/1.4 Montserrat, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	transition: background .2s, border-color .2s;
}
.agr__btn:hover { background: #d4660f; border-color: #d4660f; color: #fff; }

.agr__stars { color: var(--agr-orange); letter-spacing: 2px; font-size: 18px; line-height: 1; white-space: nowrap; }

/* Grid: 3 / 2 / 1 columns (Divi breakpoints 980 / 767) */
.agr__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}
@media (max-width: 980px) { .agr__grid { grid-template-columns: repeat(2, 1fr); gap: 20px; } }
@media (max-width: 767px) { .agr__grid { grid-template-columns: 1fr; } }

.agr__card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 24px;
	background: #fff;
	border-top: 4px solid var(--agr-orange);
	border-radius: 4px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, .1);
}
.agr__card::before {
	content: "\201C";
	position: absolute;
	right: 20px;
	top: 70px;
	font: 700 64px/1 Georgia, serif;
	color: var(--agr-orange);
	opacity: .25;
}

.agr__head { display: flex; align-items: center; gap: 12px; }
.agr__head > div { flex: 1; min-width: 0; }
.agr__avatar {
	position: relative;
	flex: none;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--agr-blue);
	overflow: hidden;
}
.agr__avatar::before {
	content: attr(data-initial);
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font: 700 18px/1 Montserrat, Helvetica, Arial, sans-serif;
}
.agr__avatar img { position: relative; display: block; width: 100%; height: 100%; object-fit: cover; }
.agr__name { display: block; font: 600 15px/1.3 Montserrat, Helvetica, Arial, sans-serif; color: var(--agr-dark); }
.agr__date { font-size: 13px; }
.agr__head .agr__mark { flex: none; align-self: flex-start; }

.agr__text { margin: 0; padding: 0; font-size: 15px; line-height: 1.7; }
.agr.is-ready .agr__text { display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
.agr.is-ready .agr__text.is-open { display: block; }
.agr__more {
	align-self: flex-start;
	padding: 0;
	border: 0;
	background: none;
	color: var(--agr-blue);
	font-weight: 600;
	cursor: pointer;
}

.agr-notice { padding: 12px; background: #fff8e5; border-left: 4px solid var(--agr-orange); }
