.elementor-3430 .elementor-element.elementor-element-aec3121{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.8;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-3430 .elementor-element.elementor-element-aec3121:not(.elementor-motion-effects-element-type-background), .elementor-3430 .elementor-element.elementor-element-aec3121 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:var(--wpr-bg-27ac811f-21a0-49f0-8bd5-4c4614528290);background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-3430 .elementor-element.elementor-element-aec3121::before, .elementor-3430 .elementor-element.elementor-element-aec3121 > .elementor-background-video-container::before, .elementor-3430 .elementor-element.elementor-element-aec3121 > .e-con-inner > .elementor-background-video-container::before, .elementor-3430 .elementor-element.elementor-element-aec3121 > .elementor-background-slideshow::before, .elementor-3430 .elementor-element.elementor-element-aec3121 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3430 .elementor-element.elementor-element-aec3121 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor7 );--background-overlay:'';}.elementor-3430 .elementor-element.elementor-element-aec3121 > .elementor-shape-bottom .elementor-shape-fill, .elementor-3430 .elementor-element.elementor-element-aec3121 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-astglobalcolor5 );}.elementor-3430 .elementor-element.elementor-element-183df82f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3430 .elementor-element.elementor-element-1b0c8551{text-align:center;}.elementor-3430 .elementor-element.elementor-element-1b0c8551 .elementor-heading-title{color:var( --e-global-color-astglobalcolor5 );}.elementor-3430 .elementor-element.elementor-element-98d98f1{text-align:center;color:var( --e-global-color-astglobalcolor4 );}.elementor-3430 .elementor-element.elementor-element-98d98f1 p{margin-block-end:3px;}.elementor-3430 .elementor-element.elementor-element-44c08254.elementor-element{--align-self:center;}.elementor-3430 .elementor-element.elementor-element-3276d94d{--display:flex;}.elementor-3430 .elementor-element.elementor-element-3276d94d:not(.elementor-motion-effects-element-type-background), .elementor-3430 .elementor-element.elementor-element-3276d94d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFF6FF;}.elementor-3430 .elementor-element.elementor-element-7c8c6c81{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.8;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-3430 .elementor-element.elementor-element-7c8c6c81:not(.elementor-motion-effects-element-type-background), .elementor-3430 .elementor-element.elementor-element-7c8c6c81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-3430 .elementor-element.elementor-element-7c8c6c81::before, .elementor-3430 .elementor-element.elementor-element-7c8c6c81 > .elementor-background-video-container::before, .elementor-3430 .elementor-element.elementor-element-7c8c6c81 > .e-con-inner > .elementor-background-video-container::before, .elementor-3430 .elementor-element.elementor-element-7c8c6c81 > .elementor-background-slideshow::before, .elementor-3430 .elementor-element.elementor-element-7c8c6c81 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3430 .elementor-element.elementor-element-7c8c6c81 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3430 .elementor-element.elementor-element-2d687b18{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3430 .elementor-element.elementor-element-07170b4{--display:flex;}.elementor-3430 .elementor-element.elementor-element-390fd3cc{--display:flex;}.elementor-3430 .elementor-element.elementor-element-2c343010{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-3430 .elementor-element.elementor-element-2c343010:not(.elementor-motion-effects-element-type-background), .elementor-3430 .elementor-element.elementor-element-2c343010 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:var(--wpr-bg-8ad1f2d4-9569-4032-a9bd-c6ec2087a9da);background-position:center left;background-repeat:no-repeat;background-size:50vw auto;}.elementor-3430 .elementor-element.elementor-element-2c343010::before, .elementor-3430 .elementor-element.elementor-element-2c343010 > .elementor-background-video-container::before, .elementor-3430 .elementor-element.elementor-element-2c343010 > .e-con-inner > .elementor-background-video-container::before, .elementor-3430 .elementor-element.elementor-element-2c343010 > .elementor-background-slideshow::before, .elementor-3430 .elementor-element.elementor-element-2c343010 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3430 .elementor-element.elementor-element-2c343010 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(270deg, var( --e-global-color-astglobalcolor0 ) 50%, #387DFF21 100%);}.elementor-3430 .elementor-element.elementor-element-4b81fee9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:50%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3430 .elementor-element.elementor-element-68353f46{text-align:center;}.elementor-3430 .elementor-element.elementor-element-68353f46 .elementor-heading-title{color:var( --e-global-color-astglobalcolor4 );}.elementor-3430 .elementor-element.elementor-element-5ad39209 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 0px 0px;}.elementor-3430 .elementor-element.elementor-element-5ad39209{text-align:center;}.elementor-3430 .elementor-element.elementor-element-5ad39209 .elementor-heading-title{color:var( --e-global-color-astglobalcolor4 );}.elementor-3430 .elementor-element.elementor-element-5a79f973{text-align:center;}.elementor-3430 .elementor-element.elementor-element-5a79f973 .elementor-heading-title{color:var( --e-global-color-astglobalcolor4 );}.elementor-3430 .elementor-element.elementor-element-5ea8a9e0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.8;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-3430 .elementor-element.elementor-element-5ea8a9e0:not(.elementor-motion-effects-element-type-background), .elementor-3430 .elementor-element.elementor-element-5ea8a9e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-3430 .elementor-element.elementor-element-5ea8a9e0::before, .elementor-3430 .elementor-element.elementor-element-5ea8a9e0 > .elementor-background-video-container::before, .elementor-3430 .elementor-element.elementor-element-5ea8a9e0 > .e-con-inner > .elementor-background-video-container::before, .elementor-3430 .elementor-element.elementor-element-5ea8a9e0 > .elementor-background-slideshow::before, .elementor-3430 .elementor-element.elementor-element-5ea8a9e0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3430 .elementor-element.elementor-element-5ea8a9e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3430 .elementor-element.elementor-element-5ea8a9e0 > .elementor-shape-top .elementor-shape-fill, .elementor-3430 .elementor-element.elementor-element-5ea8a9e0 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-astglobalcolor5 );}.elementor-3430 .elementor-element.elementor-element-5ea8a9e0 > .elementor-shape-top svg, .elementor-3430 .elementor-element.elementor-element-5ea8a9e0 > .e-con-inner > .elementor-shape-top svg{height:240px;}.elementor-3430 .elementor-element.elementor-element-6ce11048{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3430 .elementor-element.elementor-element-69ebcb9c > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-3430 .elementor-element.elementor-element-2c8d6de > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-3430 .elementor-element.elementor-element-2c8d6de{text-align:center;}.elementor-3430 .elementor-element.elementor-element-425c9c14 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-3430 .elementor-element.elementor-element-425c9c14{text-align:center;}.elementor-3430 .elementor-element.elementor-element-daa11a8 > .elementor-widget-container{margin:20px 0px 60px 0px;}.elementor-3430 .elementor-element.elementor-element-daa11a8 .elementor-button-content-wrapper{flex-direction:row;}.elementor-3430 .elementor-element.elementor-element-daa11a8 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-3430 .elementor-element.elementor-element-daa11a8 .elementor-button{box-shadow:0px 8px 16px -8px rgba(56, 125, 255, 0.5);}body.elementor-page-3430:not(.elementor-motion-effects-element-type-background), body.elementor-page-3430 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}@media(min-width:768px){.elementor-3430 .elementor-element.elementor-element-aec3121{--content-width:700px;}}@media(max-width:1024px) and (min-width:768px){.elementor-3430 .elementor-element.elementor-element-183df82f{--width:100%;}.elementor-3430 .elementor-element.elementor-element-4b81fee9{--width:100%;}}@media(min-width:1025px){.elementor-3430 .elementor-element.elementor-element-aec3121:not(.elementor-motion-effects-element-type-background), .elementor-3430 .elementor-element.elementor-element-aec3121 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-3430 .elementor-element.elementor-element-aec3121:not(.elementor-motion-effects-element-type-background), .elementor-3430 .elementor-element.elementor-element-aec3121 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-3430 .elementor-element.elementor-element-aec3121{--padding-top:160px;--padding-bottom:104px;--padding-left:0px;--padding-right:0px;}.elementor-3430 .elementor-element.elementor-element-183df82f{--margin-top:0px;--margin-bottom:0px;--margin-left:80px;--margin-right:80px;}.elementor-3430 .elementor-element.elementor-element-1b0c8551{text-align:center;}.elementor-3430 .elementor-element.elementor-element-7c8c6c81{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-3430 .elementor-element.elementor-element-68353f46 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3430 .elementor-element.elementor-element-68353f46{text-align:center;}.elementor-3430 .elementor-element.elementor-element-5ad39209{text-align:center;}.elementor-3430 .elementor-element.elementor-element-5a79f973 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3430 .elementor-element.elementor-element-5a79f973{text-align:center;}.elementor-3430 .elementor-element.elementor-element-5ea8a9e0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:64px;--padding-left:40px;--padding-right:40px;}.elementor-3430 .elementor-element.elementor-element-425c9c14 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3430 .elementor-element.elementor-element-425c9c14{text-align:center;}}@media(max-width:767px){.elementor-3430 .elementor-element.elementor-element-aec3121:not(.elementor-motion-effects-element-type-background), .elementor-3430 .elementor-element.elementor-element-aec3121 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom right;}.elementor-3430 .elementor-element.elementor-element-aec3121{--padding-top:70px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3430 .elementor-element.elementor-element-183df82f{--margin-top:0px;--margin-bottom:0px;--margin-left:24px;--margin-right:24px;}.elementor-3430 .elementor-element.elementor-element-1b0c8551{text-align:center;}.elementor-3430 .elementor-element.elementor-element-7c8c6c81{--padding-top:64px;--padding-bottom:64px;--padding-left:8px;--padding-right:8px;}.elementor-3430 .elementor-element.elementor-element-2c343010:not(.elementor-motion-effects-element-type-background), .elementor-3430 .elementor-element.elementor-element-2c343010 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:contain;}.elementor-3430 .elementor-element.elementor-element-2c343010{--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-3430 .elementor-element.elementor-element-4b81fee9{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3430 .elementor-element.elementor-element-5ad39209 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:15px 0px 0px 0px;}.elementor-3430 .elementor-element.elementor-element-5a79f973 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-3430 .elementor-element.elementor-element-5ea8a9e0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for text-editor, class: .elementor-element-7f0470d7 *//*
 * Diseño CSS Personalizado para Bloque de Texto en Elementor
 * Orientado a un público senior de centros de salud auditivos.
 * Prioriza la legibilidad, la elegancia y la profesionalidad.
 */

/* 1. Estilos del Contenedor Principal (Sección/Columna de Elementor) */
/* Clase asignada en Elementor: 'audiopro-elegance' */
.audiopro-elegance {
    background-color: #fcfcfc; /* Fondo blanco muy suave para máxima claridad */
    padding: 70px 50px; /* Relleno generoso para un amplio "espacio en blanco" */
    border-radius: 12px; /* Bordes ligeramente más redondeados para una sensación amigable */
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.07); /* Sombra más pronunciada pero difusa para elegancia */
    max-width: 1080px; /* Aumentado para dar más ancho en PC */
    margin: 50px auto; /* Centra el bloque y añade buen margen vertical */
    font-family: 'Open Sans', 'Lora', sans-serif; /* Prioriza Open Sans por su legibilidad, con Lora como alternativa serif */
    color: #3f4a56; /* Gris azulado oscuro para el texto, muy legible y suave */
    line-height: 1.8; /* Aumenta el interlineado para una lectura cómoda */
    letter-spacing: 0.02em; /* Espaciado sutil entre letras para mejorar la claridad */
}

/* 2. Estilos para el Título Principal (h2) */
.audiopro-elegance h2 {
    font-family: 'Playfair Display', serif; /* Fuente elegante y distintiva para el título */
    font-size: 3em; /* Tamaño de fuente grande para el título */
    color: #1a3a5a; /* Azul marino profundo para un toque de autoridad y calma */
    text-align: center; /* Centra el título */
    margin-bottom: 40px; /* Más espacio debajo del título */
    position: relative;
    padding-bottom: 20px; /* Espacio para la línea decorativa */
    font-weight: 700; /* Negrita para el título */
}

/* Línea decorativa sutil debajo del título */
.audiopro-elegance h2::after {
    content: '';
    display: block;
    width: 80px; /* Línea un poco más larga */
    height: 4px; /* Línea un poco más gruesa */
    background: linear-gradient(to right, #6a93cb, #a8c0ff); /* Degradado suave para la línea */
    margin: 15px auto 0; /* Centra la línea */
    border-radius: 3px;
}

/* 3. Estilos para los Párrafos (p) */
.audiopro-elegance p {
    font-size: 1.25em; /* Tamaño de fuente generoso para el cuerpo del texto */
    margin-bottom: 25px; /* Espacio adecuado entre párrafos */
    text-align: justify; /* Justifica el texto para una apariencia ordenada */
    max-width: 800px; /* Limita el ancho del párrafo para mejor legibilidad */
    margin-left: auto;
    margin-right: auto;
}

/* 4. Estilos para la Lista de Beneficios (ul) */
.audiopro-elegance ul {
    list-style: none; /* Elimina los marcadores de lista predeterminados */
    padding: 0;
    margin: 40px 0; /* Margen superior e inferior para separar la lista */
    max-width: 700px; /* Limita el ancho de la lista */
    margin-left: auto;
    margin-right: auto;
}

.audiopro-elegance ul li {
    font-size: 1.2em; /* Tamaño de fuente cómodo para los ítems de la lista */
    margin-bottom: 15px; /* Espacio entre los ítems de la lista */
    position: relative;
    padding-left: 35px; /* Espacio para el icono personalizado */
    color: #4f5f70; /* Un gris azulado ligeramente más oscuro para los ítems */
    font-weight: 500; /* Ligeramente más negrita para destacar */
}

/* Icono de check personalizado para la lista */
.audiopro-elegance ul li::before {
    content: '✓'; /* Carácter de check más estilizado */
    font-size: 1.5em; /* Tamaño grande para el check */
    color: #6a93cb; /* Azul suave y profesional para el check */
    position: absolute;
    left: 0;
    top: -3px; /* Ajusta la posición vertical del check */
    font-weight: bold;
}

/* 5. Estilos para el Texto de Llamada a la Acción (CTA) */
.audiopro-elegance .cta-text { /* Asigna esta clase a tu párrafo CTA en Elementor */
    font-size: 1.4em; /* Tamaño de fuente prominente para el CTA */
    font-weight: 600; /* Seminegrita para destacar */
    color: #1a3a5a; /* Color del título para mantener la cohesión */
    text-align: center;
    margin-top: 50px; /* Margen superior generoso */
    margin-bottom: 30px; /* Margen inferior antes del botón */
}

/* 6. Estilos para el Botón de Llamada a la Acción (CTA Button) */
.audiopro-elegance .elementor-button { /* Clase típica de Elementor para botones */
    display: block; /* Ocupa todo el ancho disponible */
    width: fit-content; /* El ancho se ajusta al contenido */
    margin: 0 auto; /* Centra el botón */
    padding: 20px 45px; /* Relleno muy generoso para un botón fácil de pulsar */
    background: linear-gradient(to right, #6a93cb, #a8c0ff); /* Degradado azul para el botón */
    color: #ffffff; /* Texto blanco en el botón */
    font-size: 1.4em; /* Tamaño de fuente grande para el texto del botón */
    font-weight: 700; /* Negrita para el texto del botón */
    border: none;
    border-radius: 10px; /* Esquinas redondeadas */
    cursor: pointer;
    transition: all 0.3s ease; /* Transiciones suaves para todos los cambios */
    text-decoration: none; /* Asegura que no haya subrayado si es un enlace */
    text-transform: uppercase; /* Texto en mayúsculas para mayor impacto */
    letter-spacing: 1px; /* Espaciado entre letras para mayor claridad */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); /* Sombra sutil para el botón */
}

.audiopro-elegance .elementor-button:hover {
    background: linear-gradient(to right, #5a82b8, #92aee0); /* Degradado ligeramente más oscuro al pasar el ratón */
    transform: translateY(-3px); /* Efecto de levantamiento más pronunciado */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); /* Sombra más intensa al pasar el ratón */
}

/* 7. Media Queries para Responsividad (Ajustes para dispositivos pequeños) */
@media (max-width: 768px) {
    .audiopro-elegance {
        padding: 40px 25px; /* Reduce el relleno en pantallas pequeñas */
        margin: 30px auto; /* Ajusta el margen vertical */
    }

    .audiopro-elegance h2 {
        font-size: 2.5em; /* Reduce el tamaño del título */
        margin-bottom: 30px;
    }

    .audiopro-elegance p {
        font-size: 1.1em; /* Reduce el tamaño del párrafo */
        text-align: left; /* En móviles, la justificación puede no verse bien */
    }

    .audiopro-elegance ul li {
        font-size: 1.05em; /* Reduce el tamaño de los ítems de la lista */
        padding-left: 30px;
    }

    .audiopro-elegance ul li::before {
        font-size: 1.3em;
    }

    .audiopro-elegance .cta-text {
        font-size: 1.2em; /* Reduce el tamaño del texto CTA */
        margin-top: 35px;
        margin-bottom: 25px;
    }

    .audiopro-elegance .elementor-button {
        font-size: 1.2em; /* Reduce el tamaño del botón */
        padding: 16px 35px;
        width: 100%; /* El botón ocupa todo el ancho en móviles */
    }
}

@media (max-width: 480px) {
    .audiopro-elegance h2 {
        font-size: 2em; /* Ajuste final para pantallas muy pequeñas */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-69ebcb9c *//* Importar fuentes de Google Fonts */
@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Open+Sans:wght@300;400;600&display=swap);

/* Estilos generales del contenedor */
.faq-container {
    max-width: 960px;
    margin: 20px auto; /* Margen superior ajustado */
    padding: 35px; /* Padding aumentado para más espacio */
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); /* Degradado más sutil */
    border-radius: 20px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.1); /* Sombra más pronunciada pero elegante */
    font-family: 'Open Sans', sans-serif;
    color: #343a40; /* Color de texto más oscuro y profesional */
    overflow: hidden;
    position: relative;
}

/* Header de las FAQ (ahora parte del contenedor de FAQ) */
.faq-main-title {
    font-family: 'Montserrat', sans-serif;
    color: #004085; /* Azul oscuro más profundo */
    font-size: 3rem; /* Tamaño de título más impactante */
    font-weight: 700;
    margin-bottom: 18px;
    position: relative;
    letter-spacing: -0.8px; /* Espaciado de letras ajustado */
    text-align: center; /* Centrar el título */
}

.faq-main-title::after {
    content: '';
    display: block;
    width: 120px; /* Línea más larga */
    height: 6px; /* Línea más gruesa */
    background-color: #0066cc; /* Azul de acento más sofisticado */
    margin: 20px auto 0; /* Centrar la línea */
    border-radius: 3px;
}

.faq-intro-text {
    font-size: 1.2rem; /* Texto introductorio más grande */
    color: #495057; /* Color más oscuro para el intro */
    max-width: 750px;
    margin: 0 auto 50px auto; /* Margen inferior para separar del grid */
    line-height: 1.8; /* Mayor interlineado */
    text-align: center; /* Centrar el texto introductorio */
    padding-bottom: 25px; /* Padding inferior para el borde */
    border-bottom: 1px solid rgba(0, 0, 0, 0.08); /* Borde más visible */
}

/* Grid para los elementos FAQ (ahora una sola columna) */
.faq-grid {
    display: grid;
    grid-template-columns: 1fr; /* Siempre una columna */
    gap: 30px; /* Espaciado entre elementos aumentado */
}

/* Estilos de cada elemento FAQ */
.faq-item details {
    border: 1px solid #ced4da; /* Borde más definido */
    border-radius: 18px; /* Bordes más redondeados */
    padding: 25px 35px; /* Padding generoso */
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); /* Sombra suave */
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    position: relative;
    overflow: hidden;
}

.faq-item details:hover {
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.1);
    transform: translateY(-7px); /* Efecto de elevación más pronunciado */
}

