.elementor-18614 .elementor-element.elementor-element-980588f > .elementor-element-populated{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-68df34f *//* ==========================================================================
   CSS COMPLETO Y AUTÓNOMO PARA LA PÁGINA DE PREGUNTAS FRECUENTES (FAQ)
   ========================================================================== */

/* --- 1. GLOBALES Y HERO (PARA QUE LA PÁGINA FUNCIONE SOLA) --- */
:root {
    --bp-primary-color: #0072E5;
    --bp-text-color: #212529;
    --bp-secondary-text-color: #54595F;
    --bp-bg-color: #ffffff;
    --bp-light-gray-bg: #f8f9fa;
    --bp-border-color: #dee2e6;
    --bp-shadow-color: rgba(0, 0, 0, 0.075);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
.bp-body { font-family: Arial, sans-serif; color: var(--bp-text-color); line-height: 1.7; background-color: var(--bp-bg-color); overflow-x: hidden; }
.bp-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.bp-body h1, .bp-body h2, .bp-body h3 { font-weight: 700; line-height: 1.3; }
.bp-body h1 { font-size: 3rem; }
.bp-body h2 { font-size: 2.5rem; text-align: center; margin-bottom: 1rem; }
.bp-body h3 { font-size: 1.5rem; color: var(--bp-text-color); margin-bottom: 1rem; }
.bp-body p { color: var(--bp-secondary-text-color); margin-bottom: 1rem; }
.bp-body a { color: var(--bp-primary-color); text-decoration: none; }
.bp-section { padding: 5rem 0; }
.bp-section:nth-of-type(even) { background-color: var(--bp-light-gray-bg); }
.bp-section-header { text-align: center; margin-bottom: 4rem; max-width: 800px; margin-left: auto; margin-right: auto; }
.bp-button { display: inline-block; padding: 12px 25px; background-color: var(--bp-primary-color); color: #ffffff !important; border: 2px solid var(--bp-primary-color); border-radius: 50px; transition: all 0.3s ease; font-size: 0.9rem; font-weight: 500; margin-top: 1rem; box-shadow: 0 4px 15px rgba(0, 123, 255, 0.2); font-family: Arial!important;}
.bp-button:hover { background-color: #ffffff; color: var(--bp-primary-color) !important; transform: translateY(-3px); }
.bp-button.bp-button--inverted { background-color: white; color: var(--bp-primary-color) !important; }
.bp-button.bp-button--inverted:hover { background-color: var(--bp-light-gray-bg); }
.dwa-hero { text-align: center; padding: 4rem 2rem; position: relative; overflow: hidden; background-color: var(--bp-light-gray-bg); }
.dwa-hero-img-bg { position: absolute; top: 0; left: 0; width: 100%!important; height: 100%!important; object-fit: cover; opacity: 0.1; z-index: 0; }
.dwa-hero-content { position: relative; z-index: 1; max-width: 900px; margin: 0 auto; }
.dwa-title { font-size: 3rem; margin-bottom: 1.5rem; color: var(--bp-text-color); }
.dwa-subtitle { font-size: 1.1rem; color: var(--bp-secondary-text-color); margin: 2.5rem auto 0 auto; }

/* --- 2. ESTILOS PARA EL COMPONENTE FAQ --- */
.bp-faq-wrapper { max-width: 900px; margin-left: auto; margin-right: auto; }
.bp-header-icon-wrapper { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; background: linear-gradient(135deg, var(--bp-primary-color), #0056b3); border-radius: 50%; margin-bottom: 1.5rem; }
.bp-header-icon-wrapper i { font-size: 2rem; color: white; }
.bp-faq-container { display: grid; gap: 1rem; }
.bp-faq-item { background: var(--bp-bg-color); border: 1px solid var(--bp-border-color); border-radius: 12px; overflow: hidden; box-shadow: 0 2px 8px var(--bp-shadow-color); transition: all 0.3s ease; }
.bp-faq-item:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.07); border-color: var(--bp-primary-color); }
.bp-faq-question { width: 100%; padding: 1.5rem; background: none; border: none; text-align: left; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.bp-question-content { display: flex; align-items: center; gap: 1rem; }
.bp-question-content h3 { font-size: 1.125rem; font-weight: 600; color: var(--bp-text-color); margin: 0; }
.bp-arrow { font-size: 1rem; color: var(--bp-secondary-text-color); transition: transform 0.3s ease; }
.bp-faq-question[aria-expanded="true"] .bp-arrow { transform: rotate(180deg); color: var(--bp-primary-color); }
.bp-faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease-in-out; }
.bp-faq-answer p { color: var(--bp-secondary-text-color); padding: 0 1.5rem 1.5rem; margin: 0; line-height: 1.6; border-top: 1px solid var(--bp-border-color); padding-top: 1.5rem; }
.bp-faq-question:hover, .bp-faq-question:focus { background-color: var(--bp-light-gray-bg); outline: none; }
.bp-faq-question:hover h3, .bp-faq-question:focus h3 { color: var(--bp-primary-color); }

/* --- 3. CTA FINAL --- */
.bp-cta-section { padding: 5rem 0; }
.bp-cta { background: linear-gradient(135deg, var(--bp-primary-color), #0056b3); padding: 4rem; border-radius: 16px; display: flex; justify-content: space-between; align-items: center; }
.bp-cta h2, .bp-cta p { color: white; text-align: left; margin: 0; }
.bp-cta p { margin-top: 0.5rem; opacity: 0.9; }

/* --- 4. RESPONSIVE --- */
@media (max-width: 1024px) {
    .bp-body h1, .dwa-title { font-size: 2.5rem; }
    .bp-body h2 { font-size: 2.1rem; }
    .bp-cta { flex-direction: column; text-align: center; }
    .bp-cta h2, .bp-cta p { text-align: center; }
    .bp-cta .bp-button { margin-top: 2rem; }
     /* === ¡NUEVAS REGLAS PARA ARREGLAR EL TEXTO CORTADO DE LAS PREGUNTAS! === */
    
    .bp-faq-question {
        /* Permitimos que el contenido interno sea flexible */
        align-items: flex-start; /* Alinea al principio por si el texto ocupa varias líneas */
    }

    .bp-question-content {
        /* El contenedor del texto ahora es flexible */
        flex: 1; /* Ocupa todo el espacio disponible */
        min-width: 0; /* Un truco para que flexbox permita que el contenido se encoja */
    }

    .bp-question-content h3 {
        /* El h3 se ajustará al espacio */
        white-space: normal; /* Permite que el texto se divida en varias líneas */
        word-wrap: break-word; /* Rompe palabras largas si es necesario */
    }

    .bp-arrow {
        /* Un pequeño ajuste para que la flecha quede bien alineada */
        margin-left: 10px;
    }

}
@media (max-width: 767px) {
    .bp-body h1, .dwa-title { font-size: 2.2rem !important; }
    .bp-body h2 { font-size: 2.1rem !important; }
    .bp-faq-question { padding: 1rem; }
    .bp-question-content h3 { font-size: 1rem; }
    .bp-faq-answer p { padding: 0 1rem 1rem; padding-top: 1rem; }
    
}/* End custom CSS */