/* ──────────────────────────────────────────
   ENERZEX — Reviews & Trust page styles
────────────────────────────────────────── */
.reviews-wrap{max-width:1100px;margin:0 auto;}
.reviews-summary{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;justify-content:center;
  background:#fff;border:1px solid #e2e7ef;border-radius:16px;padding:2rem;margin-bottom:2.5rem;}
.reviews-summary .big-score{font-size:3.2rem;font-weight:800;color:#0d1b2e;line-height:1;}
.reviews-summary .big-stars{color:#F5C518;font-size:1.4rem;letter-spacing:2px;margin:.4rem 0;}
.reviews-summary .big-count{color:#6b7a95;font-size:.9rem;}
.reviews-summary .bars{flex:1;min-width:220px;display:flex;flex-direction:column;gap:.35rem;}
.bar-row{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#3a4558;}
.bar-row .bar-track{flex:1;height:8px;background:#eef1f6;border-radius:6px;overflow:hidden;}
.bar-row .bar-fill{height:100%;background:#F5C518;}

.trust-badges{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2.5rem;}
.trust-badge{background:#f0f7ff;border:1px solid #cfe3ff;color:#0d1b2e;border-radius:999px;
  padding:.55rem 1.1rem;font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:.4rem;}

.review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin-bottom:3rem;}
.review-card{background:#fff;border:1px solid #e2e7ef;border-radius:14px;padding:1.5rem;}
.review-card .r-stars{color:#F5C518;font-size:1rem;letter-spacing:1px;margin-bottom:.5rem;}
.review-card .r-title{font-weight:700;color:#0d1b2e;margin-bottom:.4rem;font-size:.98rem;}
.review-card .r-text{color:#3a4558;font-size:.9rem;line-height:1.6;margin-bottom:1rem;}
.review-card .r-author{display:flex;align-items:center;gap:.6rem;}
.review-card .r-avatar{width:36px;height:36px;border-radius:50%;background:#0d1b2e;color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0;}
.review-card .r-name{font-weight:700;font-size:.85rem;color:#0d1b2e;display:block;}
.review-card .r-loc{font-size:.75rem;color:#6b7a95;display:block;}
.review-card .r-product{display:inline-block;margin-top:.6rem;background:#eef1f6;color:#3a4558;
  font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:6px;}

.review-form-card{background:#fff;border:1px solid #e2e7ef;border-radius:16px;padding:2rem;max-width:640px;margin:0 auto;}
.review-form-card .form-group{margin-bottom:1.1rem;}
.review-form-card label{display:block;font-size:.82rem;font-weight:700;color:#3a4558;margin-bottom:.4rem;}
.review-form-card input[type=text],
.review-form-card input[type=email],
.review-form-card textarea{width:100%;padding:.7rem .9rem;border:1px solid #dfe4ec;border-radius:10px;font-size:.9rem;font-family:inherit;}
.review-form-card textarea{min-height:110px;resize:vertical;}
.form-error{color:#dc2626;font-size:.78rem;margin-top:.3rem;display:none;}
.form-error.show{display:block;}
.form-msg{padding:.8rem 1rem;border-radius:10px;font-size:.85rem;margin-bottom:1rem;display:none;}
.form-msg.show{display:block;}
.form-msg.ok{background:#e9f9ef;color:#166534;border:1px solid #b7ecc7;}
.form-msg.err{background:#fdecec;color:#991b1b;border:1px solid #f8c9c9;}
.honeypot{position:absolute;left:-9999px;opacity:0;}
