@media (prefers-color-scheme: dark) {
    .gr_opinion_slide {
        /* background-color: #20242F !important; */
        background-color: #141B26 !important; 
        color: var(--color-black) !important; 
        color: #fff !important;
    }

    .gr_pagination_opi .swiper-pagination-bullet {
        background: var(--color-black) !important;
        background: #fff !important;
    }

    .gr_titulo_opi_slide {
        color: var(--color-black) !important;
        color: #fff !important;
    }

    .gr_borde_img_opi {
        background-color: rgba(255, 255, 255, 0.2) !important;
    }

    .gr_con_img_opi {
        background-color: var(--color-black) !important;
        color: #fff !important;
        display: flex;
    align-items: center;
    justify-content: center;
    }

    .swiper-pagination-bullet {
        background: #fff !important;
    }

    .gr_swiper-button-next-opi,
    .gr_swiper-button-prev-opi {
        filter: invert(100);
    }
}

.gr_opinion_slide {
    border-radius: 13px;
    /*border: 3px solid rgba(63, 177, 162, 1);*/
    /* background: #F2F3F8; */
    background: var(--color-gris-fondo-otros-slots); 
    color: var(--color-white);
    /*overflow: hidden;*/
    padding: 17px 0 !important;
    container-type: inline-size;
    grid-column: span 4;
    overflow: hidden;
    width: 100%;
}

