/* GTR Reviews — scrolling verified-buyer cards */
.gtr-rv{position:relative;padding:56px 0 8px;overflow:hidden;
	font-family:var(--font-body,'Inter','Segoe UI',sans-serif);}

.gtr-rv__head{text-align:center;max-width:640px;margin:0 auto 34px;padding:0 24px;}
.gtr-rv__eyebrow{display:inline-block;font-family:var(--font-mono,monospace);
	font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan,#1D4ED8);margin-bottom:12px;}
.gtr-rv__title{font-family:var(--font-display,'Space Grotesk',sans-serif);
	font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:800;letter-spacing:-.02em;
	color:var(--ice,#0F2A4A);margin:0 0 14px;}
.gtr-rv__summary{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;}
.gtr-rv__stars{color:#f59e0b;font-size:1.05rem;letter-spacing:2px;}
.gtr-rv__summary-text{font-size:.9rem;color:var(--muted,#51617A);font-weight:600;}

/* rail + edge fade — cards fade out as they reach either edge */
.gtr-rv__rail{position:relative;width:100%;overflow:hidden;
	-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 84%,transparent 100%);
	mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 84%,transparent 100%);}

/* marquee moves left->right (content slides rightward) */
.gtr-rv__marquee{display:flex;width:max-content;
	animation:gtrRvScroll 60s linear infinite;}
.gtr-rv__rail:hover .gtr-rv__marquee{animation-play-state:paused;}
.gtr-rv__track{display:flex;gap:20px;padding:14px 10px;}
.gtr-rv__marquee .gtr-rv__track:last-child{margin-left:20px;}

/* left->right: start shifted left by half, move to 0 */
@keyframes gtrRvScroll{
	0%{transform:translateX(-50%);}
	100%{transform:translateX(0);}
}
@media (prefers-reduced-motion:reduce){
	.gtr-rv__marquee{animation:none;transform:none;flex-wrap:wrap;justify-content:center;}
	.gtr-rv__rail{-webkit-mask-image:none;mask-image:none;}
}

/* card */
.gtr-rv__card{flex:0 0 auto;width:330px;box-sizing:border-box;
	background:var(--panel,#fff);border:1px solid var(--line,#E4EAF2);
	border-radius:var(--r-md,14px);padding:20px 22px;
	box-shadow:0 10px 30px rgba(15,42,74,.06);
	display:flex;flex-direction:column;gap:12px;
	transition:transform .2s ease,box-shadow .2s ease;}
.gtr-rv__card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,42,74,.12);}

.gtr-rv__card-top{display:flex;align-items:center;gap:11px;}
.gtr-rv__avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;
	display:flex;align-items:center;justify-content:center;
	color:#fff;font-family:var(--font-display,'Space Grotesk',sans-serif);
	font-weight:700;font-size:1rem;}
.gtr-rv__who{display:flex;flex-direction:column;line-height:1.2;min-width:0;flex:1;}
.gtr-rv__name{font-family:var(--font-display,'Space Grotesk',sans-serif);
	font-weight:600;font-size:.94rem;color:var(--ice,#0F2A4A);}
.gtr-rv__loc{font-size:.78rem;color:var(--muted-2,#8A99AC);margin-top:1px;}
.gtr-rv__verified{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;
	font-family:var(--font-mono,monospace);font-size:.6rem;letter-spacing:.04em;
	text-transform:uppercase;font-weight:700;color:#16a34a;
	background:rgba(22,163,74,.09);border:1px solid rgba(22,163,74,.25);
	padding:4px 8px;border-radius:999px;}
.gtr-rv__verified svg{width:11px;height:11px;}

.gtr-rv__stars-row{color:#f59e0b;font-size:1rem;letter-spacing:2px;}
.gtr-rv__text{margin:0;font-size:.9rem;line-height:1.6;color:var(--muted,#51617A);}

@media (max-width:560px){
	.gtr-rv__card{width:280px;padding:18px;}
	.gtr-rv__marquee{animation-duration:48s;}
}
