.elementor-widget-section .mas-swiper-arrows .elementor-button-link{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1031 .elementor-element.elementor-element-01c5767{width:100%;max-width:100%;}.elementor-1031 .elementor-element.elementor-element-01c5767.elementor-element{--align-self:center;}.elementor-1031 .elementor-element.elementor-element-01c5767 .jet-listing-dynamic-link__link{align-self:flex-start;font-family:"Arial", Sans-serif;font-size:1rem;font-weight:600;padding:7px 7px 7px 7px;border-style:none;flex-direction:row;}.elementor-1031 .elementor-element.elementor-element-01c5767 .jet-listing-dynamic-link__icon{order:1;}body:not(.rtl) .elementor-1031 .elementor-element.elementor-element-01c5767 .jet-listing-dynamic-link__icon{margin-right:30px;}body.rtl .elementor-1031 .elementor-element.elementor-element-01c5767 .jet-listing-dynamic-link__icon{margin-left:30px;}.elementor-1031 .elementor-element.elementor-element-a987c58{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1031 .elementor-element.elementor-element-a987c58.elementor-element{--order:-99999 /* order start hack */;}.elementor-1031 .elementor-element.elementor-element-a987c58 .jet-listing-dynamic-link__link{align-self:flex-start;font-size:1rem;font-weight:600;padding:7px 7px 7px 7px;flex-direction:row;}.elementor-1031 .elementor-element.elementor-element-a987c58 .jet-listing-dynamic-link__icon{order:1;}body:not(.rtl) .elementor-1031 .elementor-element.elementor-element-a987c58 .jet-listing-dynamic-link__icon{margin-right:30px;}body.rtl .elementor-1031 .elementor-element.elementor-element-a987c58 .jet-listing-dynamic-link__icon{margin-left:30px;}.elementor-1031 .elementor-element.elementor-element-3e023a9 .jet-listing-dynamic-field__content{font-family:"Arial", Sans-serif;font-size:1.2rem;font-weight:600;text-align:left;}.elementor-1031 .elementor-element.elementor-element-3e023a9 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1031 .elementor-element.elementor-element-3e023a9 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1031 .elementor-element.elementor-element-3e023a9 .jet-listing-dynamic-field{justify-content:flex-start;}body:not(.rtl) .elementor-1031 .elementor-element.elementor-element-3e023a9 .jet-listing-dynamic-field__icon{margin-right:18px;}body.rtl .elementor-1031 .elementor-element.elementor-element-3e023a9 .jet-listing-dynamic-field__icon{margin-left:18px;}.elementor-1031 .elementor-element.elementor-element-a3c849e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1031 .elementor-element.elementor-element-a3c849e .jet-listing-dynamic-repeater__items{flex-direction:column;justify-content:flex-start;}.elementor-1031 .elementor-element.elementor-element-a3c849e .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;margin:0px 0px 10px 0px;}.elementor-1031 .elementor-element.elementor-element-3dbd656 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1031 .elementor-element.elementor-element-3dbd656 .jet-listing-dynamic-repeater__items{flex-direction:column;justify-content:flex-start;}.elementor-1031 .elementor-element.elementor-element-3dbd656 .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;margin:0px 0px 10px 0px;}.elementor-1031 .elementor-element.elementor-element-42ee623 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1031 .elementor-element.elementor-element-42ee623 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1031 .elementor-element.elementor-element-42ee623 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-1031 .elementor-element.elementor-element-42ee623 .jet-listing-dynamic-field__content{text-align:left;}/* Start custom CSS for jet-listing-dynamic-link, class: .elementor-element-01c5767 *//* --- 1. Botón Base (Estilo "Ghost" - Borde y Texto Azul) --- */

.archivo-boton,

.jet-listing-dynamic-link.archivo-boton {

    /* Layout */

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px; 

    padding: 10px 20px;

    

    /* Colores: Transparente con Borde Azul */

    background: transparent; /* Fondo transparente */

    color: #3498DB; /* Texto en Azul de acento */

    border: 1px solid #3498DB; /* Borde sutil */

    

    /* Tipografía y Forma */

    font-weight: 600; 

    font-size: 0.9em;

    border-radius: 4px; /* Borde más pequeño y limpio */

    text-decoration: none;

    

    /* Efectos */

    transition: all 0.3s ease-in-out;

    /* Eliminamos la sombra base para un look más plano/limpio */

    box-shadow: none; 

    cursor: pointer;

}



/* --- 2. Icono --- */

.archivo-boton i,

.jet-listing-dynamic-link.archivo-boton i {

    font-size: 16px; 

    color: #3498DB; /* Icono del mismo color que el texto */

    transition: transform 0.3s ease;

}



/* --- 3. Hover (Relleno de Fondo sutil y Elevación) --- */

.archivo-boton:hover,

.jet-listing-dynamic-link.archivo-boton:hover {

    /* Efecto de Relleno: Usamos el color de acento para el fondo */

    background: #3498DB; 

    color: #FFFFFF; /* El texto se vuelve blanco para contraste */

    border-color: #3498DB;

    

    /* Elevación sutil */

    transform: translateY(-1px);

    /* Añadimos una sombra en hover, pero no en el estado base */

    box-shadow: 0 4px 10px rgba(52, 152, 219, 0.4); 

}



/* Icono en Hover (se vuelve blanco) */

.archivo-boton:hover i,

.jet-listing-dynamic-link.archivo-boton:hover i {

    color: #FFFFFF;

    /* Movimiento del icono a la derecha */

    transform: translateX(4px); 

}



/* Click / activo */

.archivo-boton:active,

.jet-listing-dynamic-link.archivo-boton:active {

    transform: translateY(0);

    box-shadow: none;

}



/* --- 4. Responsive: móviles --- */

@media (max-width: 768px) {

    .archivo-boton,

    .jet-listing-dynamic-link.archivo-boton {

        font-size: 14px;

        padding: 8px 16px;

    }

}



/* --- Contenedor Principal de la Sección (Ajuste de Flotación) --- */

.seccion-item {

    margin-bottom: 50px;

    padding: 35px; /* Más padding para que la tarjeta respire mejor */

    border-radius: 12px; /* Borde más curvo para un look más suave */

    background: #ffffff; /* Fondo blanco inalterado */

    

    /* Sombra BASE: Muy sutil, casi invisible, solo da profundidad */

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); 

    

    /* ELIMINAMOS EL BORDE EXPLÍCITO para un look más flotante */

    /* border: 1px solid #E2E8F0; <-- Removido para depender solo de la sombra */

    

    transition: transform 0.3s ease, box-shadow 0.3s ease;

}



.seccion-item:hover {

    /* Elevación más definida para indicar interactividad */

    transform: translateY(-6px);

    /* Sombra más dramática al hacer hover, indicando la elevación */

    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.15); 

}



/* --- Título de la Sección (Sin Cambios, ya está perfecto) --- */

.seccion-titulo {

    font-size: 0.5em;

    margin-bottom: 15px;

    color: #1E293B; 

    font-weight: 700;

    position: relative;

    line-height: 1.2;

}



.seccion-titulo::after {

    content: "";

    display: block;

    width: 60px; 

    height: 3px;

    background-color: #3498DB; 

    border-radius: 2px;

    margin-top: 8px; 

    margin-bottom: 5px;

}



/* --- Texto de la Sección (Sin Cambios, la legibilidad es clave) --- */

.seccion-texto {

    margin-bottom: 30px; 

    line-height: 1.7; 

    color: #475569; 

    font-size: 1.05em;

}



/* --- Sección de Archivos (Sin Cambios, ya está bien definido) --- */

.seccion-archivos h3 {

    margin-bottom: 15px;

    font-size: 1.4em; 

    color: #1E293B; 

    font-weight: 700;

    border-bottom: 1px solid #E2E8F0; 

    padding-bottom: 8px;

}



/* Lista de archivos */

.archivos-lista {

    list-style: none;

    padding: 0;

    display: flex;

    flex-wrap: wrap;

    gap: 15px; 

}



/* Item de archivo */

.archivo-item {

    flex: 1 1 280px; 

}



/* --- Botones de Archivo (Se mantienen los estilos Ghost Button consistentes) --- */

.archivo-boton {

    display: inline-flex;

    align-items: center; 

    gap: 10px; 

    background: transparent;

    border: 1px solid #3498DB;

    color: #3498DB;

    padding: 10px 18px;

    border-radius: 6px; 

    text-decoration: none;

    font-weight: 600;

    font-size: 0.8em;

    transition: all 0.3s ease-in-out;

    box-shadow: none; 

}



/* Icono dentro del botón */

.archivo-boton i {

    font-size: 1.1em;

    color: #3498DB; 

    transition: transform 0.3s ease, color 0.3s ease;

}



/* Hover del botón: Relleno sólido */

.archivo-boton:hover {

    background: #3498DB; 

    color: #ffffff; 

    transform: translateY(-1px);

    box-shadow: 0 4px 10px rgba(52, 152, 219, 0.4); 

}



.archivo-boton:hover i {

    color: #ffffff;

    transform: translateX(4px); 

}



/* Responsive: móviles */

@media (max-width: 600px) {

    .archivo-item {

        flex: 1 1 100%;

    }

    .seccion-item {

        padding: 25px; /* Reducimos el padding en móvil */

    }

}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-a3c849e *//* --- Contenedor Principal de la Sección (Ajuste de Flotación) --- */
.seccion-item {
    margin-bottom: 50px;
    padding: 35px; /* Más padding para que la tarjeta respire mejor */
    border-radius: 12px; /* Borde más curvo para un look más suave */
    background: #ffffff; /* Fondo blanco inalterado */
    
    /* Sombra BASE: Muy sutil, casi invisible, solo da profundidad */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); 
    
    /* ELIMINAMOS EL BORDE EXPLÍCITO para un look más flotante */
    /* border: 1px solid #E2E8F0; <-- Removido para depender solo de la sombra */
    
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.seccion-item:hover {
    /* Elevación más definida para indicar interactividad */
    transform: translateY(-6px);
    /* Sombra más dramática al hacer hover, indicando la elevación */
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.15); 
}

/* --- Título de la Sección (Sin Cambios, ya está perfecto) --- */
.seccion-titulo {
    font-size: 0.5em;
    margin-bottom: 15px;
    color: #1E293B; 
    font-weight: 400;
    position: relative;
    line-height: 1;
}



/* --- Texto de la Sección (Sin Cambios, la legibilidad es clave) --- */
.seccion-texto {
    margin-bottom: 30px; 
    line-height: 1.7; 
    color: #475569; 
    font-size: 0.8em;
}

/* --- Sección de Archivos (Sin Cambios, ya está bien definido) --- */
.seccion-archivos h3 {
    margin-bottom: 15px;
    font-size: 1.4em; 
    color: #1E293B; 
    font-weight: 700;
    border-bottom: 1px solid #E2E8F0; 
    padding-bottom: 8px;
}

/* Lista de archivos */
.archivos-lista {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 15px; 
}

/* Item de archivo */
.archivo-item {
    flex: 1 1 280px; 
}



/* Responsive: móviles */
@media (max-width: 600px) {
    .archivo-item {
        flex: 1 1 100%;
    }
    .seccion-item {
        padding: 25px; /* Reducimos el padding en móvil */
    }
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-3dbd656 *//* --- Título de la Sección de Enlaces (Estilo Corporativo) --- */
.seccion-enlaces h3 {
    margin-bottom: 15px; /* Más espacio bajo el título */
    /* Usamos el color corporativo oscuro de los títulos de archivo */
    color: #1E293B; 
    font-weight: 700;
    border-bottom: 1px solid #E2E8F0; /* Separador sutil */
    padding-bottom: 8px;
}

/* --- Lista y Elementos de Enlace --- */
.enlaces-lista {
    list-style: none;
    padding: 0;
}

.enlace-item {
    margin-bottom: 12px; /* Espacio uniforme entre ítems */
}

/* --- Botón de Enlace (Estilo "Ghost" idéntico a .archivo-boton) --- */
.enlace-boton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px; 
    padding: 10px 20px; /* Igual que .archivo-boton */

    /* Colores: Transparente con Borde Azul */
    background: transparent;
    color: #3498DB; 
    border: 1px solid #3498DB; 
    
    /* Tipografía y Forma */
    font-weight: 600; 
    font-size: 16px; /* Ajustamos el font-size para que coincida */
    border-radius: 4px; /* Ajustamos el border-radius para que coincida */
    text-decoration: none;
    
    /* Efectos */
    transition: all 0.3s ease-in-out;
    box-shadow: none; /* Sin sombra base */
    cursor: pointer;
}

/* Icono dentro del botón (Mismo estilo) */
.enlace-boton i {
    font-size: 16px; /* El tamaño del icono coincide */
    color: #3498DB; 
    margin-right: 0; /* Eliminamos el margin-right que tenías para usar 'gap' */
    transition: transform 0.3s ease;
}

/* Hover: (Efecto de Relleno idéntico a .archivo-boton) */
.enlace-boton:hover {
    background: #3498DB; 
    color: #FFFFFF; /* Texto blanco en hover */
    border-color: #3498DB;
    
    transform: translateY(-1px); /* Elevación sutil */
    box-shadow: 0 4px 10px rgba(52, 152, 219, 0.4); /* Sombra azul */
}

