/* Reviews widget styles — v2 */
.rw-grid{display:grid;gap:20px}
.rw-grid--card{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.rw-grid--compact{grid-template-columns:1fr}

.rw-card{
  background:#fff;
  border-radius:16px;
  padding:20px;
  border:1px solid #eae6de;
  transition:transform .2s,box-shadow .2s;
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:180px;
}
.rw-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}

.rw-src{
  position:absolute;
  top:14px;
  right:14px;
  font-size:10px;
  font-weight:700;
  padding:4px 9px;
  border-radius:6px;
  text-transform:uppercase;
  letter-spacing:0.04em;
  line-height:1.2;
  white-space:nowrap;
  z-index:1;
}
.rw-src--wb{background:#f3e8ff;color:#7c3aed}
.rw-src--ozon{background:#dbeafe;color:#1d4ed8}

.rw-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
  padding-right:96px;
  min-height:40px;
}
.rw-avatar{
  width:40px;height:40px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-weight:700;color:#1a1a1a;font-size:16px;
  flex-shrink:0;
}
.rw-meta{flex:1;min-width:0}
.rw-name{
  font-size:14px;font-weight:600;color:#1a1a1a;line-height:1.3;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.rw-sub{
  font-size:12px;color:#64748b;
  display:flex;align-items:center;gap:8px;
  margin-top:3px;
  white-space:nowrap;
  overflow:hidden;
}
.rw-stars{color:#f59e0b;font-size:12px;letter-spacing:1px;flex-shrink:0;line-height:1}
.rw-stars-empty{color:#e2e8f0}
.rw-dot{color:#cbd5e1;flex-shrink:0}
.rw-date{flex-shrink:0;overflow:hidden;text-overflow:ellipsis}

.rw-text{margin:0 0 14px;font-size:14px;line-height:1.6;color:#374151;font-style:italic;flex:1}
.rw-product{font-size:12px;color:#9ca3af;padding-top:12px;border-top:1px solid #f3f4f6;line-height:1.5}

.rw-compact{padding:16px;background:#fafaf9;border-radius:12px;position:relative}
.rw-compact-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap;padding-right:90px}
.rw-compact .rw-name{font-size:13px}
.rw-compact .rw-text{margin:0;font-size:13px;color:#475569;font-style:normal}
.rw-compact .rw-src{top:12px;right:12px}

.rw-empty{padding:24px;text-align:center;color:#94a3b8;font-size:14px}

/* Dark variant (for sections with dark bg) */
.sec--dark .rw-card{background:#1f1f1f;border-color:#2a2a2a;color:#f5f5f5}
.sec--dark .rw-name{color:#fff}
.sec--dark .rw-text{color:#d4d4d4}
.sec--dark .rw-sub{color:#94a3b8}
.sec--dark .rw-dot{color:#4b5563}
.sec--dark .rw-product{color:#737373;border-top-color:#2a2a2a}
.sec--dark .rw-src--wb{background:#3b2663;color:#d8b4fe}
.sec--dark .rw-src--ozon{background:#1e3a8a;color:#bfdbfe}

@media(max-width:640px){
  .rw-grid--card{grid-template-columns:1fr;gap:14px}
  .rw-card{padding:18px 16px}
  .rw-head{padding-right:86px;gap:10px}
  .rw-src{top:12px;right:12px;font-size:9px;padding:3px 7px}
  .rw-avatar{width:36px;height:36px;font-size:14px}
  .rw-name{font-size:13px}
  .rw-sub{font-size:11px}
  .rw-stars{font-size:11px}
  .rw-text{font-size:13px}
}
