/* ==========================================================
   Scenic Iceland — 首页评价区
   ========================================================== */

.reviews-section { background: var(--color-paper); }

.review-stats {
  display: flex; flex-wrap: wrap;
  gap: var(--space-3) 2.5rem;
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--color-border);
  font-size: 0.92rem; color: var(--color-text-secondary);
}
.review-stat strong {
  color: var(--color-text); font-weight: 800;
  font-size: 1.1rem; margin-right: 0.35rem;
}
.review-stat .star { color: var(--color-sun); margin-right: 0.3rem; }

.rcard {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 1.25rem;
  display: flex; flex-direction: column;
  box-shadow: 0 2px 10px rgba(15, 62, 84, 0.05);
  transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
}
.rcard:hover {
  transform: translateY(-3px);
  border-color: var(--color-accent-bright);
  box-shadow: var(--shadow-lg);
}

.rcard-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 0.75rem; margin-bottom: 0.85rem;
  padding-bottom: 0.85rem; border-bottom: 1px solid var(--color-border);
}
.rcard-who { display: flex; align-items: center; gap: 0.7rem; min-width: 0; }
.rcard-avatar {
  width: 38px; height: 38px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.78rem; font-weight: 700; color: var(--color-white);
  flex-shrink: 0; letter-spacing: 0.02em;
}
.rcard-avatar.bg-glacier { background: var(--gradient-glacier); }
.rcard-avatar.bg-grass   { background: var(--gradient-cta); }
.rcard-avatar.bg-sun     { background: linear-gradient(135deg, #ffb547, #d68a2e); }
.rcard-avatar.bg-ink     { background: linear-gradient(135deg, #3d5a6d, #0f3e54); }

.rcard-name {
  font-size: 0.92rem; font-weight: 700;
  color: var(--color-text); line-height: 1.2; margin-bottom: 0.2rem;
}
.rcard-sub { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.rcard-stars { color: var(--color-sun); font-size: 0.85rem; letter-spacing: 0.05em; line-height: 1; }
.rcard-date { font-size: 0.72rem; color: var(--color-text-muted); font-weight: 500; }

.rcard-source {
  display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.35rem 0.65rem; border-radius: 100px;
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.03em;
  flex-shrink: 0;
}
.rcard-source svg { width: 14px; height: 14px; flex-shrink: 0; }
.rcard-source.src-tripadvisor { color: #00674b; border: 1px solid #9ad8bf; background: #ecf7f1; }
.rcard-source.src-google      { color: #3c4043; border: 1px solid #dadce0; background: #f8f9fa; }
.rcard-source.src-direct      { color: var(--color-accent); border: 1px solid var(--color-border); background: var(--color-mist); }

.rcard-title {
  font-size: 1rem; font-weight: 800;
  color: var(--color-text); letter-spacing: -0.015em; margin-bottom: 0.45rem;
}
.rcard-text {
  font-size: 0.88rem; color: var(--color-text-secondary);
  line-height: 1.6; margin-bottom: 0.9rem;
}
.rcard-photos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.4rem; margin-top: auto; }
.rcard-photo {
  aspect-ratio: 1; border-radius: var(--radius-md); overflow: hidden;
  background: var(--color-mist);
}
.rcard-photo img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 560px) {
  .review-stats { gap: 0.75rem 1.5rem; }
}
