/*==================================================
            GOOGLE REVIEWS
===================================================*/

.reviews-section{

    position:relative;
    overflow:hidden;
    background:#f8fbff;
}

.reviews-section::before{

    content:'';
    position:absolute;
    width:420px;
    height:420px;
    border-radius:50%;
    background:rgba(61,110,255,.05);
    top:-180px;
    left:-180px;
}

.reviews-section::after{

    content:'';
    position:absolute;
    width:350px;
    height:350px;
    border-radius:50%;
    background:rgba(95,70,255,.06);
    right:-140px;
    bottom:-140px;
}

.reviews-header{

    position:relative;
    z-index:5;
}

.reviews-badge{

    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:12px 24px;

    border-radius:40px;

    background:#eef3ff;

    color:#4169ff;

    font-weight:700;

    font-size:15px;

    margin-bottom:30px;
}

.reviews-header h2{

    font-size:54px;

    line-height:1.15;

    font-weight:800;

    color:#16214d;

    margin-bottom:25px;
}

.reviews-header h2 span{

    display:block;

    background:linear-gradient(90deg,#2d7cff,#6a5cff);

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;
}

.reviews-header p{

    max-width:720px;

    margin:auto;

    color:#68748e;

    font-size:19px;

    line-height:1.8;
}

/*==========================
        STATS
===========================*/

.reviews-stats{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;
}

.review-stat{

    background:#fff;

    border-radius:22px;

    padding:35px;

    text-align:center;

    box-shadow:0 20px 40px rgba(0,0,0,.06);

    transition:.35s;
}

.review-stat:hover{

    transform:translateY(-8px);

    box-shadow:0 30px 60px rgba(48,84,255,.15);
}

.review-stat h3{

    font-size:42px;

    font-weight:800;

    color:#4169ff;

    margin-bottom:10px;
}

.review-stat span{

    color:#68748e;

    font-size:16px;

    font-weight:600;
}

/*==========================
        SLIDER
===========================*/

.reviews-slider{

    position:relative;

    overflow:hidden;
}

.reviews-track{

    display:flex;

    gap:30px;

    transition:.6s ease;
}

/*==========================
        CARD
===========================*/

.review-card{

    min-width:380px;

    background:#fff;

    border-radius:28px;

    padding:35px;

    box-shadow:0 25px 60px rgba(0,0,0,.08);

    transition:.35s;
}

.review-card:hover{

    transform:translateY(-10px);

    box-shadow:0 35px 70px rgba(54,92,255,.16);
}

.review-top{

    display:flex;

    align-items:center;

    margin-bottom:25px;
}

.review-avatar{

    width:70px;

    height:70px;

    border-radius:50%;

    object-fit:cover;

    margin-right:18px;

    border:4px solid #eef3ff;
}

.review-name{

    font-size:20px;

    font-weight:700;

    color:#18234d;
}

.review-company{

    color:#6d7891;

    font-size:15px;
}

.review-stars{

    margin:20px 0;

    color:#ffc107;

    font-size:18px;

    letter-spacing:2px;
}

.review-text{

    color:#68748e;

    line-height:1.8;

    font-size:16px;

    min-height:150px;
}

.review-date{

    margin-top:25px;

    color:#9da8c0;

    font-size:14px;
}

/*==========================
        FLECHAS
===========================*/

.slider-arrow{

    position:absolute;

    top:45%;

    width:60px;

    height:60px;

    border:none;

    border-radius:50%;

    background:#fff;

    box-shadow:0 20px 40px rgba(0,0,0,.08);

    z-index:10;

    transition:.3s;
}

.slider-arrow:hover{

    background:#4169ff;

    color:#fff;
}

.prev{

    left:-30px;
}

.next{

    right:-30px;
}

/*==========================
        DOTS
===========================*/

.reviews-dots{

    display:flex;

    justify-content:center;

    gap:12px;
}

.reviews-dots span{

    width:12px;

    height:12px;

    border-radius:50%;

    background:#cfd6ea;

    cursor:pointer;

    transition:.3s;
}

.reviews-dots span.active{

    width:40px;

    border-radius:30px;

    background:#4169ff;
}

/*==========================
        RESPONSIVE
===========================*/

@media(max-width:1200px){

.review-card{

min-width:340px;

}

}

@media(max-width:992px){

.reviews-header h2{

font-size:40px;

}

.reviews-stats{

grid-template-columns:repeat(2,1fr);

}

.slider-arrow{

display:none;

}

}

@media(max-width:768px){

.reviews-header h2{

font-size:32px;

}

.review-card{

min-width:100%;

}

.reviews-stats{

grid-template-columns:1fr;

}

.review-text{

min-height:auto;

}

}

.reviews-section{
    background:#fff;
}

.google-widget{

    max-width:1200px;
    margin:auto;

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    padding:10px;

}

/* elimina espacios que agrega Trustindex */

.google-widget iframe,
.google-widget > div{

    margin:0 !important;

    width:100% !important;

}

/* Responsive */

@media(max-width:992px){

.google-widget{

padding:0;

}

}