/* =====================
   Decorea - Customer Reviews (page-specific)
   ===================== */

.lead {
  font-size: var(--font-size-lg);
  color: var(--color-neutral-600);
  margin-bottom: var(--space-6);
}

.metrics-section {
  margin-top: var(--space-8);
  margin-bottom: var(--space-8);
}
.metrics-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  justify-content: flex-start;
}
.metric {
  padding: var(--space-4) var(--space-6);
  border-radius: var(--radius-md);
  background: var(--color-neutral-100);
  box-shadow: var(--shadow-xs);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 160px;
}
.metric-value {
  font-weight: 700;
  font-size: var(--font-size-xl);
  color: var(--color-primary);
  margin-bottom: var(--space-2);
  letter-spacing: -0.02em;
  display: flex;
  align-items: center;
  gap: 6px;
}
.metric-stars {
  color: #FDBD24;
  font-size: 1.1em;
  letter-spacing: 0.09em;
  margin-right: 0.4em;
}
.metric-label {
  font-size: var(--font-size-sm);
  color: var(--color-neutral-500);
}

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-6);
}
.review-card {
  padding: var(--space-5) var(--space-6);
  box-shadow: var(--shadow-sm);
  position: relative;
}
.review-header {
  margin-bottom: var(--space-3);
}
.review-user {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.review-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  font-size: var(--font-size-lg);
  font-weight: 700;
  border-radius: 50%;
  background: var(--color-primary);
  color: #fff;
}
.review-name {
  font-weight: 600;
}
.review-badge {
  display: inline-block;
  background: var(--color-success);
  color: #fff;
  font-size: 0.8em;
  border-radius: var(--radius-sm);
  padding: 0 5px;
  margin-left: var(--space-1);
}
.review-rating {
  color: #FDBD24;
  font-size: 1.15em;
  letter-spacing: 0.09em;
  font-weight: 600;
}
.review-trend {
  position: absolute;
  top: 16px;
  right: 16px;
  font-size: 1.5em;
  color: #f76a00;
  filter: drop-shadow(0 2px 6px rgba(255,118,0,0.13));
}
.review-card.trending {
  border: 1.5px solid #ffe7d4;
}

.stories-section {
  margin-top: var(--space-8);
}
.stories-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
}
.story {
  border-left: 4px solid var(--color-primary);
  padding-left: var(--space-5);
  color: var(--color-neutral-700);
  font-size: var(--font-size-md);
  margin: 0;
  background: var(--color-neutral-50);
}
.story cite {
  display: block;
  margin-top: var(--space-3);
  color: var(--color-neutral-500);
  font-style: normal;
  font-size: var(--font-size-sm);
}

.info-sections {
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
}
.info-card {
  background: var(--color-neutral-50);
  box-shadow: var(--shadow-xs);
}
.badge.verified {
  display: inline-block;
  background: var(--color-success);
  color: #fff;
  font-size: var(--font-size-xs);
  padding: 1px 6px;
  border-radius: var(--radius-sm);
  margin-left: 3px;
}

.guidelines-section {
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
}
.guidelines-section ul {
  margin: var(--space-2) 0 0 0;
}

@media (max-width: 900px) {
  .metrics-grid, .reviews-grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
    flex-direction: column;
    display: grid;
  }
  .stories-grid, .info-sections, .guidelines-section {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }
}
@media (max-width: 650px) {
  .review-card, .metrics-section, .stories-section, .info-card, .guidelines-section {
    padding: var(--space-4) !important;
  }
  .reviews-grid, .stories-grid {
    gap: var(--space-4);
  }
  .metric {
    padding: var(--space-4);
    min-width: 100px;
  }
  .review-avatar {
    width: 32px;
    height: 32px;
    font-size: var(--font-size-md);
  }
}
