.testimonials { padding-block: 100px; overflow: hidden; }

/* Зона орбиты: квадратная (как орбита в Figma 1158×1158), аватары в % */
.testimonials-orbit-zone {
	position: relative;
	width: 100%;
	max-width: 1158px;
	margin: 0 auto;
	aspect-ratio: 1 / 1;
}
/* Окружности: внешняя = вся зона, внутренняя = пропорция из Figma (853/1158) */
.testimonials-circle {
	position: absolute; z-index: -1; border-radius: 50%;
	border: 2px solid rgba(0,0,0,0.15);
	pointer-events: none;
	left: 50%; top: 50%; transform: translate(-50%, -50%);
}
.testimonials-circle-outer { width: 100%; aspect-ratio: 1; }
.testimonials-circle-inner { width: 73.7%; aspect-ratio: 1; border-color: rgba(0,0,0,0.12); }

.testimonials-trust {
	position: absolute; left: 50%; top: 35%; transform: translate(-50%, -50%);
	text-align: center; width: 360px; z-index: 1;
}
.trust-text  { font-size: clamp(36px, 3vw, 52px); font-weight: 300; line-height: 1.1; }
.trust-brand { font-size: clamp(36px, 3vw, 52px); font-weight: 700; font-family: var(--font-montserrat); margin-top: 8px; }

/* Аватары — точные % из Figma (без transform, позиция = край блока) */
.orbit-avatar {
	position: absolute;
	width: 8.3%; aspect-ratio: 1;
	border-radius: 50%; border: 3px solid transparent;
	padding: 0; background: none; cursor: pointer; overflow: hidden;
	transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
	z-index: 2;
}
.orbit-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.orbit-avatar:hover { transform: scale(1.08); }
.orbit-avatar.active {
	border-color: var(--color-cyan);
	box-shadow: 0 0 0 4px rgba(32,225,255,0.25);
	transform: scale(1.1);
}
.orbit-avatar-0 { right: 84.9%; top: 16.2%; }
.orbit-avatar-1 { right: 58.9%; top: 12.0%; }
.orbit-avatar-2 { right: 27.8%; top: -1.1%; }
.orbit-avatar-3 { right: -2.3%; top: 33.2%; }
.orbit-avatar-4 { right: 24.6%; top: 16.2%; }
.orbit-avatar-5 { right: 80.8%; top: 35.4%; }

.speech-bubble {
	position: absolute;
	background: var(--gradient-accent);
	color: #1a4d44;
	box-shadow: var(--shadow-card);
	padding: 10px 20px; font-size: 16px; font-weight: 500;
	pointer-events: none; white-space: nowrap;
	z-index: 3;
	border-radius: 24px 24px 24px 4px;
}
.speech-bubble-1 { top: 33%; right: 73%; }
.speech-bubble-2 { top: 8%; right: 46%; border-radius: 24px 24px 24px 4px; }
.speech-bubble-3 {
	top: 13%; right: 20%; font-size: 20px;
	width: 52px; height: 52px; padding: 0;
	display: flex; align-items: center; justify-content: center;
	border-radius: 50% 50% 50% 8px;
}

/* Блок активного аватара + карточка — в потоке, по центру */
.testimonial-block {
	display: flex; flex-direction: column; align-items: center;
	margin-top: -580px; z-index: 1;
}
.active-avatar-ring {
	width: 188px; height: 188px; border-radius: 50%;
	border: 4px solid #fff;
	box-shadow: 0 0 0 8px rgba(255,225,255,0.15);
	overflow: hidden;
	margin-bottom: -94px;   /* наполовину перекрывает карточку */
	position: relative; z-index: 2;
	background: #fff;
}
.active-avatar-photo { width: 100%; height: 100%; object-fit: cover; transition: opacity 0.3s; }

.testimonial-card {
	width: 100%; max-width: 958px;
	background: var(--color-card-light);
	border-radius: var(--radius);
	box-shadow: var(--shadow-card-lg);
	padding: 110px 60px 50px;
	text-align: center;
	display: flex; flex-direction: column; align-items: center; gap: 20px;
}
.testimonial-rating { display: flex; flex-direction: row-reverse; align-items: center; gap: 8px; }
.testimonial-score { font-size: 18px; }
.testimonial-star, .testimonial-google { flex-shrink: 0; }
.testimonial-text {
	font-size: 18px; font-weight: 300; line-height: 1.5; color: #000;
	transition: opacity 0.35s, transform 0.35s;
}
.testimonial-name { font-size: 24px; font-weight: 500; transition: opacity 0.35s; }
.testimonial-role { font-size: 18px; color: var(--color-text-tertiary); transition: opacity 0.35s; }
