.elementor-10 .elementor-element.elementor-element-cb39f8f{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10 .elementor-element.elementor-element-471354d{--display:flex;}.elementor-10 .elementor-element.elementor-element-471354d:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-471354d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://emanueldisanti.com.ar/wp-content/uploads/2026/02/ed_reel_2024_motion_branding_portada.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-10 .elementor-element.elementor-element-6706d92{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-18e4960{text-align:center;}.elementor-10 .elementor-element.elementor-element-18e4960 .elementor-heading-title{font-family:"Google Sans Flex", Sans-serif;font-size:20px;text-transform:uppercase;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-0852e0e{text-align:center;}.elementor-10 .elementor-element.elementor-element-0852e0e .elementor-heading-title{font-family:"Google Sans Flex", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-aee6652{--display:flex;}.elementor-10 .elementor-element.elementor-element-aee6652:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-aee6652 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://emanueldisanti.com.ar/wp-content/uploads/2026/02/intec_marca_portada.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-10 .elementor-element.elementor-element-1d297e8{--display:flex;}.elementor-10 .elementor-element.elementor-element-1ce97e9{text-align:center;}.elementor-10 .elementor-element.elementor-element-1ce97e9 .elementor-heading-title{font-family:"Google Sans Flex", Sans-serif;font-size:20px;text-transform:uppercase;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-7aa6d50{text-align:center;}.elementor-10 .elementor-element.elementor-element-7aa6d50 .elementor-heading-title{font-family:"Google Sans Flex", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-b5dbae5{--display:flex;}.elementor-10 .elementor-element.elementor-element-b5dbae5:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-b5dbae5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://emanueldisanti.com.ar/wp-content/uploads/2026/02/enrique_gimeno_portada.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-10 .elementor-element.elementor-element-d86bef1{--display:flex;}.elementor-10 .elementor-element.elementor-element-ef7587f{text-align:center;}.elementor-10 .elementor-element.elementor-element-ef7587f .elementor-heading-title{font-family:"Google Sans Flex", Sans-serif;font-size:20px;text-transform:uppercase;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-f098064{text-align:center;}.elementor-10 .elementor-element.elementor-element-f098064 .elementor-heading-title{font-family:"Google Sans Flex", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-1c53f74{--display:flex;}.elementor-10 .elementor-element.elementor-element-1c53f74:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-1c53f74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://emanueldisanti.com.ar/wp-content/uploads/2026/02/boost2nine_marca.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-10 .elementor-element.elementor-element-80fb014{--display:flex;}.elementor-10 .elementor-element.elementor-element-c8ff1a2{text-align:center;}.elementor-10 .elementor-element.elementor-element-c8ff1a2 .elementor-heading-title{font-family:"Google Sans Flex", Sans-serif;font-size:20px;text-transform:uppercase;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-2e6a2ad{text-align:center;}.elementor-10 .elementor-element.elementor-element-2e6a2ad .elementor-heading-title{font-family:"Google Sans Flex", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-ac753c3{--display:flex;}.elementor-10 .elementor-element.elementor-element-ac753c3:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-ac753c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://emanueldisanti.com.ar/wp-content/uploads/2026/02/nexo_animacion_marca_portada.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-10 .elementor-element.elementor-element-f7f3eb1{--display:flex;}.elementor-10 .elementor-element.elementor-element-e53b4c5{text-align:center;}.elementor-10 .elementor-element.elementor-element-e53b4c5 .elementor-heading-title{font-family:"Google Sans Flex", Sans-serif;font-size:20px;text-transform:uppercase;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-f8c765e{text-align:center;}.elementor-10 .elementor-element.elementor-element-f8c765e .elementor-heading-title{font-family:"Google Sans Flex", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-fc70790{--display:flex;}.elementor-10 .elementor-element.elementor-element-fc70790:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-fc70790 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://emanueldisanti.com.ar/wp-content/uploads/2026/02/coherence_marca.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-10 .elementor-element.elementor-element-8d6e9a0{--display:flex;}.elementor-10 .elementor-element.elementor-element-b96739c{text-align:center;}.elementor-10 .elementor-element.elementor-element-b96739c .elementor-heading-title{font-family:"Google Sans Flex", Sans-serif;font-size:20px;text-transform:uppercase;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-3d0fa21{text-align:center;}.elementor-10 .elementor-element.elementor-element-3d0fa21 .elementor-heading-title{font-family:"Google Sans Flex", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-f080a37{--display:flex;}.elementor-10 .elementor-element.elementor-element-f080a37:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-f080a37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://emanueldisanti.com.ar/wp-content/uploads/2026/02/real_federacion_es_futbol_marca.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-10 .elementor-element.elementor-element-73e08ee{--display:flex;}.elementor-10 .elementor-element.elementor-element-2dcaacc{text-align:center;}.elementor-10 .elementor-element.elementor-element-2dcaacc .elementor-heading-title{font-family:"Google Sans Flex", Sans-serif;font-size:20px;text-transform:uppercase;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-01aa44a{text-align:center;}.elementor-10 .elementor-element.elementor-element-01aa44a .elementor-heading-title{font-family:"Google Sans Flex", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-879199e{--display:flex;}.elementor-10 .elementor-element.elementor-element-879199e:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-879199e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://emanueldisanti.com.ar/wp-content/uploads/2026/02/cocacolca_globo_aerostatico.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-10 .elementor-element.elementor-element-94df853{--display:flex;}.elementor-10 .elementor-element.elementor-element-ccb5d6c{text-align:center;}.elementor-10 .elementor-element.elementor-element-ccb5d6c .elementor-heading-title{font-family:"Google Sans Flex", Sans-serif;font-size:20px;text-transform:uppercase;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-153828b{text-align:center;}.elementor-10 .elementor-element.elementor-element-153828b .elementor-heading-title{font-family:"Google Sans Flex", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-769942d{--display:flex;}.elementor-10 .elementor-element.elementor-element-769942d:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-769942d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://emanueldisanti.com.ar/wp-content/uploads/2026/02/mundo_maravilloso_open.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-10 .elementor-element.elementor-element-c8a6a6e{--display:flex;}.elementor-10 .elementor-element.elementor-element-29102ba{text-align:center;}.elementor-10 .elementor-element.elementor-element-29102ba .elementor-heading-title{font-family:"Google Sans Flex", Sans-serif;font-size:20px;text-transform:uppercase;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-1b14158{text-align:center;}.elementor-10 .elementor-element.elementor-element-1b14158 .elementor-heading-title{font-family:"Google Sans Flex", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-7568866{--display:flex;}.elementor-10 .elementor-element.elementor-element-7568866:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-7568866 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://emanueldisanti.com.ar/wp-content/uploads/2026/02/indargtravel_spot.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-10 .elementor-element.elementor-element-4d361c8{--display:flex;}.elementor-10 .elementor-element.elementor-element-8676b35{text-align:center;}.elementor-10 .elementor-element.elementor-element-8676b35 .elementor-heading-title{font-family:"Google Sans Flex", Sans-serif;font-size:20px;text-transform:uppercase;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-27454a2{text-align:center;}.elementor-10 .elementor-element.elementor-element-27454a2 .elementor-heading-title{font-family:"Google Sans Flex", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-4c28550{--display:flex;}.elementor-10 .elementor-element.elementor-element-4c28550:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-4c28550 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://emanueldisanti.com.ar/wp-content/uploads/2026/02/4lonkos_documental_separadores.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-10 .elementor-element.elementor-element-fe2815b{--display:flex;}.elementor-10 .elementor-element.elementor-element-b299fdf{text-align:center;}.elementor-10 .elementor-element.elementor-element-b299fdf .elementor-heading-title{font-family:"Google Sans Flex", Sans-serif;font-size:20px;text-transform:uppercase;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-9f36365{text-align:center;}.elementor-10 .elementor-element.elementor-element-9f36365 .elementor-heading-title{font-family:"Google Sans Flex", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-cb39f8f{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-cb39f8f{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* --- COLOR TEXTO: Título y descripción ---
   Sobreescribe el color de Elementor.
   ============================================ */
.trabajo-item .trabajo-titulo .elementor-heading-title,
.trabajo-item .trabajo-descripcion .elementor-heading-title {
    color: #151515 !important;
}

/* ============================================
   GRILLA DE TRABAJOS
   Usa Containers de Elementor con bg image
   y clases CSS manuales (trabajo-item, etc.)
   
   Capas z-index:
   1 = ::before (overlay)
   2 = contenido (título, descripción, flecha)
   ============================================ */

/* --- CONTENEDOR: Cuadrado con imagen de fondo ---
   aspect-ratio fuerza proporción 1:1.
   overflow:hidden evita que el zoom del fondo
   se desborde fuera del contenedor.
   ============================================ */
.trabajo-item {
    aspect-ratio: 1 / 1;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* --- OVERLAY: Capa sobre la imagen ---
   ============================================ */
.trabajo-item::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    transition: background 0.8s ease;
    z-index: 1;
}
.trabajo-item:hover::before {
    background: rgba(255, 255, 255, 0.90);
}

/* --- CONTENIDO: Oculto por defecto, fade-in en hover ---
   Flexbox vertical para distribuir título arriba
   y descripción abajo. z-index:2 lo pone encima
   del overlay y del fondo.
   ============================================ */
.trabajo-item .trabajo-content {
    position: relative;
    z-index: 2;
    opacity: 0;
    transition: opacity 0.8s ease;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 20px;
}
.trabajo-item:hover .trabajo-content {
    opacity: 1;
}

/* --- TÍTULO: Escalable con clamp ---
   Se adapta al ancho del viewport para funcionar
   en grillas de 3 o 4 columnas sin romperse.
   padding-top empuja el título hacia el centro.
   ============================================ */
.trabajo-item .trabajo-titulo {
    padding-top: 0; /* era 40px */
    font-size: clamp(14px, 1.5vw, 22px);
}

/* --- DESCRIPCIÓN: Empujada al fondo con margin-top:auto ---
   Ocupa la parte inferior del contenedor flex.
   Fuente escalable para adaptarse a la grilla.
   ============================================ */
.trabajo-item .trabajo-descripcion {
    margin-top: 0; /* era auto */
    font-size: clamp(10px, 1vw, 14px);
}

/* --- FLECHA: Ícono Font Awesome animado ---
   Oculta y desplazada 20px arriba por defecto.
   En hover aparece con fade y baja a su posición.
   ============================================ */
.trabajo-item .trabajo-descripcion::before {
    content: "\f063";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: block;
    font-size: 16px;
    margin-bottom: 10px;
    color: #151515;
    opacity: 0;
    transform: translateY(-20px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}
.trabajo-item:hover .trabajo-descripcion::before {
    opacity: 1;
    transform: translateY(0);
}

/* --- GROW: Texto hace zoom sutil en hover ---
   Replica el efecto "grow" del widget CTA original.
   ============================================ */
.trabajo-item .trabajo-titulo,
.trabajo-item .trabajo-descripcion {
    transition: transform 0.8s ease, opacity 0.8s ease;
}
.trabajo-item:hover .trabajo-titulo,
.trabajo-item:hover .trabajo-descripcion {
    transform: scale(1.1);
}

/* --- MOBILE (≤767px): Vuelve a cuadrado ---
   En celular hay suficiente alto para mantener
   la proporción 1:1. Fuentes fijas para evitar
   que el clamp las achique demasiado.
   ============================================ */
@media (max-width: 767px) {
    .trabajo-item {
        aspect-ratio: 1 / 1;
    }
    .trabajo-item .trabajo-titulo {
        font-size: 18px;
    }
    .trabajo-item .trabajo-descripcion {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Google Sans Flex';
	font-display: auto;
	src: url('https://emanueldisanti.com.ar/wp-content/uploads/2026/02/GoogleSansFlex-VariableFont_GRADRONDopszslntwdthwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */