.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-widget-container .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-939 .elementor-element.elementor-element-4d779e9{--display:flex;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;}.elementor-939 .elementor-element.elementor-element-e60993f .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-939 .elementor-element.elementor-element-e60993f .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-939 .elementor-element.elementor-element-e60993f .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-939 .elementor-element.elementor-element-e60993f .jet-listing-dynamic-field__content{text-align:left;}.elementor-939 .elementor-element.elementor-element-0c60139{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-939 .elementor-element.elementor-element-0b1fb78 .jet-listing-dynamic-field__content{font-family:"Arial", Sans-serif;font-size:37px;text-align:center;}.elementor-939 .elementor-element.elementor-element-0b1fb78 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-939 .elementor-element.elementor-element-0b1fb78 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-939 .elementor-element.elementor-element-0b1fb78 .jet-listing-dynamic-field{justify-content:center;}.elementor-939 .elementor-element.elementor-element-0fa56ab{--display:grid;--min-height:30px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-939 .elementor-element.elementor-element-27040d6{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-939 .elementor-element.elementor-element-27040d6 .jet-listing-dynamic-link__link{align-self:flex-start;flex-direction:row;}.elementor-939 .elementor-element.elementor-element-27040d6 .jet-listing-dynamic-link__link:hover{color:#005FC2;}.elementor-939 .elementor-element.elementor-element-27040d6 .jet-listing-dynamic-link__icon{order:1;}body:not(.rtl) .elementor-939 .elementor-element.elementor-element-27040d6 .jet-listing-dynamic-link__icon{margin-right:14px;}body.rtl .elementor-939 .elementor-element.elementor-element-27040d6 .jet-listing-dynamic-link__icon{margin-left:14px;}.elementor-939 .elementor-element.elementor-element-3e474d2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-939 .elementor-element.elementor-element-3e474d2 .jet-listing-dynamic-link__link{align-self:flex-start;flex-direction:row;}.elementor-939 .elementor-element.elementor-element-3e474d2 .jet-listing-dynamic-link__link:hover{color:#005FC2;}.elementor-939 .elementor-element.elementor-element-3e474d2 .jet-listing-dynamic-link__icon{order:1;}body:not(.rtl) .elementor-939 .elementor-element.elementor-element-3e474d2 .jet-listing-dynamic-link__icon{margin-right:14px;}body.rtl .elementor-939 .elementor-element.elementor-element-3e474d2 .jet-listing-dynamic-link__icon{margin-left:14px;}.elementor-939 .elementor-element.elementor-element-e41d794{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-939 .elementor-element.elementor-element-e41d794 .jet-listing-dynamic-link__link{align-self:flex-start;flex-direction:row;}.elementor-939 .elementor-element.elementor-element-e41d794 .jet-listing-dynamic-link__link:hover{color:#005FC2;}.elementor-939 .elementor-element.elementor-element-e41d794 .jet-listing-dynamic-link__icon{order:1;}body:not(.rtl) .elementor-939 .elementor-element.elementor-element-e41d794 .jet-listing-dynamic-link__icon{margin-right:14px;}body.rtl .elementor-939 .elementor-element.elementor-element-e41d794 .jet-listing-dynamic-link__icon{margin-left:14px;}.elementor-939 .elementor-element.elementor-element-9d7894f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-939 .elementor-element.elementor-element-9d7894f .jet-listing-dynamic-link__link{align-self:flex-start;flex-direction:row;}.elementor-939 .elementor-element.elementor-element-9d7894f .jet-listing-dynamic-link__link:hover{color:#005FC2;}.elementor-939 .elementor-element.elementor-element-9d7894f .jet-listing-dynamic-link__icon{order:1;}body:not(.rtl) .elementor-939 .elementor-element.elementor-element-9d7894f .jet-listing-dynamic-link__icon{margin-right:14px;}body.rtl .elementor-939 .elementor-element.elementor-element-9d7894f .jet-listing-dynamic-link__icon{margin-left:14px;}.elementor-939 .elementor-element.elementor-element-9db82f1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-939 .elementor-element.elementor-element-9db82f1 .jet-listing-dynamic-link__link{align-self:flex-start;flex-direction:row;}.elementor-939 .elementor-element.elementor-element-9db82f1 .jet-listing-dynamic-link__link:hover{color:#005FC2;}.elementor-939 .elementor-element.elementor-element-9db82f1 .jet-listing-dynamic-link__icon{order:1;}body:not(.rtl) .elementor-939 .elementor-element.elementor-element-9db82f1 .jet-listing-dynamic-link__icon{margin-right:14px;}body.rtl .elementor-939 .elementor-element.elementor-element-9db82f1 .jet-listing-dynamic-link__icon{margin-left:14px;}.elementor-939 .elementor-element.elementor-element-6b947c1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-939 .elementor-element.elementor-element-6b947c1 .jet-listing-dynamic-link__link{align-self:flex-start;flex-direction:row;}.elementor-939 .elementor-element.elementor-element-6b947c1 .jet-listing-dynamic-link__link:hover{color:#005FC2;}.elementor-939 .elementor-element.elementor-element-6b947c1 .jet-listing-dynamic-link__icon{order:1;}body:not(.rtl) .elementor-939 .elementor-element.elementor-element-6b947c1 .jet-listing-dynamic-link__icon{margin-right:14px;}body.rtl .elementor-939 .elementor-element.elementor-element-6b947c1 .jet-listing-dynamic-link__icon{margin-left:14px;}.elementor-939 .elementor-element.elementor-element-4a5076b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-939 .elementor-element.elementor-element-4a5076b .jet-listing-dynamic-link__link{align-self:flex-start;flex-direction:row;}.elementor-939 .elementor-element.elementor-element-4a5076b .jet-listing-dynamic-link__link:hover{color:#005FC2;}.elementor-939 .elementor-element.elementor-element-4a5076b .jet-listing-dynamic-link__icon{order:1;}body:not(.rtl) .elementor-939 .elementor-element.elementor-element-4a5076b .jet-listing-dynamic-link__icon{margin-right:14px;}body.rtl .elementor-939 .elementor-element.elementor-element-4a5076b .jet-listing-dynamic-link__icon{margin-left:14px;}.elementor-939 .elementor-element.elementor-element-91e7a51{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-939 .elementor-element.elementor-element-91e7a51 .jet-listing-dynamic-link__link{align-self:flex-start;flex-direction:row;}.elementor-939 .elementor-element.elementor-element-91e7a51 .jet-listing-dynamic-link__link:hover{color:#005FC2;}.elementor-939 .elementor-element.elementor-element-91e7a51 .jet-listing-dynamic-link__icon{order:1;}body:not(.rtl) .elementor-939 .elementor-element.elementor-element-91e7a51 .jet-listing-dynamic-link__icon{margin-right:14px;}body.rtl .elementor-939 .elementor-element.elementor-element-91e7a51 .jet-listing-dynamic-link__icon{margin-left:14px;}.elementor-939 .elementor-element.elementor-element-ecb9198{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-939 .elementor-element.elementor-element-ecb9198 .jet-listing-dynamic-link__link{align-self:flex-start;flex-direction:row;}.elementor-939 .elementor-element.elementor-element-ecb9198 .jet-listing-dynamic-link__link:hover{color:#005FC2;}.elementor-939 .elementor-element.elementor-element-ecb9198 .jet-listing-dynamic-link__icon{order:1;}body:not(.rtl) .elementor-939 .elementor-element.elementor-element-ecb9198 .jet-listing-dynamic-link__icon{margin-right:14px;}body.rtl .elementor-939 .elementor-element.elementor-element-ecb9198 .jet-listing-dynamic-link__icon{margin-left:14px;}@media(max-width:1024px){.elementor-939 .elementor-element.elementor-element-0fa56ab{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-939 .elementor-element.elementor-element-0fa56ab{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-4d779e9 *//* ========================================================= */
/* === [33] TARJETA DE PERFIL (ESTILO SÓLIDO Y COMPACTO SIN VARS) === */
/* ========================================================= */

#datosperfiles {
    /* Diseño Base */
    background-color: #FFFFFF;
    border: 1px solid #E0E0E0;  
    border-radius: 12px; 
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04); 
    padding: 20px 25px; 
    margin-bottom: 25px; 
    
    display: flex;
    flex-direction: row; 
    align-items: center; 
    gap: 25px; 
    
    position: relative; 
    overflow: hidden; 
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

#datosperfiles:hover {
    /* Efecto de Hover (Colores codificados) */
    background-color: #F8F8F8; /* Gris muy claro, similar a D5DCE2 */
    border-color: #3498DB; /* Color acento */
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1); 
    transform: translateY(-1px); 
}

/* 0. Contenedor Interno y Avatar */

#datosperfiles .e-con-inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 25px;  
    flex-grow: 1; /* Agregado para mejor control de espacio */
}