/* Icono en Hover (se vuelve blanco y se mueve) */
.enlace-boton:hover i {
    color: #FFFFFF;
    transform: translateX(4px); 
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-42ee623 *//* === CONTENEDOR WYSIWYG === */
.custom-wysiwyg {
    /* Mantendremos las fuentes, asumiendo que 'Inter' está cargada */
    font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
    font-size: 1em;
    line-height: 1.7;
    /* Color de texto principal gris profesional (ajustado a nuestra paleta) */
    color: #475569; 
    letter-spacing: 0.02em;
    margin: 0;
    padding: 0;
}

/* --- TÍTULOS --- */
.custom-wysiwyg h1,
.custom-wysiwyg h2,
.custom-wysiwyg h3,
.custom-wysiwyg h4,
.custom-wysiwyg h5,
.custom-wysiwyg h6 {
    font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
    /* Color de título corporativo: Azul Oscuro */
    color: #1E293B; 
    font-weight: 700;
    line-height: 1.3;
    margin: 1.2em 0 0.6em 0;
}

.custom-wysiwyg h1 { font-size: 1em; }
.custom-wysiwyg h2 { font-size: 1.75em; }
.custom-wysiwyg h3 { font-size: 1.5em; }
.custom-wysiwyg h4 { font-size: 1.25em; }
.custom-wysiwyg h5 { font-size: 1.1em; }
.custom-wysiwyg h6 { font-size: 1em; }

/* --- PÁRRAFOS --- */
.custom-wysiwyg p {
    margin: 0 0 1em 0;
    font-size: 1.05em;
    color: #475569; /* Mantenemos el color del texto base */
}

/* --- LISTAS --- */
.custom-wysiwyg ul,
.custom-wysiwyg ol {
    padding-left: 1.5em;
    margin: 0 0 1em 0;
}

.custom-wysiwyg ul li,
.custom-wysiwyg ol li {
    margin-bottom: 0.5em;
    line-height: 1.6;
}

/* --- ENLACES --- */
.custom-wysiwyg a {
    /* Color del enlace: Azul de Acento */
    color: #3498DB;
    text-decoration: underline;
    transition: color 0.3s;
}

.custom-wysiwyg a:hover {
    /* Color de hover: Azul Oscuro */
    color: #1E293B;
    text-decoration: none;
}

/* --- IMÁGENES --- */
.custom-wysiwyg img {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
    margin: 0.8em 0;
    display: block;
}

/* --- TABLAS --- */
.custom-wysiwyg table {
    width: 100%;
    border-collapse: collapse;
    margin: 1em 0;
    font-size: 0.95em;
}

.custom-wysiwyg table th,
.custom-wysiwyg table td {
    /* Borde de tabla más suave */
    border: 1px solid #E2E8F0;
    padding: 8px 12px;
    text-align: left;
}

.custom-wysiwyg table th {
    /* Fondo de encabezado de tabla más claro */
    background: #F9FAFB;
    font-weight: 600;
}

/* --- BLOCKQUOTE --- */
.custom-wysiwyg blockquote {
    /* Borde: Usamos el Azul de Acento */
    border-left: 4px solid #3498DB;
    padding-left: 12px;
    color: #475569; /* Texto gris */
    font-style: italic;
    margin: 1em 0;
    /* Fondo muy, muy claro para destacarlo */
    background: #F9FAFB; 
    border-radius: 4px;
}

/* --- CÓDIGO / PRE --- */
.custom-wysiwyg code,
.custom-wysiwyg pre {
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.95em;
    /* Fondo ligeramente más oscuro para el código */
    background: #ECEFF1;
    padding: 4px 6px;
    border-radius: 4px;
}

.custom-wysiwyg pre {
    padding: 12px;
    overflow-x: auto;
    margin: 1em 0;
}

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    .custom-wysiwyg h1 { font-size: 1.6em; }
    .custom-wysiwyg h2 { font-size: 1.4em; }
    .custom-wysiwyg h3 { font-size: 1.25em; }
    .custom-wysiwyg h4 { font-size: 1.1em; }
    .custom-wysiwyg h5,
    .custom-wysiwyg h6 { font-size: 1em; }

    .custom-wysiwyg p,
    .custom-wysiwyg li {
        font-size: 0.95em;
    }
}/* End custom CSS */