/* ---------- Users experience ---------- */
.users { padding: 110px 0; overflow: hidden; }
.users .bgimg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); opacity: .35; }
.users::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, var(--bg-mid), transparent 30%, transparent 70%, var(--bg)); z-index: 1; }
.users .wrap { position: relative; z-index: 2; }
.users .h-sec { text-align: center; max-width: 520px; margin: 26px auto 40px; }
.reviews { display: grid; grid-template-columns: 140px 1fr; gap: 20px; align-items: center; }
.rv-sum { text-align: center; }
.rv-sum strong { display: block; font-size: 16px; letter-spacing: .06em; }
.rv-sum .stars { font-size: 20px; }
.rv-sum .g { font-size: 22px; font-weight: 600; margin-top: 6px; }
.rv-sum .g span:nth-child(1){color:#4285f4}.rv-sum .g span:nth-child(2){color:#ea4335}.rv-sum .g span:nth-child(3){color:#fbbc05}.rv-sum .g span:nth-child(4){color:#4285f4}.rv-sum .g span:nth-child(5){color:#34a853}.rv-sum .g span:nth-child(6){color:#ea4335}
.rv-track { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.rv-track::-webkit-scrollbar { display: none; }
.rv { flex: 0 0 calc((100% - 20px) / 3); scroll-snap-align: start; background: #fff; color: #222; border-radius: 8px; padding: 14px; font-size: 12px; line-height: 1.5; }
.rv .who { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.rv .who span { width: 30px; height: 30px; border-radius: 50%; background: var(--accent); color: #fff; display: grid; place-items: center; font-weight: 600; }
.rv .who b { display: block; font-size: 12px; }
.rv .who small { color: #888; font-size: 10px; }
.rv .more { color: #888; margin-top: 8px; display: block; }


@media (max-width: 900px) {
  .reviews { grid-template-columns: 1fr; }
  .rv { flex-basis: calc((100% - 10px) / 2); }
}

@media (max-width: 600px) {
  .rv { flex-basis: 85%; }
}
