.elementor-962 .elementor-element.elementor-element-f36e164:not(.elementor-motion-effects-element-type-background), .elementor-962 .elementor-element.elementor-element-f36e164 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E162500;}.elementor-962 .elementor-element.elementor-element-f36e164{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;z-index:7;}.elementor-962 .elementor-element.elementor-element-f36e164 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-962 .elementor-element.elementor-element-44809cd > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-962 .elementor-element.elementor-element-93783a8 .jeg-elementor-kit.jkit-portfolio-gallery{background-color:var( --e-global-color-0d58b04 );margin:0px 0px 0px 0px;}.elementor-962 .elementor-element.elementor-element-93783a8{width:100%;max-width:100%;}.elementor-962 .elementor-element.elementor-element-93783a8.elementor-widget > .elementor-widget-container, .elementor-962 .elementor-element.elementor-element-93783a8.elementor-widget > .elementor-widget-container > *{position:relative;--jkit-option-enabled:0px;}.elementor-962 .elementor-element.elementor-element-93783a8.elementor-widget > .elementor-widget-container::before{content:"";width:100%;height:100%;position:absolute;left:0;top:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);border-radius:inherit;background-color:inherit;}.elementor-962 .elementor-element.elementor-element-93783a8 .jeg-elementor-kit.jkit-portfolio-gallery .row-item{-ms-flex:0 0 calc(100% / 3);flex:0 0 calc(100% / 3);max-width:calc(100% / 3);height:100vh;}.elementor-962 .elementor-element.elementor-element-93783a8 .jeg-elementor-kit.jkit-portfolio-gallery .row-item-info{text-align:center;}.elementor-962 .elementor-element.elementor-element-93783a8 .jeg-elementor-kit.jkit-portfolio-gallery .row-item-info .info-title{color:var( --e-global-color-a5fb362 );}.elementor-962 .elementor-element.elementor-element-93783a8 .jeg-elementor-kit.jkit-portfolio-gallery .row-item:hover .row-item-info .info-title{color:var( --e-global-color-0d58b04 );}.elementor-962 .elementor-element.elementor-element-93783a8 .jeg-elementor-kit.jkit-portfolio-gallery .row-item-info .info-subtitle{color:var( --e-global-color-a5fb362 );}.elementor-962 .elementor-element.elementor-element-93783a8 .jeg-elementor-kit.jkit-portfolio-gallery .row-item:hover .row-item-info .info-subtitle{color:var( --e-global-color-0d58b04 );}.elementor-962 .elementor-element.elementor-element-93783a8 .jeg-elementor-kit.jkit-portfolio-gallery .row-item-more{text-align:right;}.elementor-962 .elementor-element.elementor-element-93783a8 .jeg-elementor-kit.jkit-portfolio-gallery .row-item-more a{font-family:"Muli", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-a5fb362 );}.elementor-962 .elementor-element.elementor-element-93783a8 .jeg-elementor-kit.jkit-portfolio-gallery .row-item-more.position-after i, .elementor-962 .elementor-element.elementor-element-93783a8 .jeg-elementor-kit.jkit-portfolio-gallery .row-item-more.position-after svg{margin-left:5px;}.elementor-962 .elementor-element.elementor-element-93783a8 .jeg-elementor-kit.jkit-portfolio-gallery .row-item-more.position-before i, .elementor-962 .elementor-element.elementor-element-93783a8 .jeg-elementor-kit.jkit-portfolio-gallery .row-item-more.position-before svg{margin-right:5px;}.elementor-962 .elementor-element.elementor-element-93783a8 .jeg-elementor-kit.jkit-portfolio-gallery .row-item-more a svg{fill:var( --e-global-color-a5fb362 );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-962 .elementor-element.elementor-element-44809cd{width:100%;}}@media(max-width:1024px){.elementor-962 .elementor-element.elementor-element-93783a8 .jeg-elementor-kit.jkit-portfolio-gallery .row-item{-ms-flex:0 0 calc(100% / 3);flex:0 0 calc(100% / 3);max-width:calc(100% / 3);}}@media(max-width:767px){.elementor-962 .elementor-element.elementor-element-93783a8 .jeg-elementor-kit.jkit-portfolio-gallery .row-item{-ms-flex:0 0 calc(100% / 1);flex:0 0 calc(100% / 1);max-width:calc(100% / 1);height:50vh;}}@media (min-width: 1367px) {.elementor-element.elementor-element-93783a8 .jeg-elementor-kit.jkit-portfolio-gallery .row-item:nth-child(3n) { border-right-width:0; } }@media (min-width: 768px) and (max-width: 1024px) {.elementor-element.elementor-element-93783a8 .jeg-elementor-kit.jkit-portfolio-gallery .row-item:nth-child(3n) { border-right-width:0; } }@media (max-width: 767px) {.elementor-element.elementor-element-93783a8 .jeg-elementor-kit.jkit-portfolio-gallery .row-item:nth-child(1n) { border-right-width:0; } }
/* Start custom CSS for jkit_portfolio_gallery, class: .elementor-element-93783a8 *//* --- CONFIGURACIÓN BASE (COMÚN) --- */

