/* ==========================================
   REVIEWS SECTION
========================================== */

.reviews-section{

padding:100px 0;

background:#f8f8f8;

}

.reviews-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(340px,1fr));

gap:30px;

margin-top:50px;

}

.review-card{

background:#ffffff;

padding:35px;

border-radius:20px;

box-shadow:0 15px 40px rgba(0,0,0,.08);

transition:.35s;

}

.review-card:hover{

transform:translateY(-8px);

}

.review-card h3{

font-size:26px;

margin-bottom:8px;

color:#111827;

font-family:'Playfair Display',serif;

}

.property-name{

display:block;

margin-bottom:18px;

font-weight:600;

color:#D4AF37;

}

.stars{

font-size:24px;

margin-bottom:20px;

}

.review-text{

font-size:16px;

line-height:1.8;

color:#555;

font-style:italic;

margin-bottom:25px;

}

.review-date{

font-size:14px;

color:#888;

}

/* ==========================================
   EMPTY STATE
========================================== */

.no-reviews{

grid-column:1/-1;

background:#ffffff;

padding:70px 40px;

border-radius:20px;

text-align:center;

box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.empty-icon{

font-size:60px;

margin-bottom:20px;

}

.no-reviews h3{

font-size:36px;

color:#111827;

font-family:'Playfair Display',serif;

margin-bottom:15px;

}

.no-reviews p{

font-size:18px;

color:#666;

max-width:650px;

margin:auto;

line-height:1.8;

}

/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:768px){

.reviews-section{

padding:70px 0;

}

.reviews-grid{

grid-template-columns:1fr;

}

.review-card{

padding:25px;

}

.review-card h3{

font-size:22px;

}

.no-reviews{

padding:50px 25px;

}

.no-reviews h3{

font-size:28px;

}

.no-reviews p{

font-size:16px;

}

}