.elementor-kit-157{--e-global-color-primary:#D16EE4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-157 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   CEMOS — CSS GLOBAL UNIFICADO v2 (CORRIGIDO)
   Alvo: WordPress Multisite USP / site ID 1854
   Componentes usados nas páginas: Elementor/Pro e Premium Addons já ativos no Multisite USP
   ============================================================ */
/* ============================================================
   CEMOS — CSS GLOBAL UNIFICADO | Multisite USP
   Identidade: magenta + laranja, componentes e páginas padronizadas
   ============================================================ */
:root{
 --cemos-magenta:#e2086f;--cemos-magenta-dark:#be075d;--cemos-orange:#f3651b;--cemos-orange-dark:#d84f0d;
 --cemos-ink:#171b1f;--cemos-text:#555b60;--cemos-muted:#7b8085;--cemos-line:#e7e7e7;--cemos-soft:#f8f8f7;--cemos-white:#fff;
 --cemos-container:1140px;--cemos-radius:10px;--cemos-shadow:0 14px 34px rgba(20,24,28,.09);
 --cemos-font-title:var(--e-global-typography-primary-font-family,"Montserrat"),Arial,sans-serif;
 --cemos-font-text:var(--e-global-typography-text-font-family,"Roboto"),Arial,sans-serif;
 --cemos-font-display:"Oswald","Arial Narrow",Arial,sans-serif;
}
html{scroll-behavior:smooth} body:not(.wp-admin){margin:0;background:#fff;color:var(--cemos-text);font-family:var(--cemos-font-text);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
body:not(.wp-admin) *,body:not(.wp-admin) *:before,body:not(.wp-admin) *:after{box-sizing:border-box} body:not(.wp-admin) img{max-width:100%;height:auto}
body:not(.wp-admin) a{color:var(--cemos-magenta);text-decoration:none;transition:.2s ease} body:not(.wp-admin) a:hover{color:var(--cemos-orange)}
.cemos-shell{width:min(calc(100% - 48px),var(--cemos-container));margin-inline:auto}.cemos-page{overflow:hidden}.cemos-main{padding:64px 0 76px}
.cemos-kicker{display:block;margin:0 0 10px;color:var(--cemos-magenta);font:800 11px/1.2 var(--cemos-font-title);letter-spacing:2.2px;text-transform:uppercase}
/* Header Astra/Elementor */
.site-header,.ast-primary-header-bar,.elementor-location-header{background:#fff!important}.site-branding img,.custom-logo-link img{max-width:200px!important;height:auto!important}.main-header-menu>.menu-item>.menu-link,.elementor-nav-menu--main .elementor-item{color:var(--cemos-ink)!important;font-family:var(--cemos-font-title);font-size:12px;font-weight:600;letter-spacing:.35px;text-transform:uppercase}.main-header-menu>.current-menu-item>.menu-link,.main-header-menu>.menu-item>.menu-link:hover,.elementor-nav-menu--main .elementor-item:hover,.elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--cemos-magenta)!important}
/* Hero unificado */
.cemos-page-hero{position:relative;min-height:300px;display:flex;align-items:center;padding:68px 0;color:#fff;background-image:linear-gradient(105deg,rgba(226,8,111,.88),rgba(243,101,27,.84)),url('/wp-content/uploads/sites/1854/2018/12/charity03-free-img.jpg');background-position:center;background-size:cover}.cemos-page-hero:after{content:"";position:absolute;right:-120px;bottom:-190px;width:430px;height:430px;border:1px solid rgba(255,255,255,.14);border-radius:50%}.cemos-page-hero .cemos-shell{position:relative;z-index:2}.cemos-page-hero .cemos-kicker{color:rgba(255,255,255,.9)}.cemos-page-hero h1{max-width:900px;margin:0;color:#fff;font:400 clamp(40px,5vw,62px)/1.06 var(--cemos-font-display);letter-spacing:.7px;text-transform:uppercase}.cemos-page-hero p{max-width:780px;margin:16px 0 0;color:rgba(255,255,255,.9);font-size:15px}
/* Section headings */
.cemos-content-section{margin:0 0 56px}.cemos-content-section h2,.member-group-title,.contact-form-card h2,.contact-support h2,.section-heading h2{position:relative;margin:0 0 24px;padding-bottom:12px;color:var(--cemos-ink);font-family:var(--cemos-font-title);font-size:clamp(24px,2.6vw,32px);line-height:1.2;font-weight:800}.cemos-content-section h2:after,.member-group-title:after,.contact-form-card h2:after,.contact-support h2:after,.section-heading h2:after{content:"";position:absolute;left:0;bottom:0;width:46px;height:3px;background:var(--cemos-orange)}.cemos-content-section p{margin:0 0 16px}.cemos-content-section ul{margin:0 0 20px;padding-left:22px}.cemos-content-section li{margin:0 0 8px}.cemos-content-section strong{color:var(--cemos-ink)}
.cemos-diagram-card{margin:30px auto 8px;padding:20px;background:#fff;border:1px solid var(--cemos-line);border-radius:var(--cemos-radius);box-shadow:0 8px 24px rgba(20,24,28,.06);text-align:center}.cemos-diagram-card img{display:block;margin:auto;max-height:560px;object-fit:contain}
/* Home */
.cemos-home-hero{position:relative;min-height:560px;display:flex;align-items:center;text-align:center;color:#fff;background-image:linear-gradient(100deg,rgba(226,8,111,.82),rgba(243,101,27,.82)),url('/wp-content/uploads/sites/1854/2018/08/BG-Img-01-free-img.jpg');background-size:cover;background-position:center}.cemos-home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.10),transparent 28%)}.cemos-home-hero-inner{position:relative;z-index:2;padding:76px 0}.cemos-home-hero .cemos-kicker{color:rgba(255,255,255,.92)}.cemos-home-hero h1{max-width:940px;margin:0 auto;color:#fff;font:400 clamp(46px,6vw,76px)/1.08 var(--cemos-font-display);letter-spacing:.5px;text-transform:uppercase}.home-project-label{margin:24px 0 2px;font:700 11px/1 var(--cemos-font-title);text-transform:uppercase;letter-spacing:1.4px}.home-project{max-width:780px;margin:0 auto!important;color:rgba(255,255,255,.92);font-size:12px;text-transform:uppercase}
.cemos-home-links{position:relative;padding:52px 0;background:linear-gradient(rgba(10,10,10,.86),rgba(10,10,10,.86)),url('/wp-content/uploads/sites/1854/2018/08/BG-Img-07-free-img.jpg') center/cover;color:#fff}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.feature-card{display:block;padding:6px 26px 20px;text-align:center;color:#fff!important}.feature-symbol{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 18px;border-radius:50%;background:var(--cemos-magenta);color:#fff;font:800 18px var(--cemos-font-title);box-shadow:0 10px 24px rgba(226,8,111,.25)}.feature-card h2{margin:0 0 7px;color:var(--cemos-magenta);font:800 17px/1.3 var(--cemos-font-title)}.feature-card p{margin:0;color:rgba(255,255,255,.78);font-size:13px;line-height:1.55}.feature-card:hover{transform:translateY(-3px)}
.cemos-home-news{padding:70px 0 20px;background:#fff}.cemos-home-latest-section{padding:0 0 76px;background:#fff}.section-heading{text-align:center;margin-bottom:34px}.section-heading .cemos-kicker{color:var(--cemos-orange)}.section-heading h2{display:inline-block;margin-bottom:0;text-transform:uppercase;color:var(--cemos-magenta)}.section-heading h2:after{left:50%;transform:translateX(-50%)}
.cemos-home-credits{padding:72px 0 78px;text-align:center;color:#fff;background-image:linear-gradient(105deg,rgba(226,8,111,.88),rgba(243,101,27,.80)),url('/wp-content/uploads/sites/1854/2018/12/kids06-free-img.jpg');background-position:center;background-size:cover}.cemos-home-credits .section-heading h2,.cemos-home-credits p{color:#fff}.cemos-home-credits .section-heading h2:after{background:#fff}.cemos-home-credits .cemos-kicker{color:rgba(255,255,255,.85)}.cemos-home-credits>div>p{max-width:820px;margin:0 auto 34px}.sponsor-row{display:flex;justify-content:center;align-items:center;gap:80px;flex-wrap:wrap}.sponsor-row img{max-width:180px;max-height:90px;object-fit:contain}
/* Premium Addons Blog — shared */
.cemos-informativos .premium-blog-wrap,.cemos-home-latest .premium-blog-wrap{width:100%;height:auto!important;display:grid!important;gap:30px!important}.cemos-informativos .premium-blog-wrap{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cemos-home-latest .premium-blog-wrap{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}.cemos-informativos .premium-blog-post-outer-container,.cemos-home-latest .premium-blog-post-outer-container{position:relative!important;inset:auto!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important}.cemos-informativos .premium-blog-post-container,.cemos-home-latest .premium-blog-post-container{height:100%;overflow:hidden;background:#fff;border:1px solid var(--cemos-line);border-radius:8px;box-shadow:0 8px 24px rgba(20,24,28,.06);transition:.24s ease}.cemos-informativos .premium-blog-post-container:hover,.cemos-home-latest .premium-blog-post-container:hover{transform:translateY(-4px);box-shadow:var(--cemos-shadow)}.cemos-informativos .premium-blog-thumbnail-container,.cemos-home-latest .premium-blog-thumbnail-container{width:100%;aspect-ratio:16/9;overflow:hidden;background:#eee}.cemos-informativos .premium-blog-thumbnail-container img,.cemos-home-latest .premium-blog-thumbnail-container img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .35s ease}.cemos-informativos .premium-blog-post-container:hover img,.cemos-home-latest .premium-blog-post-container:hover img{transform:scale(1.035)}.cemos-informativos .premium-blog-content-wrapper,.cemos-home-latest .premium-blog-content-wrapper{padding:20px!important;display:flex;flex-direction:column;min-height:100%}.cemos-informativos .premium-blog-entry-title,.cemos-informativos .premium-blog-entry-title a,.cemos-home-latest .premium-blog-entry-title,.cemos-home-latest .premium-blog-entry-title a{margin:0 0 10px!important;color:var(--cemos-orange)!important;font:800 18px/1.3 var(--cemos-font-title)!important}.cemos-home-latest .premium-blog-entry-title,.cemos-home-latest .premium-blog-entry-title a{font-size:14px!important}.cemos-informativos .premium-blog-meta-data,.cemos-home-latest .premium-blog-meta-data{color:var(--cemos-muted)!important;font-size:11px!important}.cemos-informativos .premium-blog-excerpt-link,.cemos-informativos a.premium-blog-read-more{display:inline-flex!important;width:max-content;margin-top:auto;padding:10px 20px!important;border-radius:50px!important;background:var(--cemos-magenta)!important;color:#fff!important;font:800 11px/1 var(--cemos-font-title)!important;text-transform:uppercase}.cemos-informativos .premium-blog-excerpt-link:hover,.cemos-informativos a.premium-blog-read-more:hover{background:var(--cemos-orange)!important}.cemos-home-latest .premium-blog-post-content,.cemos-home-latest .premium-blog-excerpt-link,.cemos-home-latest a.premium-blog-read-more,.cemos-home-latest .premium-blog-pagination-container,.cemos-home-latest .premium-blog-filters-container{display:none!important}
/* Members */
.member-group{margin:0 0 58px}.member-list{display:grid;gap:0}.member-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;padding:30px 0;border-bottom:1px solid var(--cemos-line)}.member-photo-wrap{width:168px;height:210px;overflow:hidden;border-radius:999px;box-shadow:0 12px 28px rgba(20,24,28,.14)}.member-photo{width:100%!important;height:100%!important;object-fit:cover;object-position:center top}.member-name{margin:0 0 7px;color:var(--cemos-magenta);font:800 22px/1.22 var(--cemos-font-title)}.member-role{margin:0 0 4px;color:var(--cemos-ink);font-weight:800}.member-education{margin:0 0 14px;color:var(--cemos-ink);font-weight:600}.member-bio{font-size:14px;line-height:1.68}.member-bio p{margin:0 0 10px}
/* Contact */
.cemos-contact-hero{background-image:linear-gradient(105deg,rgba(226,8,111,.88),rgba(243,101,27,.82)),url('/wp-content/uploads/sites/1854/2018/02/BG-Img-03-free-img.jpg')}.contact-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:60px;align-items:start}.contact-form-card,.contact-support{padding:30px;background:#fff;border:1px solid var(--cemos-line);border-radius:10px;box-shadow:0 8px 26px rgba(20,24,28,.06)}.support-logos{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.support-logos img{max-height:120px;object-fit:contain}.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 textarea{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:4px;background:#fff;font:15px var(--cemos-font-text)}.wpcf7 input[type=submit]{padding:12px 25px;border:0;border-radius:50px;background:var(--cemos-magenta);color:#fff;font:800 12px var(--cemos-font-title);text-transform:uppercase;cursor:pointer}.wpcf7 input[type=submit]:hover{background:var(--cemos-orange)}
/* Single posts */
.single-post .site-main{width:min(calc(100% - 48px),900px);margin-inline:auto;padding:54px 0 76px}.single-post .entry-title{font-family:var(--cemos-font-title);color:var(--cemos-ink)}.single-post .entry-meta{color:var(--cemos-muted);font-size:13px}.single-post .entry-content img{border-radius:8px}.single-post .comments-area{display:none}
/* Footer */
.site-footer,.elementor-location-footer{color:var(--cemos-muted);font-size:12px}.site-footer a,.elementor-location-footer a{color:var(--cemos-magenta)}
/* Responsive */
@media(max-width:1024px){.cemos-shell{width:calc(100% - 40px)}.feature-grid{grid-template-columns:repeat(3,1fr);gap:16px}.cemos-home-latest .premium-blog-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cemos-informativos .premium-blog-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important}.contact-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:767px){body:not(.wp-admin){font-size:15px}.cemos-shell{width:calc(100% - 28px)}.cemos-main{padding:46px 0 58px}.cemos-page-hero{min-height:230px;padding:48px 0}.cemos-home-hero{min-height:470px}.feature-grid{grid-template-columns:1fr;gap:26px}.cemos-home-latest .premium-blog-wrap,.cemos-informativos .premium-blog-wrap{grid-template-columns:1fr!important}.member-card{grid-template-columns:1fr;gap:18px}.member-photo-wrap{width:150px;height:188px}.contact-form-card,.contact-support{padding:22px}.sponsor-row{gap:36px}.sponsor-row img{max-width:145px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}


/* Elementor Pro Form — página Contato */
.cemos-contact-grid-section .elementor-widget-form .elementor-form-fields-wrapper{gap:0}
.cemos-contact-grid-section .elementor-field-group{margin-bottom:17px}
.cemos-contact-grid-section .elementor-field-label{display:block;margin-bottom:7px;color:var(--cemos-ink);font-family:var(--cemos-font-title);font-size:13px;font-weight:700}
.cemos-contact-grid-section .elementor-field-textual{width:100%;padding:12px 14px!important;border:1px solid #ddd!important;border-radius:4px!important;background:#fff!important;color:var(--cemos-text)!important;font-family:var(--cemos-font-text)!important;font-size:15px!important}
.cemos-contact-grid-section textarea.elementor-field-textual{min-height:150px;resize:vertical}
.cemos-contact-grid-section .elementor-button[type=submit]{padding:12px 25px!important;border:0!important;border-radius:50px!important;background:var(--cemos-magenta)!important;color:#fff!important;font-family:var(--cemos-font-title)!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase}
.cemos-contact-grid-section .elementor-button[type=submit]:hover{background:var(--cemos-orange)!important}

/* ============================================================
   CEMOS — AJUSTE FINAL DA PÁGINA INFORMATIVOS
   Corrige:
   - cards excessivamente altos
   - espaço entre hero e primeira linha
   - espaçamento interno
   - proporção das imagens
   - alinhamento dos cards
   ============================================================ */


/* ============================================================
   01. ESPAÇO ENTRE HERO E POSTS
   ============================================================ */

.cemos-informativos {
    width: 100%;

    /* separação visual do banner superior */
    margin-top: 42px;

    margin-bottom: 60px;
}


/* ============================================================
   02. GRID — PREMIUM ADDONS
   ============================================================ */

.cemos-informativos .premium-blog-wrap {

    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap:
        30px 30px !important;

    /* MUITO IMPORTANTE:
       evita que todos os cards adquiram
       a altura do maior card da linha */
    align-items:
        start !important;

    height:
        auto !important;
}


/* ============================================================
   03. CONTAINER EXTERNO DO POST
   ============================================================ */

.cemos-informativos
.premium-blog-post-outer-container {

    position:
        relative !important;

    inset:
        auto !important;

    width:
        100% !important;

    height:
        auto !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    align-self:
        start !important;

    display:
        block !important;

    transform:
        none !important;
}


/* ============================================================
   04. CARD
   ============================================================ */

.cemos-informativos
.premium-blog-post-container {

    position:
        relative;

    display:
        flex !important;

    flex-direction:
        column;

    width:
        100%;

    /* CORREÇÃO PRINCIPAL */
    height:
        auto !important;

    min-height:
        0 !important;

    overflow:
        hidden;

    background:
        #ffffff;

    border:
        1px solid #e8e8e8;

    border-radius:
        9px;

    box-shadow:
        0 5px 18px rgba(20, 24, 28, .06);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}


/* identidade CEMOS */

.cemos-informativos
.premium-blog-post-container::before {

    content:
        "";

    position:
        absolute;

    top:
        0;

    left:
        0;

    right:
        0;

    height:
        4px;

    z-index:
        5;

    background:
        linear-gradient(
            90deg,
            #e2086f 0%,
            #f3651b 100%
        );
}


/* hover */

.cemos-informativos
.premium-blog-post-container:hover {

    transform:
        translateY(-4px);

    border-color:
        rgba(226, 8, 111, .16);

    box-shadow:
        0 12px 28px rgba(20, 24, 28, .10);
}


/* ============================================================
   05. IMAGEM
   ============================================================ */

.cemos-informativos
.premium-blog-thumbnail-container {

    position:
        relative;

    width:
        100%;

    /* imagem horizontal mais elegante */
    aspect-ratio:
        16 / 9;

    height:
        auto !important;

    min-height:
        0 !important;

    overflow:
        hidden;

    background:
        #f5f5f5;
}


.cemos-informativos
.premium-blog-thumbnail-container > a {

    display:
        block;

    width:
        100%;

    height:
        100%;
}


.cemos-informativos
.premium-blog-thumbnail-container img,

.cemos-informativos
.premium-blog-thumb-effect-wrapper img {

    display:
        block;

    width:
        100% !important;

    height:
        100% !important;

    object-fit:
        cover;

    object-position:
        center;

    transition:
        transform .35s ease;
}


.cemos-informativos
.premium-blog-post-container:hover
.premium-blog-thumbnail-container img {

    transform:
        scale(1.025);
}


/* ============================================================
   06. CONTEÚDO
   ============================================================ */

.cemos-informativos
.premium-blog-content-wrapper {

    display:
        block !important;

    flex:
        none !important;

    width:
        100%;

    height:
        auto !important;

    min-height:
        0 !important;

    padding:
        20px 20px 21px !important;
}


/* ============================================================
   07. TÍTULO
   ============================================================ */

.cemos-informativos
.premium-blog-entry-title,

.cemos-informativos
.premium-blog-entry-title h2,

.cemos-informativos
.premium-blog-entry-title h3,

.cemos-informativos
.premium-blog-entry-title h4 {

    margin:
        0 0 12px !important;

    padding:
        0 !important;

    font-family:
        var(--cemos-font-title);

    font-size:
        18px !important;

    font-weight:
        700;

    line-height:
        1.32;

    color:
        #f3651b;
}


.cemos-informativos
.premium-blog-entry-title a {

    color:
        #f3651b !important;

    text-decoration:
        none;

    transition:
        color .2s ease;
}


.cemos-informativos
.premium-blog-entry-title a:hover {

    color:
        #e2086f !important;
}


/* ============================================================
   08. METADADOS / DATA
   ============================================================ */

.cemos-informativos
.premium-blog-meta-data {

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #62676b !important;

    font-size:
        12px !important;

    line-height:
        1.4;
}


.cemos-informativos
.premium-blog-meta-data a {

    color:
        #62676b !important;
}


/* calendário */

.cemos-informativos
.premium-blog-meta-data i,

.cemos-informativos
.premium-blog-meta-data svg {

    color:
        #777777;
}


/* ============================================================
   09. REMOVE ESPAÇO VAZIO CRIADO PELO CONTEÚDO
   ============================================================ */

.cemos-informativos
.premium-blog-post-content {

    display:
        block !important;

    flex:
        none !important;

    height:
        auto !important;

    min-height:
        0 !important;

    margin:
        0 !important;
}


.cemos-informativos
.premium-blog-post-content p:empty {

    display:
        none;
}


/* ============================================================
   10. REMOVE ALTURAS IMPOSTAS PELO PLUGIN
   ============================================================ */

.cemos-informativos
.premium-blog-post-outer-container,

.cemos-informativos
.premium-blog-post-container,

.cemos-informativos
.premium-blog-content-wrapper,

.cemos-informativos
.premium-blog-post-content {

    max-height:
        none !important;
}


/* ============================================================
   11. ESPAÇAMENTO ANTES DA SEGUNDA LINHA
   ============================================================ */

.cemos-informativos
.premium-blog-post-outer-container {

    margin-bottom:
        0 !important;
}


/* ============================================================
   12. TABLET
   ============================================================ */

@media (max-width: 1024px) {

    .cemos-informativos {

        margin-top:
            34px;
    }


    .cemos-informativos
    .premium-blog-wrap {

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap:
            26px !important;
    }

}


/* ============================================================
   13. MOBILE
   ============================================================ */

@media (max-width: 767px) {

    .cemos-informativos {

        margin-top:
            28px;

        margin-bottom:
            40px;
    }


    .cemos-informativos
    .premium-blog-wrap {

        grid-template-columns:
            1fr !important;

        gap:
            22px !important;
    }


    .cemos-informativos
    .premium-blog-content-wrapper {

        padding:
            18px !important;
    }


    .cemos-informativos
    .premium-blog-entry-title,

    .cemos-informativos
    .premium-blog-entry-title h2,

    .cemos-informativos
    .premium-blog-entry-title h3 {

        font-size:
            17px !important;
    }


    .cemos-informativos
    .premium-blog-post-container:hover {

        transform:
            none;
    }

}
/* ============================================================
   CEMOS — HOME
   AJUSTE FINAL: ÚLTIMAS INFORMAÇÕES
   ============================================================ */


/* ============================================================
   01. SEPARAÇÃO DA SEÇÃO ANTERIOR
   ============================================================ */

.elementor-element.cemos-home-news,
.cemos-home-news {

    /* cria respiro depois do bloco escuro anterior */
    padding-top: 72px !important;

    padding-bottom: 18px !important;

    margin: 0 !important;

    background: #ffffff;
}


/* ============================================================
   02. CABEÇALHO — ATUALIZAÇÕES / ÚLTIMAS INFORMAÇÕES
   ============================================================ */

.cemos-home-news-heading {

    width: min(
        calc(100% - 48px),
        var(--cemos-container, 1140px)
    );

    margin: 0 auto !important;
}


.cemos-home-news .section-heading {

    margin: 0 !important;

    text-align: center;
}


/* ATUALIZAÇÕES */

.cemos-home-news
.section-heading
.cemos-kicker {

    display: block;

    margin: 0 0 10px !important;

    color: var(--cemos-orange, #f3651b) !important;

    font-family:
        var(--cemos-font-title, Montserrat, Arial, sans-serif);

    font-size: 11px;

    font-weight: 800;

    line-height: 1;

    letter-spacing: 2.1px;

    text-transform: uppercase;
}


/* ÚLTIMAS INFORMAÇÕES */

.cemos-home-news
.section-heading h2 {

    position: relative;

    display: inline-block;

    margin: 0 !important;

    padding: 0 0 18px !important;

    color: var(--cemos-magenta, #e2086f) !important;

    font-family:
        var(--cemos-font-title, Montserrat, Arial, sans-serif);

    font-size:
        clamp(28px, 3vw, 36px);

    font-weight: 800;

    line-height: 1.12;

    text-transform: uppercase;
}


.cemos-home-news
.section-heading h2::after {

    content: "";

    position: absolute;

    left: 50%;

    bottom: 0;

    width: 46px;

    height: 3px;

    transform:
        translateX(-50%);

    background:
        var(--cemos-orange, #f3651b);
}


/* ============================================================
   03. SEÇÃO DOS POSTS
   ============================================================ */

.elementor-element.cemos-home-latest-section,
.cemos-home-latest-section {

    padding:
        30px 0 78px !important;

    margin:
        0 !important;

    background:
        #ffffff;
}


/* ============================================================
   04. GRID
   ============================================================ */

.cemos-home-latest
.premium-blog-wrap {

    width:
        100%;

    height:
        auto !important;

    display:
        grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    gap:
        24px !important;

    /* evita alongamento exagerado */
    align-items:
        start !important;
}


/* ============================================================
   05. CONTAINER EXTERNO
   ============================================================ */

.cemos-home-latest
.premium-blog-post-outer-container {

    position:
        relative !important;

    inset:
        auto !important;

    width:
        100% !important;

    max-width:
        none !important;

    height:
        auto !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    transform:
        none !important;

    align-self:
        start !important;
}


/* ============================================================
   06. CARD
   ============================================================ */

.cemos-home-latest
.premium-blog-post-container {

    position:
        relative;

    width:
        100%;

    /* principal correção */
    height:
        auto !important;

    min-height:
        0 !important;

    display:
        flex !important;

    flex-direction:
        column;

    overflow:
        hidden;

    background:
        #ffffff !important;

    border:
        1px solid #e8e8e8 !important;

    border-radius:
        9px !important;

    box-shadow:
        0 5px 18px rgba(20, 24, 28, .06);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}


/* faixa superior CEMOS */

.cemos-home-latest
.premium-blog-post-container::before {

    content:
        "";

    position:
        absolute;

    top:
        0;

    left:
        0;

    right:
        0;

    z-index:
        5;

    height:
        3px;

    background:
        linear-gradient(
            90deg,
            var(--cemos-magenta, #e2086f),
            var(--cemos-orange, #f3651b)
        );
}


.cemos-home-latest
.premium-blog-post-container:hover {

    transform:
        translateY(-4px);

    border-color:
        rgba(226, 8, 111, .18) !important;

    box-shadow:
        0 12px 28px rgba(20, 24, 28, .11);
}


/* ============================================================
   07. IMAGEM
   ============================================================ */

.cemos-home-latest
.premium-blog-thumbnail-container,

.cemos-home-latest
.premium-blog-thumb-effect-wrapper {

    position:
        relative;

    width:
        100%;

    height:
        auto !important;

    min-height:
        0 !important;

    aspect-ratio:
        16 / 9;

    overflow:
        hidden;

    background:
        #f3f3f3;
}


.cemos-home-latest
.premium-blog-thumbnail-container > a {

    display:
        block;

    width:
        100%;

    height:
        100%;
}


.cemos-home-latest
.premium-blog-thumbnail-container img,

.cemos-home-latest
.premium-blog-thumb-effect-wrapper img {

    display:
        block;

    width:
        100% !important;

    height:
        100% !important;

    object-fit:
        cover;

    object-position:
        center;

    transition:
        transform .35s ease;
}


.cemos-home-latest
.premium-blog-post-container:hover img {

    transform:
        scale(1.03);
}


/* ============================================================
   08. CONTEÚDO DO CARD
   ============================================================ */

.cemos-home-latest
.premium-blog-content-wrapper {

    width:
        100%;

    /* remove a altura enorme */
    height:
        auto !important;

    min-height:
        0 !important;

    flex:
        none !important;

    display:
        block !important;

    padding:
        18px 18px 19px !important;

    background:
        #ffffff !important;
}


/* ============================================================
   09. TÍTULO
   ============================================================ */

.cemos-home-latest
.premium-blog-entry-title,

.cemos-home-latest
.premium-blog-entry-title h2,

.cemos-home-latest
.premium-blog-entry-title h3,

.cemos-home-latest
.premium-blog-entry-title h4 {

    margin:
        0 0 12px !important;

    padding:
        0 !important;

    color:
        var(--cemos-orange, #f3651b) !important;

    font-family:
        var(--cemos-font-title, Montserrat, Arial, sans-serif) !important;

    font-size:
        15px !important;

    font-weight:
        800 !important;

    line-height:
        1.32 !important;
}


.cemos-home-latest
.premium-blog-entry-title a {

    color:
        var(--cemos-orange, #f3651b) !important;

    text-decoration:
        none !important;
}


.cemos-home-latest
.premium-blog-entry-title a:hover {

    color:
        var(--cemos-magenta, #e2086f) !important;
}


/* ============================================================
   10. DATA
   ============================================================ */

.cemos-home-latest
.premium-blog-meta-data,

.cemos-home-latest
.premium-blog-meta-data a {

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #656a6e !important;

    font-family:
        var(--cemos-font-text, Roboto, Arial, sans-serif) !important;

    font-size:
        11px !important;

    font-weight:
        500 !important;

    line-height:
        1.4 !important;

    letter-spacing:
        0 !important;

    text-transform:
        none !important;
}


/* ============================================================
   11. ESCONDE ELEMENTOS DESNECESSÁRIOS NA HOME
   ============================================================ */

.cemos-home-latest
.premium-blog-post-content,

.cemos-home-latest
.premium-blog-excerpt-link,

.cemos-home-latest
a.premium-blog-read-more,

.cemos-home-latest
.premium-blog-pagination-container,

.cemos-home-latest
.premium-blog-filters-container {

    display:
        none !important;
}


/* ============================================================
   12. REMOVE ALTURAS FORÇADAS PELO PREMIUM ADDONS
   ============================================================ */

.cemos-home-latest
.premium-blog-post-outer-container,

.cemos-home-latest
.premium-blog-post-container,

.cemos-home-latest
.premium-blog-content-wrapper {

    max-height:
        none !important;
}


/* ============================================================
   13. TABLET
   ============================================================ */

@media (max-width: 1024px) {

    .elementor-element.cemos-home-news,
    .cemos-home-news {

        padding-top:
            60px !important;
    }


    .cemos-home-latest
    .premium-blog-wrap {

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap:
            24px !important;
    }

}


/* ============================================================
   14. MOBILE
   ============================================================ */

@media (max-width: 767px) {

    .elementor-element.cemos-home-news,
    .cemos-home-news {

        padding-top:
            48px !important;

        padding-bottom:
            14px !important;
    }


    .cemos-home-latest-section {

        padding:
            22px 0 54px !important;
    }


    .cemos-home-news
    .section-heading h2 {

        font-size:
            27px;
    }


    .cemos-home-latest
    .premium-blog-wrap {

        grid-template-columns:
            1fr !important;

        gap:
            22px !important;
    }


    .cemos-home-latest
    .premium-blog-content-wrapper {

        padding:
            17px !important;
    }


    .cemos-home-latest
    .premium-blog-post-container:hover {

        transform:
            none;
    }

}

/* ============================================================
   CEMOS — PADRÃO GLOBAL DOS POSTS / INFORMATIVOS
   Aplicar ao final do CSS global do site.
   Requer template Single Post com a classe .cemos-single-post
   ============================================================ */

.cemos-single-post{
    --cemos-post-max:1140px;
    --cemos-post-reading:880px;
    --cemos-post-magenta:var(--cemos-magenta,#e2086f);
    --cemos-post-orange:var(--cemos-orange,#f3651b);
    --cemos-post-ink:var(--cemos-ink,#171b1f);
    --cemos-post-text:var(--cemos-text,#555b60);
    --cemos-post-muted:var(--cemos-muted,#7b8085);

    width:100%;
    padding:52px 24px 78px !important;
    background:
        linear-gradient(180deg,#ffffff 0%,#ffffff 78%,#fafafa 100%);
}

.cemos-single-post .cemos-single-post-shell{
    width:min(100%,var(--cemos-post-max)) !important;
    max-width:var(--cemos-post-max) !important;
    margin:0 auto !important;
}

/* ============================================================
   IMAGEM DESTACADA
   ============================================================ */

.cemos-single-post .cemos-single-post-featured{
    width:100%;
    margin:0 0 34px !important;
}

.cemos-single-post .cemos-single-post-featured .elementor-widget-container{
    overflow:hidden;
    border-radius:12px;
    background:#f3f3f3;
    box-shadow:0 10px 30px rgba(20,24,28,.08);
}

.cemos-single-post .cemos-single-post-featured img{
    display:block;
    width:100% !important;
    height:clamp(330px,42vw,540px) !important;
    object-fit:cover;
    object-position:center;
    transition:transform .35s ease;
}

/* ============================================================
   CABEÇALHO DO POST
   ============================================================ */

.cemos-single-post .cemos-single-post-header{
    width:min(100%,var(--cemos-post-reading)) !important;
    max-width:var(--cemos-post-reading) !important;
    margin:0 auto !important;
    padding:0 0 30px !important;
    border-bottom:1px solid #ececec;
}

.cemos-single-post .cemos-single-post-title{
    margin:0 !important;
}

.cemos-single-post .cemos-single-post-title .elementor-heading-title{
    margin:0 !important;
    color:var(--cemos-post-ink) !important;
    font-family:var(--cemos-font-title,Montserrat,Arial,sans-serif) !important;
    font-size:clamp(30px,4vw,46px) !important;
    font-weight:800 !important;
    line-height:1.12 !important;
    letter-spacing:-.45px;
    text-transform:none !important;
}

.cemos-single-post .cemos-single-post-meta{
    margin-top:15px !important;
}

.cemos-single-post .cemos-single-post-meta,
.cemos-single-post .cemos-single-post-meta a,
.cemos-single-post .elementor-post-info__item{
    color:var(--cemos-post-muted) !important;
    font-family:var(--cemos-font-text,Roboto,Arial,sans-serif) !important;
    font-size:12px !important;
    font-weight:500 !important;
    line-height:1.4 !important;
}

.cemos-single-post .cemos-single-post-meta i,
.cemos-single-post .cemos-single-post-meta svg{
    color:var(--cemos-post-orange) !important;
}

/* ============================================================
   CONTEÚDO
   ============================================================ */

.cemos-single-post .cemos-single-post-body{
    width:min(100%,var(--cemos-post-reading)) !important;
    max-width:var(--cemos-post-reading) !important;
    margin:0 auto !important;
    padding:34px 0 0 !important;
}

.cemos-single-post .cemos-single-post-content{
    color:var(--cemos-post-text) !important;
    font-family:var(--cemos-font-text,Roboto,Arial,sans-serif) !important;
    font-size:17px !important;
    line-height:1.82 !important;
}

.cemos-single-post .cemos-single-post-content p{
    margin:0 0 22px !important;
    color:var(--cemos-post-text) !important;
    text-align:justify;
    text-justify:inter-word;
    hyphens:auto;
}

.cemos-single-post .cemos-single-post-content h2,
.cemos-single-post .cemos-single-post-content h3,
.cemos-single-post .cemos-single-post-content h4{
    margin:38px 0 16px !important;
    color:var(--cemos-post-ink) !important;
    font-family:var(--cemos-font-title,Montserrat,Arial,sans-serif) !important;
    font-weight:800 !important;
    line-height:1.25 !important;
}

.cemos-single-post .cemos-single-post-content h2{
    font-size:27px !important;
}

.cemos-single-post .cemos-single-post-content h3{
    font-size:22px !important;
}

/* Links do conteúdo */

.cemos-single-post .cemos-single-post-content a{
    color:var(--cemos-post-magenta) !important;
    font-weight:600;
    text-decoration:underline;
    text-decoration-color:rgba(226,8,111,.35);
    text-decoration-thickness:1px;
    text-underline-offset:3px;
    transition:
        color .2s ease,
        text-decoration-color .2s ease;
}

.cemos-single-post .cemos-single-post-content a:hover,
.cemos-single-post .cemos-single-post-content a:focus-visible{
    color:var(--cemos-post-orange) !important;
    text-decoration-color:var(--cemos-post-orange);
}

/* Imagens que façam parte do texto */

.cemos-single-post .cemos-single-post-content img{
    display:block;
    max-width:100% !important;
    height:auto !important;
    margin:30px auto !important;
    border-radius:8px;
}

.cemos-single-post .cemos-single-post-content figure{
    max-width:100% !important;
    margin:32px auto !important;
}

.cemos-single-post .cemos-single-post-content figcaption{
    margin-top:8px;
    color:var(--cemos-post-muted);
    font-size:12px;
    line-height:1.5;
    text-align:center;
}

/* listas */

.cemos-single-post .cemos-single-post-content ul,
.cemos-single-post .cemos-single-post-content ol{
    margin:0 0 24px 24px !important;
}

.cemos-single-post .cemos-single-post-content li{
    margin-bottom:8px;
}

/* citações */

.cemos-single-post .cemos-single-post-content blockquote{
    margin:30px 0 !important;
    padding:18px 24px !important;
    border-left:4px solid var(--cemos-post-orange);
    background:#faf7f5;
    color:#4d5155;
    font-style:italic;
}

/* ============================================================
   BOTÃO VOLTAR
   ============================================================ */

.cemos-single-post .cemos-single-post-back{
    margin-top:30px !important;
    padding-top:28px;
    border-top:1px solid #ececec;
}

.cemos-single-post .cemos-single-post-back .elementor-button{
    border:0 !important;
    border-radius:50px !important;
    padding:11px 22px !important;
    background:var(--cemos-post-magenta) !important;
    color:#fff !important;
    font-family:var(--cemos-font-title,Montserrat,Arial,sans-serif) !important;
    font-size:11px !important;
    font-weight:800 !important;
    letter-spacing:.5px;
    text-transform:uppercase;
    box-shadow:0 6px 16px rgba(226,8,111,.18);
}

.cemos-single-post .cemos-single-post-back .elementor-button:hover{
    background:var(--cemos-post-orange) !important;
    transform:translateY(-1px);
}

/* ============================================================
   AJUSTES DE ELEMENTOS ANTIGOS
   ============================================================ */

.cemos-single-post .cemos-single-post-content p:empty{
    display:none;
}

.cemos-single-post .cemos-single-post-content br + br{
    display:none;
}

/* ============================================================
   TABLET
   ============================================================ */

@media(max-width:1024px){
    .cemos-single-post{
        padding:42px 22px 64px !important;
    }

    .cemos-single-post .cemos-single-post-featured img{
        height:clamp(300px,48vw,450px) !important;
    }

    .cemos-single-post .cemos-single-post-header,
    .cemos-single-post .cemos-single-post-body{
        width:min(100%,820px) !important;
    }
}

/* ============================================================
   CELULAR
   ============================================================ */

@media(max-width:767px){
    .cemos-single-post{
        padding:24px 16px 48px !important;
    }

    .cemos-single-post .cemos-single-post-featured{
        margin-bottom:24px !important;
    }

    .cemos-single-post .cemos-single-post-featured .elementor-widget-container{
        border-radius:8px;
    }

    .cemos-single-post .cemos-single-post-featured img{
        height:auto !important;
        aspect-ratio:16 / 10;
        object-fit:cover;
    }

    .cemos-single-post .cemos-single-post-header{
        padding-bottom:23px !important;
    }

    .cemos-single-post .cemos-single-post-title .elementor-heading-title{
        font-size:29px !important;
        line-height:1.16 !important;
    }

    .cemos-single-post .cemos-single-post-body{
        padding-top:25px !important;
    }

    .cemos-single-post .cemos-single-post-content{
        font-size:16px !important;
        line-height:1.75 !important;
    }

    .cemos-single-post .cemos-single-post-content p{
        text-align:left;
        hyphens:none;
    }
}
/* ============================================================
   CEMOS - BLOG / INFORMATIVOS
   Imagens completas e proporcionais, sem corte
   ============================================================ */

.cemos-informativos .premium-blog-thumbnail-container {
    width: 100%;
    height: auto !important;
    aspect-ratio: auto !important;
    overflow: hidden;
    background: #ffffff;
}

.cemos-informativos .premium-blog-thumbnail-container > a {
    display: block;
    width: 100%;
    height: auto !important;
}

.cemos-informativos .premium-blog-thumb-effect-wrapper {
    width: 100%;
    height: auto !important;
}

.cemos-informativos .premium-blog-thumbnail-container img,
.cemos-informativos .premium-blog-thumb-effect-wrapper img {
    display: block;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center;
    margin: 0;
}

/* Não aplicar zoom nas imagens dos Informativos */
.cemos-informativos .premium-blog-post-container:hover
.premium-blog-thumbnail-container img,
.cemos-informativos .premium-blog-post-container:hover
.premium-blog-thumb-effect-wrapper img {
    transform: none !important;
}
/* ============================================================
   CEMOS - POSTS INTERNOS
   Moldura editorial colorida com identidade visual do site
   ============================================================ */

/* Área da imagem destacada */
.single-post .elementor-widget-theme-post-featured-image .elementor-widget-container,
.single-post .post-thumbnail {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;

    width: 100%;
    margin: 0 auto 34px;
    padding: 22px;

    background: linear-gradient(
        135deg,
        rgba(226, 8, 111, 0.10),
        rgba(243, 101, 27, 0.10)
    );

    border: 1px solid rgba(243, 101, 27, 0.18);
    border-radius: 12px;
    box-shadow: 0 10px 28px rgba(226, 8, 111, 0.08);

    overflow: hidden;
}

/* Faixa superior institucional */
.single-post .elementor-widget-theme-post-featured-image .elementor-widget-container::before,
.single-post .post-thumbnail::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6px;

    background: linear-gradient(
        90deg,
        var(--cemos-magenta),
        var(--cemos-orange)
    );
}

/* Imagem destacada */
.single-post .elementor-widget-theme-post-featured-image img,
.single-post .post-thumbnail img,
.single-post img.wp-post-image {
    display: block;

    width: auto !important;
    height: auto !important;

    max-width: 100% !important;
    max-height: 580px !important;

    margin: 0 auto;

    object-fit: contain !important;
    object-position: center center;

    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 8px 20px rgba(20, 24, 28, 0.08);
}

/* Opcional: quando a imagem for muito pequena, evita visual "solto" */
.single-post .elementor-widget-theme-post-featured-image,
.single-post .post-thumbnail {
    text-align: center;
}

/* Celular */
@media (max-width: 767px) {
    .single-post .elementor-widget-theme-post-featured-image .elementor-widget-container,
    .single-post .post-thumbnail {
        margin-bottom: 26px;
        padding: 12px;
        border-radius: 10px;
    }

    .single-post .elementor-widget-theme-post-featured-image img,
    .single-post .post-thumbnail img,
    .single-post img.wp-post-image {
        max-height: 70vh !important;
        border-radius: 6px;
    }

    .single-post .elementor-widget-theme-post-featured-image .elementor-widget-container::before,
    .single-post .post-thumbnail::before {
        height: 5px;
    }
}
/* ============================================================
   CEMOS - CONTATO
   Instituição vinculada - FEA-USP
   ============================================================ */

.contact-support .fea-institution {
    position: relative;

    margin-top: 30px;
    padding-top: 27px;

    text-align: center;

    border-top: 1px solid var(--cemos-line);
}


/* pequeno detalhe da identidade CEMOS */
.contact-support .fea-institution::before {
    content: "";

    position: absolute;
    top: -2px;
    left: 50%;

    width: 64px;
    height: 3px;

    transform: translateX(-50%);

    border-radius: 10px;

    background: linear-gradient(
        90deg,
        var(--cemos-magenta),
        var(--cemos-orange)
    );
}


.contact-support .fea-institution-label {
    display: block;

    margin: 0 0 17px;

    color: var(--cemos-muted);

    font-family: var(--cemos-font-title);
    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1.3px;
    text-transform: uppercase;
}


.contact-support .fea-institution-logo {
    display: inline-flex;

    justify-content: center;
    align-items: center;

    max-width: 240px;

    text-decoration: none;
}


.contact-support .fea-institution-logo img {
    display: block;

    width: auto !important;
    height: auto !important;

    max-width: 220px !important;
    max-height: 115px !important;

    object-fit: contain;

    transition:
        transform .2s ease,
        opacity .2s ease;
}


.contact-support .fea-institution-logo:hover img {
    transform: translateY(-2px);
    opacity: .88;
}


/* Mobile */
@media (max-width: 767px) {

    .contact-support .fea-institution {
        margin-top: 25px;
        padding-top: 24px;
    }

    .contact-support .fea-institution-logo img {
        max-width: 190px !important;
        max-height: 100px !important;
    }
}

/* ============================================================
   CEMOS - HOME - LOGOS DE APOIADORES
   ============================================================ */

.sponsor-row {
    display: flex;
    justify-content: center;
    align-items: center;

    gap: 60px;
    flex-wrap: wrap;
}


/* padronização geral */
.sponsor-row img {
    display: block;

    width: auto;
    height: auto;

    max-width: 180px;
    max-height: 78px;

    object-fit: contain;
}


/* link da FEA */
.sponsor-row .sponsor-fea {
    display: flex;
    align-items: center;
    justify-content: center;

    text-decoration: none;
}


/* transforma o logo FEA em branco */
.sponsor-row .sponsor-fea img {
    max-width: 175px;
    max-height: 75px;

    filter:
        brightness(0)
        invert(1);

    transition:
        transform .2s ease,
        opacity .2s ease;
}


.sponsor-row .sponsor-fea:hover img {
    transform: translateY(-2px);
    opacity: .88;
}/* End custom CSS */