.elementor-6190 .elementor-element.elementor-element-554e150{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6190 .elementor-element.elementor-element-025de14{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6190 .elementor-element.elementor-element-1d92f71 .jet-listing-dynamic-field__content{color:var( --e-global-color-9f08b96 );font-family:"Butler", Sans-serif;font-size:30px;font-weight:normal;text-transform:uppercase;line-height:1.3em;text-align:left;}.elementor-6190 .elementor-element.elementor-element-1d92f71 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-6190 .elementor-element.elementor-element-1d92f71 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-6190 .elementor-element.elementor-element-1d92f71 .jet-listing-dynamic-field{justify-content:center;}.elementor-6190 .elementor-element.elementor-element-68afaa7 .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-6190 .elementor-element.elementor-element-68afaa7 .jet-listing-dynamic-image__figure{align-items:flex-start;}.elementor-6190 .elementor-element.elementor-element-68afaa7 .jet-listing-dynamic-image a{display:flex;justify-content:flex-start;width:100%;}.elementor-6190 .elementor-element.elementor-element-68afaa7 .jet-listing-dynamic-image img{width:100%;}.elementor-6190 .elementor-element.elementor-element-68afaa7 .jet-listing-dynamic-image__caption{text-align:left;}.jet-listing-item.single-jet-engine.elementor-page-6190 > .elementor{width:621px;margin-left:auto;margin-right:auto;}@media(min-width:768px){.elementor-6190 .elementor-element.elementor-element-554e150{--width:100%;}}/* Start custom CSS for jet-listing-dynamic-image, class: .elementor-element-68afaa7 *//* Imagen del card en escritorio */
.elementor-6190 .elementor-element.elementor-element-68afaa7 {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1;

    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}

.elementor-6190 .elementor-element.elementor-element-68afaa7 .elementor-widget-container,
.elementor-6190 .elementor-element.elementor-element-68afaa7 .jet-listing-dynamic-image,
.elementor-6190 .elementor-element.elementor-element-68afaa7 .jet-listing-dynamic-image__link,
.elementor-6190 .elementor-element.elementor-element-68afaa7 a,
.elementor-6190 .elementor-element.elementor-element-68afaa7 picture {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.elementor-6190 .elementor-element.elementor-element-68afaa7 img,
.elementor-6190 .elementor-element.elementor-element-68afaa7 .jet-listing-dynamic-image__img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center center !important;
}

/* Imagen en móvil */
@media (max-width: 767px) {
    .elementor-6190 .elementor-element.elementor-element-68afaa7 {
        position: relative !important;
        inset: auto !important;

        width: 100% !important;
        height: auto !important;
    }

    .elementor-6190 .elementor-element.elementor-element-68afaa7 .elementor-widget-container,
    .elementor-6190 .elementor-element.elementor-element-68afaa7 .jet-listing-dynamic-image,
    .elementor-6190 .elementor-element.elementor-element-68afaa7 .jet-listing-dynamic-image__link,
    .elementor-6190 .elementor-element.elementor-element-68afaa7 a,
    .elementor-6190 .elementor-element.elementor-element-68afaa7 picture {
        height: auto !important;
    }

    .elementor-6190 .elementor-element.elementor-element-68afaa7 img,
    .elementor-6190 .elementor-element.elementor-element-68afaa7 .jet-listing-dynamic-image__img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 3 / 2;
        object-fit: cover !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-554e150 *//* ========================================
   REALZO — CARD DE PROYECTO
   ESCRITORIO, TABLET Y MÓVIL
======================================== */

/* Contenedor principal */
.elementor-6190 .elementor-element.elementor-element-554e150 {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 4;
    overflow: hidden;
}

/* Imagen del proyecto */
.elementor-6190 .elementor-element.elementor-element-554e150 .realzo-proyecto__imagen {
    position: absolute !important;
    inset: 0;
    z-index: 1;

    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}

/* Contenedores internos de imagen */
.elementor-6190 .elementor-element.elementor-element-554e150 .realzo-proyecto__imagen .elementor-widget-container,
.elementor-6190 .elementor-element.elementor-element-554e150 .realzo-proyecto__imagen .jet-listing-dynamic-image,
.elementor-6190 .elementor-element.elementor-element-554e150 .realzo-proyecto__imagen .jet-listing-dynamic-image__link,
.elementor-6190 .elementor-element.elementor-element-554e150 .realzo-proyecto__imagen a,
.elementor-6190 .elementor-element.elementor-element-554e150 .realzo-proyecto__imagen picture {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

/* Imagen ajustada al card */
.elementor-6190 .elementor-element.elementor-element-554e150 .realzo-proyecto__imagen img,
.elementor-6190 .elementor-element.elementor-element-554e150 .realzo-proyecto__imagen .jet-listing-dynamic-image__img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* Overlay beige con título */
.elementor-6190 .elementor-element.elementor-element-554e150 .realzo-proyecto__overlay {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;

    padding: 30px !important;
    margin: 0 !important;

    background-color: #f3f0e9;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition:
        opacity 0.35s ease,
        visibility 0.35s ease;
}

/* Hover y foco */
.elementor-6190 .elementor-element.elementor-element-554e150:hover .realzo-proyecto__overlay,
.elementor-6190 .elementor-element.elementor-element-554e150:focus-within .realzo-proyecto__overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* Título */
.elementor-6190 .elementor-element.elementor-element-554e150 .realzo-proyecto__titulo,
.elementor-6190 .elementor-element.elementor-element-554e150 .realzo-proyecto__titulo * {
    margin: 0 !important;
    color: #000;
    font-family: "Butler", serif !important;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.15;
    text-align: center;
    text-transform: uppercase;
}

/* ========================================
   TABLET Y MÓVIL
======================================== */

@media (max-width: 1024px) {

    .elementor-6190 .elementor-element.elementor-element-554e150 .realzo-proyecto__titulo,
    .elementor-6190 .elementor-element.elementor-element-554e150 .realzo-proyecto__titulo * {
        font-size: 22px !important;
    }

    .elementor-6190 .elementor-element.elementor-element-554e150 .realzo-proyecto__overlay {
        padding: 20px !important;
    }
}

/* Interacción táctil */
@media (hover: none) {

    .elementor-6190 .elementor-element.elementor-element-554e150:active .realzo-proyecto__overlay {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Butler';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.realzo.es/wp-content/uploads/2026/07/Butler-Free-Rmn.ttf') format('truetype');
}
/* End Custom Fonts CSS */