
:root{
    --c24-page-bg:var(--themesw-bg,#ffffff);
    --c24-surface:var(--themesw-surface,#ffffff);
    --c24-surface-alt:var(--themesw-surface-2,#f5f6f7);
    --c24-text:var(--themesw-text,#111318);
    --c24-muted:var(--themesw-muted,#6e7682);
    --c24-border:var(--themesw-border,#e2e5e9);
    --c24-accent:var(--themesw-primary,#e51b23);
    --c24-deep:#0b1728;
    --c24-container:1320px;
}

html[data-theme="dark"],
html[data-theme="escuro"],
body[data-theme="dark"],
body[data-theme="escuro"],
body.dark,
body.dark-mode,
body.theme-dark,
body.is-dark{
    --c24-page-bg:#17191c;
    --c24-surface:#202327;
    --c24-surface-alt:#25292e;
    --c24-text:#f4f5f6;
    --c24-muted:#aeb6c1;
    --c24-border:#373c43;
}

*,
*::before,
*::after{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    background:var(--c24-page-bg);
    color:var(--c24-text);
    font-family:Arial,Helvetica,sans-serif;
    font-size:16px;
    line-height:1.5;
}

img{
    max-width:100%;
    height:auto;
}

a{
    color:inherit;
    text-decoration:none;
}

a:hover{
    color:var(--c24-accent);
}

.c24-site{
    min-height:40vh;
    background:var(--c24-page-bg);
}

.c24-container{
    width:min(calc(100% - 40px),var(--c24-container));
    margin-inline:auto;
}

.c24-page-space{
    padding-top:42px;
    padding-bottom:64px;
}

/* FALLBACK HEADER */
.c24-fallback-header{
    border-bottom:1px solid var(--c24-border);
    background:var(--c24-surface);
}

.c24-fallback-header-inner{
    min-height:84px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}

.c24-brand{
    font-size:34px;
    font-weight:900;
    letter-spacing:-.045em;
}

.c24-menu,
.c24-footer-menu{
    display:flex;
    gap:22px;
    padding:0;
    margin:0;
    list-style:none;
}

/* PÁGINAS */
.c24-page-header{
    max-width:900px;
    margin-bottom:30px;
}

.c24-page-header h1{
    margin:.15em 0 0;
    font-size:clamp(32px,4vw,56px);
    line-height:1.02;
    letter-spacing:-.045em;
}

.c24-eyebrow,
.c24-category{
    display:inline-block;
    color:var(--c24-accent);
    font-size:11px;
    line-height:1;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.05em;
}

.c24-archive-description{
    max-width:760px;
    margin-top:12px;
    color:var(--c24-muted);
}

/* SINGLE */
.c24-single-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 320px;
    gap:56px;
    align-items:start;
}

.c24-single-main{
    min-width:0;
}

.c24-single-header{
    max-width:900px;
    margin-bottom:30px;
}

.c24-single-header h1{
    margin:10px 0 14px;
    font-size:clamp(38px,5vw,68px);
    line-height:.99;
    letter-spacing:-.05em;
}

.c24-single-deck{
    max-width:850px;
    margin:0 0 18px;
    color:var(--c24-muted);
    font-size:20px;
    line-height:1.35;
}

.c24-post-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    color:var(--c24-muted);
    font-size:12px;
}

.c24-single-featured{
    margin:0 0 34px;
}

.c24-single-featured img{
    display:block;
    width:100%;
}

.c24-single-featured figcaption{
    margin-top:7px;
    color:var(--c24-muted);
    font-size:11px;
}

.c24-entry-content{
    max-width:820px;
    font-size:18px;
    line-height:1.72;
}

.c24-entry-content > *:first-child{
    margin-top:0;
}

.c24-entry-content h2,
.c24-entry-content h3{
    line-height:1.15;
    letter-spacing:-.025em;
}

.c24-entry-content blockquote{
    margin:30px 0;
    padding:4px 0 4px 24px;
    border-left:4px solid var(--c24-accent);
    font-size:22px;
}

.c24-entry-content a{
    color:var(--c24-accent);
    text-decoration:underline;
    text-underline-offset:3px;
}

.c24-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:36px;
}

.c24-tags a{
    padding:7px 10px;
    border:1px solid var(--c24-border);
    font-size:11px;
}

.c24-post-nav{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:30px;
    margin-top:44px;
    padding-top:22px;
    border-top:1px solid var(--c24-border);
    font-size:13px;
    font-weight:700;
}

.c24-post-nav > div:last-child{
    text-align:right;
}

.c24-single-sidebar{
    position:sticky;
    top:24px;
}

/* WIDGETS */
.c24-widget{
    padding:20px;
    background:var(--c24-surface);
    border:1px solid var(--c24-border);
}

.c24-widget + .c24-widget{
    margin-top:18px;
}

.c24-widget-title{
    margin:0 0 14px;
    font-size:19px;
    letter-spacing:-.02em;
}

.c24-mini-list{
    margin:0;
    padding:0;
    list-style:none;
    counter-reset:c24-counter;
}

.c24-mini-list li{
    counter-increment:c24-counter;
    display:grid;
    grid-template-columns:32px 1fr;
    gap:8px;
    padding:12px 0;
    border-top:1px solid var(--c24-border);
    font-size:13px;
    line-height:1.28;
}

.c24-mini-list li::before{
    content:counter(c24-counter,decimal-leading-zero);
    color:var(--c24-accent);
    font-size:18px;
    font-weight:900;
}

/* ARQUIVOS */
.c24-archive-list{
    border-top:3px solid var(--c24-text);
}

.c24-row{
    display:grid;
    grid-template-columns:260px minmax(0,1fr);
    gap:22px;
    padding:22px 0;
    border-bottom:1px solid var(--c24-border);
}

.c24-row-image{
    display:block;
    min-height:145px;
    background:var(--c24-surface-alt);
}

.c24-row-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.c24-row-body h2{
    margin:5px 0 8px;
    font-size:24px;
    line-height:1.12;
    letter-spacing:-.025em;
}

.c24-row-body p{
    margin:0 0 11px;
    color:var(--c24-muted);
    font-size:14px;
}

/* GRID */
.c24-post-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:26px;
}

.c24-card{
    min-width:0;
}

.c24-card-image{
    display:block;
    aspect-ratio:16/9;
    background:var(--c24-surface-alt);
    overflow:hidden;
}

.c24-card-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.c24-card-body{
    padding-top:12px;
}

.c24-card h2{
    margin:5px 0 8px;
    font-size:21px;
    line-height:1.12;
    letter-spacing:-.025em;
}

.c24-card p{
    margin:0 0 10px;
    color:var(--c24-muted);
    font-size:13px;
}

.c24-image-placeholder{
    display:block;
    width:100%;
    height:100%;
    min-height:140px;
    background:linear-gradient(135deg,#8a98a7,#233548);
}

/* SEARCH */
.c24-search-form{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    max-width:760px;
    margin:0 0 36px;
}

.c24-search-form input{
    min-height:48px;
    padding:0 15px;
    border:1px solid var(--c24-border);
    border-right:0;
    background:var(--c24-surface);
    color:var(--c24-text);
    font:inherit;
}

.c24-search-form button,
.c24-button{
    min-height:48px;
    padding:0 18px;
    border:0;
    background:var(--c24-accent);
    color:#fff;
    font-weight:800;
    cursor:pointer;
}

.c24-button{
    display:inline-flex;
    align-items:center;
}

/* PAGINAÇÃO */
.c24-pagination{
    margin-top:36px;
}

.c24-pagination .nav-links{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.c24-pagination .page-numbers{
    min-width:40px;
    min-height:40px;
    display:grid;
    place-items:center;
    border:1px solid var(--c24-border);
}

.c24-pagination .current{
    background:var(--c24-text);
    color:var(--c24-page-bg);
}

/* 404 */
.c24-error{
    max-width:760px;
    text-align:center;
}

.c24-error-number{
    display:block;
    color:var(--c24-accent);
    font-size:88px;
    line-height:1;
    font-weight:900;
}

.c24-error h1{
    margin:10px 0;
    font-size:42px;
}

/* FALLBACK FOOTER */
.c24-fallback-footer{
    margin-top:50px;
    padding:42px 0;
    background:var(--c24-deep);
    color:#fff;
}

.c24-footer-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
}

.c24-footer-brand{
    font-size:26px;
    font-weight:900;
}

.c24-fallback-footer p{
    max-width:500px;
    color:#b7c2ce;
    font-size:13px;
}

/* Elementor: não limita a Home construída no editor */
body.elementor-page .c24-site{
    width:100%;
}

@media(max-width:1024px){
    .c24-single-layout{
        grid-template-columns:1fr;
    }

    .c24-single-sidebar{
        position:static;
    }

    .c24-post-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:767px){
    .c24-container{
        width:min(calc(100% - 28px),var(--c24-container));
    }

    .c24-page-space{
        padding-top:28px;
        padding-bottom:44px;
    }

    .c24-single-header h1{
        font-size:36px;
    }

    .c24-single-deck{
        font-size:17px;
    }

    .c24-entry-content{
        font-size:17px;
    }

    .c24-row{
        grid-template-columns:112px minmax(0,1fr);
        gap:12px;
        padding:15px 0;
    }

    .c24-row-image{
        min-height:84px;
    }

    .c24-row-body h2{
        font-size:16px;
    }

    .c24-row-body p{
        display:none;
    }

    .c24-post-grid{
        grid-template-columns:1fr;
    }

    .c24-post-nav{
        grid-template-columns:1fr;
    }

    .c24-post-nav > div:last-child{
        text-align:left;
    }

    .c24-footer-grid{
        grid-template-columns:1fr;
    }
}


/* === Central24h 1.1: página editorial de matéria === */
.c24-article-page{max-width:1320px}
.c24-article-header{max-width:1120px;margin:0 0 30px}
.c24-article-header h1{max-width:1100px;margin:10px 0 14px;font-size:clamp(42px,4.7vw,66px);line-height:.98;letter-spacing:-.052em}
.c24-article-header .c24-single-deck{max-width:920px}
.c24-article-byline{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:14px 0;border-top:1px solid var(--c24-border);border-bottom:1px solid var(--c24-border)}
.c24-byline-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:var(--c24-muted);font-size:11px}
.c24-byline-main strong{color:var(--c24-text);font-size:12px}
.c24-share button{border:1px solid var(--c24-border);background:var(--c24-surface);color:var(--c24-text);padding:8px 11px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}
.c24-share button:hover{border-color:var(--c24-accent);color:var(--c24-accent)}
.c24-article-layout{display:grid;grid-template-columns:minmax(0,900px) minmax(280px,330px);gap:58px;align-items:start}
.c24-article-main{min-width:0}
.c24-article-sidebar{position:sticky;top:24px}
.c24-article-main .c24-single-featured{margin:0 0 30px}
.c24-article-main .c24-single-featured img{width:100%;max-height:620px;object-fit:cover}
.c24-article-main .c24-entry-content{max-width:790px;font-size:18px;line-height:1.72}
.c24-article-main .c24-entry-content p{margin:0 0 1.35em}
.c24-article-main .c24-entry-content > p:first-child{font-size:20px;line-height:1.58}
.c24-network-callout{margin-top:18px;background:var(--c24-deep);color:#fff;border-color:transparent}
.c24-network-callout h2{margin:8px 0;font-size:21px;line-height:1.08}
.c24-network-callout p{margin:0;color:#b9c5d2;font-size:12px;line-height:1.45}
.c24-related{margin-top:48px;padding-top:20px;border-top:3px solid var(--c24-text)}
.c24-related>h2{margin:0 0 18px;font-size:22px}
.c24-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.c24-related-grid article{min-width:0}
.c24-related-image{display:block;aspect-ratio:16/9;margin-bottom:10px;background:var(--c24-surface-alt);overflow:hidden}
.c24-related-image img{width:100%;height:100%;object-fit:cover}
.c24-related-grid h3{margin:5px 0 0;font-size:15px;line-height:1.18}
@media(max-width:1050px){
 .c24-article-layout{grid-template-columns:minmax(0,1fr) 280px;gap:34px}
 .c24-article-header h1{font-size:clamp(38px,5vw,58px)}
}
@media(max-width:850px){
 .c24-article-layout{grid-template-columns:1fr}
 .c24-article-sidebar{position:static}
 .c24-article-main .c24-entry-content{max-width:none}
}
@media(max-width:767px){
 .c24-article-header h1{font-size:34px;line-height:1.02}
 .c24-article-byline{align-items:flex-start;flex-direction:column}
 .c24-article-main .c24-entry-content,.c24-article-main .c24-entry-content>p:first-child{font-size:17px}
 .c24-related-grid{grid-template-columns:1fr}
}


/* === Central24h 1.2: refinamento de leitura e sidebar === */

/* leitura mais confortável */
.c24-article-layout{
    grid-template-columns:minmax(0,930px) minmax(300px,340px);
    gap:52px;
}

.c24-article-main .c24-entry-content{
    max-width:835px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:19px;
    line-height:1.78;
    letter-spacing:0;
}

.c24-article-main .c24-entry-content > p:first-child{
    font-size:21px;
    line-height:1.62;
}

.c24-article-main .c24-entry-content h2,
.c24-article-main .c24-entry-content h3,
.c24-article-main .c24-entry-content h4{
    font-family:Arial,Helvetica,sans-serif;
}

.c24-article-main .c24-entry-content strong{
    font-weight:700;
}

.c24-article-main .c24-entry-content blockquote{
    font-family:Georgia,"Times New Roman",serif;
}

/* sidebar começa mais próxima do corpo editorial */
.c24-article-sidebar{
    top:28px;
    padding-top:8px;
}

.c24-widget{
    border-color:var(--c24-border);
}

.c24-widget-title{
    font-size:18px;
}

/* últimas da rede */
.c24-sidebar-news{
    display:grid;
    gap:14px;
}

.c24-sidebar-news-item{
    display:grid;
    grid-template-columns:92px minmax(0,1fr);
    gap:11px;
    padding-top:14px;
    border-top:1px solid var(--c24-border);
}

.c24-sidebar-news-thumb{
    display:block;
    height:62px;
    background:var(--c24-surface-alt);
    overflow:hidden;
}

.c24-sidebar-news-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.c24-sidebar-news-item h3{
    margin:4px 0 4px;
    font-size:12px;
    line-height:1.2;
}

.c24-sidebar-news-item small{
    color:var(--c24-muted);
    font-size:9px;
}

/* imagem principal um pouco mais elegante */
.c24-article-main .c24-single-featured{
    margin-bottom:26px;
}

.c24-article-main .c24-single-featured img{
    max-height:600px;
}

/* mais respiro na hierarquia da matéria */
.c24-article-header{
    margin-bottom:24px;
}

.c24-article-byline{
    margin-top:4px;
}

/* relacionadas ligeiramente mais fortes */
.c24-related{
    margin-top:52px;
}

.c24-related-grid h3{
    font-size:16px;
}

/* melhor adaptação */
@media(max-width:1100px){
    .c24-article-layout{
        grid-template-columns:minmax(0,1fr) 300px;
        gap:36px;
    }
}

@media(max-width:850px){
    .c24-article-layout{
        grid-template-columns:1fr;
    }

    .c24-article-main .c24-entry-content{
        max-width:none;
    }

    .c24-article-sidebar{
        padding-top:0;
    }
}

@media(max-width:767px){
    .c24-article-main .c24-entry-content,
    .c24-article-main .c24-entry-content > p:first-child{
        font-size:17px;
        line-height:1.7;
    }

    .c24-sidebar-news-item{
        grid-template-columns:100px minmax(0,1fr);
    }
}


/* === Central24h 1.3: fluxo editorial mais compacto === */

/* reduz a distância entre cabeçalho editorial e conteúdo */
.c24-article-header{
    margin-bottom:14px;
}

.c24-article-byline{
    margin-top:0;
    margin-bottom:0;
    padding-top:12px;
    padding-bottom:12px;
}

/* aproxima imagem e sidebar imediatamente da linha de autoria */
.c24-article-layout{
    margin-top:14px;
    align-items:start;
}

.c24-article-sidebar{
    padding-top:0;
    top:24px;
}

/* imagem sem folga excessiva no topo */
.c24-article-main .c24-single-featured{
    margin-top:0;
    margin-bottom:18px;
}

/* legenda mais próxima da imagem */
.c24-single-featured figcaption{
    margin-top:6px;
}

/* texto inicia visualmente conectado à foto */
.c24-article-main .c24-entry-content{
    margin-top:0;
}

.c24-article-main .c24-entry-content > *:first-child{
    margin-top:0;
}

/* primeiro parágrafo menos afastado */
.c24-article-main .c24-entry-content > p:first-child{
    margin-top:0;
    margin-bottom:1.25em;
}

/* sidebar com encaixe mais editorial */
.c24-article-sidebar .c24-widget:first-child{
    margin-top:0;
}

/* deixa a coluna lateral visualmente alinhada à fotografia */
.c24-article-sidebar{
    align-self:start;
}

/* reduz vazios em telas grandes */
@media(min-width:1101px){
    .c24-article-page{
        padding-top:34px;
    }

    .c24-article-header{
        margin-bottom:12px;
    }

    .c24-article-layout{
        margin-top:12px;
    }
}

@media(max-width:850px){
    .c24-article-layout{
        margin-top:16px;
    }

    .c24-article-sidebar{
        margin-top:10px;
    }
}


/* =========================================================
   Central24h Theme 1.4 — paleta editorial
   Vermelho reservado exclusivamente ao news ticker/header.
   ========================================================= */

:root{
    --c24-editorial-accent:#f2b705;
    --c24-editorial-accent-contrast:#111318;
}

/* CTA do conteúdo externo */
.c24-network-primary-cta{
    background:var(--c24-editorial-accent) !important;
    border-color:var(--c24-editorial-accent) !important;
    color:var(--c24-editorial-accent-contrast) !important;
}

/* Categorias das matérias, cards e sidebar */
.c24-category,
.c24-entry-category,
.c24-sidebar-news-item .c24-category,
.c24-card-category{
    color:var(--c24-editorial-accent) !important;
}

/* Mais lidas — numeração */
.c24-most-read .c24-mini-list{
    counter-reset:c24-popular;
}
.c24-most-read .c24-mini-list li::before,
.c24-most-read .c24-mini-list li::marker,
.c24-most-read .c24-mini-list li > b:first-child,
.c24-most-read .c24-mini-list li > span:first-child{
    color:var(--c24-editorial-accent) !important;
}

/* O tema usa lista ordenada; reforça a cor do contador */
.c24-most-read ol{
    --c24-list-accent:var(--c24-editorial-accent);
}
.c24-most-read ol > li::marker{
    color:var(--c24-editorial-accent) !important;
}

/* Avatares e pequenos destaques editoriais */
.c24-author-avatar,
.c24-avatar{
    background:var(--c24-editorial-accent) !important;
    color:var(--c24-editorial-accent-contrast) !important;
}

/* Links ativos/editoriais */
.c24-article-content a,
.c24-article-meta a,
.c24-sidebar-latest .c24-category{
    text-decoration-color:var(--c24-editorial-accent);
}

/* Mantém o vermelho somente no ticker/header */
.c24-news-ticker,
.c24-news-ticker *,
.c24-ticker,
.c24-ticker *,
.c24-header-ticker,
.c24-header-ticker *{
    --c24-editorial-accent:#e51b23;
}
