.elementor-382 .elementor-element.elementor-element-90d8c63{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-382 .elementor-element.elementor-element-3779137{text-align:center;}.elementor-382 .elementor-element.elementor-element-3779137 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:53px;font-weight:600;color:#78B159;}.elementor-382 .elementor-element.elementor-element-8419c85{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-382 .elementor-element.elementor-element-4872dde{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-382 .elementor-element.elementor-element-dba79a3{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-382 .elementor-element.elementor-element-f4339dd{--display:flex;--min-height:275px;}.elementor-382 .elementor-element.elementor-element-f64d3c0{--display:flex;--min-height:235px;--border-radius:30px 30px 30px 30px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-382 .elementor-element.elementor-element-f3737f6:hover{--e-transform-scale:1.1;}.elementor-382 .elementor-element.elementor-element-f3737f6.elementor-element{--align-self:center;}.elementor-382 .elementor-element.elementor-element-f3737f6{text-align:center;}.elementor-382 .elementor-element.elementor-element-f3737f6 img{width:100%;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-radius:30px 30px 30px 30px;}.elementor-382 .elementor-element.elementor-element-d1c6c75{--display:flex;--min-height:275px;}.elementor-382 .elementor-element.elementor-element-a73227d{--display:flex;--min-height:235px;--border-radius:30px 30px 30px 30px;}.elementor-382 .elementor-element.elementor-element-5dc54c6:hover{--e-transform-scale:1.1;}.elementor-382 .elementor-element.elementor-element-5dc54c6.elementor-element{--align-self:center;}.elementor-382 .elementor-element.elementor-element-5dc54c6{text-align:center;}.elementor-382 .elementor-element.elementor-element-5dc54c6 img{width:100%;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-radius:30px 30px 30px 30px;}.elementor-382 .elementor-element.elementor-element-8e2d85a{--display:flex;--min-height:275px;}.elementor-382 .elementor-element.elementor-element-f964d3a{--display:flex;--min-height:235px;--border-radius:30px 30px 30px 30px;}.elementor-382 .elementor-element.elementor-element-7fc0e94:hover{--e-transform-scale:1.1;}.elementor-382 .elementor-element.elementor-element-7fc0e94.elementor-element{--align-self:center;}.elementor-382 .elementor-element.elementor-element-7fc0e94{text-align:center;}.elementor-382 .elementor-element.elementor-element-7fc0e94 img{width:100%;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-radius:30px 30px 30px 30px;}.elementor-382 .elementor-element.elementor-element-ba84bce{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-382 .elementor-element.elementor-element-61e2975{--display:flex;--min-height:275px;}.elementor-382 .elementor-element.elementor-element-31de06d{--display:flex;--min-height:235px;--border-radius:30px 30px 30px 30px;}.elementor-382 .elementor-element.elementor-element-83baaa7:hover{--e-transform-scale:1.1;}.elementor-382 .elementor-element.elementor-element-83baaa7.elementor-element{--align-self:center;}.elementor-382 .elementor-element.elementor-element-83baaa7{text-align:center;}.elementor-382 .elementor-element.elementor-element-83baaa7 img{width:100%;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-radius:30px 30px 30px 30px;}.elementor-382 .elementor-element.elementor-element-e451cf1{--display:flex;--min-height:275px;}.elementor-382 .elementor-element.elementor-element-ae6c0eb{--display:flex;--min-height:235px;--border-radius:30px 30px 30px 30px;}.elementor-382 .elementor-element.elementor-element-57b3a95:hover{--e-transform-scale:1.1;}.elementor-382 .elementor-element.elementor-element-57b3a95.elementor-element{--align-self:center;}.elementor-382 .elementor-element.elementor-element-57b3a95{text-align:center;}.elementor-382 .elementor-element.elementor-element-57b3a95 img{width:100%;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-radius:30px 30px 30px 30px;}.elementor-382 .elementor-element.elementor-element-0ab06c1{--display:flex;--min-height:275px;}.elementor-382 .elementor-element.elementor-element-654fb52{--display:flex;--min-height:235px;--border-radius:30px 30px 30px 30px;}.elementor-382 .elementor-element.elementor-element-450d4a3:hover{--e-transform-scale:1.1;}.elementor-382 .elementor-element.elementor-element-450d4a3.elementor-element{--align-self:center;}.elementor-382 .elementor-element.elementor-element-450d4a3{text-align:center;}.elementor-382 .elementor-element.elementor-element-450d4a3 img{width:100%;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-radius:30px 30px 30px 30px;}.elementor-382 .elementor-element.elementor-element-2fc6dec{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-382 .elementor-element.elementor-element-33ff4fe{--display:flex;--min-height:275px;}.elementor-382 .elementor-element.elementor-element-6c8f735{--display:flex;--min-height:235px;--border-radius:30px 30px 30px 30px;}.elementor-382 .elementor-element.elementor-element-2937819:hover{--e-transform-scale:1.1;}.elementor-382 .elementor-element.elementor-element-2937819.elementor-element{--align-self:center;}.elementor-382 .elementor-element.elementor-element-2937819{text-align:center;}.elementor-382 .elementor-element.elementor-element-2937819 img{width:100%;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-radius:30px 30px 30px 30px;}.elementor-382 .elementor-element.elementor-element-23b5b39{--display:flex;--min-height:275px;}.elementor-382 .elementor-element.elementor-element-b38d4f1{--display:flex;--min-height:235px;--border-radius:30px 30px 30px 30px;}.elementor-382 .elementor-element.elementor-element-66f800a:hover{--e-transform-scale:1.1;}.elementor-382 .elementor-element.elementor-element-66f800a.elementor-element{--align-self:center;}.elementor-382 .elementor-element.elementor-element-66f800a{text-align:center;}.elementor-382 .elementor-element.elementor-element-66f800a img{width:99%;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-radius:30px 30px 30px 30px;}.elementor-382 .elementor-element.elementor-element-e2885ee{--display:flex;--min-height:275px;}.elementor-382 .elementor-element.elementor-element-eb6d41b{--display:flex;--min-height:235px;--border-radius:30px 30px 30px 30px;}.elementor-382 .elementor-element.elementor-element-92a2eb3:hover{--e-transform-scale:1.1;}.elementor-382 .elementor-element.elementor-element-92a2eb3.elementor-element{--align-self:center;}.elementor-382 .elementor-element.elementor-element-92a2eb3{text-align:center;}.elementor-382 .elementor-element.elementor-element-92a2eb3 img{width:100%;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-radius:30px 30px 30px 30px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-382 .elementor-element.elementor-element-8419c85{--content-width:1282px;}.elementor-382 .elementor-element.elementor-element-dba79a3{--content-width:1600px;}.elementor-382 .elementor-element.elementor-element-f4339dd{--width:26%;}.elementor-382 .elementor-element.elementor-element-f64d3c0{--width:100%;}.elementor-382 .elementor-element.elementor-element-d1c6c75{--width:26%;}.elementor-382 .elementor-element.elementor-element-a73227d{--width:100%;}.elementor-382 .elementor-element.elementor-element-8e2d85a{--width:26%;}.elementor-382 .elementor-element.elementor-element-f964d3a{--width:100%;}.elementor-382 .elementor-element.elementor-element-ba84bce{--content-width:1600px;}.elementor-382 .elementor-element.elementor-element-61e2975{--width:26%;}.elementor-382 .elementor-element.elementor-element-31de06d{--width:100%;}.elementor-382 .elementor-element.elementor-element-e451cf1{--width:26%;}.elementor-382 .elementor-element.elementor-element-ae6c0eb{--width:100%;}.elementor-382 .elementor-element.elementor-element-0ab06c1{--width:26%;}.elementor-382 .elementor-element.elementor-element-654fb52{--width:100%;}.elementor-382 .elementor-element.elementor-element-2fc6dec{--content-width:1600px;}.elementor-382 .elementor-element.elementor-element-33ff4fe{--width:26%;}.elementor-382 .elementor-element.elementor-element-6c8f735{--width:100%;}.elementor-382 .elementor-element.elementor-element-23b5b39{--width:26%;}.elementor-382 .elementor-element.elementor-element-b38d4f1{--width:100%;}.elementor-382 .elementor-element.elementor-element-e2885ee{--width:26%;}.elementor-382 .elementor-element.elementor-element-eb6d41b{--width:100%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for image, class: .elementor-element-f3737f6 *//* Asegura que el contenedor tenga posición relativa */
.elementor-382 .elementor-element.elementor-element-f3737f6 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}

