/*=====================================
  READER REVIEWS SECTION
=====================================*/
.rt-reviews{
    padding:80px 20px;
    background:#fff;
}

/*=====================================
  HEADING
=====================================*/
.rt-reviews-heading{
    text-align:center;
    max-width:850px;
    margin:0 auto 60px;
}

.rt-reviews-heading .rt-section-tag{
    display:inline-block;
    background:#e10600;
    color:#fff;
    padding:12px 28px;
    border-radius:50px;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:22px;
}

.rt-reviews-heading h2{
    font-size:38px;
    font-weight:800;
    color:#111;
    line-height:1.2;
    margin-bottom:20px;
}

.rt-reviews-heading p{
    font-size:18px;
    color:#666;
    line-height:1.7;
}

/*=====================================
  GRID (DESKTOP)
=====================================*/
.rt-reviews-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

/*=====================================
  REVIEW CARD
=====================================*/
.rt-review-card{
    background:#fff;
    border-radius:16px;
    padding:30px;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);

    display:flex;
    flex-direction:column;

    min-width:0; /* IMPORTANT FIX */
    transition:0.3s ease;
}

.rt-review-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 40px rgba(0,0,0,0.12);
}

/*=====================================
  STARS
=====================================*/
.rt-stars{
    color:#FFD700;
    font-size:20px;
    margin-bottom:15px;
}

/*=====================================
  TEXT (FIXED WRAP ISSUE)
=====================================*/
.rt-review-text{
    font-size:16px;
    color:#555;
    line-height:1.7;
    margin-bottom:20px;

    /* 🔥 CRITICAL FIX */
    white-space:normal !important;
    word-break:break-word;
    overflow-wrap:break-word;
    width:100%;
}

/*=====================================
  USER
=====================================*/
.rt-review-user{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:auto;
}

.rt-review-avatar{
    width:50px;
    height:50px;
    border-radius:50%;
    background:#e10600;
    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-weight:700;
}

.rt-review-user h4{
    font-size:16px;
    margin-bottom:2px;
    color:#111;
}

.rt-review-user span{
    font-size:13px;
    color:#777;
}

/*=====================================
  TABLET
=====================================*/
@media (max-width:1024px){
    .rt-reviews-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

/*=====================================
  MOBILE (FLOATING + SCROLL)
=====================================*/
@media (max-width:576px){

    .rt-reviews-grid{
        display:flex;
        overflow-x:auto;
        gap:18px;
        padding-bottom:10px;

        scroll-snap-type:x mandatory;
    }

    .rt-reviews-grid::-webkit-scrollbar{
        display:none;
    }

    .rt-review-card{
        flex:0 0 85%;
        scroll-snap-align:start;

        border-radius:18px;
    }

    .rt-reviews-heading h2{
        font-size:28px;
    }

    .rt-reviews-heading p{
        font-size:14px;
    }
}