/**
 * RecensioniBuonSapore v1.0 — Front CSS
 */
:root {
  --rbs-mint:    #22c97d;
  --rbs-mint-lt: #e8faf2;
  --rbs-mint-md: #a7eacb;
  --rbs-mint-dk: #158a52;
  --rbs-grey:    #6b7875;
  --rbs-border:  #e4e7e5;
}

.rbs-replies-wrap {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 2px solid var(--rbs-mint-lt);
}

.rbs-replies-title {
  font-size: 13px;
  font-weight: 800;
  color: var(--rbs-mint-dk);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
}

.rbs-replies-cnt {
  background: var(--rbs-mint);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 1px 7px;
  border-radius: 20px;
  margin-left: 8px;
}

.rbs-reply {
  background: linear-gradient(135deg, var(--rbs-mint-lt), #f0fdf6);
  border: 1px solid var(--rbs-mint-md);
  border-left: 4px solid var(--rbs-mint);
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 10px;
  transition: box-shadow 0.2s;
}

.rbs-reply:hover {
  box-shadow: 0 4px 14px rgba(34, 201, 125, 0.12);
}

.rbs-reply-hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}

.rbs-reply-lbl {
  font-size: 10px;
  font-weight: 800;
  color: var(--rbs-mint-dk);
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

.rbs-reply-date {
  font-size: 11px;
  color: var(--rbs-grey);
}

.rbs-reply-text {
  font-size: 14px;
  color: #374151;
  line-height: 1.7;
}

.rbs-replies-footer {
  margin-top: 10px;
  text-align: right;
}

.rbs-all-link {
  font-size: 13px;
  color: var(--rbs-mint);
  text-decoration: none;
  font-weight: 700;
  transition: color 0.18s;
}

.rbs-all-link:hover {
  color: var(--rbs-mint-dk);
  text-decoration: underline;
}

@media (max-width: 640px) {
  .rbs-reply { padding: 11px 13px; }
  .rbs-reply-hd { flex-direction: column; align-items: flex-start; gap: 3px; }
}
