/* ===== KITCHEN REVIEWS ===== */

.reviews-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(330px,1fr));
  gap:24px;
  margin-top:25px;
  animation:fadeIn .25s ease;
}

.review-card-owner{
  background:linear-gradient(180deg,#3B1F1F,#2A1414);
  border:2px solid #D4AF37;
  border-radius:20px;
  padding:22px;
  color:#F5E6C8;
  box-shadow:0 20px 45px rgba(0,0,0,.25);
  transition:.22s;
  overflow:hidden;
}

.review-card-owner:hover{
  transform:translateY(-4px);
  box-shadow:0 28px 55px rgba(0,0,0,.35);
}

.review-stars{
  font-size:28px;
  color:#FFD700;
  margin-bottom:14px;
}

.review-card-owner h3{
  margin:0;
  color:#FFD700;
  font-size:24px;
}

.review-card-owner p{
  margin:10px 0;
  line-height:1.55;
}

.review-feedback{
  margin-top:18px;
  padding:16px;
  background:rgba(255,255,255,.05);
  border-radius:12px;
  border:1px solid rgba(255,215,0,.25);
  min-height:90px;
  white-space:pre-wrap;
  font-size:15px;
}

.review-meta{
  margin-top:18px;
  opacity:.72;
  font-size:13px;
}

.empty-state{
  text-align:center;
  padding:80px;
  font-size:28px;
  color:#777;
}

@media(max-width:900px){
  .reviews-grid{
    grid-template-columns:1fr;
  }

  .review-card-owner{
    padding:18px;
  }

  .review-stars{
    font-size:22px;
  }
}

@keyframes fadeIn{
  from{
    opacity:0;
    transform:translateY(8px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }
}