/* ============================================================
   reviews.css — Customer reviews / testimonials section
   ============================================================ */

#reviews { padding: 80px 0; background: var(--surface); }

.review-card {
  background:     var(--card);
  border:         1px solid var(--border);
  border-radius:  14px;
  padding:        22px;
  height:         100%;
  display:        flex;
  flex-direction: column;
  gap:            12px;
  box-shadow:     var(--shadow-sm);
  transition:     transform .2s, box-shadow .2s;
}
.review-card:hover {
  transform:  translateY(-3px);
  box-shadow: var(--shadow-md);
}

.review-top {
  display:     flex;
  align-items: center;
  gap:         12px;
}
.review-avatar {
  width:           42px;
  height:          42px;
  border-radius:   50%;
  display:         flex;
  align-items:     center;
  justify-content: center;
  font-weight:     700;
  font-size:       .85rem;
  color:           #fff;
  flex-shrink:     0;
}
.review-name    { font-size: .88rem; font-weight: 700; color: var(--text); }
.review-country { font-size: .73rem; color: var(--muted); margin-top: 1px; }
.review-stars   { font-size: 1rem; color: #f59e0b; letter-spacing: 1px; }

.review-issue {
  display:       inline-flex;
  align-items:   center;
  gap:           6px;
  font-size:     .72rem;
  font-weight:   600;
  color:         var(--primary);
  background:    rgba(37,99,235,.07);
  border:        1px solid rgba(37,99,235,.15);
  border-radius: 999px;
  padding:       3px 10px;
  width:         fit-content;
}
.review-title {
  font-size:   .88rem;
  font-weight: 700;
  color:       var(--text);
  line-height: 1.4;
}
.review-text {
  font-size:   .83rem;
  color:       var(--muted);
  line-height: 1.7;
  margin:      0;
  flex:        1;
}

/* ── Trust bar below reviews ─────────────────────────── */
.reviews-trust {
  display:         flex;
  flex-wrap:       wrap;
  justify-content: center;
  align-items:     center;
  margin-top:      48px;
  background:      var(--card);
  border:          1px solid var(--border);
  border-radius:   14px;
  overflow:        hidden;
  box-shadow:      var(--shadow-sm);
}
.rtrust-item {
  flex:           1;
  min-width:      140px;
  display:        flex;
  flex-direction: column;
  align-items:    center;
  padding:        20px;
  gap:            4px;
}
.rtrust-item i      { font-size: 1.3rem; }
.rtrust-item strong { font-size: 1.4rem; font-weight: 800; color: var(--text); }
.rtrust-item span   { font-size: .72rem; color: var(--muted); }
.rtrust-divider     { width: 1px; height: 50px; background: var(--border); }
@media (max-width: 600px) { .rtrust-divider { display: none; } }
