/* =================================================================
   CSS for Liorat Testimonials Slider
   Alineado con el estilo de la marca Liorat
   ================================================================= */

/* --- Contenedor Principal --- */
.lr-testimonials {
    padding: 80px 24px;
    /* Mismo fondo que la sección "Transformations" para una transición suave */
    background: #fff;
    position: relative;
    overflow: hidden;
    /* Reseteo de fuentes para aislamiento */
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.6;
    color: #4b5563;
}

/* --- Encabezado de la Sección --- */
.lr-testimonials .lr-testimonials-head {
    text-align: center;
    margin-bottom: 48px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.lr-testimonials .lr-testimonials-title {
    font-family: 'Playfair Display', 'Georgia', serif;
    font-size: clamp(36px, 5vw, 54px); /* Coincide con "Transformations" */
    font-weight: 700;
    color: #111;
    margin: 0 0 16px 0;
    line-height: 1.2;
}

.lr-testimonials .lr-testimonials-subtitle {
    font-size: clamp(16px, 2vw, 19px); /* Coincide con "Transformations" */
    line-height: 1.7;
    color: #64748b;
    margin: 0;
}

/* --- Estilo de la Tarjeta (Card) --- */
.lr-testimonials .lr-testimonial-card {
    background: #fff;
    padding: 32px 24px;
    border-radius: 18px; /* Coincide con "Transformations" */
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06); /* Sombra sutil */
    border: 1px solid rgba(0, 0, 0, 0.08);
    height: 100%; /* Muy importante para que Swiper alinee las tarjetas */
    display: flex !important;
    flex-direction: column !important;
}

/* --- Icono de Comillas " --- */
.lr-testimonials .lr-testimonial-quote-icon {
    font-family: 'Playfair Display', serif;
    font-size: 60px;
    color: rgba(17, 17, 17, 0.1); /* Coincide con "Transformations" */
    line-height: 1;
    margin-bottom: 16px;
    display: block;
}

/* --- Texto del Testimonio --- */
.lr-testimonials .lr-testimonial-text {
    font-family: 'Playfair Display', serif; /* Elegante para citas */
    font-style: italic;
    font-size: 18px;
    line-height: 1.7;
    color: #4b5563;
    margin: 0;
    flex-grow: 1 !important; /* Empuja al autor al fondo */
    position: static !important;
}

/* --- Autor del Testimonio --- */
.lr-testimonials .lr-testimonial-author {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    font-size: 15px;
    color: #64748b;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #f0f0f0; /* Línea separadora sutil */
    font-style: normal;
}

.lr-testimonials .lr-testimonial-author strong {
    font-weight: 700;
    color: #111;
    display: block; /* Pone el nombre en su propia línea */
    font-size: 16px;
}

/* --- Estilos de los Controles de Swiper --- */
.lr-testimonials .swiper-slide {
    height: auto;
    display: flex !important; /* <--- AÑADIR !important */
}

/* Paginación (Puntos) */
.lr-testimonials .swiper-pagination-bullet {
    background: rgba(0, 0, 0, 0.3);
    opacity: 1;
}

.lr-testimonials .swiper-pagination-bullet-active {
    background: #111;
}

/* Flechas (Anterior/Siguiente) */
.lr-testimonials .swiper-button-next,
.lr-testimonials .swiper-button-prev {
    color: #111; /* Color negro de la marca, no el azul por defecto */
    opacity: 0.5;
    transition: opacity 0.3s ease;
}

.lr-testimonials .swiper-button-next:hover,
.lr-testimonials .swiper-button-prev:hover {
    opacity: 1.0;
}

/* Ajusta el tamaño de los iconos de las flechas */
.lr-testimonials .swiper-button-next::after,
.lr-testimonials .swiper-button-prev::after {
    font-size: 24px;
    font-weight: 700;
}