/* ==========================================================================
   product-reviews.css — প্রোডাক্ট পেজের "গ্রাহক রিভিউ" সেকশন
   --------------------------------------------------------------------------
   বিদ্যমান CSS ভ্যারিয়েবল ব্যবহার করা হয়েছে; নতুন কোনো রং হার্ডকোড করা হয়নি।
   ========================================================================== */

.psp-review-summary{
  display:flex;
  align-items:baseline;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:16px;
}

.psp-review-stars{
  font-size:20px;
  letter-spacing:2px;
  color:#f5a623;
}

.psp-review-avg{
  font-size:18px;
  font-weight:700;
  color:var(--ink);
}

.psp-review-count{
  font-size:13px;
  color:var(--ink-soft);
}

.psp-review-empty{
  font-size:13.5px;
  color:var(--ink-soft);
  background:var(--bg);
  border:1px dashed var(--line);
  border-radius:10px;
  padding:14px 16px;
  margin-bottom:16px;
}

.psp-review-list{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-bottom:20px;
}

.psp-review-item{
  border:1px solid var(--line);
  border-radius:10px;
  padding:14px 16px;
}

.psp-review-item-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}

.psp-review-item-name{
  font-size:13.5px;
  font-weight:700;
  color:var(--ink);
}

.psp-review-item-stars{
  font-size:14px;
  letter-spacing:1px;
  color:#f5a623;
}

.psp-review-item-date{
  font-size:11.5px;
  color:var(--ink-soft);
  margin-top:2px;
}

.psp-review-item-comment{
  font-size:13.5px;
  color:var(--ink);
  line-height:1.6;
  margin-top:8px;
}

.psp-review-verified-badge{
  display:inline-block;
  font-size:11px;
  font-weight:700;
  color:var(--brand-dark, #2F7A4B);
  background:#eafaf0;
  border-radius:20px;
  padding:2px 8px;
  margin-right:6px;
  vertical-align:middle;
}

.psp-review-item-img-link{
  display:inline-block;
  margin-top:10px;
}

.psp-review-item-img{
  max-width:120px;
  max-height:120px;
  border-radius:8px;
  border:1px solid var(--line);
  object-fit:cover;
  display:block;
}

.psp-review-field-optional{
  font-weight:400;
  font-size:11.5px;
  color:var(--ink-soft);
}

.psp-review-form-wrap{
  border-top:1px solid var(--line);
  padding-top:18px;
}

.psp-review-form-title{
  font-size:15px;
  font-weight:700;
  color:var(--ink);
  margin:0 0 12px;
}

.psp-review-form{
  display:flex;
  flex-direction:column;
  gap:14px;
  max-width:480px;
}

.psp-review-field{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.psp-review-field label{
  font-size:12.5px;
  font-weight:600;
  color:var(--ink-soft);
}

.psp-review-field input[type="text"],
.psp-review-field textarea{
  border:1.5px solid var(--line);
  border-radius:8px;
  padding:10px 12px;
  font-size:13.5px;
  color:var(--ink);
  font-family:inherit;
  background:var(--paper);
}

.psp-review-field input[type="text"]:focus,
.psp-review-field textarea:focus{
  outline:none;
  border-color:var(--brand);
}

.psp-review-star-picker{
  display:flex;
  gap:4px;
}

.psp-review-star-btn{
  font-size:26px;
  line-height:1;
  background:none;
  border:none;
  cursor:pointer;
  color:var(--line);
  padding:0;
}

.psp-review-star-btn.active{
  color:#f5a623;
}

.psp-review-msg{
  font-size:13px;
  border-radius:8px;
  padding:10px 12px;
}

.psp-review-msg.success{
  background:#eafaf0;
  color:var(--brand-dark);
}

.psp-review-msg.error{
  background:#fdecec;
  color:var(--accent-red);
}

@media (max-width:480px){
  .psp-review-item{ padding:12px 14px; }
  .psp-review-star-btn{ font-size:24px; }
}
