.elementor-451 .elementor-element.elementor-element-cf470cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-451 .elementor-element.elementor-element-c14331c{width:100%;max-width:100%;margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;padding:8px 8px 8px 8px;}.elementor-451 .elementor-element.elementor-element-c14331c .elementskit-post-image-card{display:block;}.elementor-451 .elementor-element.elementor-element-c14331c .elementskit-post-body{border-width:0px 0px 30px 0px;}.elementor-451 .elementor-element.elementor-element-c14331c .post-meta-list{text-align:left;}.elementor-451 .elementor-element.elementor-element-c14331c .post-meta-list > span{padding:0px 0px 30px 0px;}.elementor-451 .elementor-element.elementor-element-c14331c .post-meta-list > span > i, .elementor-451 .elementor-element.elementor-element-c14331c .post-meta-list > span > svg{margin:0px 0px 30px 0px;}.elementor-451 .elementor-element.elementor-element-c14331c .elementskit-post-body .entry-title{text-align:left;}.elementor-451 .elementor-element.elementor-element-c14331c .elementskit-entry-header .entry-title{text-align:left;}@media(max-width:1024px){.elementor-451 .elementor-element.elementor-element-c14331c .elementskit-blog-block-post, .elementor-451 .elementor-element.elementor-element-c14331c .elementskit-post-image-card, .elementor-451 .elementor-element.elementor-element-c14331c .elementskit-post-card{margin:0px 0px 30px 0px;}}@media(max-width:767px){.elementor-451 .elementor-element.elementor-element-c14331c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;}.elementor-451 .elementor-element.elementor-element-c14331c.elementor-element{--align-self:center;}.elementor-451 .elementor-element.elementor-element-c14331c .elementskit-blog-block-post, .elementor-451 .elementor-element.elementor-element-c14331c .elementskit-post-image-card, .elementor-451 .elementor-element.elementor-element-c14331c .elementskit-post-card{border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-451 .elementor-element.elementor-element-c14331c .post-meta-list{text-align:center;margin:0px 0px 30px 0px;}.elementor-451 .elementor-element.elementor-element-c14331c .post-meta-list > span{margin:0px 0px 30px 0px;}}/* Start custom CSS for elementskit-blog-posts, class: .elementor-element-c14331c *//* Cards de eventos com estilo diferente */
.elementskit-post-image-card {
    display: flex !important;
    flex-direction: column;
    height: 90%;
    background: linear-gradient(180deg, #fff8f1 0%, #fff 100%);
    border: 1px solid #ffd7b3;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(255, 136, 0, 0.10);
    transition: all 0.3s ease;
}

/* Efeito ao passar o mouse */
.elementskit-post-image-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(255, 136, 0, 0.18);
    border-color: #ffb266;
}

/* A imagem fica no topo */
.elementskit-entry-header {
    flex-shrink: 0;
    overflow: hidden;
    border-bottom: 1px solid #ffe3c7;
}

/* Dá mais destaque à imagem */
.elementskit-entry-header img {
    transition: transform 0.4s ease;
}

.elementskit-post-image-card:hover .elementskit-entry-header img {
    transform: scale(1.05);
}

/* O corpo cresce igualmente */
.elementskit-post-body {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding: 18px;
    background: transparent;
}

/* Título e conteúdo preenchem o espaço */
.elementskit-post-body h2,
.elementskit-post-body .entry-title,
.elementskit-post-body .post-title {
    flex-grow: 1;
    color: #b54708;
    font-weight: 700;
    line-height: 1.4;
}

/* Texto interno */
.elementskit-post-body p,
.elementskit-post-body span,
.elementskit-post-body div {
    color: #7a4b1f;
}

/* Botão/meta sempre no final do card */
.elementskit-post-body .post-meta,
.elementskit-post-body .elementskit-entry-footer {
    margin-top: auto !important;
    padding-top: 12px;
    border-top: 1px dashed #ffd7b3;
    color: #c2410c;
    font-weight: 600;
}

/* Espaçamento entre os cards */
.elementskit-blog-block-post .col-lg-3.col-md-6 {
    margin-bottom: 18px !important;
}

/* Ajustes mobile */
@media (max-width: 767px) {
    .elementor-451 .elementor-element.elementor-element-c14331c .col-lg-3.col-md-6 {
        margin-bottom: 14px !important;
    }

    .elementskit-post-body {
        padding: 15px;
    }

    .elementskit-post-body h2,
    .elementskit-post-body .entry-title,
    .elementskit-post-body .post-title {
        font-size: 18px;
    }
}/* End custom CSS */