/* 1. Ocultar iconos y textos decorativos si molestan */
.elementor-962 .elementor-element.elementor-element-93783a8 .jkit-portfolio-content i,
.elementor-962 .elementor-element.elementor-element-93783a8 .jkit-portfolio-content svg,
.elementor-962 .elementor-element.elementor-element-93783a8 .icon-box {
    display: none !important;
}

/* 2. La Jaula Principal */
.elementor-962 .elementor-element.elementor-element-93783a8 .jkit-portfolio-item,
.elementor-962 .elementor-element.elementor-element-93783a8 .jkit-post-block {
    position: relative !important;
    overflow: hidden !important; 
}

/* 3. Preparamos las capas internas */
.elementor-962 .elementor-element.elementor-element-93783a8 .jkit-portfolio-overlay,
.elementor-962 .elementor-element.elementor-element-93783a8 .jkit-portfolio-content,
.elementor-962 .elementor-element.elementor-element-93783a8 .jeg-elementor-kit-portfolio-content {
    position: static !important;
    width: 100% !important;
}

/* --- PARTE A: SOLO PARA ESCRITORIO (Pantallas grandes) --- */
@media (min-width: 1025px) {
    .elementor-962 .elementor-element.elementor-element-93783a8 a::after {
        content: '';
        position: absolute;
        left: 0; 
        width: 100%; 
        top: -100vh;   /* Tira Gigante solo en PC */
        height: 300vh; 
        z-index: 999; 
        cursor: pointer;
    }
}

/* --- PARTE B: CORRECCIÓN VISUAL Y DE CLIC PARA MÓVIL --- */
@media (max-width: 1024px) {
    
    /* 1. ARREGLO DE CLIC (Para que no se monten los enlaces) */
    .elementor-962 .elementor-element.elementor-element-93783a8 a::after {
        content: '';
        position: absolute;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        z-index: 999;
        cursor: pointer;
    }
    
    /* 2. ASEGURAR ALTURA VISIBLE */
    .elementor-962 .elementor-element.elementor-element-93783a8 .jkit-portfolio-item,
    .elementor-962 .elementor-element.elementor-element-93783a8 .jkit-post-block {
        min-height: 250px; /* Ajusta este número si quieres las fotos más altas o bajas */
        margin-bottom: 0 !important;
    }

    /* 3. ¡LA SOLUCIÓN A TU PROBLEMA DE IMÁGENES! 
       Forzamos que la imagen de fondo específica sea visible siempre */
    
    .elementor-962 .elementor-element.elementor-element-93783a8 .jkit-post-thumbnail,
    .elementor-962 .elementor-element.elementor-element-93783a8 .jkit-thumb,
    .elementor-962 .elementor-element.elementor-element-93783a8 .thumbnail-container {
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
    }

    /* Si las imágenes están como fondo CSS, forzamos que no se escondan */
    .elementor-962 .elementor-element.elementor-element-93783a8 .jkit-portfolio-item {
        background-attachment: scroll !important; /* Evita conflictos de 'fixed' en móvil */
        opacity: 1 !important;
    }
    
    /* Si hay una capa de color tapando la foto por defecto, la quitamos en móvil */
    .elementor-962 .elementor-element.elementor-element-93783a8 .jkit-portfolio-overlay {
        opacity: 0 !important; /* O pon 0.3 si quieres que se vea un poco oscurecida */
    }
}/* End custom CSS */