.elementor-5815 .elementor-element.elementor-element-ebb91b4 > .elementor-container{min-height:0px;}.elementor-5815 .elementor-element.elementor-element-e4018c1{--e-image-carousel-slides-to-show:1;}.elementor-5815 .elementor-element.elementor-element-1be7c9f > .elementor-widget-container{margin:-15rem 0rem 0rem 0rem;}.elementor-5815 .elementor-element.elementor-element-1be7c9f{z-index:9;text-align:center;}.elementor-5815 .elementor-element.elementor-element-1be7c9f .elementor-heading-title{font-family:"gistesy", Sans-serif;font-size:100px;text-shadow:0px 0px 10px rgba(0, 0, 0, 0.99);color:#FFFFFF;}.elementor-5815 .elementor-element.elementor-element-20fbd2d{--display:flex;}.elementor-5815 .elementor-element.elementor-element-572bf3a > .elementor-widget-container{margin:2rem 0rem 2rem 0rem;}.elementor-5815 .elementor-element.elementor-element-572bf3a{text-align:justify;font-size:18px;font-weight:400;line-height:28px;color:#232323;}.elementor-5815 .elementor-element.elementor-element-a10b772{--display:flex;}.elementor-5815 .elementor-element.elementor-element-291e070{--grid-row-gap:44px;--grid-column-gap:45px;}.elementor-5815 .elementor-element.elementor-element-291e070 .elementor-post__thumbnail__link{width:100%;}.elementor-5815 .elementor-element.elementor-element-291e070 .elementor-post__meta-data span + span:before{content:"///";}.elementor-5815 .elementor-element.elementor-element-291e070.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-5815 .elementor-element.elementor-element-291e070.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-5815 .elementor-element.elementor-element-291e070.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-5815 .elementor-element.elementor-element-291e070 .elementor-post__title, .elementor-5815 .elementor-element.elementor-element-291e070 .elementor-post__title a{color:var( --e-global-color-primary );font-size:20px;font-weight:500;}.elementor-5815 .elementor-element.elementor-element-291e070 .elementor-post__meta-data{font-weight:400;}.elementor-5815 .elementor-element.elementor-element-291e070 .elementor-post__excerpt p{color:#969696;font-size:15px;font-weight:400;}.elementor-5815 .elementor-element.elementor-element-291e070 .elementor-post__read-more{color:#DBA765;}.elementor-5815 .elementor-element.elementor-element-291e070 a.elementor-post__read-more{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-5815 .elementor-element.elementor-element-b81c90c{--spacer-size:50px;}.elementor-5815 .elementor-element.elementor-element-1b0e7b9{--display:flex;}@media(max-width:767px){.elementor-5815 .elementor-element.elementor-element-291e070 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for posts, class: .elementor-element-291e070 *//* --- 1. CONTENEDOR (LA REJILLA DE 3 COLUMNAS) --- */
.elementor-5815 .elementor-element.elementor-element-291e070 .elementor-grid {
    display: grid;
    /* Aquí forzamos las 3 columnas exactas */
    grid-template-columns: repeat(3, 1fr); 
    gap: 30px; /* Espacio entre columnas */
}

/* --- 2. RESPONSIVE (Para que no se rompa en móvil) --- */
@media (max-width: 1024px) {
    .elementor-5815 .elementor-element.elementor-element-291e070 .elementor-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 columnas en Tablet */
    }
}
@media (max-width: 767px) {
    .elementor-5815 .elementor-element.elementor-element-291e070 .elementor-grid {
        grid-template-columns: 1fr; /* 1 columna en Móvil */
    }
}

/* --- 3. LA TARJETA (El bloque blanco) --- */
.elementor-5815 .elementor-element.elementor-element-291e070 .elementor-post {
    display: flex !important;
    flex-direction: column;
    height: 100%;
    border: 1px solid #eee;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    margin: 0 !important; /* El grid ya controla los márgenes */
}

/* --- 4. LA IMAGEN (Recta y medida fija) --- */
.elementor-5815 .elementor-element.elementor-element-291e070 .elementor-post__thumbnail {
    padding-bottom: 0 !important;
    height: 200px; /* Altura fija de la foto */
    width: 100%;
}

.elementor-5815 .elementor-element.elementor-element-291e070 .elementor-post__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* --- 5. CONTENIDO INTERNO --- */
.elementor-5815 .elementor-element.elementor-element-291e070 .elementor-post__text {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding: 20px;
}

/* --- 6. LIMITAR TEXTOS (Para alineación perfecta) --- */
.elementor-5815 .elementor-element.elementor-element-291e070 .elementor-post__title {
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Máx 2 líneas de título */
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.6em; /* Reserva el espacio para que no baile */
}

.elementor-5815 .elementor-element.elementor-element-291e070 .elementor-post__excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Máx 3 líneas de resumen */
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 15px;
}

/* --- 7. BOTÓN AL FONDO --- */
.elementor-5815 .elementor-element.elementor-element-291e070 .elementor-post__read-more {
    margin-top: auto;
}/* End custom CSS */