/* =====================================================
   ReviewStar Pro — Frontend Reviews Display v1.2
   Shortcode: [reviewstar_reviews]
   ===================================================== */
.rsp-reviews-wrap *{box-sizing:border-box;margin:0;padding:0}
.rsp-reviews-wrap{
  --or:#F1821E;--ink:#1a1a1a;--mut:#69727d;--ln:#e2e2e2;--wh:#fff;
  font-family:"Ubuntu",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:var(--ink);line-height:1.6;width:100%;
}
.rsp-reviews-empty{color:var(--mut);font-size:15px;text-align:center;padding:24px 0}

.rsp-reviews-grid{
  display:grid;gap:16px;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
}
.rsp-review-card{
  background:var(--wh);border:1.5px solid var(--ln);border-radius:12px;
  padding:20px 22px;display:flex;flex-direction:column;gap:10px;
  transition:box-shadow .2s,transform .2s;
  animation:rsp-rev-fadein .35s ease both;
}
.rsp-review-card:hover{
  box-shadow:0 6px 18px rgba(0,0,0,.08);transform:translateY(-2px);
}
@keyframes rsp-rev-fadein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.rsp-review-stars{font-size:20px;letter-spacing:2px;line-height:1}
.rsp-review-stars .rsp-star-on{color:var(--or)}
.rsp-review-stars .rsp-star-off{color:var(--ln)}

.rsp-review-note{font-size:15px;color:var(--ink);font-style:italic;flex:1}

.rsp-review-meta{
  display:flex;justify-content:space-between;align-items:baseline;gap:8px;
  border-top:1px solid var(--ln);padding-top:10px;
}
.rsp-review-who{display:flex;flex-direction:column;gap:2px;min-width:0}
.rsp-review-author{font-weight:700;font-size:14px}
.rsp-review-company{color:var(--mut);font-size:12.5px;letter-spacing:.5px}
.rsp-review-date{color:var(--mut);font-size:12.5px;white-space:nowrap}
