/* ═══════════════════════════════════════════
   Reviews V6 — Masonry
   ═══════════════════════════════════════════ */

.fl-v4-masonry-reviews { padding: 24px 16px; }
.fl-v4-masonry-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
}
.fl-v4-masonry-top .fl-title { font-size: 20px; }

.fl-v4-masonry-rating {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgba(255,68,68,0.1);
  border: 1px solid rgba(255,68,68,0.2);
  border-radius: 10px;
  padding: 8px 14px;
  flex-shrink: 0;
}
.fl-v4-masonry-rating strong { font-size: 20px; color: #ffd700; }
.fl-v4-masonry-rating span { font-size: 10px; color: #ff6b6b; }

.fl-v4-masonry-grid {
  columns: 2;
  column-gap: 12px;
}

@media (min-width: 768px) {
  .fl-v4-masonry-grid { columns: 3; }
}

@media (max-width: 480px) {
  .fl-v4-masonry-grid { columns: 2; }
}

.fl-v4-masonry-review-card {
  break-inside: avoid;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 14px;
  padding: 14px;
  margin-bottom: 12px;
}

.fl-v4-masonry-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.fl-v4-masonry-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff4444, #ff6b6b);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 14px;
  color: #fff;
  flex-shrink: 0;
}

.fl-v4-masonry-name { margin: 0; font-size: 13px; color: #fff; }
.fl-v4-masonry-city { font-size: 10px; color: #ff6b6b; display: block; }
.fl-v4-masonry-stars { color: #ffd700; font-size: 10px; margin-bottom: 8px; }
.fl-v4-masonry-text { margin: 0; font-size: 13px; color: #bbb; line-height: 1.6; }
