.elementor-5198 .elementor-element-ab51001 { margin-bottom: 27px; }
.elementor-5198 .mabin-blog-discovery {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center; gap: 20px 26px; padding: 25px 28px 23px;
    border: 1px solid #d9eae4; border-radius: 16px;
    background: #f1f8f5;
}
.elementor-5198 .mabin-blog-discovery__eyebrow {
    color: #087d6e; font: 700 11px/1.3 Outfit, sans-serif; letter-spacing: .13em;
}
.elementor-5198 .mabin-blog-discovery__intro h2 {
    margin: 7px 0 6px; color: #173f39;
    font: 600 24px/1.2 Outfit, sans-serif; letter-spacing: -.02em;
}
.elementor-5198 .mabin-blog-discovery__intro p {
    margin: 0; color: #526b62; font: 400 14px/1.45 Outfit, sans-serif;
}
.elementor-5198 .mabin-blog-search label {
    display: block; margin-bottom: 7px; color: #284b42;
    font: 600 13px/1.3 Outfit, sans-serif;
}
.elementor-5198 .mabin-blog-search__control {
    display: flex; align-items: center; min-width: 0; height: 52px;
    border: 1px solid #b9d8ce; border-radius: 10px; background: #fff;
    transition: border-color .2s, box-shadow .2s;
}
.elementor-5198 .mabin-blog-search__control:focus-within {
    border-color: #078d7c; box-shadow: 0 0 0 3px rgba(7, 141, 124, .13);
}
.elementor-5198 .mabin-blog-search input[type="search"] {
    flex: 1 1 auto; width: 0; min-width: 0; height: 100%;
    margin: 0; padding: 0 14px; border: 0 !important; border-radius: 10px;
    outline: 0; box-shadow: none !important; background: transparent;
    color: #173f39; font: 400 15px/1.3 Outfit, sans-serif;
}
.elementor-5198 .mabin-blog-search input[type="search"]::placeholder { color: #71847d; opacity: 1; }
.elementor-5198 .mabin-blog-search button[type="submit"] {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    flex: 0 0 auto; height: 42px; margin: 4px; padding: 0 16px;
    border: 0; border-radius: 7px; background: #078d7c; color: #fff;
    font: 600 14px/1 Outfit, sans-serif; text-transform: none; cursor: pointer;
}
.elementor-5198 .mabin-blog-search button[type="submit"]:hover { background: #056e62; }
.elementor-5198 .mabin-blog-topic-nav {
    grid-column: 1 / -1; border-top: 1px solid #d7e7e1; padding-top: 16px;
}
.elementor-5198 .mabin-blog-topic-nav > span {
    display: block; margin-bottom: 10px; color: #526b62;
    font: 600 12px/1.3 Outfit, sans-serif;
}
.elementor-5198 .mabin-blog-topics { display: flex; flex-wrap: wrap; gap: 8px; }
.elementor-5198 .mabin-blog-topics a {
    display: inline-flex; align-items: center; min-height: 36px;
    padding: 7px 14px; border: 1px solid #d7e7e2; border-radius: 999px;
    color: #126a5e; background: #f5faf8; font: 500 14px/1.3 Outfit, sans-serif;
    text-decoration: none; transition: background .2s, border-color .2s, color .2s;
}
.elementor-5198 .mabin-blog-topics a:hover,
.elementor-5198 .mabin-blog-topics a.is-current {
    border-color: #078d7c; background: #078d7c; color: #fff;
}
.elementor-5198 .elementor-element-ab51002 { margin-bottom: 20px; }
.elementor-5198 .elementor-element-ab51002 h2 {
    color: #173f39; font: 600 28px/1.2 Outfit, sans-serif; letter-spacing: -.025em;
}
.elementor-5198 .elementor-element-18038ed .elementor-posts-container {
    gap: 24px 20px; align-items: stretch;
}
.elementor-5198 .elementor-element-18038ed .elementor-post {
    display: flex; flex-direction: column; min-width: 0; height: 100%;
    overflow: hidden; border: 1px solid #e0e9e5; border-radius: 14px;
    background: #fff; box-shadow: 0 7px 24px rgba(9, 67, 58, .055);
    transition: box-shadow .2s, transform .2s;
}
.elementor-5198 .elementor-element-18038ed .elementor-post:hover {
    box-shadow: 0 12px 30px rgba(9, 67, 58, .12); transform: translateY(-2px);
}
.elementor-5198 .elementor-element-18038ed .elementor-post__thumbnail__link { margin: 0; }
.elementor-5198 .elementor-element-18038ed .elementor-post__text {
    display: flex; flex: 1; flex-direction: column; min-width: 0;
    padding: 20px 22px 22px !important;
}
.elementor-5198 .elementor-element-18038ed .elementor-post__title {
    margin: 0 0 8px; font: 600 20px/1.32 Outfit, sans-serif !important; letter-spacing: -.015em;
}
.elementor-5198 .elementor-element-18038ed .elementor-post__title a {
    color: #173f39; font-family: inherit !important; font-size: inherit !important;
    font-weight: inherit !important; line-height: inherit !important;
}
.elementor-5198 .elementor-element-18038ed .elementor-post__title a:hover { color: #078d7c; }
.elementor-5198 .elementor-element-18038ed .elementor-post__meta-data {
    margin-bottom: 12px; color: #65766f; font: 400 13px/1.4 Outfit, sans-serif;
}
.elementor-5198 .elementor-element-18038ed .elementor-post__excerpt {
    margin-bottom: 20px; color: #425950; font: 400 15px/1.58 Outfit, sans-serif;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.elementor-5198 .elementor-element-18038ed .elementor-post__excerpt p { margin: 0; }
.elementor-5198 .elementor-element-18038ed .elementor-post__read-more-wrapper { margin-top: auto; }
.elementor-5198 .elementor-element-18038ed .elementor-post__read-more {
    color: #067c6d; font: 600 14px/1.4 Outfit, sans-serif; letter-spacing: .035em;
}
.elementor-5198 .elementor-element-0691dec > .elementor-widget-wrap {
    align-self: flex-start; align-content: flex-start; flex: 0 0 auto !important;
    height: auto !important; padding: 22px !important;
    border: 1px solid #e0e9e5; border-radius: 14px; background: #f8fbfa;
}
.elementor-5198 .elementor-element-0691dec .elementor-widget-heading h2,
.elementor-5198 .elementor-element-0691dec .elementor-widget-heading h3,
.elementor-5198 .elementor-element-0691dec .elementor-widget-heading h4 {
    color: #126a5e; font-size: 17px; line-height: 1.3;
}
@media (min-width: 768px) {
    .elementor-5198 .elementor-element-18038ed .elementor-post:first-child {
        grid-column: 1 / -1; display: grid; grid-template-columns: 49% 51%;
        min-height: 285px;
    }
    .elementor-5198 .elementor-element-18038ed .elementor-post:first-child .elementor-post__thumbnail__link {
        height: 100%; min-height: 285px;
    }
    .elementor-5198 .elementor-element-18038ed .elementor-post:first-child .elementor-post__thumbnail {
        height: 100%; padding-bottom: 0; min-height: 285px;
    }
    .elementor-5198 .elementor-element-18038ed .elementor-post:first-child .elementor-post__thumbnail img {
        width: 100%; height: 100%; object-fit: cover;
    }
    .elementor-5198 .elementor-element-18038ed .elementor-post:first-child .elementor-post__text {
        justify-content: center; padding: 22px 28px !important;
    }
    .elementor-5198 .elementor-element-18038ed .elementor-post:first-child .elementor-post__title {
        font-size: 29px !important; line-height: 1.2 !important;
    }
    .elementor-5198 .elementor-element-18038ed .elementor-post:first-child .elementor-post__text::before {
        content: "EM DESTAQUE"; margin-bottom: 15px;
        color: #078d7c; font: 700 12px/1.3 Outfit, sans-serif; letter-spacing: .11em;
    }
}
@media (max-width: 767px) {
    .elementor-5198 .elementor-element-ab51001 { margin-bottom: 24px; }
    .elementor-5198 .mabin-blog-discovery { display: block; padding: 20px; }
    .elementor-5198 .mabin-blog-discovery__intro h2 { font-size: 22px; }
    .elementor-5198 .mabin-blog-search { margin-top: 19px; }
    .elementor-5198 .mabin-blog-topic-nav { margin-top: 20px; }
    .elementor-5198 .mabin-blog-topics { flex-wrap: wrap; }
    .elementor-5198 .elementor-element-ab51002 h2 { font-size: 25px; }
    .elementor-5198 .elementor-element-18038ed .elementor-posts-container { gap: 18px; }
    .elementor-5198 .elementor-element-18038ed .elementor-post__text { padding: 18px !important; }
    .elementor-5198 .elementor-element-18038ed .elementor-post__title { font-size: 19px !important; }
    .elementor-5198 .elementor-element-0691dec > .elementor-widget-wrap { margin-top: 30px; padding: 20px !important; }
}
@media (prefers-reduced-motion: reduce) {
    .elementor-5198 .elementor-element-18038ed .elementor-post,
    .elementor-5198 .mabin-blog-topics a { transition: none; }
    .elementor-5198 .elementor-element-18038ed .elementor-post:hover { transform: none; }
}

.elementor-5198 .elementor-element-f93dbe9 { flex-wrap: wrap; max-width: 1440px; margin-inline: auto; gap: 28px 3%; padding: 42px 32px 58px !important; }
.elementor-5198 .elementor-element-ab51001 { width: 100%; }
.elementor-5198 .elementor-element-9adb207 { width: 68% !important; }
.elementor-5198 .elementor-element-0691dec { width: 29% !important; }
.elementor-5198 .mabin-blog-results-title { margin: 0 0 20px; color: #173f39; font: 600 28px/1.2 Outfit,sans-serif; letter-spacing: -.025em; }
.elementor-5198 .elementor-element-18038ed .elementor-posts-container { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
.elementor-5198 .elementor-element-18038ed .elementor-pagination { margin-top: 30px; }
@media (max-width: 1024px) { .elementor-5198 .elementor-element-f93dbe9 { padding: 32px 24px 48px !important; } .elementor-5198 .elementor-element-9adb207, .elementor-5198 .elementor-element-0691dec { width: 100% !important; } }
@media (max-width: 767px) { .elementor-5198 .elementor-element-f93dbe9 { padding: 25px 16px 42px !important; } .elementor-5198 .elementor-element-18038ed .elementor-posts-container { grid-template-columns: minmax(0,1fr) !important; } .elementor-5198 .mabin-blog-results-title { font-size: 25px; } }

.elementor-5198 .elementor-element-0691dec { align-self: flex-start; height: auto; padding: 22px !important; border: 1px solid #e0e9e5; border-radius: 14px; background: #f8fbfa; }
.elementor-5198 .elementor-element-0691dec .elementor-widget-heading h2, .elementor-5198 .elementor-element-0691dec .elementor-widget-heading h3 { color: #126a5e; font-size: 17px; line-height: 1.3; }
@media (max-width: 1024px) { .elementor-5198 .elementor-element-0691dec { margin-top: 0; } }

.elementor-5198 .mabin-blog-no-results { margin: 0 0 26px; padding: 18px 20px; border: 1px solid #d9eae4; border-radius: 10px; background: #f1f8f5; color: #425950; font: 400 15px/1.5 Outfit,sans-serif; }
