.elementor-82854 .elementor-element.elementor-element-ebb5826{--display:flex;--background-transition:0.3s;}.elementor-82854 .elementor-element.elementor-element-01c1005 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-82854 .elementor-element.elementor-element-01c1005:after{content:"0.66";}.elementor-82854 .elementor-element.elementor-element-01c1005 .elementor-post__meta-data span + span:before{content:"•";}.elementor-82854 .elementor-element.elementor-element-01c1005{--grid-column-gap:30px;--grid-row-gap:35px;}.elementor-82854 .elementor-element.elementor-element-01c1005 .elementor-post__text{margin-top:20px;}.elementor-82854 .elementor-element.elementor-element-01c1005 .elementor-post__badge{right:0;}.elementor-82854 .elementor-element.elementor-element-01c1005 .elementor-post__card .elementor-post__badge{background-color:#EB3063;margin:20px;}.elementor-82854 .elementor-element.elementor-element-01c1005 .elementor-post__read-more{color:#EB3063;}.elementor-82854 .elementor-element.elementor-element-f8b30c1{text-align:center;}.elementor-82854 .elementor-element.elementor-element-f8b30c1 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-82854 .elementor-element.elementor-element-f8b30c1 > .elementor-widget-container{margin:020px 0px 0px 0px;}.elementor-82854 .elementor-element.elementor-element-46192cd .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-82854 .elementor-element.elementor-element-46192cd:after{content:"0.66";}.elementor-82854 .elementor-element.elementor-element-46192cd .elementor-post__meta-data span + span:before{content:"•";}.elementor-82854 .elementor-element.elementor-element-46192cd{--grid-column-gap:30px;--grid-row-gap:35px;}.elementor-82854 .elementor-element.elementor-element-46192cd .elementor-post__text{margin-top:20px;}.elementor-82854 .elementor-element.elementor-element-46192cd .elementor-post__badge{right:0;}.elementor-82854 .elementor-element.elementor-element-46192cd .elementor-post__card .elementor-post__badge{background-color:#EB3063;margin:20px;}.elementor-82854 .elementor-element.elementor-element-46192cd .elementor-post__read-more{color:#EB3063;}.elementor-82854 .elementor-element.elementor-element-63f8b57{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--margin-block-start:020px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;}.elementor-82854 .elementor-element.elementor-element-065ab79{text-align:center;}.elementor-82854 .elementor-element.elementor-element-065ab79 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-82854 .elementor-element.elementor-element-7cf9ed9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;}.elementor-82854 .elementor-element.elementor-element-5aa2be8{--display:flex;--background-transition:0.3s;}.elementor-82854 .elementor-element.elementor-element-da4bd73{text-align:center;}.elementor-82854 .elementor-element.elementor-element-da4bd73 .elementor-heading-title{color:var( --e-global-color-secondary );font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-82854 .elementor-element.elementor-element-aa0f051{text-align:center;}.elementor-82854 .elementor-element.elementor-element-aa0f051 .elementor-heading-title{color:var( --e-global-color-secondary );font-family:"Roboto", Sans-serif;font-size:13px;font-weight:600;}.elementor-82854 .elementor-element.elementor-element-aa0f051 > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-82854 .elementor-element.elementor-element-859967c{--display:flex;--background-transition:0.3s;}.elementor-82854 .elementor-element.elementor-element-ae6922e{text-align:center;}.elementor-82854 .elementor-element.elementor-element-ae6922e .elementor-heading-title{color:var( --e-global-color-secondary );font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-82854 .elementor-element.elementor-element-9d3348d{text-align:center;}.elementor-82854 .elementor-element.elementor-element-9d3348d .elementor-heading-title{color:var( --e-global-color-secondary );font-family:"Roboto", Sans-serif;font-size:13px;font-weight:600;}.elementor-82854 .elementor-element.elementor-element-9d3348d > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-82854 .elementor-element.elementor-element-99d7bcd{--display:flex;--background-transition:0.3s;}.elementor-82854 .elementor-element.elementor-element-70b27bb{text-align:center;}.elementor-82854 .elementor-element.elementor-element-70b27bb .elementor-heading-title{color:var( --e-global-color-secondary );font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-82854 .elementor-element.elementor-element-09f77e9{text-align:center;}.elementor-82854 .elementor-element.elementor-element-09f77e9 .elementor-heading-title{color:var( --e-global-color-secondary );font-family:"Roboto", Sans-serif;font-size:13px;font-weight:600;}.elementor-82854 .elementor-element.elementor-element-09f77e9 > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-82854 .elementor-element.elementor-element-93dea75{--display:flex;--background-transition:0.3s;}.elementor-82854 .elementor-element.elementor-element-5aac385{text-align:center;}.elementor-82854 .elementor-element.elementor-element-5aac385 .elementor-heading-title{color:var( --e-global-color-secondary );font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-82854 .elementor-element.elementor-element-677f0db{text-align:center;}.elementor-82854 .elementor-element.elementor-element-677f0db .elementor-heading-title{color:var( --e-global-color-secondary );font-family:"Roboto", Sans-serif;font-size:13px;font-weight:600;}.elementor-82854 .elementor-element.elementor-element-677f0db > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-82854 .elementor-element.elementor-element-0491d1e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--margin-block-start:020px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;}.elementor-82854 .elementor-element.elementor-element-d65e650{text-align:center;}.elementor-82854 .elementor-element.elementor-element-d65e650 .elementor-heading-title{color:var( --e-global-color-secondary );}@media(min-width:768px){.elementor-82854 .elementor-element.elementor-element-7cf9ed9{--content-width:100%;}}@media(max-width:767px){.elementor-82854 .elementor-element.elementor-element-01c1005 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-82854 .elementor-element.elementor-element-01c1005:after{content:"0.5";}.elementor-82854 .elementor-element.elementor-element-46192cd .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-82854 .elementor-element.elementor-element-46192cd:after{content:"0.5";}}/* Start custom CSS for html, class: .elementor-element-7ab9daf *//* Estilos generales del contenedor */
    #uf-gallery-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px; /* Espacio entre las imágenes */
        padding: 20px;
        box-sizing: border-box;
    }

    /* Estilos para cada elemento de la galería */
    .uf-gallery-item {
        position: relative;
        overflow: hidden;
        flex: 1 1 calc(20% - 15px); /* Para 5 imágenes en fila con espaciado */
        max-width: calc(20% - 15px); /* Asegura que no se expanda más allá de 1/5 del ancho */
        text-decoration: none; /* Quita el subrayado del enlace */
        color: inherit; /* Hereda el color del texto */
        border-radius: 8px; /* Bordes redondeados para la imagen */
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Sombra sutil */
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .uf-gallery-item:hover {
        transform: translateY(-5px); /* Efecto de elevación al pasar el ratón */
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    }

    .uf-gallery-item img {
        display: block;
        width: 100%;
        height: auto;
        transition: transform 0.3s ease;
        border-radius: 8px; /* Bordes redondeados para la imagen */
    }

    /* Overlay con el texto */
    .uf-gallery-overlay {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: rgba(0, 0, 0, 0.6); /* Fondo semi-transparente */
        overflow: hidden;
        width: 100%;
        height: 0;
        transition: height 0.3s ease;
        display: flex;
        justify-content: center;
        align-items: center;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
    }

    .uf-gallery-item:hover .uf-gallery-overlay {
        height: 100%; /* El overlay cubre toda la imagen al pasar el ratón */
    }

    .uf-gallery-text {
        color: white;
        font-size: 1.2em;
        font-weight: bold;
        text-align: center;
        opacity: 0; /* Oculto por defecto en escritorio */
        transition: opacity 0.3s ease;
        padding: 10px;
    }

    .uf-gallery-item:hover .uf-gallery-text {
        opacity: 1; /* Visible al pasar el ratón */
    }

    /* --- Media Queries para responsividad --- */

    /* Desktop y tablet landscape (más de 992px) */
    @media (min-width: 992px) {
        /* Los estilos por defecto ya manejan esta vista */
    }

    /* Tablet portrait (768px a 991px) */
    @media (min-width: 768px) and (max-width: 991px) {
        #uf-gallery-container {
            gap: 10px;
        }
        .uf-gallery-item {
            flex: 1 1 calc(33.33% - 10px); /* 3 imágenes por fila */
            max-width: calc(33.33% - 10px);
        }

        .uf-gallery-overlay {
            height: auto; /* El texto siempre visible */
            position: relative;
            background-color: rgba(0, 0, 0, 0.7);
            padding: 5px 0;
            border-radius: 0; /* Quita el borde redondeado inferior para que se vea como una barra */
        }

        .uf-gallery-text {
            opacity: 1; /* El texto siempre visible */
            font-size: 1em;
            padding: 5px;
        }

        .uf-gallery-item:hover .uf-gallery-overlay {
            height: auto; /* Mantiene la altura */
        }

        .uf-gallery-item:hover .uf-gallery-text {
            opacity: 1;
        }
    }

    /* Mobile (hasta 767px) */
    @media (max-width: 767px) {
        #uf-gallery-container {
            flex-direction: column; /* Apila las imágenes verticalmente */
            align-items: center;
            gap: 20px;
            padding: 15px;
        }
        .uf-gallery-item {
            flex: 1 1 90%; /* Ancho completo con un poco de margen */
            max-width: 90%;
            width: 100%; /* Asegura que tome el ancho completo en el flex item */
        }

        .uf-gallery-overlay {
            height: auto; /* El texto siempre visible */
            position: relative;
            background-color: rgba(0, 0, 0, 0.7);
            padding: 5px 0;
            border-radius: 0;
        }

        .uf-gallery-text {
            opacity: 1; /* El texto siempre visible */
            font-size: 1.1em;
            padding: 8px;
        }

        .uf-gallery-item:hover .uf-gallery-overlay {
            height: auto;
        }

        .uf-gallery-item:hover .uf-gallery-text {
            opacity: 1;
        }
    }/* End custom CSS */