.perfil-avatar { 
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #3498DB; /* Color acento */
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFFFFF;
    font-size: 0.8em;
    font-weight: 700;
    overflow: hidden; 
}

/* 💥 2. Contenedor de Textos (Nombre y Cargo) */
.datasperfiles > .e-con-inner {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 5px; 
}


/* 💥 ESTILO DE CARGO/GRUPO (#tituloperfiles) - TAG COMPACTO */
#tituloperfiles {
    position: absolute !important;
    top: 0;
    right: 0;
    z-index: 10;
    
    /* Contenedor: Aseguramos que el contenido esté centrado */
    display: flex;
    align-items: center;
    justify-content: center;
    height: 35px; /* Altura fija para centrar el tag */
    padding-right: 22px; 
    border-radius: 0 12px 0 0; /* Solo el borde superior derecho */
}

/* El contenido real dentro del badge */
#tituloperfiles .jet-listing-dynamic-field__content,
#tituloperfiles h2.elementor-heading-title /* Si es un widget Heading */ {
    background-color: #E3F2FD; /* Color acento claro */
    color: #3498DB; /* Color acento */
    font-size: 0.75em; /* Más pequeño */
    font-weight: 700;
    padding: 4px 10px; /* Padding reducido para el tag */
    border-radius: 4px;
    text-transform: uppercase;
    line-height: 1.2;
    margin: 0; /* Eliminar margen si es un H2 */
}