.gr_overflow_opi {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.gr_opi_linea_sup {
    height: 5px;
    width: 90%;
    border-top: solid 1px #000;
    border-bottom: solid 2px #000;
    opacity: 20%;
    position: absolute;
    top: 10%;
    display: none;
}

.gr_opi_linea_inf {
    height: 5px;
    width: 90%;
    border-top: solid 2px #000;
    border-bottom: solid 1px #000;
    opacity: 20%;
    position: absolute;
    bottom: 12%;
    display: none;
}

.gr_opi_lineas_on {
    display: inherit;
}


.gr_titulo_opi_slide {
    font: 600 var(--font-size-print) / 120% var(--font-barlowcon);
    text-transform: uppercase;
    letter-spacing: 0.6px;
    /* color: rgba(63, 177, 162, 1); */
    color: var(--color-fuerte-opinion); 
    margin-bottom: 9px;
    text-align: center;
}

.gr_swiper_opi {
    width: 117%;
    transform: translate(-7%, 0px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.gr_con_portadas {
    transition: all 0.3s ease;
    opacity: 0;
}

.gr_slide-1_opi .gr_con_portadas {
    transform: rotate(-1deg) !important;
    opacity: .5;
}

.gr_slide-2_opi .gr_con_portadas {
    transform: translate(35%, 0) !important;
    opacity: .65;
    /*padding: 24px;*/
}

.gr_slide-3_opi .gr_con_portadas {
    opacity: 1;
}

.gr_slide-4_opi .gr_con_portadas {
    transform: translate(-35%, 0) !important;
    opacity: .65;
    /*padding: 24px;*/
}

.gr_slide-5_opi .gr_con_portadas {
    transform: rotate(1deg) !important;
    opacity: .5;
}

.gr_borde_img_opi {
    border-radius: 50%;
    padding: 5px;
    background-color: rgba(255, 255, 255, 0.56);
    /* border: solid 3px rgba(63, 177, 162, 1); */
    border: solid 3px var(--color-fuerte-opinion);
    width: 80%;
    margin: auto; 
}

.gr_con_img_opi {
    width: 100%;
    background-color: var(--color-white);
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 50%;
}

.gr_img_opi {
    width: 104%;
}

.gr_slide-1_opi .gr_img_opi,
.gr_slide-2_opi .gr_img_opi,
.gr_slide-4_opi .gr_img_opi,
.gr_slide-5_opi .gr_img_opi {
    filter: blur(2px);
}

.gr_info_opi {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 13px auto 6px auto;
    width: 100%;
    transition: all 0.5s ease;
    opacity: 0;
}

.gr_nombre_edit_slide {
    /*font: 500 var(--font-size-print) / 120% var(--font-barlowcon);*/
    font: 400 var(--font-size-opinion-slide-nombre) / 1.2em var(--font-barlowcon);
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.34px;
    /* color: rgba(63, 177, 162, 1); */
    color: var(--color-fuerte-opinion);
}

.gr_seccion_opi_slide {
    font: 400 var(--font-size-opinion-slide-seccion) / 1.2em var(--font-barlowcon);
    color: var(--color-gray1);
    text-transform: uppercase;
    letter-spacing: .6px;
}

.gr_titulo_opi_info {
    font: 400 var(--font-size-opinion-slide-nota) / 120% var(--font-barlowcon);
    letter-spacing: 0.6px;
    color: var(--color-black);
    margin-bottom: 9px;
    text-align: center;
}

.gr_resumen_opi_slide {
    text-align: center !important;
    /* font: 200 13px / 120% var(--font-helvetica); */
    font: 300 var(--font-size-b01) / 120% var(--font-helvetica);
}

.gr_opinion_slide .gr_con_pagination {
    width: auto;
    margin: auto;
}

.gr_slide-3_opi .gr_info_opi {
    opacity: 1;
}

.gr_arrows_opi {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    align-items: center;
    height: 28px;
    width: 24%;
    margin: 0 auto;
}

.gr_pagination_opi {
    transform: translateX(0%) !important;
}

.gr_pagination_opi .swiper-pagination-bullet-active {
    background: #20242F;
}

.gr_swiper-button-prev-opi {
    position: static;
    background-image: url(../2025/img/flecha.svg);
    background-size: contain;
    width: 28px;
    height: 28px;
    transform: rotate(180deg);
}

.gr_swiper-button-prev-opi::after,
.gr_swiper-button-next-opi::after {
    display: none;
}

.gr_swiper-button-next-opi {
    position: static;
    background-image: url(../2025/img/flecha.svg);
    background-size: contain;
    width: 28px;
    height: 28px;
}

@container (max-width: 470px) {
    .gr_swiper_opi {
        width: 361%;
        transform: translate(-36.1%, 0px);
    }

    .gr_slide-1_opi .gr_con_portadas {
        opacity: 0;
    }

    .gr_slide-5_opi .gr_con_portadas {
        opacity: 0;
    }
}

@media (max-width: 600px) {
    .gr_titulo_opi_slide {
        /* font: 500 var(--font-size-t-division) / 19.5px var(--font-barlowcon); */
        font: 600 var(--font-size-print-iphone) / 19.5px var(--font-barlowcon);
        margin-bottom: 24px;
    }

    .gr_swiper_opi {
        width: 206%;
        transform: translate(-25.6%, 0px);
    }

    .gr_info_opi {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 13px auto 18px auto;
        width: 100%;
        transition: all 0.5s ease;
        opacity: 0;
    }

    .gr_titulo_opi_info {
        font: 400 var(--font-size-opinion-slide-nota-iphone) / 120% var(--font-barlowcon);
        width: 141%;
    }

    .gr_resumen_opi_slide {
        display: inherit !important;
        font: 300 var(--font-size-b01-iphone) / 120% var(--font-helvetica);
        width: 141%;
    }

    .gr_arrows_opi {
        justify-content: center;
    }

    .gr_swiper-button-prev-opi,
    .gr_swiper-button-next-opi {
        display: none;
    }

    .gr_slide-1_opi .gr_con_portadas {
        opacity: .5;
    }

    .gr_slide-2_opi .gr_con_portadas {
        transform: translate(10%, 0) !important;
        opacity: .65;
    }

    .gr_slide-5_opi .gr_con_portadas {
        opacity: .5;
    }

    .gr_slide-4_opi .gr_con_portadas {
        transform: translate(-10%, 0) !important;
        opacity: .65;
    }

    .gr_nombre_edit_slide {
        font: 400 var(--font-size-opinion-slide-nombre-iphone) / 1.2em var(--font-barlowcon);
    }

    .gr_seccion_opi_slide {
        font: 400 var(--font-size-opinion-slide-seccion-iphone) / 1.2em var(--font-barlowcon);
    }
    .gr_opinion_slide {
        padding: 24px 0 15px 0 !important; 
    }
}

@media (max-width: 458px) {

    .gr_swiper_opi {
        width: 304%;
        transform: translate(-33.5%, 0px);
    }

    .gr_slide-1_opi .gr_con_portadas {
        opacity: 0;
    }

    .gr_slide-2_opi .gr_con_portadas {
        transform: translate(26%, 0) !important;
    }

    .gr_slide-4_opi .gr_con_portadas {
        transform: translate(-26%, 0) !important;
    }

    .gr_slide-5_opi .gr_con_portadas {
        opacity: 0;
    }

    
}

@media (max-width: 420px) {
    /* .gr_titulo_opi_slide {
        font: 600 var(--font-size-print-r) / 19.5px var(--font-barlowcon);
    } */

    .gr_titulo_opi_slide {
        /* font: 500 var(--font-size-t-division) / 19.5px var(--font-barlowcon); */
        font: 600 var(--font-size-print-r) / 19.5px var(--font-barlowcon);}

    .gr_nombre_edit_slide {
        font: 400 var(--font-size-opinion-slide-nombre-r) / 1.2em var(--font-barlowcon);
    }

    .gr_seccion_opi_slide {
        font: 400 var(--font-size-opinion-slide-seccion-r) / 1.2em var(--font-barlowcon);
    }

    .gr_titulo_opi_info {
        font: 400 var(--font-size-opinion-slide-nota-r) / 120% var(--font-barlowcon);
    }

    .gr_resumen_opi_slide {
        font: 300 var(--font-size-b01-r) / 120% var(--font-helvetica);
    }
} 