/* ==========================================================================
   REVIEWS / TESTIMONIALS SLIDER (100% Genérico + Auto-height)
   ========================================================================== */

/* Contenedor del slider - ahora se adapta al contenido */
.realyvax-navid-reviews-slider {
    position: relative;
    margin-top: 2rem;
}

/* Slide individual */
.realyvax-navid-reviews-slide {
    display: none; /* Oculto por defecto */
    position: relative;
    padding-left: 4rem; /* Espacio para la comilla gigante */
    padding-top: 1rem;
}

/* Slide activo con animación */
.realyvax-navid-reviews-slide.active {
    display: block;
    animation: realyvax-fade-in-slide 0.6s ease-in-out;
}

@keyframes realyvax-fade-in-slide {
    from { opacity: 0; transform: translateY(15px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Comilla decorativa gigante */
.realyvax-quote-mark {
    position: absolute;
    top: -10px;
    left: 0;
    font-size: 6rem;
    line-height: 1;
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: bold;
    z-index: 1;
    opacity: 0.15; /* Sutil por defecto, el custom.css lo sobrescribe */
}

/* Estrellas */
.realyvax-reviews-stars {
    margin-bottom: 1rem;
    font-size: 1rem;
    letter-spacing: 2px;
}

.realyvax-reviews-stars i {
    color: #e5e7eb; /* Color por defecto (gris) para estrellas vacías */
}

.realyvax-reviews-stars i.filled {
    /* El color de las estrellas llenas se define en custom.css */
}

/* Texto y Autor */
.realyvax-reviews-text {
    font-size: 1.25rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    font-style: italic;
}

.realyvax-reviews-author {
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
    opacity: 0.7;
}

/* Navegación por puntos (Dots) */
.realyvax-reviews-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    margin-top: 2rem; /* Reducido de 2.5rem */
}

.realyvax-reviews-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #d1d5db; /* Gris por defecto */
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.realyvax-reviews-dot:hover {
    transform: scale(1.2);
}

.realyvax-reviews-dot.active {
    /* El color activo se define en custom.css */
    transform: scale(1.2);
}

/* CTA Inferior */
.realyvax-reviews-cta {
    text-align: center;
    margin-top: 2rem; /* Reducido de 2.5rem */
}

/* ==========================================================================
   RESPONSIVE REVIEWS
   ========================================================================== */
@media (max-width: 768px) {
    .realyvax-navid-reviews-slide {
        padding-left: 0;
        text-align: center;
    }

    .realyvax-quote-mark {
        position: relative;
        top: 0;
        left: 0;
        font-size: 4rem;
        display: block;
        margin-bottom: -1rem;
    }

    .realyvax-reviews-text {
        font-size: 1.1rem;
    }
    
    .realyvax-reviews-dots {
        margin-top: 1.5rem;
    }
    
    .realyvax-reviews-cta {
        margin-top: 1.5rem;
    }

    .realyvax-navid-reviews-slider{
        margin-top: auto !important;
    }
}