.reviews-section {
            background-color: #f4f8fb;
            padding: 80px 0;
        }

        /* Contenedor del carrusel */
        #carruselComentarios {
            position: relative;
            padding-bottom: 60px;
        }

        .review-card {
            background: white;
            border-radius: 16px;
            padding: 45px 50px;
            max-width: 750px;
            margin: 0 auto;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
            position: relative;
        }

        /* Comilla decorativa */
        .review-card::before {
            content: "\201C";
            font-size: 6rem;
            color: #00aaff;
            opacity: 0.15;
            position: absolute;
            top: -10px;
            left: 25px;
            font-family: Georgia, serif;
        }

        /* Animación de desvanecimiento (Fade) manual */
        .carousel-item {
            display: none; /* Oculto por defecto */
            opacity: 0;
            transition: opacity 0.6s ease-in-out;
        }

        .carousel-item.active {
            display: block; /* Solo el activo se muestra */
            opacity: 1;
        }

        .review-text {
            font-size: 1.1rem;
            color: #444;
            line-height: 1.8;
            font-style: italic;
            margin-bottom: 20px;
        }

        .review-stars {
            font-size: 1.5rem;
            color: #f5a623;
            margin-bottom: 12px;
        }

        .review-author {
            font-weight: 600;
            color: #1a1a2e;
            opacity: 0.8;
        }

        /* Indicadores (Dots) */
        .custom-indicators {
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            gap: 10px;
        }

        .dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background-color: #00aaff;
            opacity: 0.3;
            border: none;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .dot.active {
            opacity: 1;
            transform: scale(1.3);
        }

        @media (max-width: 768px) {
            .review-card { padding: 30px; }
        }