/* Efecto de zoom suave en la imagen al pasar el cursor */
.elementor-382 .elementor-element.elementor-element-f3737f6 img {
    transition: transform 0.5s ease;
    display: block;
    width: 100%;
    cursor: pointer;
}

.elementor-382 .elementor-element.elementor-element-f3737f6:hover img {
    transform: scale(1.1);
}

/* Capa del texto con pointer-events: none para que el clic pase a través */
.elementor-382 .elementor-element.elementor-element-f3737f6::after {
    content: "10 Tallos";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    color: #ffffff;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none; /* <--- ESTO ES LO CLAVE PARA QUE EL CLIC FUNCIONE */
}

.elementor-382 .elementor-element.elementor-element-f3737f6:hover::after {
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f64d3c0 */.elementor-382 .elementor-element.elementor-element-f64d3c0 {
  background-color: #ffffff;
  background-image: linear-gradient(to top, #e8f5e9 100%, #e8f5e9 100%); /* Verde suave inicial */
  background-size: 100% 40%;
  background-repeat: no-repeat;
  background-position: bottom;
  transition: background-size 0.4s ease-in-out, background-image 0.4s ease-in-out;
  overflow: hidden;
}

.elementor-382 .elementor-element.elementor-element-f64d3c0:hover {
  background-size: 100% 100%;
  background-image: linear-gradient(to top, #78B159 100%, #78B159 100%); /* Verde final #78B159 */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5dc54c6 *//* Asegura que el contenedor tenga posición relativa */
.elementor-382 .elementor-element.elementor-element-5dc54c6 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}

/* Efecto de zoom suave en la imagen al pasar el cursor */
.elementor-382 .elementor-element.elementor-element-5dc54c6 img {
    transition: transform 0.5s ease;
    display: block;
    width: 100%;
    cursor: pointer;
}

.elementor-382 .elementor-element.elementor-element-5dc54c6:hover img {
    transform: scale(1.1);
}

/* Capa del texto con pointer-events: none para que el clic pase a través */
.elementor-382 .elementor-element.elementor-element-5dc54c6::after {
    content: "10 Tallos";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    color: #ffffff;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none; /* <--- ESTO ES LO CLAVE PARA QUE EL CLIC FUNCIONE */
}

.elementor-382 .elementor-element.elementor-element-5dc54c6:hover::after {
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a73227d */.elementor-382 .elementor-element.elementor-element-a73227d {
  background-color: #ffffff;
  background-image: linear-gradient(to top, #e8f5e9 100%, #e8f5e9 100%); /* Verde suave inicial */
  background-size: 100% 40%;
  background-repeat: no-repeat;
  background-position: bottom;
  transition: background-size 0.4s ease-in-out, background-image 0.4s ease-in-out;
  overflow: hidden;
}

.elementor-382 .elementor-element.elementor-element-a73227d:hover {
  background-size: 100% 100%;
  background-image: linear-gradient(to top, #78B159 100%, #78B159 100%); /* Verde final #78B159 */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7fc0e94 *//* Asegura que el contenedor tenga posición relativa */
.elementor-382 .elementor-element.elementor-element-7fc0e94 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}

/* Efecto de zoom suave en la imagen al pasar el cursor */
.elementor-382 .elementor-element.elementor-element-7fc0e94 img {
    transition: transform 0.5s ease;
    display: block;
    width: 100%;
    cursor: pointer;
}

.elementor-382 .elementor-element.elementor-element-7fc0e94:hover img {
    transform: scale(1.1);
}

/* Capa del texto con pointer-events: none para que el clic pase a través */
.elementor-382 .elementor-element.elementor-element-7fc0e94::after {
    content: "10 Tallos";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    color: #ffffff;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none; /* <--- ESTO ES LO CLAVE PARA QUE EL CLIC FUNCIONE */
}

.elementor-382 .elementor-element.elementor-element-7fc0e94:hover::after {
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f964d3a */.elementor-382 .elementor-element.elementor-element-f964d3a {
  background-color: #ffffff;
  background-image: linear-gradient(to top, #e8f5e9 100%, #e8f5e9 100%); /* Verde suave inicial */
  background-size: 100% 40%;
  background-repeat: no-repeat;
  background-position: bottom;
  transition: background-size 0.4s ease-in-out, background-image 0.4s ease-in-out;
  overflow: hidden;
}

.elementor-382 .elementor-element.elementor-element-f964d3a:hover {
  background-size: 100% 100%;
  background-image: linear-gradient(to top, #78B159 100%, #78B159 100%); /* Verde final #78B159 */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-83baaa7 *//* Asegura que el contenedor tenga posición relativa */
.elementor-382 .elementor-element.elementor-element-83baaa7 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}

/* Efecto de zoom suave en la imagen al pasar el cursor */
.elementor-382 .elementor-element.elementor-element-83baaa7 img {
    transition: transform 0.5s ease;
    display: block;
    width: 100%;
    cursor: pointer;
}

.elementor-382 .elementor-element.elementor-element-83baaa7:hover img {
    transform: scale(1.1);
}

/* Capa del texto con pointer-events: none para que el clic pase a través */
.elementor-382 .elementor-element.elementor-element-83baaa7::after {
    content: "13 Tallos";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    color: #ffffff;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none; /* <--- ESTO ES LO CLAVE PARA QUE EL CLIC FUNCIONE */
}

.elementor-382 .elementor-element.elementor-element-83baaa7:hover::after {
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31de06d */.elementor-382 .elementor-element.elementor-element-31de06d {
  background-color: #ffffff;
  background-image: linear-gradient(to top, #e8f5e9 100%, #e8f5e9 100%); /* Verde suave inicial */
  background-size: 100% 40%;
  background-repeat: no-repeat;
  background-position: bottom;
  transition: background-size 0.4s ease-in-out, background-image 0.4s ease-in-out;
  overflow: hidden;
}

.elementor-382 .elementor-element.elementor-element-31de06d:hover {
  background-size: 100% 100%;
  background-image: linear-gradient(to top, #78B159 100%, #78B159 100%); /* Verde final #78B159 */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-57b3a95 *//* Asegura que el contenedor tenga posición relativa */
.elementor-382 .elementor-element.elementor-element-57b3a95 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}

/* Efecto de zoom suave en la imagen al pasar el cursor */
.elementor-382 .elementor-element.elementor-element-57b3a95 img {
    transition: transform 0.5s ease;
    display: block;
    width: 100%;
    cursor: pointer;
}

.elementor-382 .elementor-element.elementor-element-57b3a95:hover img {
    transform: scale(1.1);
}

/* Capa del texto con pointer-events: none para que el clic pase a través */
.elementor-382 .elementor-element.elementor-element-57b3a95::after {
    content: "13 Tallos";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    color: #ffffff;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none; /* <--- ESTO ES LO CLAVE PARA QUE EL CLIC FUNCIONE */
}

.elementor-382 .elementor-element.elementor-element-57b3a95:hover::after {
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae6c0eb */.elementor-382 .elementor-element.elementor-element-ae6c0eb {
  background-color: #ffffff;
  background-image: linear-gradient(to top, #e8f5e9 100%, #e8f5e9 100%); /* Verde suave inicial */
  background-size: 100% 40%;
  background-repeat: no-repeat;
  background-position: bottom;
  transition: background-size 0.4s ease-in-out, background-image 0.4s ease-in-out;
  overflow: hidden;
}

.elementor-382 .elementor-element.elementor-element-ae6c0eb:hover {
  background-size: 100% 100%;
  background-image: linear-gradient(to top, #78B159 100%, #78B159 100%); /* Verde final #78B159 */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-450d4a3 *//* Asegura que el contenedor tenga posición relativa */
.elementor-382 .elementor-element.elementor-element-450d4a3 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}

/* Efecto de zoom suave en la imagen al pasar el cursor */
.elementor-382 .elementor-element.elementor-element-450d4a3 img {
    transition: transform 0.5s ease;
    display: block;
    width: 100%;
    cursor: pointer;
}

.elementor-382 .elementor-element.elementor-element-450d4a3:hover img {
    transform: scale(1.1);
}

/* Capa del texto con pointer-events: none para que el clic pase a través */
.elementor-382 .elementor-element.elementor-element-450d4a3::after {
    content: "13 Tallos";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    color: #ffffff;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none; /* <--- ESTO ES LO CLAVE PARA QUE EL CLIC FUNCIONE */
}

.elementor-382 .elementor-element.elementor-element-450d4a3:hover::after {
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-654fb52 */.elementor-382 .elementor-element.elementor-element-654fb52 {
  background-color: #ffffff;
  background-image: linear-gradient(to top, #e8f5e9 100%, #e8f5e9 100%); /* Verde suave inicial */
  background-size: 100% 40%;
  background-repeat: no-repeat;
  background-position: bottom;
  transition: background-size 0.4s ease-in-out, background-image 0.4s ease-in-out;
  overflow: hidden;
}

.elementor-382 .elementor-element.elementor-element-654fb52:hover {
  background-size: 100% 100%;
  background-image: linear-gradient(to top, #78B159 100%, #78B159 100%); /* Verde final #78B159 */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2937819 *//* Asegura que el contenedor tenga posición relativa */
.elementor-382 .elementor-element.elementor-element-2937819 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}

/* Efecto de zoom suave en la imagen al pasar el cursor */
.elementor-382 .elementor-element.elementor-element-2937819 img {
    transition: transform 0.5s ease;
    display: block;
    width: 100%;
    cursor: pointer;
}

.elementor-382 .elementor-element.elementor-element-2937819:hover img {
    transform: scale(1.1);
}

/* Capa del texto con pointer-events: none para que el clic pase a través */
.elementor-382 .elementor-element.elementor-element-2937819::after {
    content: "16 Tallos";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    color: #ffffff;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none; /* <--- ESTO ES LO CLAVE PARA QUE EL CLIC FUNCIONE */
}

.elementor-382 .elementor-element.elementor-element-2937819:hover::after {
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c8f735 */.elementor-382 .elementor-element.elementor-element-6c8f735 {
  background-color: #ffffff;
  background-image: linear-gradient(to top, #e8f5e9 100%, #e8f5e9 100%); /* Verde suave inicial */
  background-size: 100% 40%;
  background-repeat: no-repeat;
  background-position: bottom;
  transition: background-size 0.4s ease-in-out, background-image 0.4s ease-in-out;
  overflow: hidden;
}

.elementor-382 .elementor-element.elementor-element-6c8f735:hover {
  background-size: 100% 100%;
  background-image: linear-gradient(to top, #78B159 100%, #78B159 100%); /* Verde final #78B159 */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-66f800a *//* Asegura que el contenedor tenga posición relativa */
.elementor-382 .elementor-element.elementor-element-66f800a {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}

/* Efecto de zoom suave en la imagen al pasar el cursor */
.elementor-382 .elementor-element.elementor-element-66f800a img {
    transition: transform 0.5s ease;
    display: block;
    width: 100%;
    cursor: pointer;
}

.elementor-382 .elementor-element.elementor-element-66f800a:hover img {
    transform: scale(1.1);
}

/* Capa del texto con pointer-events: none para que el clic pase a través */
.elementor-382 .elementor-element.elementor-element-66f800a::after {
    content: "16 Tallos";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    color: #ffffff;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none; /* <--- ESTO ES LO CLAVE PARA QUE EL CLIC FUNCIONE */
}

.elementor-382 .elementor-element.elementor-element-66f800a:hover::after {
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b38d4f1 */.elementor-382 .elementor-element.elementor-element-b38d4f1 {
  background-color: #ffffff;
  background-image: linear-gradient(to top, #e8f5e9 100%, #e8f5e9 100%); /* Verde suave inicial */
  background-size: 100% 40%;
  background-repeat: no-repeat;
  background-position: bottom;
  transition: background-size 0.4s ease-in-out, background-image 0.4s ease-in-out;
  overflow: hidden;
}

.elementor-382 .elementor-element.elementor-element-b38d4f1:hover {
  background-size: 100% 100%;
  background-image: linear-gradient(to top, #78B159 100%, #78B159 100%); /* Verde final #78B159 */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-92a2eb3 *//* Asegura que el contenedor tenga posición relativa */
.elementor-382 .elementor-element.elementor-element-92a2eb3 {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}

/* Efecto de zoom suave en la imagen al pasar el cursor */
.elementor-382 .elementor-element.elementor-element-92a2eb3 img {
    transition: transform 0.5s ease;
    display: block;
    width: 100%;
    cursor: pointer;
}

.elementor-382 .elementor-element.elementor-element-92a2eb3:hover img {
    transform: scale(1.1);
}

/* Capa del texto con pointer-events: none para que el clic pase a través */
.elementor-382 .elementor-element.elementor-element-92a2eb3::after {
    content: "16 Tallos";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    color: #ffffff;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none; /* <--- ESTO ES LO CLAVE PARA QUE EL CLIC FUNCIONE */
}

.elementor-382 .elementor-element.elementor-element-92a2eb3:hover::after {
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb6d41b */.elementor-382 .elementor-element.elementor-element-eb6d41b {
  background-color: #ffffff;
  background-image: linear-gradient(to top, #e8f5e9 100%, #e8f5e9 100%); /* Verde suave inicial */
  background-size: 100% 40%;
  background-repeat: no-repeat;
  background-position: bottom;
  transition: background-size 0.4s ease-in-out, background-image 0.4s ease-in-out;
  overflow: hidden;
}

.elementor-382 .elementor-element.elementor-element-eb6d41b:hover {
  background-size: 100% 100%;
  background-image: linear-gradient(to top, #78B159 100%, #78B159 100%); /* Verde final #78B159 */
}/* End custom CSS */