
body.dark-theme {
    background-color: var(--color-fondo-oscuro);
    color: var(--color-texto-claro);
}

/* Dark Theme for Testimonials and FAQ on Soluciones Page */

.dark-theme #testimonials,
.dark-theme .accordion-section-soluciones {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    color: var(--color-texto-claro);
}

.dark-theme #testimonials h2,
.dark-theme .accordion-section-soluciones h2 {
    color: var(--color-primario-vivo);
}

/* Testimonials Dark Theme */
.dark-theme .testimonial-video-card,
.dark-theme .testimonial-text-card {
    background-color: #2a2a2a;
    border: 1px solid #444;
}

.dark-theme .testimonial-video-card p,
.dark-theme .testimonial-text-card blockquote,
.dark-theme .testimonial-text-card cite,
.dark-theme .testimonial-source p {
    color: var(--color-texto-claro);
}

.dark-theme .facebook-icon {
    filter: invert(1);
}

/* FAQ Dark Theme */
.dark-theme .accordion-item {
    background-color: #2a2a2a;
    border-bottom: 1px solid #444;
}

.dark-theme .accordion-trigger {
    background-color: #2a2a2a;
    color: var(--color-texto-claro);
}

.dark-theme .accordion-trigger:hover {
    background-color: #3a3a3a;
}

.dark-theme .accordion-icon::before,
.dark-theme .accordion-icon::after {
    background-color: var(--color-texto-claro);
}

.dark-theme .accordion-panel {
    background-color: #2a2a2a;
}

.dark-theme .accordion-panel p {
    color: #ccc;
}

/* --- Reglas para el Carrusel de Paneles en Tema Oscuro --- */
.dark-theme #paneles-carousel-section {
    color: var(--color-texto-claro); /* Aplica color blanco al texto (subtítulo) */
}

.dark-theme #paneles-carousel-section .section-title {
    color: var(--color-primario-vivo); /* Aplica color rojo al título */
}
