.elementor-107 .elementor-element.elementor-element-42778a8{margin-top:100px;margin-bottom:0px;padding:15px 15px 75px 15px;}.elementor-107 .elementor-element.elementor-element-7786ac1{width:auto;max-width:auto;}.elementor-107 .elementor-element.elementor-element-7786ac1 .col-title a, .elementor-107 .elementor-element.elementor-element-7786ac1 .col-title{color:var( --e-global-color-fc5ca15 );}.elementor-107 .elementor-element.elementor-element-7786ac1 .col-title, .elementor-107 .elementor-element.elementor-element-7786ac1 .col-title a{font-size:26px;font-weight:500;}.elementor-107 .elementor-element.elementor-element-7786ac1 .entry-content{color:var( --e-global-color-fc5ca15 );font-size:15px;font-weight:400;}.elementor-107 .elementor-element.elementor-element-7786ac1 .aux-widget-staff .aux-staff-content{padding:10px 45px 20px 31px;}@media(max-width:1024px){.elementor-107 .elementor-element.elementor-element-7786ac1 .col-title, .elementor-107 .elementor-element.elementor-element-7786ac1 .col-title a{font-size:22px;}.elementor-107 .elementor-element.elementor-element-7786ac1 .entry-content{font-size:14px;}.elementor-107 .elementor-element.elementor-element-7786ac1 .aux-widget-staff .aux-staff-content{padding:10px 30px 20px 31px;}}/* Start custom CSS for aux_staff, class: .elementor-element-7786ac1 *//* Foto: limpia, redondeada, con sombra suave de marca */
.elementor-107 .elementor-element.elementor-element-7786ac1 .aux-media-image img{
    border-radius: 20px;
    box-shadow: 0px 20px 40px rgba(232, 73, 122, 0.18);
    object-fit: cover;
}

/* Overlay: por defecto solo una franja baja con nombre + cargo */
.elementor-107 .elementor-element.elementor-element-7786ac1 .aux-staff-content{
    width: 100%;
    height: auto;
    max-height: 78px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(232,73,122,0) 0%, rgba(232,73,122,0.85) 35%, rgba(245,164,56,0.92) 100%);
    box-shadow: none;
    border-radius: 0 0 20px 20px;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    padding: 18px 25px 20px;
    opacity: 1;
    transition: max-height 350ms ease-in-out;
}

/* Al hacer hover: la franja crece y revela la biografía completa */
.elementor-107 .elementor-element.elementor-element-7786ac1:hover .aux-staff-content{
    max-height: 100%;
    opacity: 1;
}

/* Nombre */
.elementor-107 .elementor-element.elementor-element-7786ac1 .aux-staff-content h3,
.elementor-107 .elementor-element.elementor-element-7786ac1 .aux-staff-content .aux-staff-name{
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 4px;
    line-height: 1.2;
}

/* Cargo (Presidenta, Vicepresidente, etc.) */
.elementor-107 .elementor-element.elementor-element-7786ac1 .aux-staff-content em,
.elementor-107 .elementor-element.elementor-element-7786ac1 .aux-staff-content .aux-staff-position{
    color: #ffffff;
    font-style: normal;
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    display: inline-block;
    margin-bottom: 10px;
    padding: 4px 12px;
    background-color: rgba(255,255,255,0.18);
    border-radius: 20px;
}

/* Biografía: oculta hasta el hover */
.elementor-107 .elementor-element.elementor-element-7786ac1 .aux-staff-content p{
    color: rgba(255,255,255,0.95);
    font-size: 14px;
    line-height: 1.5;
    opacity: 0;
    transition: opacity 300ms ease-in 100ms;
}

.elementor-107 .elementor-element.elementor-element-7786ac1:hover .aux-staff-content p{
    opacity: 1;
}

/* Pie con redes sociales */
.elementor-107 .elementor-element.elementor-element-7786ac1 .aux-widget-staff .aux-staff-footer{
    border: none;
}
.elementor-107 .elementor-element.elementor-element-7786ac1 .aux-widget-staff .aux-staff-footer li{
    padding-right: 25px;
}

@media screen and (max-width:1440px) and (min-width:1025px){
    .elementor-107 .elementor-element.elementor-element-7786ac1 .aux-staff-content{
        padding: 16px 20px 18px !important;
    }
}
@media screen and (max-width:1600px){
    .elementor-107 .elementor-element.elementor-element-7786ac1 .aux-widget-staff .aux-staff-footer li{
        padding-right: 20px;
    }
}
@media screen and (max-width:1440px) and (min-width:1025px){
    .elementor-107 .elementor-element.elementor-element-7786ac1 .aux-staff-content{
        padding: 10px 30px 20px 31px !important;
    }
}
@media screen and (max-width:1600px){
        .elementor-107 .elementor-element.elementor-element-7786ac1 .aux-widget-staff .aux-staff-footer li{
        padding-right: 25px;
    }
}/* End custom CSS */