.reviews-showcase{max-width:1400px;margin:0 auto 24px;padding:10px 3vw 24px}.reviews-showcase__header{max-width:840px;margin-bottom:22px}.reviews-showcase__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(149,193,33,0.11);border:1px solid rgba(149,193,33,0.18);color:#6b8e15;font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:14px}.reviews-showcase__header h2{margin:0 0 10px;font-size:clamp(2rem,3vw,2.7rem);line-height:1.08;color:#1a2117}.reviews-showcase__header p{margin:0;max-width:720px;font-size:1rem;line-height:1.7;color:#52604c}.reviews-showcase__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px}.reviews-showcase__shuffle,.reviews-showcase__link{appearance:none;border:none;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:999px;font-size:0.95rem;font-weight:700;transition:transform 0.22s ease,box-shadow 0.22s ease,background 0.22s ease,color 0.22s ease}.reviews-showcase__shuffle{background:linear-gradient(135deg,#95c121,#b4dd47);color:#fff;box-shadow:0 12px 28px rgba(149,193,33,0.24)}.reviews-showcase__shuffle:hover,.reviews-showcase__shuffle:focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px rgba(149,193,33,0.28)}.reviews-showcase__link{background:rgba(255,255,255,0.92);color:#1a2117;border:1px solid rgba(149,193,33,0.2);box-shadow:0 10px 28px rgba(20,28,16,0.07)}.reviews-showcase__link:hover,.reviews-showcase__link:focus-visible{transform:translateY(-2px);border-color:rgba(149,193,33,0.38)}.reviews-showcase__viewport{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-card{position:relative;overflow:hidden;min-height:100%;display:flex;flex-direction:column;gap:16px;text-decoration:none;background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(248,250,244,0.96));border:1px solid rgba(149,193,33,0.12);border-radius:24px;box-shadow:0 16px 34px rgba(20,28,16,0.07);padding:24px 22px 22px;transition:transform 0.22s ease,box-shadow 0.22s ease,border-color 0.22s ease}.review-card:hover,.review-card:focus-visible{transform:translateY(-4px);box-shadow:0 20px 40px rgba(20,28,16,0.1);border-color:rgba(149,193,33,0.24)}.review-card__stars{display:inline-flex;align-items:center;gap:6px;color:#e3b341;font-size:0.95rem}.review-card__stars-value{color:#55614d;font-size:0.88rem;font-weight:700}.review-card__source{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,0.9);border:1px solid rgba(149,193,33,0.12);color:#4f5d48;font-size:0.8rem;font-weight:700}.review-card__source i{color:#4285f4}.review-card__quote{margin:0;font-size:1rem;line-height:1.75;color:#26301f;flex:1;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.review-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid rgba(149,193,33,0.12)}.review-card__author{font-size:0.95rem;font-weight:700;color:#1a2117}.review-card__cta{display:inline-flex;align-items:center;gap:8px;color:#6b8e15;font-size:0.84rem;font-weight:700}.review-card__meta{display:flex;align-items:center;gap:8px;font-size:0.82rem;color:#6a7763}.review-card__meta span{display:inline-flex;align-items:center;gap:5px}@media (max-width:1024px){.reviews-showcase__viewport{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;scroll-snap-type:x mandatory;scroll-padding-left:2px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.reviews-showcase__viewport::-webkit-scrollbar{height:7px}.reviews-showcase__viewport::-webkit-scrollbar-thumb{background:rgba(149,193,33,0.3);border-radius:999px}.review-card{flex:0 0 58%;max-width:520px;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}}@media (max-width:768px){.reviews-showcase{padding:4px 16px 20px}.reviews-showcase__header h2{font-size:1.9rem}.reviews-showcase__toolbar{flex-direction:column;align-items:stretch}.reviews-showcase__shuffle,.reviews-showcase__link{width:100%}.reviews-showcase__viewport{gap:14px}.review-card{flex:0 0 86%;max-width:340px;min-width:0;padding:20px 18px 18px;gap:14px;scroll-snap-align:start;scroll-snap-stop:always}.review-card__quote{font-size:0.98rem;line-height:1.65}.review-card__footer{align-items:flex-start;flex-direction:column}.review-card__meta{flex-wrap:wrap}}