/* ========================================
   READER REVIEWS
======================================== */

.reviews{
    padding:120px 8%;
    background:#f8f8f8;
}

.section-title{
    text-align:center;
    margin-bottom:70px;
}

.section-title span{
    color:#C8A96A;
    font-size:14px;
    font-weight:600;
    letter-spacing:3px;
    text-transform:uppercase;
}

.section-title h2{
    margin-top:15px;
    font-size:52px;
    font-family:'Playfair Display',serif;
    color:#111;
}

.section-title p{
    max-width:700px;
    margin:25px auto 0;
    color:#666;
    line-height:1.8;
    font-size:18px;
}

.reviews-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:35px;
}

.review-card{
    background:#fff;
    padding:40px;
    border-radius:20px;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
    transition:.4s;
}

.review-card:hover{
    transform:translateY(-12px);
    box-shadow:0 30px 60px rgba(0,0,0,.12);
}

.stars{
    color:#C8A96A;
    font-size:22px;
    margin-bottom:20px;
}

.review-card p{
    line-height:1.9;
    color:#555;
    margin-bottom:35px;
    font-size:17px;
}

.review-author{
    display:flex;
    align-items:center;
    gap:15px;
}

.review-author img{
    width:65px;
    height:65px;
    border-radius:50%;
    object-fit:cover;
    background:#ddd;
}

.review-author h4{
    margin-bottom:5px;
    font-size:18px;
}

.review-author span{
    color:#888;
    font-size:14px;
}