/* WooCommerce Reviews Pro — Rating Badge + Selo da Loja */

/* ── Rating Badge (estrelas inline em listagem/produto) ────────────────────── */

.wrp-rating-link {
  text-decoration: none;
  display: inline-flex;
}
.wrp-rating-link:hover .wrp-rating-badge { opacity: .8; }

.wrp-rating-badge {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  line-height: 1;
  margin: 4px 0 6px;
}
.wrp-rating-badge--empty { font-size: .8rem; color: #999; }
.wrp-rating-badge__avg   { font-weight: 600; color: #333; }
.wrp-rating-badge__count { color: #888; font-size: .85em; }

/* Tamanhos */
.wrp-rating-badge--xs .wrp-stars { gap: 1px; }
.wrp-rating-badge--xs .wrp-star  { width: 13px !important; height: 13px !important; }
.wrp-rating-badge--xs .wrp-rating-badge__avg   { font-size: .78rem; }
.wrp-rating-badge--xs .wrp-rating-badge__count { font-size: .72rem; }

.wrp-rating-badge--sm .wrp-stars { gap: 2px; }
.wrp-rating-badge--sm .wrp-star  { width: 17px !important; height: 17px !important; }
.wrp-rating-badge--sm .wrp-rating-badge__avg   { font-size: .9rem; }
.wrp-rating-badge--sm .wrp-rating-badge__count { font-size: .82rem; }

.wrp-rating-badge--lg .wrp-stars { gap: 3px; }
.wrp-rating-badge--lg .wrp-star  { width: 24px !important; height: 24px !important; }
.wrp-rating-badge--lg .wrp-rating-badge__avg   { font-size: 1.1rem; }
.wrp-rating-badge--lg .wrp-rating-badge__count { font-size: .9rem; }

/* Stars — força horizontal independente do tema */
.wrp-rating-badge .wrp-stars,
.wrp-selo .wrp-stars {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  vertical-align: middle;
}
.wrp-rating-badge .wrp-star,
.wrp-selo .wrp-star {
  display: inline-block !important;
  flex-shrink: 0;
}

/* ══════════════════════════════════════════════════════════════════════════════
   SELO DA LOJA — [wrp_selo_loja]
   ══════════════════════════════════════════════════════════════════════════════ */

.wrp-selo {
  display: inline-flex !important;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
  padding: 10px 18px;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 50px;
  background: rgba(245,166,35,.06);
  line-height: 1;
  box-sizing: border-box;
}

/* Layout vertical */
.wrp-selo--vertical {
  flex-direction: column !important;
  align-items: center !important;
  text-align: center;
  border-radius: 16px;
  padding: 16px 24px;
  gap: 8px;
}

/* Estrelas dentro do selo */
.wrp-selo .wrp-stars {
  gap: 2px;
}
.wrp-selo .wrp-star {
  width: 16px !important;
  height: 16px !important;
}

/* Nota + contagem — numa linha só */
.wrp-selo__info {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 4px;
  font-size: .85rem;
  font-weight: 600;
  white-space: nowrap;
  line-height: 1;
}
.wrp-selo__avg   { color: #f5a623; font-weight: 700; }
.wrp-selo__sep,
.wrp-selo__max   { color: #aaa; font-weight: 400; }
.wrp-selo__dot   { color: #ccc; margin: 0 1px; }
.wrp-selo__count { color: #666; font-weight: 500; }

/* Label verificadas */
.wrp-selo__label {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 4px;
  font-size: .78rem;
  color: #777;
  font-weight: 500;
  white-space: nowrap;
}
.wrp-selo__label svg {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  stroke: #22c55e;
  fill: none;
}

/* Separador vertical apenas no layout horizontal */
.wrp-selo--horizontal .wrp-selo__label {
  padding-left: 10px;
  border-left: 1px solid rgba(0,0,0,.1);
}