/* Nombre del Perfil */
#nombreperfiles {
    order: 2;
}

#nombreperfiles .jet-listing-dynamic-field__content {
    color: #1F2A37; /* Color principal */
    font-size: 0.9em; 
    font-weight: 700; 
    line-height: 1.2;
}

/* --------------------------------------------------------- */
/* --- 3. REDES SOCIALES (ENFOQUE Y DESENFOQUE ANIMADO) --- */
/* --------------------------------------------------------- */

#dridperfiles {
    order: 3;
    display: flex;  
    flex-wrap: nowrap;
    gap: 12px;  
    padding-left: 20px;  
    border-left: 1px solid #E0E0E0; 
}

/* Base: Aplicamos una transición a todos los enlaces para suavizar los cambios de escala */
#dridperfiles a.jet-listing-dynamic-link__link {
    color: #1F2A37; /* Color principal */
    transition: all 0.25s ease-in-out; 
    transform: scale(1); 
}

#dridperfiles a.jet-listing-dynamic-link__link i {
    font-size: 1.3em;
}

#dridperfiles a.jet-listing-dynamic-link__link .jet-listing-dynamic-link__label {
    display: none; 
}

/* Al pasar el ratón por el CONTENEDOR, todos los íconos se encogen ligeramente */
#dridperfiles:hover a.jet-listing-dynamic-link__link {
    transform: scale(0.9); 
    opacity: 0.7; 
}

/* Al pasar el ratón por UN ÍCONO INDIVIDUAL, este se agranda (sobrescribe la escala 0.9) */
#dridperfiles a.jet-listing-dynamic-link__link:hover {
    color: #3498DB; /* Color acento */
    transform: scale(1.3); 
    opacity: 1; 
}


/* --------------------------------------------------------- */
/* --- 4. AJUSTE PARA DISPOSITIVOS MÓVILES --- */
/* --------------------------------------------------------- */

@media (max-width: 768px) {
    #datosperfiles {
        flex-direction: column;
        align-items: flex-start;
        padding: 20px;
        gap: 15px;
    }
    
    .perfil-avatar {
        margin-bottom: 10px;
    }
    
    /* El badge debe seguir la estructura en móvil */
    #tituloperfiles {
        position: static !important;
        order: -1;
        width: 100%;
        height: auto;
        padding: 0;
        margin-bottom: 10px;
        justify-content: flex-start;
    }

    #tituloperfiles .jet-listing-dynamic-field__content,
    #tituloperfiles h2.elementor-heading-title {
        background-color: transparent;
        color: #3498DB;
        padding: 0;
        font-size: 0.85em;
    }

    #dridperfiles {
        border-left: none;
        border-top: 1px solid #E0E0E0;
        padding-top: 15px;
        margin-top: 5px;
        width: 100%;
        justify-content: space-around;
        padding-left: 0;
    }
    
    /* Desactivar el efecto de escala en móvil */
    #dridperfiles a.jet-listing-dynamic-link__link {
        transform: scale(1) !important;
        opacity: 1 !important;
    }
}/* End custom CSS */