.elementor-5095 .elementor-element.elementor-element-0ed38c8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-f49a83d );--border-color:var( --e-global-color-f49a83d );--border-radius:15px 15px 15px 15px;box-shadow:0px 20px 40px 0px rgba(0, 0, 0, 0);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5095 .elementor-element.elementor-element-0ed38c8:not(.elementor-motion-effects-element-type-background), .elementor-5095 .elementor-element.elementor-element-0ed38c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-edbc0df );}.elementor-5095 .elementor-element.elementor-element-0ed38c8:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-edbc0df );--border-color:var( --e-global-color-edbc0df );box-shadow:0px 20px 40px 0px rgba(0, 0, 0, 0.1);}.elementor-5095 .elementor-element.elementor-element-0ed38c8, .elementor-5095 .elementor-element.elementor-element-0ed38c8::before{--border-transition:0.5s;}.elementor-5095 .elementor-element.elementor-element-efc713e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--background-transition:0.3s;border-style:none;--border-style:none;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-5095 .elementor-element.elementor-element-efc713e:hover{border-style:none;}.elementor-5095 .elementor-element.elementor-element-efc713e, .elementor-5095 .elementor-element.elementor-element-efc713e::before{--border-transition:0.3s;}.elementor-5095 .elementor-element.elementor-element-efc713e.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-5095 .elementor-element.elementor-element-b83a3b9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5095 .elementor-element.elementor-element-afb596c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5095 .elementor-element.elementor-element-b5b2828 .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-5095 .elementor-element.elementor-element-b5b2828 .jet-listing-dynamic-image__figure{align-items:flex-start;}.elementor-5095 .elementor-element.elementor-element-b5b2828 .jet-listing-dynamic-image a{display:flex;justify-content:flex-start;}.elementor-5095 .elementor-element.elementor-element-b5b2828 .jet-listing-dynamic-image__caption{text-align:left;}.elementor-5095 .elementor-element.elementor-element-8ee2770{--display:flex;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5095 .elementor-element.elementor-element-9735017 .jet-listing-dynamic-field__content{color:var( --e-global-color-primary );text-align:left;}.elementor-5095 .elementor-element.elementor-element-298f5c4 .jet-listing-dynamic-field__content{color:var( --e-global-color-primary );font-size:var( --e-global-typography-5f9299e-font-size );line-height:var( --e-global-typography-5f9299e-line-height );text-align:left;}.elementor-5095 .elementor-element.elementor-element-5fc813d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-f49a83d );--border-color:var( --e-global-color-f49a83d );--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5095 .elementor-element.elementor-element-5fc813d:not(.elementor-motion-effects-element-type-background), .elementor-5095 .elementor-element.elementor-element-5fc813d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-edbc0df );}.elementor-5095 .elementor-element.elementor-element-5fc813d:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-f49a83d );--border-color:var( --e-global-color-f49a83d );}.elementor-5095 .elementor-element.elementor-element-5fc813d, .elementor-5095 .elementor-element.elementor-element-5fc813d::before{--border-transition:0.3s;}.elementor-5095 .elementor-element.elementor-element-e38a639{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-5095 .elementor-element.elementor-element-e38a639.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-5095 .elementor-element.elementor-element-c005f94{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5095 .elementor-element.elementor-element-16a3dc8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5095 .elementor-element.elementor-element-a654f4d .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-5095 .elementor-element.elementor-element-a654f4d .jet-listing-dynamic-image__figure{align-items:flex-start;}.elementor-5095 .elementor-element.elementor-element-a654f4d .jet-listing-dynamic-image a{display:flex;justify-content:flex-start;}.elementor-5095 .elementor-element.elementor-element-a654f4d .jet-listing-dynamic-image__caption{text-align:left;}.elementor-5095 .elementor-element.elementor-element-2ddf47c{--display:flex;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5095 .elementor-element.elementor-element-c4207e8 .jet-listing-dynamic-field__content{color:var( --e-global-color-primary );text-align:left;}.elementor-5095 .elementor-element.elementor-element-bbe5e09 .jet-listing-dynamic-field__content{color:var( --e-global-color-primary );font-size:var( --e-global-typography-5f9299e-font-size );line-height:var( --e-global-typography-5f9299e-line-height );text-align:left;}@media(max-width:991px){.elementor-5095 .elementor-element.elementor-element-298f5c4 .jet-listing-dynamic-field__content{font-size:var( --e-global-typography-5f9299e-font-size );line-height:var( --e-global-typography-5f9299e-line-height );}.elementor-5095 .elementor-element.elementor-element-e38a639{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-5095 .elementor-element.elementor-element-bbe5e09 .jet-listing-dynamic-field__content{font-size:var( --e-global-typography-5f9299e-font-size );line-height:var( --e-global-typography-5f9299e-line-height );}}@media(min-width:768px){.elementor-5095 .elementor-element.elementor-element-afb596c{--width:34px;}.elementor-5095 .elementor-element.elementor-element-16a3dc8{--width:34px;}}@media(max-width:767px){.elementor-5095 .elementor-element.elementor-element-afb596c{--width:34px;}.elementor-5095 .elementor-element.elementor-element-298f5c4 .jet-listing-dynamic-field__content{font-size:var( --e-global-typography-5f9299e-font-size );line-height:var( --e-global-typography-5f9299e-line-height );}.elementor-5095 .elementor-element.elementor-element-e38a639{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-5095 .elementor-element.elementor-element-16a3dc8{--width:34px;}.elementor-5095 .elementor-element.elementor-element-bbe5e09 .jet-listing-dynamic-field__content{font-size:var( --e-global-typography-5f9299e-font-size );line-height:var( --e-global-typography-5f9299e-line-height );}}/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-9735017 */.elementor-kit-7 p {
    margin-block-end: 0;
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-298f5c4 */.elementor-kit-7 p {
    margin-block-end: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ed38c8 *//* 1. Contenedor: Control de zoom y limpieza */
.elementor-5095 .elementor-element.elementor-element-0ed38c8 {
    position: relative !important;
    overflow: hidden !important;
}

/* 2. El Widget/Imagen: Ampliación x1.2 */
/* Apuntamos directamente a la imagen de JetEngine */
.elementor-5095 .elementor-element.elementor-element-0ed38c8 .jet-listing-dynamic-image__img {
    transition: transform 0.5s ease-in-out, filter 0.4s ease-in-out !important;
    transform: scale(1) !important;
    /* Estado por defecto: Gris casi negro */
    filter: brightness(0.13) !important; 
}

/* Efecto Zoom al hacer Hover */
.elementor-5095 .elementor-element.elementor-element-0ed38c8:hover .jet-listing-dynamic-image__img {
    transform: scale(1.2) !important;
}

/* ============================================================
   CAMBIO A BLANCO EN FONDOS OSCUROS
   ============================================================ */

/* Si el Body o la sección tienen tus clases de fondo oscuro */
body.theme-dark .elementor-5095 .elementor-element.elementor-element-0ed38c8 .jet-listing-dynamic-image__img,
body.theme-bg-gradient .elementor-5095 .elementor-element.elementor-element-0ed38c8 .jet-listing-dynamic-image__img,
.section-dark-local .elementor-5095 .elementor-element.elementor-element-0ed38c8 .jet-listing-dynamic-image__img,
.section-dark-gradient-local .elementor-5095 .elementor-element.elementor-element-0ed38c8 .jet-listing-dynamic-image__img {
    filter: brightness(0) invert(1) !important; /* Blanco puro */
}

/* ============================================================
   ESTADO HOVER (Rosa #E61F52 para todos los fondos)
   ============================================================ */
.elementor-5095 .elementor-element.elementor-element-0ed38c8:hover .jet-listing-dynamic-image__img {
    /* Aplicamos el filtro de color rosa sobre la imagen */
    filter: invert(24%) sepia(87%) saturate(4529%) hue-rotate(331deg) brightness(89%) contrast(105%) !important;
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-c4207e8 */.elementor-kit-7 p {
    margin-block-end: 0;
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-bbe5e09 */.elementor-kit-7 p {
    margin-block-end: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fc813d *//* 1. Estado por defecto: NEGRO (Brillo 0) */
.elementor-5095 .elementor-element.elementor-element-5fc813d .jet-listing-dynamic-image__img {
    filter: brightness(0) !important;
    transition: filter 0.3s ease-in-out; /* Suaviza el cambio entre fondos */
}

/* 2. Estado en fondos oscuros: BLANCO */
/* Se activa si el body es dark/gradient o si la sección local es dark/gradient */
body.theme-dark .elementor-5095 .elementor-element.elementor-element-5fc813d .jet-listing-dynamic-image__img,
body.theme-bg-gradient .elementor-5095 .elementor-element.elementor-element-5fc813d .jet-listing-dynamic-image__img,
.section-dark-local .elementor-5095 .elementor-element.elementor-element-5fc813d .jet-listing-dynamic-image__img,
.section-dark-gradient-local .elementor-5095 .elementor-element.elementor-element-5fc813d .jet-listing-dynamic-image__img {
    filter: brightness(0) invert(1) !important;
}/* End custom CSS */