.faq-item details[open] {
    border-color: #0066cc; /* Color de acento al abrir */
    background-color: #eaf5ff; /* Fondo muy claro al abrir */
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
    transform: translateY(-5px);
}

/* Estilos del resumen (pregunta) */
.faq-item summary {
    list-style: none;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.45rem; /* Pregunta más grande y legible */
    font-weight: 600;
    color: #004085; /* Color de pregunta más profundo */
    position: relative;
    padding-right: 40px; /* Espacio para el icono de expandir */
    line-height: 1.4;
    user-select: none;
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

/* Icono de expandir/colapsar (+/-) */
.faq-item summary::after {
    content: '+';
    font-family: 'Montserrat', sans-serif;
    font-size: 2.5rem; /* Icono más grande */
    font-weight: 300;
    color: #0066cc; /* Color de acento para el icono */
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s ease, color 0.3s ease;
}

.faq-item details[open] summary::after {
    content: '−';
    transform: translateY(-50%) rotate(0deg);
    color: #004085; /* Color más oscuro al abrir */
}

/* Contenido de la respuesta */
.faq-content {
    margin-top: 25px; /* Margen superior aumentado */
    padding-top: 25px;
    border-top: 1px solid #e9ecef; /* Borde más claro */
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: opacity 0.6s ease-out, max-height 0.7s ease-out; /* Animación más larga y suave */
}

.faq-item details[open] .faq-content {
    opacity: 1;
    max-height: 1200px; /* Valor suficiente para la mayoría de los contenidos, ajusta si es necesario */
}

.faq-item p,
.faq-item ul,
.faq-item ol {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.1rem; /* Tamaño de fuente ligeramente mayor para la respuesta */
    color: #495057; /* Color de texto más suave */
    line-height: 1.9; /* Mayor interlineado para mejor lectura */
    margin-bottom: 15px;
}

.faq-item ul,
.faq-item ol {
    padding-left: 35px; /* Padding aumentado para listas */
    margin-top: 15px;
}

.faq-item ul li,
.faq-item ol li {
    margin-bottom: 10px;
}

.faq-item strong {
    color: #004085; /* Destacar texto en negrita con color corporativo */
    font-weight: 600;
}

/* Footer de la sección FAQ (no el footer de la página) */
.faq-section-footer { /* Renombrado para mayor claridad */
    text-align: center;
    margin-top: 50px; /* Margen superior aumentado */
    padding-top: 30px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    font-size: 1.1rem;
    color: #5a677e;
}

.faq-section-footer .contact-link {
    color: #0066cc; /* Color de acento para el enlace */
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.faq-section-footer .contact-link:hover {
    color: #004085;
    text-decoration: underline;
}


/* Media Queries para responsividad */
@media (max-width: 992px) {
    .faq-container {
        padding: 30px;
        margin: 30px auto;
    }
    .faq-main-title {
        font-size: 2.6rem;
    }
    .faq-intro-text {
        font-size: 1.1rem;
    }
    .faq-item summary {
        font-size: 1.3rem;
    }
    .faq-item summary::after {
        font-size: 2.2rem;
    }
    .faq-item p, .faq-item ul, .faq-item ol {
        font-size: 1.05rem;
    }
}

@media (max-width: 768px) {
    .faq-container {
        padding: 25px;
        margin: 25px auto;
        border-radius: 15px;
    }
    .faq-main-title {
        font-size: 2.2rem;
        margin-bottom: 12px;
    }
    .faq-main-title::after {
        width: 90px;
        height: 5px;
    }
    .faq-intro-text {
        font-size: 1rem;
    }
    .faq-item details {
        padding: 20px 28px;
        border-radius: 15px;
    }
    .faq-item summary {
        font-size: 1.2rem;
        padding-right: 35px;
    }
    .faq-item summary::after {
        font-size: 2rem;
    }
    .faq-item p, .faq-item ul, .faq-item ol {
        font-size: 0.98rem;
        line-height: 1.7;
    }
    .faq-section-footer { /* Ajuste para el footer de la sección */
        font-size: 1rem;
    }
}

@media (max-width: 576px) {
    .faq-container {
        padding: 20px;
        margin: 20px auto;
        border-radius: 12px;
    }
    .faq-main-title {
        font-size: 1.9rem;
        margin-bottom: 10px;
    }
    .faq-main-title::after {
        width: 70px;
        height: 4px;
    }
    .faq-intro-text {
        font-size: 0.95rem;
        line-height: 1.5;
    }
    .faq-item details {
        padding: 18px 22px;
    }
    .faq-item summary {
        font-size: 1.1rem;
        padding-right: 30px;
    }
    .faq-item summary::after {
        font-size: 1.8rem;
    }
    .faq-item p, .faq-item ul, .faq-item ol {
        font-size: 0.92rem;
        line-height: 1.6;
    }
    .faq-item ul, .faq-item ol {
        padding-left: 25px;
    }
    .faq-section-footer { /* Ajuste para el footer de la sección */
        font-size: 0.9rem;
    }
}/* End custom CSS */