* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --azul-escuro: #081525;
    --azul-secundario: #102a46;
    --verde: #45d19a;
    --vermelho: #d64545;
    --texto: #172033;
    --texto-claro: #667085;
    --fundo: #f4f6f8;
    --branco: #ffffff;
    --borda: #e2e7ec;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    background: var(--fundo);
    color: var(--texto);
    line-height: 1.5;
}

a {
    color: inherit;
}

.container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}


/* =========================================================
   TOPO
========================================================= */

.topo {
    background: var(--azul-escuro);
    color: var(--branco);
}

.barra-superior {
    background: #050d18;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.barra-superior-conteudo {
    min-height: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #aeb9c7;
    font-size: 11px;
}

.status {
    color: var(--verde);
    font-weight: bold;
}

.cabecalho-principal {
    min-height: 94px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.logo {
    font-size: 30px;
    font-weight: 900;
    letter-spacing: -1px;
}

.logo span {
    color: var(--verde);
}

.slogan {
    margin-top: 2px;
    color: #b8c2ce;
    font-size: 13px;
}

.conceito {
    padding-left: 18px;
    border-left: 2px solid var(--verde);
    color: #d0d7df;
    font-size: 13px;
}


/* =========================================================
   MENU
========================================================= */

.menu {
    background: #0d1c2f;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.menu-conteudo {
    min-height: 46px;
    display: flex;
    align-items: center;
    gap: 30px;
}

.menu a {
    color: #e5eaf0;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    transition: color 0.2s ease;
}

.menu a:hover {
    color: var(--verde);
}


/* =========================================================
   INDICADORES
========================================================= */

.indicadores {
    background: var(--branco);
    border-bottom: 1px solid var(--borda);
    padding-bottom: 22px;
}

.indicadores-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.indicador {
    padding: 14px 20px;
    border-right: 1px solid var(--borda);
    display: grid;
    gap: 2px;
}

.indicador:first-child {
    border-left: 1px solid var(--borda);
}

.indicador-nome {
    color: var(--texto-claro);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.7px;
}

.indicador strong {
    color: var(--azul-escuro);
    font-size: 16px;
}

.indicador small {
    color: #98a2b3;
    font-size: 10px;
    font-weight: 700;
}

.indicador small.positivo {
    color: #159461;
}

.indicador small.negativo {
    color: var(--vermelho);
}

.ultima-atualizacao {
    width: min(1180px, calc(100% - 40px));
    margin: 8px auto 0;
    text-align: right;
    color: #98a2b3;
    font-size: 10px;
}


/* =========================================================
   HERO
========================================================= */

.introducao-compacta {
    padding: 36px 0;
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(260px, 0.7fr);
    gap: 60px;
    align-items: center;
    border-bottom: 1px solid var(--borda);
}

.rotulo {
    display: block;
    margin-bottom: 10px;
    color: #149565;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.3px;
}

.introducao h1 {
    max-width: 720px;
    color: var(--azul-escuro);
    font-size: clamp(34px, 4vw, 48px);
    line-height: 1.03;
    letter-spacing: -1.8px;
}

.introducao p {
    max-width: 720px;
    margin-top: 16px;
    color: var(--texto-claro);
    font-size: 15px;
    line-height: 1.65;
}

.introducao-lateral {
    padding: 22px;
    background: var(--branco);
    border: 1px solid var(--borda);
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(8, 21, 37, 0.05);
}

.introducao-lateral span {
    display: block;
    margin-bottom: 8px;
    color: var(--verde);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.8px;
}

.introducao-lateral strong {
    display: block;
    color: var(--azul-escuro);
    font-size: 21px;
    line-height: 1.2;
}

.introducao-lateral p {
    margin-top: 14px;
    font-size: 13px;
}


/* =========================================================
   CABEÇALHOS DAS SEÇÕES
========================================================= */

.cabecalho-secao {
    margin-bottom: 24px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
}

.cabecalho-secao h2 {
    color: var(--azul-escuro);
    font-size: 30px;
    letter-spacing: -1px;
}

.cabecalho-secao p {
    max-width: 440px;
    color: var(--texto-claro);
    font-size: 13px;
    text-align: right;
}

.mensagem-carregando {
    color: var(--texto-claro);
    font-size: 13px;
}

.estado-vazio {
    padding: 24px;
    background: var(--branco);
    border: 1px solid var(--borda);
    border-radius: 8px;
    color: var(--texto-claro);
    font-size: 14px;
}


/* =========================================================
   ANÁLISES
========================================================= */

.secao-analises {
    padding: 40px 0 55px;
}

#conteudo {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.noticia {
    min-height: 280px;
    padding: 26px;
    display: flex;
    flex-direction: column;
    background: var(--branco);
    border: 1px solid var(--borda);
    border-radius: 10px;
    box-shadow: 0 4px 14px rgba(8, 21, 37, 0.04);
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.noticia:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 32px rgba(8, 21, 37, 0.08);
}

.noticia:first-child {
    grid-column: span 2;
    min-height: 300px;
    padding: 34px;
    background: var(--azul-escuro);
    color: var(--branco);
    border: none;
}

.noticia:first-child h3 {
    max-width: 850px;
    color: var(--branco);
    font-size: 32px;
    line-height: 1.12;
}

.noticia:first-child .bloco-importancia p {
    max-width: 850px;
    color: #cbd5df;
}

.noticia:first-child .categoria {
    background: var(--verde);
    color: #06111e;
}

.categoria {
    align-self: flex-start;
    margin-bottom: 18px;
    padding: 5px 9px;
    background: #edf1f4;
    color: #344054;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.noticia h3 {
    margin-bottom: 18px;
    color: var(--azul-escuro);
    font-size: 23px;
    line-height: 1.22;
    letter-spacing: -0.4px;
}

.bloco-importancia {
    margin-bottom: 22px;
}

.titulo-importancia {
    display: block;
    margin-bottom: 7px;
    color: var(--verde);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1px;
}

.bloco-importancia p {
    margin: 0;
    color: var(--texto-claro);
    font-size: 14px;
    line-height: 1.65;
}

.botao-analise {
    align-self: flex-start;
    min-height: 40px;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--azul-escuro);
    color: var(--branco);
    border: none;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    transition:
        background 0.2s ease,
        transform 0.2s ease;
}

.botao-analise:hover {
    background: var(--verde);
    color: #06111e;
    transform: translateY(-1px);
}

.noticia:first-child .botao-analise {
    background: var(--verde);
    color: #06111e;
}

.noticia:first-child .botao-analise:hover {
    background: var(--branco);
}


/* =========================================================
   RADAR DE MERCADO
========================================================= */

.secao-radar {
    padding: 10px 0 65px;
}

.secao-radar::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-bottom: 42px;
    background: var(--borda);
}

#radar-conteudo {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    background: var(--branco);
    border: 1px solid var(--borda);
    border-radius: 10px;
    overflow: hidden;
}

.radar-item {
    position: relative;
    min-height: 215px;
    padding: 26px 28px;
    border-bottom: 1px solid var(--borda);
    transition: background 0.2s ease;
}

.radar-item:nth-child(odd) {
    border-right: 1px solid var(--borda);
}

.radar-item:hover {
    background: #fafbfc;
}

.radar-meta {
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.radar-fonte {
    color: #149565;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.65px;
    text-transform: uppercase;
}

.radar-horario {
    padding-left: 10px;
    border-left: 1px solid #d6dde4;
    color: #98a2b3;
    font-size: 10px;
    font-weight: 700;
}

.radar-item h3 {
    max-width: 500px;
    margin-bottom: 10px;
    color: var(--azul-escuro);
    font-size: 19px;
    line-height: 1.28;
    letter-spacing: -0.25px;
}

.radar-resumo {
    max-width: 510px;
    margin-bottom: 17px;
    color: var(--texto-claro);
    font-size: 13px;
    line-height: 1.65;
}

.radar-link {
    display: inline-flex;
    align-items: center;
    color: var(--azul-escuro);
    text-decoration: none;
    font-size: 11px;
    font-weight: 900;
    transition:
        color 0.2s ease,
        transform 0.2s ease;
}

.radar-link:hover {
    color: #149565;
    transform: translateX(2px);
}


/* Remove a borda inferior dos dois últimos
   quando houver quantidade par aproximada */

.radar-item:nth-last-child(-n + 2) {
    border-bottom: none;
}


/* =========================================================
   METODOLOGIA
========================================================= */

.metodologia {
    margin-top: 10px;
    padding: 42px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    background: var(--azul-escuro);
    color: var(--branco);
    border-radius: 10px;
}

.metodologia h2 {
    margin-bottom: 14px;
    font-size: 32px;
    letter-spacing: -1px;
}

.metodologia-texto p {
    color: #b9c5d1;
    line-height: 1.7;
}

.metodologia-passos {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.metodologia-passos div {
    min-height: 96px;
    padding: 17px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 6px;
}

.metodologia-passos strong {
    color: var(--verde);
    font-size: 11px;
}

.metodologia-passos span {
    font-weight: 800;
}


/* =========================================================
   TRANSPARÊNCIA
========================================================= */

.transparencia {
    margin-top: 55px;
    padding: 34px 0;
    border-top: 1px solid var(--borda);
}

.transparencia h2 {
    margin-bottom: 12px;
    color: var(--azul-escuro);
    font-size: 28px;
}

.transparencia p {
    max-width: 780px;
    color: var(--texto-claro);
    font-size: 14px;
    line-height: 1.7;
}


/* =========================================================
   PÁGINA DE ANÁLISE
========================================================= */

.pagina-analise {
    padding: 40px 0 80px;
}

.voltar {
    display: inline-flex;
    margin-bottom: 28px;
    color: var(--texto-claro);
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
}

.voltar:hover {
    color: #149565;
}

.analise-completa {
    max-width: 900px;
    margin: 0 auto;
}

.cabecalho-analise {
    padding-bottom: 30px;
    border-bottom: 1px solid var(--borda);
}

.cabecalho-analise .categoria {
    margin-bottom: 16px;
}

.cabecalho-analise h1 {
    max-width: 860px;
    color: var(--azul-escuro);
    font-size: clamp(36px, 5vw, 58px);
    line-height: 1.04;
    letter-spacing: -2px;
}

.subtitulo-analise {
    max-width: 720px;
    margin-top: 18px;
    color: var(--texto-claro);
    font-size: 16px;
    line-height: 1.6;
}

.bloco-analise {
    padding: 34px 0;
    border-bottom: 1px solid var(--borda);
}

.bloco-analise h2 {
    margin-bottom: 14px;
    color: var(--azul-escuro);
    font-size: 28px;
    letter-spacing: -0.7px;
}

.bloco-analise p {
    color: #465366;
    font-size: 16px;
    line-height: 1.8;
}

.destaque-analise {
    margin-top: 30px;
    padding: 28px;
    background: var(--azul-escuro);
    color: var(--branco);
    border: none;
    border-radius: 10px;
}

.destaque-analise .rotulo {
    color: var(--verde);
}

.destaque-analise p {
    color: #e0e7ef;
    font-size: 18px;
    line-height: 1.7;
}

.impactos-grid {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.impacto-item {
    padding: 20px;
    background: var(--branco);
    border: 1px solid var(--borda);
    border-radius: 8px;
}

.impacto-item strong {
    display: block;
    margin-bottom: 8px;
    color: var(--azul-escuro);
    font-size: 15px;
}

.impacto-item p {
    color: var(--texto-claro);
    font-size: 13px;
    line-height: 1.6;
}

.fontes-analise {
    margin-top: 34px;
    padding: 30px;
    background: #eef2f5;
    border-radius: 10px;
}

.fontes-analise h2 {
    margin-bottom: 12px;
    color: var(--azul-escuro);
    font-size: 26px;
}

.fontes-analise > p {
    margin-bottom: 22px;
    color: var(--texto-claro);
    font-size: 14px;
    line-height: 1.6;
}

.fonte-item {
    padding: 18px 0;
    border-top: 1px solid #d6dde4;
}

.fonte-item:first-child {
    border-top: none;
    padding-top: 0;
}

.fonte-item strong {
    display: block;
    margin-bottom: 6px;
    color: var(--azul-escuro);
    font-size: 14px;
}

.fonte-item p {
    margin-bottom: 6px;
    color: #465366;
    font-size: 14px;
    line-height: 1.5;
}

.fonte-item small {
    display: block;
    margin-bottom: 8px;
    color: #8a95a3;
    font-size: 11px;
}

.fonte-item a {
    color: #0e6f4a;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
}

.fonte-item a:hover {
    text-decoration: underline;
}

.aviso-analise {
    margin-top: 24px;
    padding: 18px 20px;
    background: #fff8e6;
    border: 1px solid #f0dca5;
    border-radius: 8px;
}

.aviso-analise strong {
    display: block;
    margin-bottom: 5px;
    color: #5c4816;
    font-size: 13px;
}

.aviso-analise p {
    color: #6e5a24;
    font-size: 12px;
    line-height: 1.6;
}


/* =========================================================
   RODAPÉ
========================================================= */

footer {
    margin-top: 60px;
    padding: 34px 0;
    background: #050d18;
    color: var(--branco);
}

.rodape {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

.rodape strong {
    font-size: 17px;
}

.rodape p {
    margin-top: 4px;
    color: #8996a5;
    font-size: 11px;
}

.aviso {
    max-width: 420px;
    text-align: right;
}


/* =========================================================
   RESPONSIVO
========================================================= */

@media (max-width: 800px) {

    .container {
        width: min(100% - 28px, 1180px);
    }


    .conceito {
        display: none;
    }


    .menu {
        overflow-x: auto;
    }


    .menu-conteudo {
        width: max-content;
        min-width: 100%;
        gap: 24px;
    }


    .indicadores {
        overflow-x: auto;
    }


    .indicadores-grid {
        width: 680px;
    }


    .ultima-atualizacao {
        width: 680px;
        padding-right: 14px;
    }


    .introducao-compacta {
        grid-template-columns: 1fr;
        gap: 24px;
    }


    .cabecalho-secao {
        display: block;
    }


    .cabecalho-secao p {
        margin-top: 8px;
        text-align: left;
    }


    #conteudo {
        grid-template-columns: 1fr;
    }


    .noticia:first-child {
        grid-column: span 1;
        min-height: auto;
        padding: 26px;
    }


    .noticia:first-child h3 {
        font-size: 28px;
    }


    #radar-conteudo {
        grid-template-columns: 1fr;
    }


    .radar-item {
        min-height: auto;
        border-right: none !important;
        border-bottom: 1px solid var(--borda);
    }


    .radar-item:nth-last-child(-n + 2) {
        border-bottom: 1px solid var(--borda);
    }


    .radar-item:last-child {
        border-bottom: none;
    }


    .metodologia {
        grid-template-columns: 1fr;
        padding: 30px 24px;
    }


    .impactos-grid {
        grid-template-columns: 1fr;
    }


    .cabecalho-analise h1 {
        font-size: 38px;
        letter-spacing: -1px;
    }


    .destaque-analise {
        padding: 22px;
    }


    .rodape {
        display: block;
    }


    .aviso {
        margin-top: 20px !important;
        text-align: left;
    }

}


@media (max-width: 500px) {

    .logo {
        font-size: 25px;
    }


    .introducao h1 {
        font-size: 32px;
    }


    .noticia {
        min-height: auto;
        padding: 20px;
    }


    .noticia:first-child h3 {
        font-size: 25px;
    }


    .radar-item {
        padding: 22px 20px;
    }


    .radar-item h3 {
        font-size: 18px;
    }


    .radar-meta {
        flex-wrap: wrap;
    }


    .pagina-analise {
        padding-top: 24px;
    }


    .cabecalho-analise h1 {
        font-size: 32px;
    }


    .bloco-analise h2 {
        font-size: 24px;
    }


    .fontes-analise {
        padding: 22px;
    }

}
/* LOGUS SIGNAL - REVISAO EDITORIAL FINAL */
:root {
    --largura-leitura: 900px;
    --sombra-suave: 0 14px 40px rgba(8, 21, 37, 0.08);
}
body { line-height: 1.6; }
.topo { box-shadow: 0 1px 0 rgba(255,255,255,.06); }
.barra-superior-conteudo { min-height: 34px; }
.cabecalho-principal { min-height: 86px; }
.logo { letter-spacing: -1.4px; }
.menu-conteudo { gap: 34px; }
.menu a { position: relative; opacity: .9; transition: opacity .2s ease; }
.menu a:hover, .menu a:focus-visible { opacity: 1; }
.menu a:focus-visible, .botao-analise:focus-visible, .radar-link:focus-visible,
.fonte-item a:focus-visible { outline: 3px solid rgba(69,209,154,.38); outline-offset: 4px; }
.indicadores { background: #fff; }
.introducao { padding-top: 52px; padding-bottom: 44px; }
.introducao h1 { max-width: 760px; letter-spacing: -1.8px; line-height: 1.04; }
.introducao-texto { max-width: 760px; }
.card-conceito { box-shadow: var(--sombra-suave); }
.secao { scroll-margin-top: 24px; }
.secao-cabecalho { align-items: end; }
.grade-noticias { gap: 20px; }
.noticia { border-radius: 12px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.noticia:hover { transform: translateY(-2px); box-shadow: var(--sombra-suave); }
.noticia:first-child { padding: 34px; }
.noticia:first-child h3 { max-width: 900px; line-height: 1.12; }
.noticia-topo { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.noticia-topo .categoria { margin-bottom: 0; }
.noticia-meta { color: var(--texto-claro); font-size: 12px; white-space: nowrap; }
.noticia:first-child .noticia-meta { color: #aeb9c7; }
.botao-analise { min-height: 42px; }
.radar-grid { gap: 14px; }
.radar-item { border-radius: 10px; }
.pagina-analise .container, .pagina-analise .container-analise { max-width: 1080px; }
.cabecalho-analise { max-width: var(--largura-leitura); margin-left: auto; margin-right: auto; }
.cabecalho-analise h1 { max-width: 880px; font-size: clamp(42px,5vw,66px); line-height: 1.02; letter-spacing: -2.4px; }
.subtitulo-analise { font-size: 14px; }
.conteudo-analise { max-width: var(--largura-leitura); margin-left: auto; margin-right: auto; }
.resumo-analise { border-radius: 12px; box-shadow: var(--sombra-suave); }
.bloco-analise > p, .impacto-item p, .fonte-item p { font-size: 17px; line-height: 1.78; }
.impacto-item { border-radius: 10px; }
.fonte-item { padding: 18px 0; }
.fonte-item small { display: block; margin-top: 6px; color: var(--texto-claro); }
.fonte-item a { display: inline-block; margin-top: 8px; font-weight: 700; text-decoration: none; }

@media (max-width: 800px) {
    .cabecalho-principal { min-height: 76px; }
    .conceito { display: none; }
    .menu-conteudo { gap: 24px; }
    .introducao { padding-top: 38px; padding-bottom: 34px; }
    .introducao h1 { font-size: clamp(36px,10vw,48px); }
    .noticia:first-child { padding: 26px; }
    .noticia-topo { align-items: flex-start; flex-direction: column; gap: 8px; }
    .noticia-meta { white-space: normal; }
    .cabecalho-analise h1 { font-size: clamp(38px,10vw,52px); letter-spacing: -1.6px; }
    .resumo-analise { padding: 26px; }
}
@media (max-width: 500px) {
    .barra-superior-conteudo > span:first-child { display: none; }
    .barra-superior-conteudo { justify-content: flex-end; }
    .slogan { font-size: 12px; }
    .menu { overflow: hidden; }
    .menu-conteudo { gap: 22px; overflow-x: auto; scrollbar-width: none; padding-top: 2px; padding-bottom: 2px; }
    .menu-conteudo::-webkit-scrollbar { display: none; }
    .noticia, .noticia:first-child { padding: 22px; }
    .cabecalho-analise h1 { font-size: 38px; line-height: 1.04; }
    .bloco-analise > p, .impacto-item p, .fonte-item p { font-size: 16px; }
}

/* LOGUS SIGNAL - REDESIGN EDITORIAL DEFINITIVO */
:root{--editorial-max:1180px;--editorial-reading:820px;--editorial-dark:#071524;--editorial-ink:#07182c;--editorial-muted:#65748a;--editorial-line:#dbe2e9}
.barra-superior-conteudo{min-height:28px!important;font-size:10px}
.cabecalho-principal{min-height:72px!important}.logo{font-size:29px}.slogan,.conceito{font-size:12px}.slogan{margin-top:0}
.menu{border-top:1px solid rgba(255,255,255,.08)}.menu-conteudo{min-height:44px!important;gap:32px!important}.menu a{font-size:13px;font-weight:700}
.indicadores{border-bottom:1px solid var(--editorial-line)}.indicadores-conteudo{min-height:76px!important}.indicador{min-height:58px!important;padding:12px 20px!important}.indicador:first-child{padding-left:0!important}.indicador-nome{font-size:10px!important;letter-spacing:1px}.indicador-valor{margin-top:2px!important;font-size:17px!important}.indicador-variacao,.atualizacao{font-size:10px!important}
.introducao{padding-top:34px!important;padding-bottom:30px!important}.introducao-grid{grid-template-columns:minmax(0,1fr) 270px!important;gap:54px!important;align-items:center!important}.introducao h1{max-width:720px!important;font-size:clamp(38px,4.1vw,56px)!important;line-height:.98!important;letter-spacing:-2.3px!important}.introducao-texto{max-width:720px!important;margin-top:14px!important;font-size:15px!important;line-height:1.65!important}.card-conceito{padding:24px!important;border-radius:8px!important;box-shadow:none!important;border-left:3px solid var(--verde)!important}
.secao{padding-top:34px!important;padding-bottom:38px!important}.secao-cabecalho{margin-bottom:20px!important;padding-top:0!important}.secao-cabecalho h2{font-size:clamp(27px,3vw,36px)!important;letter-spacing:-1.2px}.secao-cabecalho p{max-width:430px;font-size:12px}
.grade-noticias{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--editorial-line)}
.noticia{grid-column:span 6;min-height:0!important;padding:28px 26px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.noticia:hover{transform:none!important;box-shadow:none!important}.noticia:not(:first-child){border-bottom:1px solid var(--editorial-line)!important}.noticia:nth-child(even):not(:first-child){border-right:1px solid var(--editorial-line)!important}
.noticia:first-child{grid-column:1/-1!important;padding:34px 36px 32px!important;margin-bottom:0!important;background:var(--editorial-dark)!important;border-radius:10px 10px 0 0!important;color:#fff!important}.noticia:first-child h3{max-width:920px!important;margin-top:16px!important;margin-bottom:20px!important;font-size:clamp(30px,3.5vw,44px)!important;line-height:1.04!important;letter-spacing:-1.5px}.noticia:not(:first-child) h3{max-width:500px;margin-top:16px!important;font-size:22px!important;line-height:1.18!important;letter-spacing:-.5px}.noticia-topo{margin-bottom:0!important}.categoria{border-radius:3px!important;padding:6px 9px!important;font-size:9px!important;letter-spacing:.8px}.noticia-meta{font-size:11px!important}.bloco-importancia{margin-top:0!important}.bloco-importancia p{max-width:900px;font-size:14px!important;line-height:1.65!important}.noticia:not(:first-child) .bloco-importancia p{color:var(--editorial-muted)}
.botao-analise{margin-top:18px!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--editorial-ink)!important;font-size:12px!important;font-weight:800!important}.botao-analise:hover{text-decoration:underline}.noticia:first-child .botao-analise{color:var(--verde)!important}
.radar-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;border-top:1px solid var(--editorial-line)}.radar-item{min-height:0!important;padding:24px 28px!important;border:0!important;border-bottom:1px solid var(--editorial-line)!important;border-radius:0!important;background:transparent!important}.radar-item:nth-child(odd){border-right:1px solid var(--editorial-line)!important}.radar-item h3{margin-top:12px!important;font-size:19px!important;line-height:1.22!important}.radar-resumo{margin-top:10px!important;font-size:13px!important;line-height:1.6!important;color:var(--editorial-muted)!important}.radar-link{display:inline-block;margin-top:15px!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important}.radar-link:hover{text-decoration:underline!important}
.pagina-analise{padding-top:34px!important}.pagina-analise .container-analise,.pagina-analise .conteudo-analise,.pagina-analise .cabecalho-analise{max-width:var(--editorial-reading)!important}.voltar-analises{margin-bottom:30px!important;font-size:12px!important}.cabecalho-analise{padding-bottom:30px!important}.cabecalho-analise h1{max-width:800px!important;font-size:clamp(42px,5vw,62px)!important;line-height:1.01!important;letter-spacing:-2.5px!important}.subtitulo-analise{margin-top:18px!important;color:var(--editorial-muted)!important;font-size:13px!important}.resumo-analise{margin-top:30px!important;padding:28px 30px!important;border-radius:8px!important;box-shadow:none!important}.resumo-analise p{font-size:17px!important;line-height:1.7!important}.bloco-analise{padding-top:34px!important;padding-bottom:34px!important}.bloco-analise h2{margin-top:8px!important;font-size:29px!important;letter-spacing:-.8px}.bloco-analise>p{max-width:760px;font-size:17px!important;line-height:1.82!important}.impactos-grid{gap:12px!important}.impacto-item{padding:20px!important;border-radius:6px!important;background:#fff!important}.impacto-item p{font-size:15px!important;line-height:1.7!important}.fontes-analise{border-radius:8px!important}.fonte-item{padding:17px 0!important}
@media(max-width:800px){.container{width:min(calc(100% - 32px),var(--editorial-max))!important}.introducao-grid{grid-template-columns:1fr!important;gap:22px!important}.card-conceito{display:none}.grade-noticias{display:block!important}.noticia,.noticia:first-child{padding:24px 0!important;border-radius:0!important}.noticia:first-child{margin-left:-16px!important;margin-right:-16px!important;padding-left:22px!important;padding-right:22px!important}.noticia:nth-child(even):not(:first-child){border-right:0!important}.radar-grid{grid-template-columns:1fr!important}.radar-item,.radar-item:nth-child(odd){padding-left:0!important;padding-right:0!important;border-right:0!important}.cabecalho-analise h1{font-size:clamp(38px,10vw,50px)!important;letter-spacing:-1.8px!important}}
@media(max-width:500px){.cabecalho-principal{min-height:66px!important}.logo{font-size:25px!important}.menu-conteudo{min-height:42px!important}.indicadores-conteudo{min-width:610px!important;min-height:68px!important}.indicador{padding:9px 16px!important}.introducao{padding-top:26px!important;padding-bottom:24px!important}.introducao h1{font-size:38px!important}.introducao-texto{font-size:14px!important}.secao{padding-top:28px!important;padding-bottom:30px!important}.secao-cabecalho{display:block!important}.secao-cabecalho p{margin-top:6px}.noticia:first-child h3{font-size:31px!important}.noticia:not(:first-child) h3{font-size:21px!important}.pagina-analise{padding-top:26px!important}.cabecalho-analise h1{font-size:39px!important}.resumo-analise{margin-left:-4px;margin-right:-4px;padding:24px 22px!important}.impactos-grid{grid-template-columns:1fr!important}}

/* LOGUS SIGNAL - PORTAL EDITORIAL V1
   Inspiracao: hierarquia e densidade de grandes portais financeiros.
   Identidade, cores e conteudo permanecem proprios da Logus Signal. */

#conteudo.logus-portal-editorial {
    display: grid !important;
    grid-template-columns: minmax(0, 1.72fr) minmax(290px, .78fr) !important;
    grid-template-rows: auto auto !important;
    gap: 0 22px !important;
    align-items: stretch;
    border-top: 1px solid var(--editorial-line, #dbe2e9);
}

#conteudo.logus-portal-editorial > .grade-noticias {
    display: contents !important;
}

#conteudo.logus-portal-editorial .noticia {
    grid-column: auto !important;
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

#conteudo.logus-portal-editorial .portal-destaque {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    min-height: 390px !important;
    padding: 38px 40px !important;
    border-radius: 10px !important;
    background: var(--editorial-dark, #071524) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
}

#conteudo.logus-portal-editorial .portal-destaque h3 {
    max-width: 760px !important;
    margin: 15px 0 18px !important;
    font-size: clamp(32px, 3.25vw, 48px) !important;
    line-height: 1.02 !important;
    letter-spacing: -1.8px !important;
}

#conteudo.logus-portal-editorial .portal-destaque .bloco-importancia {
    max-width: 720px !important;
}

#conteudo.logus-portal-editorial .portal-destaque .bloco-importancia p {
    font-size: 15px !important;
    line-height: 1.65 !important;
}

#conteudo.logus-portal-editorial .portal-secundaria {
    grid-column: 2 !important;
    min-height: 195px !important;
    padding: 22px 4px 22px 0 !important;
    background: transparent !important;
    border-bottom: 1px solid var(--editorial-line, #dbe2e9) !important;
}

#conteudo.logus-portal-editorial .portal-secundaria h3 {
    margin: 12px 0 10px !important;
    font-size: 20px !important;
    line-height: 1.15 !important;
    letter-spacing: -.45px !important;
}

#conteudo.logus-portal-editorial .portal-secundaria .bloco-importancia p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

#conteudo.logus-portal-editorial .portal-secundaria .botao-analise {
    margin-top: 10px !important;
}

#conteudo.logus-portal-editorial .portal-feed {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: minmax(190px, .42fr) minmax(0, 1.25fr) minmax(250px, .75fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 28px !important;
    align-items: start !important;
    padding: 25px 0 !important;
    border-bottom: 1px solid var(--editorial-line, #dbe2e9) !important;
    background: transparent !important;
}

#conteudo.logus-portal-editorial .portal-feed .noticia-topo,
#conteudo.logus-portal-editorial .portal-feed > .categoria {
    grid-column: 1 !important;
}

#conteudo.logus-portal-editorial .portal-feed h3 {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    margin: 0 !important;
    font-size: 22px !important;
    line-height: 1.17 !important;
}

#conteudo.logus-portal-editorial .portal-feed .bloco-importancia {
    grid-column: 3 !important;
    grid-row: 1 !important;
}

#conteudo.logus-portal-editorial .portal-feed .bloco-importancia p {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
    color: var(--editorial-muted, #65748a) !important;
}

#conteudo.logus-portal-editorial .portal-feed .botao-analise {
    grid-column: 3 !important;
    grid-row: 2 !important;
    margin-top: 9px !important;
}

/* RADAR: cards compactos com leitura rapida e identidade de feed */
#radar-conteudo.logus-portal-editorial,
#radar-conteudo.logus-portal-editorial > .radar-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    border: 0 !important;
}

#radar-conteudo.logus-portal-editorial > .radar-grid {
    grid-column: 1 / -1;
}

#radar-conteudo.logus-portal-editorial .radar-item {
    position: relative;
    min-height: 215px !important;
    padding: 21px 21px 18px !important;
    border: 1px solid #dfe5eb !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(7, 24, 44, .035) !important;
    display: flex !important;
    flex-direction: column !important;
}

#radar-conteudo.logus-portal-editorial .radar-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 20px;
    width: 3px;
    height: 32px;
    background: var(--verde, #45d19a);
    border-radius: 0 2px 2px 0;
}

#radar-conteudo.logus-portal-editorial .radar-item:hover {
    transform: translateY(-2px);
    border-color: #cbd5df !important;
    box-shadow: 0 8px 22px rgba(7, 24, 44, .075) !important;
}

#radar-conteudo.logus-portal-editorial .radar-meta {
    order: 1;
    font-size: 10px !important;
    letter-spacing: .45px;
    text-transform: uppercase;
}

#radar-conteudo.logus-portal-editorial .radar-item h3 {
    order: 2;
    margin: 13px 0 9px !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    letter-spacing: -.25px;
}

#radar-conteudo.logus-portal-editorial .radar-resumo {
    order: 3;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
    color: var(--editorial-muted, #65748a) !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

#radar-conteudo.logus-portal-editorial .radar-link {
    order: 4;
    margin-top: auto !important;
    padding-top: 16px;
    color: var(--editorial-ink, #07182c) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .35px;
    text-transform: uppercase;
}

#radar-conteudo.logus-portal-editorial .radar-prioritario {
    border-top: 3px solid var(--editorial-dark, #071524) !important;
}

/* Densidade: hero vira assinatura curta, conteudo sobe */
.introducao {
    padding-top: 25px !important;
    padding-bottom: 23px !important;
}

.introducao h1 {
    font-size: clamp(35px, 3.5vw, 49px) !important;
}

.introducao-texto {
    max-width: 670px !important;
    margin-top: 10px !important;
}

.secao,
.secao-radar {
    padding-top: 30px !important;
    padding-bottom: 34px !important;
}

@media (max-width: 980px) {
    #conteudo.logus-portal-editorial {
        grid-template-columns: 1fr 1fr !important;
        gap: 0 !important;
    }

    #conteudo.logus-portal-editorial .portal-destaque {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
        min-height: 330px !important;
        margin-bottom: 0 !important;
    }

    #conteudo.logus-portal-editorial .portal-secundaria {
        grid-column: auto !important;
        padding: 24px 22px !important;
    }

    #conteudo.logus-portal-editorial .portal-feed {
        grid-template-columns: 150px 1fr !important;
    }

    #conteudo.logus-portal-editorial .portal-feed .bloco-importancia,
    #conteudo.logus-portal-editorial .portal-feed .botao-analise {
        grid-column: 2 !important;
        grid-row: auto !important;
    }

    #radar-conteudo.logus-portal-editorial,
    #radar-conteudo.logus-portal-editorial > .radar-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 680px) {
    #conteudo.logus-portal-editorial {
        display: block !important;
    }

    #conteudo.logus-portal-editorial .portal-destaque {
        min-height: 0 !important;
        margin-left: -16px !important;
        margin-right: -16px !important;
        padding: 28px 22px !important;
    }

    #conteudo.logus-portal-editorial .portal-destaque h3 {
        font-size: 31px !important;
    }

    #conteudo.logus-portal-editorial .portal-secundaria {
        min-height: 0 !important;
        padding: 24px 0 !important;
    }

    #conteudo.logus-portal-editorial .portal-feed {
        display: block !important;
        padding: 24px 0 !important;
    }

    #conteudo.logus-portal-editorial .portal-feed h3 {
        margin: 12px 0 !important;
        font-size: 21px !important;
    }

    #radar-conteudo.logus-portal-editorial,
    #radar-conteudo.logus-portal-editorial > .radar-grid {
        grid-template-columns: 1fr !important;
    }

    #radar-conteudo.logus-portal-editorial .radar-item {
        min-height: 0 !important;
    }
}

/* LOGUS SIGNAL - LAPIDACAO FINAL DO LAYOUT V1 */

/* Hero mais curto: conteudo editorial entra mais cedo */
.introducao {
    padding-top: 20px !important;
    padding-bottom: 19px !important;
}
.introducao h1 {
    font-size: clamp(34px, 3.25vw, 46px) !important;
}
.introducao-texto {
    margin-top: 8px !important;
    line-height: 1.55 !important;
}
.card-conceito {
    padding: 19px 21px !important;
}

/* Destaque Logus: reduz vazio sem perder protagonismo */
#conteudo.logus-portal-editorial .portal-destaque {
    min-height: 350px !important;
    padding: 32px 34px !important;
}
#conteudo.logus-portal-editorial .portal-destaque h3 {
    font-size: clamp(31px, 3.05vw, 45px) !important;
}
#conteudo.logus-portal-editorial .portal-destaque .bloco-importancia p {
    font-size: 14px !important;
}

/* Chamadas laterais ligeiramente mais densas */
#conteudo.logus-portal-editorial .portal-secundaria {
    min-height: 175px !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}
#conteudo.logus-portal-editorial .portal-secundaria h3 {
    font-size: 19px !important;
}

/* Radar: mais compacto, mantendo leitura */
#radar-conteudo.logus-portal-editorial .radar-item {
    min-height: 188px !important;
    padding: 18px 19px 16px !important;
}
#radar-conteudo.logus-portal-editorial .radar-item::before {
    top: 17px !important;
    height: 28px !important;
}
#radar-conteudo.logus-portal-editorial .radar-item h3 {
    margin-top: 10px !important;
    font-size: 17px !important;
    line-height: 1.18 !important;
}
#radar-conteudo.logus-portal-editorial .radar-resumo {
    font-size: 11.5px !important;
    line-height: 1.5 !important;
    -webkit-line-clamp: 2 !important;
}
#radar-conteudo.logus-portal-editorial .radar-link {
    padding-top: 12px !important;
}

/* Primeiros itens do fluxo ganham hierarquia discreta */
#radar-conteudo.logus-portal-editorial .radar-prioritario {
    background: #fbfcfd !important;
    border-top: 3px solid var(--editorial-dark, #071524) !important;
}
#radar-conteudo.logus-portal-editorial .radar-prioritario h3 {
    font-size: 18px !important;
}

/* Identidade editorial das secoes */
.secao-radar .cabecalho-radar {
    padding-bottom: 5px;
}
.secao-radar .cabecalho-radar h2 {
    letter-spacing: -1px;
}
.secao-radar .cabecalho-radar p {
    max-width: 470px;
}

/* Evita excesso de espaco entre blocos */
.secao,
.secao-radar {
    padding-top: 27px !important;
    padding-bottom: 30px !important;
}

@media (max-width: 680px) {
    .introducao {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }
    #conteudo.logus-portal-editorial .portal-destaque {
        min-height: 0 !important;
        padding-top: 25px !important;
        padding-bottom: 25px !important;
    }
    #radar-conteudo.logus-portal-editorial .radar-item {
        min-height: 0 !important;
        padding: 18px 18px 16px !important;
    }
    #radar-conteudo.logus-portal-editorial .radar-resumo {
        -webkit-line-clamp: 3 !important;
    }
}

/* LOGUS SIGNAL - CORRECAO EDITORIAL DE METADADOS V1 */

/* Home: remove data + quantidade de fontes das manchetes/análises.
   Esses dados continuam disponíveis dentro da página individual. */
#conteudo .noticia-meta {
    display: none !important;
}

/* Feed inferior: evita compressão e sobreposição entre categoria,
   título, "por que importa" e botão. */
#conteudo.logus-portal-editorial .portal-feed {
    grid-template-columns: 150px minmax(0, 1.35fr) minmax(260px, .72fr) !important;
    column-gap: 30px !important;
    row-gap: 8px !important;
}

#conteudo.logus-portal-editorial .portal-feed .noticia-topo {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    align-self: start !important;
    min-width: 0 !important;
}

#conteudo.logus-portal-editorial .portal-feed > .categoria {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: start !important;
}

#conteudo.logus-portal-editorial .portal-feed h3 {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    min-width: 0 !important;
    max-width: none !important;
    padding-right: 8px !important;
}

#conteudo.logus-portal-editorial .portal-feed .bloco-importancia {
    grid-column: 3 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
}

#conteudo.logus-portal-editorial .portal-feed .botao-analise {
    grid-column: 3 !important;
    grid-row: 2 !important;
    justify-self: start !important;
    margin-top: 6px !important;
}

@media (max-width: 980px) {
    #conteudo.logus-portal-editorial .portal-feed {
        grid-template-columns: 130px minmax(0, 1fr) !important;
    }

    #conteudo.logus-portal-editorial .portal-feed .bloco-importancia,
    #conteudo.logus-portal-editorial .portal-feed .botao-analise {
        grid-column: 2 !important;
        grid-row: auto !important;
    }
}

@media (max-width: 680px) {
    #conteudo.logus-portal-editorial .portal-feed {
        display: block !important;
    }

    #conteudo.logus-portal-editorial .portal-feed .noticia-topo,
    #conteudo.logus-portal-editorial .portal-feed > .categoria,
    #conteudo.logus-portal-editorial .portal-feed h3,
    #conteudo.logus-portal-editorial .portal-feed .bloco-importancia,
    #conteudo.logus-portal-editorial .portal-feed .botao-analise {
        display: block !important;
        width: auto !important;
    }
}

/* LOGUS SIGNAL - REMOCAO DE LINHAS DO FEED V1 */

/* Remove as divisórias horizontais da área de análises.
   O Radar fica intocado. */
#conteudo.logus-portal-editorial,
#conteudo.logus-portal-editorial .portal-secundaria,
#conteudo.logus-portal-editorial .portal-feed {
    border-top: 0 !important;
    border-bottom: 0 !important;
}

/* Cria separação por respiro, não por linha. */
#conteudo.logus-portal-editorial .portal-secundaria + .portal-secundaria {
    margin-top: 8px !important;
}

#conteudo.logus-portal-editorial .portal-feed {
    margin-top: 10px !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}

/* Pequena separação visual entre itens do feed sem traço horizontal. */
#conteudo.logus-portal-editorial .portal-feed + .portal-feed {
    margin-top: 2px !important;
}

/* Mantém a coluna lateral limpa e sem eixo visual artificial. */
#conteudo.logus-portal-editorial .portal-secundaria {
    box-shadow: none !important;
}

/* LOGUS SIGNAL - BLOCO MAIS ANALISES V1 */

/* O bloco principal e as chamadas laterais permanecem como estao.
   Apenas as analises inferiores passam a formar uma secao visual propria. */
#conteudo.logus-portal-editorial .portal-feed-bloco {
    grid-column: 1 / -1 !important;
    display: block !important;
    margin-top: 30px !important;
    padding: 26px 26px 28px !important;
    background: #ffffff !important;
    border: 1px solid #dfe5eb !important;
    border-radius: 10px !important;
}

#conteudo.logus-portal-editorial .portal-feed-cabecalho {
    position: relative;
    margin-bottom: 22px !important;
    padding-left: 14px !important;
}

#conteudo.logus-portal-editorial .portal-feed-cabecalho::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 3px;
    height: 34px;
    border-radius: 3px;
    background: var(--verde, #45d19a);
}

#conteudo.logus-portal-editorial .portal-feed-cabecalho span {
    display: block;
    margin-bottom: 3px;
    color: #07966b;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.1px;
}

#conteudo.logus-portal-editorial .portal-feed-cabecalho h2 {
    margin: 0 !important;
    font-size: 25px !important;
    line-height: 1.1 !important;
    letter-spacing: -.65px !important;
}

#conteudo.logus-portal-editorial .portal-feed-grade {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    border-top: 1px solid #e4e9ee !important;
}

/* Anula o layout horizontal antigo do feed. */
#conteudo.logus-portal-editorial .portal-feed-grade .portal-feed {
    display: flex !important;
    flex-direction: column !important;
    min-height: 245px !important;
    margin: 0 !important;
    padding: 22px 22px 20px !important;
    border: 0 !important;
    border-bottom: 1px solid #e4e9ee !important;
    background: transparent !important;
}

#conteudo.logus-portal-editorial .portal-feed-grade .portal-feed:not(:nth-child(3n)) {
    border-right: 1px solid #e4e9ee !important;
}

#conteudo.logus-portal-editorial .portal-feed-grade .portal-feed .noticia-topo,
#conteudo.logus-portal-editorial .portal-feed-grade .portal-feed > .categoria,
#conteudo.logus-portal-editorial .portal-feed-grade .portal-feed h3,
#conteudo.logus-portal-editorial .portal-feed-grade .portal-feed .bloco-importancia,
#conteudo.logus-portal-editorial .portal-feed-grade .portal-feed .botao-analise {
    display: block !important;
    width: auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
}

#conteudo.logus-portal-editorial .portal-feed-grade .portal-feed h3 {
    margin: 14px 0 12px !important;
    padding: 0 !important;
    max-width: none !important;
    font-size: 20px !important;
    line-height: 1.16 !important;
    letter-spacing: -.35px !important;
}

#conteudo.logus-portal-editorial .portal-feed-grade .portal-feed .bloco-importancia {
    margin-top: 0 !important;
}

#conteudo.logus-portal-editorial .portal-feed-grade .portal-feed .bloco-importancia p {
    margin: 0 !important;
    color: var(--editorial-muted, #65748a) !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

#conteudo.logus-portal-editorial .portal-feed-grade .portal-feed .botao-analise {
    margin-top: auto !important;
    padding-top: 18px !important;
    align-self: flex-start !important;
}

@media (max-width: 980px) {
    #conteudo.logus-portal-editorial .portal-feed-grade {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    #conteudo.logus-portal-editorial .portal-feed-grade .portal-feed {
        border-right: 0 !important;
    }

    #conteudo.logus-portal-editorial .portal-feed-grade .portal-feed:nth-child(odd) {
        border-right: 1px solid #e4e9ee !important;
    }
}

@media (max-width: 680px) {
    #conteudo.logus-portal-editorial .portal-feed-bloco {
        margin-left: -16px !important;
        margin-right: -16px !important;
        padding: 22px 16px 18px !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-radius: 0 !important;
    }

    #conteudo.logus-portal-editorial .portal-feed-grade {
        display: block !important;
    }

    #conteudo.logus-portal-editorial .portal-feed-grade .portal-feed,
    #conteudo.logus-portal-editorial .portal-feed-grade .portal-feed:nth-child(odd) {
        min-height: 0 !important;
        padding: 21px 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid #e4e9ee !important;
    }
}

/* LOGUS SIGNAL - CARDS EDITORIAIS COM IMAGEM V1 */

#conteudo.logus-portal-editorial .portal-feed-bloco {
    padding: 24px !important;
}

#conteudo.logus-portal-editorial .portal-feed-grade {
    gap: 18px !important;
    border-top: 0 !important;
}

#conteudo.logus-portal-editorial .portal-feed-grade .portal-feed {
    overflow: hidden !important;
    min-height: 0 !important;
    padding: 0 18px 18px !important;
    background: #fff !important;
    border: 1px solid #dfe5eb !important;
    border-radius: 9px !important;
}

#conteudo.logus-portal-editorial .portal-feed-grade .portal-feed:not(:nth-child(3n)),
#conteudo.logus-portal-editorial .portal-feed-grade .portal-feed:nth-child(odd) {
    border-right: 1px solid #dfe5eb !important;
}

#conteudo.logus-portal-editorial .logus-card-imagem {
    display: block !important;
    width: calc(100% + 36px) !important;
    margin: 0 -18px 17px !important;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !important;
    background: #081525 !important;
}

#conteudo.logus-portal-editorial .logus-card-imagem img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

#conteudo.logus-portal-editorial .portal-feed-grade .portal-feed h3 {
    font-size: 19px !important;
    line-height: 1.18 !important;
    margin: 13px 0 12px !important;
}

#conteudo.logus-portal-editorial .portal-feed-grade .portal-feed .bloco-importancia p {
    -webkit-line-clamp: 3 !important;
}

#conteudo.logus-portal-editorial .portal-feed-grade .portal-feed .botao-analise {
    padding-top: 17px !important;
}

@media (max-width: 680px) {
    #conteudo.logus-portal-editorial .portal-feed-grade .portal-feed,
    #conteudo.logus-portal-editorial .portal-feed-grade .portal-feed:nth-child(odd) {
        padding: 0 16px 18px !important;
        margin-bottom: 16px !important;
        border: 1px solid #dfe5eb !important;
        border-radius: 9px !important;
    }

    #conteudo.logus-portal-editorial .logus-card-imagem {
        width: calc(100% + 32px) !important;
        margin-left: -16px !important;
        margin-right: -16px !important;
    }
}

/* LOGUS SIGNAL - CARDS EDITORIAIS DEFINITIVOS V2 */

#conteudo.logus-portal-editorial .portal-feed-bloco {
    grid-column: 1 / -1 !important;
    display: block !important;
    margin-top: 30px !important;
    padding: 26px !important;
    background: #fff !important;
    border: 1px solid #dfe5eb !important;
    border-radius: 10px !important;
}

#conteudo.logus-portal-editorial .portal-feed-grade {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    border: 0 !important;
}

#conteudo.logus-portal-editorial .portal-feed-grade > .portal-feed {
    grid-column: auto !important;
    grid-row: auto !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 430px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 18px 18px !important;
    background: #fff !important;
    border: 1px solid #dfe5eb !important;
    border-radius: 9px !important;
}

#conteudo.logus-portal-editorial .portal-feed-grade > .portal-feed:nth-child(n) {
    border-right: 1px solid #dfe5eb !important;
}

#conteudo.logus-portal-editorial .portal-feed-grade .logus-card-imagem {
    display: block !important;
    width: calc(100% + 36px) !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    margin: 0 -18px 17px !important;
    overflow: hidden !important;
    background: #081525 !important;
}

#conteudo.logus-portal-editorial .portal-feed-grade .logus-card-imagem img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

#conteudo.logus-portal-editorial .portal-feed-grade .portal-feed h3 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #081525 !important;
    margin: 13px 0 13px !important;
    padding: 0 !important;
    font-size: 20px !important;
    line-height: 1.16 !important;
    letter-spacing: -.35px !important;
    font-weight: 750 !important;
    max-width: none !important;
}

#conteudo.logus-portal-editorial .portal-feed-grade .portal-feed .bloco-importancia {
    display: block !important;
    margin-top: 4px !important;
    padding-top: 14px !important;
    border-top: 1px solid #e7ebef !important;
}

#conteudo.logus-portal-editorial .portal-feed-grade .portal-feed .bloco-importancia p {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin: 7px 0 0 !important;
    color: #5d6b7d !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

#conteudo.logus-portal-editorial .portal-feed-grade .portal-feed .botao-analise {
    display: inline-block !important;
    margin-top: auto !important;
    padding-top: 18px !important;
    align-self: flex-start !important;
}

@media (max-width: 980px) {
    #conteudo.logus-portal-editorial .portal-feed-grade {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 680px) {
    #conteudo.logus-portal-editorial .portal-feed-bloco {
        margin-left: -16px !important;
        margin-right: -16px !important;
        padding: 22px 16px !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-radius: 0 !important;
    }

    #conteudo.logus-portal-editorial .portal-feed-grade {
        grid-template-columns: 1fr !important;
    }

    #conteudo.logus-portal-editorial .portal-feed-grade > .portal-feed {
        min-height: 0 !important;
        margin-bottom: 2px !important;
    }
}


/* LOGUS SIGNAL - IMAGEM EDITORIAL DA ANALISE V2 */
.imagem-editorial-analise{max-width:720px;margin:28px auto 12px;overflow:hidden;border-radius:10px;background:#eef2f5}
.imagem-editorial-analise[hidden]{display:none!important}
.imagem-editorial-analise img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
@media(max-width:800px){.imagem-editorial-analise{max-width:680px;margin:24px auto 10px;border-radius:8px}}
@media(max-width:500px){.imagem-editorial-analise{width:100%;margin:20px auto 8px;border-radius:8px}}


/* ==========================================================
   LUCIDOS - IDENTIDADE VISUAL V1
   ========================================================== */

:root {
    --lucidos-preto: #090b0d;
    --lucidos-preto-suave: #101316;
    --lucidos-grafite: #171a1d;
    --lucidos-branco: #f5f2eb;
    --lucidos-cinza: #a7abb0;
    --lucidos-dourado: #d9bc87;
    --lucidos-dourado-claro: #ead3a8;
    --lucidos-borda: rgba(255,255,255,.11);
}


/* CABEÇALHO */

.lucidos-topo {
    background:
        rgba(8, 10, 12, .98);
    border-bottom:
        1px solid var(--lucidos-borda);
    position: relative;
    z-index: 50;
}

.lucidos-topo .barra-superior {
    display: none;
}

.lucidos-cabecalho {
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 42px;
}

.lucidos-marca {
    text-decoration: none;
    flex: 0 0 auto;
}

.lucidos-marca .logo {
    color: var(--lucidos-branco);
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size: 29px;
    font-weight: 400;
    letter-spacing: .18em;
    line-height: 1;
}

.lucidos-menu {
    border: 0;
    flex: 1;
    background: transparent;
}

.lucidos-menu .menu-conteudo {
    display: flex;
    justify-content: flex-start;
    gap: 42px;
}

.lucidos-menu a {
    color: rgba(255,255,255,.82);
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    transition:
        color .2s ease,
        opacity .2s ease;
}

.lucidos-menu a:hover {
    color: var(--lucidos-dourado-claro);
}

.lucidos-cta-topo {
    color: var(--lucidos-dourado-claro);
    border:
        1px solid rgba(217,188,135,.75);
    border-radius: 14px;
    padding: 12px 21px;
    text-decoration: none;
    font-size: 13px;
    white-space: nowrap;
    transition:
        background .2s ease,
        color .2s ease;
}

.lucidos-cta-topo:hover {
    background: var(--lucidos-dourado);
    color: #090b0d;
}


/* HERO */

main > .container {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}

.lucidos-hero {
    position: relative;
    overflow: hidden;
    min-height: 505px;
    padding:
        66px max(5vw, 60px);
    margin: 0;
    background:
        radial-gradient(
            circle at 70% 35%,
            rgba(209, 172, 106, .13),
            transparent 29%
        ),
        radial-gradient(
            circle at 58% 72%,
            rgba(57, 72, 77, .24),
            transparent 32%
        ),
        linear-gradient(
            105deg,
            #090b0d 0%,
            #0c0f12 47%,
            #131719 100%
        );
    color: white;
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        215px;
    gap: 70px;
    align-items: center;
}

.lucidos-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,.025) 1px,
            transparent 1px
        );
    background-size: 190px 100%;
    opacity: .28;
}

.lucidos-hero::after {
    content: "";
    position: absolute;
    right: 22%;
    top: -15%;
    width: 1px;
    height: 130%;
    background:
        linear-gradient(
            transparent,
            rgba(217,188,135,.28),
            transparent
        );
}

.lucidos-hero-conteudo,
.lucidos-hero-lateral {
    position: relative;
    z-index: 2;
}

.lucidos-hero-conteudo {
    max-width: 820px;
}

.lucidos-eyebrow {
    display: block;
    margin-bottom: 18px;
    color: var(--lucidos-dourado);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .34em;
}

.lucidos-manifesto {
    margin: 0;
    max-width: 790px;
    font-family:
        Georgia,
        "Times New Roman",
        serif;
    font-size:
        clamp(42px, 4.1vw, 66px);
    line-height: 1.02;
    letter-spacing: -.035em;
    font-weight: 400;
}

.lucidos-manifesto span,
.lucidos-manifesto strong {
    display: block;
}

.lucidos-manifesto span {
    color: #f1f0ed;
    font-weight: 400;
}

.lucidos-manifesto strong {
    color: var(--lucidos-dourado-claro);
    font-weight: 400;
}

.lucidos-subtitulo {
    max-width: 610px;
    margin:
        22px 0 0;
    color: rgba(255,255,255,.74);
    font-size: 17px;
    line-height: 1.55;
}

.lucidos-hero-acoes {
    display: flex;
    gap: 16px;
    margin-top: 28px;
    flex-wrap: wrap;
}

.lucidos-botao {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 47px;
    padding: 0 24px;
    border-radius: 10px;
    text-decoration: none;
    font-size: 14px;
    transition:
        transform .18s ease,
        background .18s ease;
}

.lucidos-botao:hover {
    transform: translateY(-1px);
}

.lucidos-botao-principal {
    background:
        linear-gradient(
            135deg,
            #eed9ae,
            #d5b378
        );
    color: #0b0c0d;
}

.lucidos-botao-secundario {
    color: rgba(255,255,255,.9);
    border:
        1px solid rgba(255,255,255,.55);
}

.lucidos-botao-secundario:hover {
    background: rgba(255,255,255,.06);
}

.lucidos-hero-lateral {
    border-left:
        1px solid rgba(255,255,255,.13);
    padding-left: 38px;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.lucidos-temas {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.lucidos-temas span {
    color: rgba(255,255,255,.48);
    font-size: 10px;
    letter-spacing: .30em;
}

.lucidos-lateral-linha {
    width: 1px;
    height: 52px;
    margin: 34px 0 25px;
    background:
        var(--lucidos-dourado);
}

.lucidos-hero-lateral p {
    margin: 0;
    color: rgba(255,255,255,.48);
    font-size: 10px;
    line-height: 1.7;
    letter-spacing: .28em;
}


/* INDICADORES APÓS HERO */

.indicadores {
    border-top: 0;
}


/* RESPONSIVO */

@media (max-width: 900px) {

    .lucidos-cabecalho {
        min-height: 68px;
    }

    .lucidos-menu {
        display: none;
    }

    .lucidos-marca .logo {
        font-size: 24px;
    }

    .lucidos-hero {
        grid-template-columns: 1fr;
        min-height: auto;
        gap: 36px;
        padding:
            52px 24px 45px;
    }

    .lucidos-manifesto {
        font-size:
            clamp(39px, 10vw, 58px);
    }

    .lucidos-hero-lateral {
        display: none;
    }

}

@media (max-width: 520px) {

    .lucidos-cabecalho {
        padding-left: 18px;
        padding-right: 18px;
    }

    .lucidos-cta-topo {
        font-size: 12px;
        padding: 10px 14px;
    }

    .lucidos-marca .logo {
        font-size: 21px;
        letter-spacing: .15em;
    }

    .lucidos-hero {
        padding:
            44px 20px 40px;
    }

    .lucidos-manifesto {
        font-size: 40px;
        line-height: 1.05;
    }

    .lucidos-subtitulo {
        font-size: 15px;
    }

    .lucidos-hero-acoes {
        flex-direction: column;
    }

    .lucidos-botao {
        width: 100%;
    }

}


/* ==========================================================
   LUCIDOS - FIX HERO DESKTOP V1
   Corrige conflitos com layout legado da introducao
   ========================================================== */

.lucidos-hero {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

.lucidos-hero .lucidos-hero-conteudo {
    width: auto !important;
    max-width: 820px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;

    grid-column: 1 !important;

    text-align: left !important;
}

.lucidos-hero .lucidos-manifesto {
    width: 100% !important;
    max-width: 790px !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

.lucidos-hero .lucidos-manifesto span,
.lucidos-hero .lucidos-manifesto strong {
    width: auto !important;
    max-width: none !important;
}

.lucidos-hero .lucidos-subtitulo {
    width: 100% !important;
    max-width: 610px !important;

    margin-top: 22px !important;

    text-align: left !important;
}

.lucidos-hero .lucidos-hero-acoes {
    width: auto !important;
    justify-content: flex-start !important;
}

.lucidos-hero .lucidos-hero-lateral {
    width: auto !important;
    max-width: none !important;

    margin: 0 !important;

    grid-column: 2 !important;
}


/* Mantém o conteúdo abaixo dentro da largura editorial */

.secao-analises,
#radar,
#metodologia {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}


/* Desktop largo */

@media (min-width: 901px) {

    .lucidos-hero {
        grid-template-columns:
            minmax(600px, 1fr)
            220px !important;

        padding-left:
            max(calc((100vw - 1180px) / 2), 40px) !important;

        padding-right:
            max(calc((100vw - 1180px) / 2), 40px) !important;
    }

}


/* Mobile */

@media (max-width: 900px) {

    .lucidos-hero {
        grid-template-columns: 1fr !important;
    }

    .lucidos-hero .lucidos-hero-conteudo {
        grid-column: 1 !important;
        max-width: 100% !important;
    }

}


/* ==========================================================
   LUCIDOS - HERO FOTOGRAFICO V1
   ========================================================== */

.lucidos-hero {
    position: relative !important;
    isolation: isolate;

    background-image:
        linear-gradient(
            90deg,
            rgba(5, 8, 10, .96) 0%,
            rgba(5, 8, 10, .90) 25%,
            rgba(5, 8, 10, .68) 48%,
            rgba(5, 8, 10, .24) 72%,
            rgba(5, 8, 10, .08) 100%
        ),
        url("/static/images/lucidos-hero-v1.png") !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    min-height: 535px !important;
}


/* Remove efeitos gráficos artificiais anteriores */

.lucidos-hero::before {
    content: none !important;
}

.lucidos-hero::after {
    content: none !important;
}


/* Manifesto */

.lucidos-hero .lucidos-hero-conteudo {
    position: relative !important;
    z-index: 3 !important;
    max-width: 760px !important;
}

.lucidos-hero .lucidos-manifesto {
    text-shadow:
        0 2px 20px rgba(0,0,0,.30);
}

.lucidos-hero .lucidos-subtitulo {
    color: rgba(255,255,255,.82) !important;
}


/* A antiga coluna lateral deixa de ocupar layout.
   A fotografia assume esse papel visual. */

.lucidos-hero .lucidos-hero-lateral {
    display: none !important;
}


/* Hero passa a usar toda a largura disponível */

@media (min-width: 901px) {

    .lucidos-hero {
        display: flex !important;
        align-items: center !important;

        padding-left:
            max(calc((100vw - 1180px) / 2), 40px) !important;

        padding-right:
            max(calc((100vw - 1180px) / 2), 40px) !important;
    }

}


/* Mobile: foco no texto e contraste */

@media (max-width: 900px) {

    .lucidos-hero {
        min-height: auto !important;

        background-position: 64% center !important;

        background-image:
            linear-gradient(
                90deg,
                rgba(5,8,10,.96) 0%,
                rgba(5,8,10,.88) 55%,
                rgba(5,8,10,.58) 100%
            ),
            url("/static/images/lucidos-hero-v1.png") !important;
    }

}



/* ==========================================================
   LUCIDOS - HERO FOTOGRAFICO V1
   ========================================================== */

.lucidos-hero {
    position: relative !important;
    isolation: isolate;

    background-image:
        linear-gradient(
            90deg,
            rgba(5, 8, 10, .96) 0%,
            rgba(5, 8, 10, .90) 25%,
            rgba(5, 8, 10, .68) 48%,
            rgba(5, 8, 10, .24) 72%,
            rgba(5, 8, 10, .08) 100%
        ),
        url("/static/images/lucidos-hero-v1.png") !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    min-height: 535px !important;
}


/* Remove efeitos gráficos artificiais anteriores */

.lucidos-hero::before {
    content: none !important;
}

.lucidos-hero::after {
    content: none !important;
}


/* Manifesto */

.lucidos-hero .lucidos-hero-conteudo {
    position: relative !important;
    z-index: 3 !important;
    max-width: 760px !important;
}

.lucidos-hero .lucidos-manifesto {
    text-shadow:
        0 2px 20px rgba(0,0,0,.30);
}

.lucidos-hero .lucidos-subtitulo {
    color: rgba(255,255,255,.82) !important;
}


/* A antiga coluna lateral deixa de ocupar layout.
   A fotografia assume esse papel visual. */

.lucidos-hero .lucidos-hero-lateral {
    display: none !important;
}


/* Hero passa a usar toda a largura disponível */

@media (min-width: 901px) {

    .lucidos-hero {
        display: flex !important;
        align-items: center !important;

        padding-left:
            max(calc((100vw - 1180px) / 2), 40px) !important;

        padding-right:
            max(calc((100vw - 1180px) / 2), 40px) !important;
    }

}


/* Mobile: foco no texto e contraste */

@media (max-width: 900px) {

    .lucidos-hero {
        min-height: auto !important;

        background-position: 64% center !important;

        background-image:
            linear-gradient(
                90deg,
                rgba(5,8,10,.96) 0%,
                rgba(5,8,10,.88) 55%,
                rgba(5,8,10,.58) 100%
            ),
            url("/static/images/lucidos-hero-v1.png") !important;
    }

}



/* ==========================================================
   LUCIDOS - TEXTO HERO ESQUERDA V1
   Apenas reposicionamento. Imagem permanece inalterada.
   ========================================================== */

@media (min-width: 901px) {

    .lucidos-hero {
        justify-content: flex-start !important;
    }

    .lucidos-hero .lucidos-hero-conteudo {
        width: 100% !important;
        max-width: 700px !important;

        margin-left: 0 !important;
        margin-right: auto !important;

        padding: 0 !important;

        transform: none !important;
    }

    .lucidos-hero .lucidos-manifesto {
        max-width: 700px !important;
    }

    .lucidos-hero .lucidos-subtitulo {
        max-width: 600px !important;
    }

}


/* Mobile permanece protegido */

@media (max-width: 900px) {

    .lucidos-hero .lucidos-hero-conteudo {
        width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        padding: 0 !important;

        transform: none !important;
    }

}



/* ==========================================================
   LUCIDOS - POSICAO TEXTO HERO ESQUERDA V2
   Somente posicionamento do conteúdo.
   Imagem e background permanecem inalterados.
   ========================================================== */

@media (min-width: 901px) {

    .lucidos-hero {
        padding-left: 70px !important;
        padding-right: 70px !important;
        justify-content: flex-start !important;
    }

    .lucidos-hero .lucidos-hero-conteudo {
        width: 560px !important;
        max-width: 560px !important;

        margin-left: 0 !important;
        margin-right: auto !important;

        padding: 0 !important;
        transform: none !important;

        text-align: left !important;
    }

    .lucidos-hero .lucidos-manifesto {
        max-width: 560px !important;
        text-align: left !important;
    }

    .lucidos-hero .lucidos-subtitulo {
        max-width: 520px !important;
        text-align: left !important;
    }

    .lucidos-hero .lucidos-hero-acoes {
        justify-content: flex-start !important;
    }
}



/* ==========================================================
   LUCIDOS - HOME EDITORIAL PREMIUM V1

   Escopo:
   - Análises
   - Outras análises
   - Radar
   - Metodologia
   - Transparência

   Hero e fotografia NÃO são alterados.
   ========================================================== */

:root {
    --lucidos-ink: #0b0e10;
    --lucidos-navy: #071522;
    --lucidos-paper: #f7f5f0;
    --lucidos-paper-2: #fcfbf8;
    --lucidos-gold: #c99a50;
    --lucidos-gold-light: #e7c27f;
    --lucidos-muted: #66717b;
    --lucidos-line: #d8d4cb;
}


/* ==========================================================
   BASE EDITORIAL
   ========================================================== */

body,
main {
    background: var(--lucidos-paper) !important;
}

.secao-analises,
.secao-radar,
.metodologia,
.transparencia {
    background: transparent !important;
}

.secao-analises {
    padding-top: 64px !important;
}


/* ==========================================================
   CABEÇALHOS
   ========================================================== */

.secao-analises .cabecalho-secao,
.secao-radar .cabecalho-secao {
    border: 0 !important;
    margin-bottom: 30px !important;
}

.secao-analises .cabecalho-secao h2,
.secao-radar .cabecalho-secao h2,
.metodologia h2,
.transparencia h2 {
    color: var(--lucidos-ink) !important;
    letter-spacing: -.04em !important;
}

.secao-analises .cabecalho-secao h2 {
    font-size: clamp(30px, 3vw, 42px) !important;
}

.secao-analises .cabecalho-secao p,
.secao-radar .cabecalho-secao p {
    color: var(--lucidos-muted) !important;
}


/* rótulos dourados */

.secao-analises .rotulo,
.secao-radar .rotulo,
.metodologia .rotulo,
.transparencia .rotulo,
.portal-feed-cabecalho > span {
    color: #9b6c27 !important;
    letter-spacing: .19em !important;
    font-weight: 800 !important;
}


/* ==========================================================
   ANÁLISES EM DESTAQUE
   ========================================================== */

#conteudo.logus-portal-editorial {
    display: grid !important;
    grid-template-columns:
        minmax(0, 1.75fr)
        minmax(280px, .75fr) !important;

    column-gap: 42px !important;
    row-gap: 0 !important;

    align-items: stretch !important;
}


/* ----------------------------------------------------------
   MATÉRIA PRINCIPAL
   ---------------------------------------------------------- */

#conteudo.logus-portal-editorial > .portal-destaque,
#conteudo.logus-portal-editorial .grade-noticias > .portal-destaque {

    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;

    min-height: 510px !important;

    padding: 44px !important;

    background:
        linear-gradient(
            145deg,
            #06131f 0%,
            #091927 68%,
            #0b1c28 100%
        ) !important;

    border: 0 !important;
    border-radius: 2px !important;
    box-shadow: none !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
}


#conteudo .portal-destaque h3 {
    margin: 14px 0 18px !important;

    max-width: 850px !important;

    color: #fff !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:
        clamp(38px, 4vw, 58px) !important;

    font-weight: 500 !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
}


#conteudo .portal-destaque p {
    max-width: 760px !important;

    color: rgba(255,255,255,.78) !important;

    font-size: 15px !important;
    line-height: 1.7 !important;
}


#conteudo .portal-destaque .categoria,
#conteudo .portal-destaque [class*="categoria"] {
    align-self: flex-start !important;

    background: var(--lucidos-gold-light) !important;
    color: #111 !important;

    border-radius: 0 !important;

    padding: 7px 11px !important;
}


#conteudo .portal-destaque [class*="importa"] {
    color: var(--lucidos-gold-light) !important;
}


#conteudo .portal-destaque .botao-analise,
#conteudo .portal-destaque a {
    color: var(--lucidos-gold-light) !important;
}


/* ----------------------------------------------------------
   DUAS CHAMADAS LATERAIS
   ---------------------------------------------------------- */

#conteudo .portal-secundaria {

    grid-column: 2 !important;

    padding:
        14px 0
        30px 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-bottom:
        1px solid var(--lucidos-line) !important;

    border-radius: 0 !important;
    box-shadow: none !important;
}


#conteudo .portal-secundaria + .portal-secundaria {
    padding-top: 30px !important;
}


#conteudo .portal-secundaria h3 {

    margin:
        12px 0 14px !important;

    color: var(--lucidos-ink) !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:
        clamp(22px, 2vw, 30px) !important;

    font-weight: 500 !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
}


#conteudo .portal-secundaria p {
    color: var(--lucidos-muted) !important;
    line-height: 1.55 !important;
}


#conteudo .portal-secundaria .categoria,
#conteudo .portal-secundaria [class*="categoria"] {
    background: transparent !important;
    color: #9b6c27 !important;
    padding: 0 !important;
}


#conteudo .portal-secundaria [class*="importa"] {
    color: #9b6c27 !important;
}


#conteudo .portal-secundaria a,
#conteudo .portal-secundaria .botao-analise {
    color: var(--lucidos-ink) !important;
}


/* ==========================================================
   OUTRAS ANÁLISES
   ========================================================== */

#conteudo .portal-feed-bloco {

    grid-column: 1 / -1 !important;

    margin-top: 70px !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


#conteudo .portal-feed-cabecalho {

    margin-bottom: 28px !important;
    padding:
        0 0
        18px 0 !important;

    border-bottom:
        1px solid var(--lucidos-ink) !important;
}


#conteudo .portal-feed-cabecalho h2 {

    margin-top: 5px !important;

    color: var(--lucidos-ink) !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:
        clamp(28px, 3vw, 40px) !important;

    font-weight: 500 !important;
    letter-spacing: -.035em !important;
}


#conteudo .portal-feed-grade {

    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0,1fr)) !important;

    gap: 32px !important;
}


/* card editorial */

#conteudo .portal-feed {

    min-width: 0 !important;

    padding: 0 0 24px !important;

    background: transparent !important;

    border: 0 !important;
    border-bottom:
        1px solid var(--lucidos-line) !important;

    border-radius: 0 !important;
    box-shadow: none !important;

    display: flex !important;
    flex-direction: column !important;
}


/* imagens já vinculadas pelo JS */

#conteudo .portal-feed .logus-card-imagem {

    order: -1 !important;

    width: 100% !important;
    height: 210px !important;

    margin:
        0 0
        22px 0 !important;

    overflow: hidden !important;

    background: #ddd !important;
}


#conteudo .portal-feed .logus-card-imagem img {

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;

    transition:
        transform .45s ease !important;
}


#conteudo .portal-feed:hover
.logus-card-imagem img {
    transform: scale(1.025) !important;
}


#conteudo .portal-feed h3 {

    margin:
        12px 0 16px !important;

    color: var(--lucidos-ink) !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 25px !important;
    font-weight: 500 !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
}


#conteudo .portal-feed p {
    color: var(--lucidos-muted) !important;
    line-height: 1.55 !important;
}


#conteudo .portal-feed .categoria,
#conteudo .portal-feed [class*="categoria"] {
    align-self: flex-start !important;

    padding: 0 !important;

    background: transparent !important;
    color: #9b6c27 !important;
}


#conteudo .portal-feed [class*="importa"] {
    color: #9b6c27 !important;
}


#conteudo .portal-feed a,
#conteudo .portal-feed .botao-analise {
    color: var(--lucidos-ink) !important;
}


/* ==========================================================
   RADAR — FEED DE AGÊNCIA
   ========================================================== */

.secao-radar {

    margin-top: 90px !important;

    padding-top: 50px !important;

    border-top:
        1px solid var(--lucidos-ink) !important;
}


#radar-conteudo.logus-portal-editorial {

    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0,1fr)) !important;

    gap: 0 !important;

    background: transparent !important;

    border-top:
        1px solid var(--lucidos-line) !important;
}


#radar-conteudo .radar-item {

    min-height: 185px !important;

    padding:
        24px 26px
        26px 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-bottom:
        1px solid var(--lucidos-line) !important;

    border-radius: 0 !important;

    box-shadow: none !important;
}


#radar-conteudo .radar-item:nth-child(3n+2),
#radar-conteudo .radar-item:nth-child(3n+3) {

    padding-left: 26px !important;

    border-left:
        1px solid var(--lucidos-line) !important;
}


#radar-conteudo .radar-item h3 {

    margin:
        15px 0
        12px !important;

    color: var(--lucidos-ink) !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.12 !important;
}


#radar-conteudo .radar-item p {
    color: var(--lucidos-muted) !important;
}


#radar-conteudo .radar-fonte,
#radar-conteudo [class*="fonte"] {

    color: #9b6c27 !important;

    font-weight: 800 !important;
    letter-spacing: .08em !important;
}


#radar-conteudo .radar-item a {

    color: var(--lucidos-ink) !important;

    font-size: 11px !important;
    font-weight: 800 !important;

    letter-spacing: .08em !important;
}


/* elimina definitivamente o destaque verde */

#radar-conteudo .radar-item::before {
    background: var(--lucidos-gold) !important;
}


/* ==========================================================
   METODOLOGIA
   ========================================================== */

.metodologia {

    margin-top: 100px !important;

    padding:
        70px 0 !important;

    border-top:
        1px solid var(--lucidos-line) !important;
}


.metodologia h2 {

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:
        clamp(38px, 4vw, 56px) !important;

    font-weight: 500 !important;
}


.metodologia-texto p {
    color: var(--lucidos-muted) !important;
    line-height: 1.75 !important;
}


.metodologia-passos {

    border-top:
        1px solid var(--lucidos-ink) !important;
}


.metodologia-passos > div {

    background: transparent !important;

    border: 0 !important;
    border-bottom:
        1px solid var(--lucidos-line) !important;

    border-radius: 0 !important;
}


.metodologia-passos strong {
    color: var(--lucidos-gold) !important;
}


/* ==========================================================
   TRANSPARÊNCIA
   ========================================================== */

.transparencia {

    margin-top: 30px !important;

    padding:
        65px 0 !important;

    border-top:
        1px solid var(--lucidos-line) !important;

    background: transparent !important;

    box-shadow: none !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 900px) {

    #conteudo.logus-portal-editorial {
        display: block !important;
    }

    #conteudo .portal-destaque {
        min-height: 440px !important;
        padding: 28px !important;
        margin-bottom: 35px !important;
    }

    #conteudo .portal-destaque h3 {
        font-size:
            clamp(34px, 10vw, 48px) !important;
    }

    #conteudo .portal-secundaria {
        padding:
            24px 0 !important;
    }

    #conteudo .portal-feed-bloco {
        margin-top: 55px !important;
    }

    #conteudo .portal-feed-grade {
        grid-template-columns: 1fr !important;
        gap: 34px !important;
    }

    #conteudo .portal-feed
    .logus-card-imagem {
        height: 230px !important;
    }

    #radar-conteudo.logus-portal-editorial {
        grid-template-columns: 1fr !important;
    }

    #radar-conteudo .radar-item {
        padding:
            24px 0 !important;

        border-left: 0 !important;
    }
}



/* ==========================================================
   LUCIDOS - FIX METODOLOGIA V1
   ========================================================== */

.metodologia-passos h3,
.metodologia-passos h4,
.metodologia-passos p,
.metodologia-passos span:not(.numero),
.metodologia-passos strong:not(.numero) {
    color: #0b0e10 !important;
}

.metodologia-passos strong,
.metodologia-passos .numero {
    color: #c99a50 !important;
}



/* ==========================================================
   LUCIDOS - RADAR EDITORIAL V2
   Apenas apresentação visual do Radar.
   ========================================================== */

.secao-radar {
    margin-top: 100px !important;
    padding-top: 54px !important;
    padding-bottom: 35px !important;
    border-top: 1px solid #0b0e10 !important;
}


/* cabeçalho */

.secao-radar .cabecalho-radar {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 50px !important;
    margin-bottom: 34px !important;
}

.secao-radar .cabecalho-radar h2 {
    margin-top: 8px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(34px, 3.2vw, 46px) !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: -.035em !important;
}

.secao-radar .cabecalho-radar p {
    max-width: 430px !important;
    margin-bottom: 3px !important;
    line-height: 1.55 !important;
}


/* grade */

#radar-conteudo.logus-portal-editorial {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;

    border-top: 1px solid #0b0e10 !important;
    border-bottom: 1px solid #0b0e10 !important;

    background: transparent !important;
}


/* cada notícia */

#radar-conteudo .radar-item {
    position: relative !important;

    min-height: 195px !important;

    padding:
        26px 28px
        30px 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid #d8d4cb !important;

    border-radius: 0 !important;
    box-shadow: none !important;

    transition:
        background-color .18s ease !important;
}


/* divisórias verticais */

#radar-conteudo .radar-item:nth-child(3n+2),
#radar-conteudo .radar-item:nth-child(3n+3) {
    padding-left: 28px !important;
    border-left: 1px solid #d8d4cb !important;
}


/* tira borda inferior da última linha */

#radar-conteudo .radar-item:nth-last-child(-n+3) {
    border-bottom: 0 !important;
}


/* pequeno detalhe editorial */

#radar-conteudo .radar-item::before {
    content: "" !important;

    position: absolute !important;
    top: 28px !important;
    left: 0 !important;

    width: 2px !important;
    height: 18px !important;

    background: #c99a50 !important;
}

#radar-conteudo .radar-item:nth-child(3n+2)::before,
#radar-conteudo .radar-item:nth-child(3n+3)::before {
    left: 28px !important;
}


/* fonte + horário */

#radar-conteudo .radar-topo,
#radar-conteudo .radar-meta {
    margin-bottom: 18px !important;
}

#radar-conteudo .radar-fonte,
#radar-conteudo [class*="fonte"] {
    color: #9b6c27 !important;

    font-size: 10px !important;
    font-weight: 800 !important;

    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

#radar-conteudo .radar-hora,
#radar-conteudo [class*="hora"] {
    color: #7a838c !important;
    font-size: 10px !important;
}


/* título */

#radar-conteudo .radar-item h3 {
    margin:
        16px 0
        12px !important;

    max-width: 95% !important;

    color: #0b0e10 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 20px !important;
    font-weight: 500 !important;

    line-height: 1.16 !important;
    letter-spacing: -.018em !important;
}


/* resumo */

#radar-conteudo .radar-item p {
    margin-top: 10px !important;

    color: #66717b !important;

    font-size: 11px !important;
    line-height: 1.5 !important;
}


/* link */

#radar-conteudo .radar-item a {
    display: inline-block !important;

    margin-top: 18px !important;

    color: #0b0e10 !important;

    font-size: 10px !important;
    font-weight: 800 !important;

    letter-spacing: .10em !important;
    text-transform: uppercase !important;

    text-decoration: none !important;
}

#radar-conteudo .radar-item a:hover {
    color: #9b6c27 !important;
}


/* interação extremamente discreta */

#radar-conteudo .radar-item:hover {
    background:
        rgba(201, 154, 80, .035) !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 900px) {

    .secao-radar .cabecalho-radar {
        display: block !important;
    }

    .secao-radar .cabecalho-radar p {
        margin-top: 18px !important;
    }

    #radar-conteudo.logus-portal-editorial {
        grid-template-columns: 1fr !important;
    }

    #radar-conteudo .radar-item,
    #radar-conteudo .radar-item:nth-child(3n+2),
    #radar-conteudo .radar-item:nth-child(3n+3) {
        min-height: auto !important;

        padding:
            25px 0
            28px !important;

        border-left: 0 !important;
        border-bottom:
            1px solid #d8d4cb !important;
    }

    #radar-conteudo .radar-item::before,
    #radar-conteudo .radar-item:nth-child(3n+2)::before,
    #radar-conteudo .radar-item:nth-child(3n+3)::before {
        left: 0 !important;
    }

    #radar-conteudo .radar-item:last-child {
        border-bottom: 0 !important;
    }

    #radar-conteudo .radar-item h3 {
        font-size: 22px !important;
    }
}



/* ==========================================================
   LUCIDOS - RADAR EDITORIAL V3
   Acabamento final: fluxo editorial sem aparência de cards
   ========================================================== */

#radar-conteudo.logus-portal-editorial {
    border-top: 1px solid #0b0e10 !important;
    border-bottom: 0 !important;
    background: transparent !important;
}

/* elimina definitivamente as caixas */

#radar-conteudo .radar-item,
#radar-conteudo .radar-item:nth-child(3n+2),
#radar-conteudo .radar-item:nth-child(3n+3) {
    background: transparent !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* espaçamento entre colunas sem desenhar caixas */

#radar-conteudo .radar-item:nth-child(3n+1) {
    padding-right: 34px !important;
}

#radar-conteudo .radar-item:nth-child(3n+2) {
    padding-left: 17px !important;
    padding-right: 17px !important;
}

#radar-conteudo .radar-item:nth-child(3n+3) {
    padding-left: 34px !important;
    padding-right: 0 !important;
}

/* apenas linhas horizontais */

#radar-conteudo .radar-item {
    border-bottom: 1px solid #d8d4cb !important;
}

#radar-conteudo .radar-item:nth-last-child(-n+3) {
    border-bottom: 0 !important;
}

/* detalhe dourado acompanha cada notícia */

#radar-conteudo .radar-item::before {
    left: 0 !important;
    width: 1px !important;
    height: 22px !important;
}

#radar-conteudo .radar-item:nth-child(3n+2)::before {
    left: 17px !important;
}

#radar-conteudo .radar-item:nth-child(3n+3)::before {
    left: 34px !important;
}

/* mais respiro editorial */

#radar-conteudo .radar-item {
    min-height: 185px !important;
    padding-top: 27px !important;
    padding-bottom: 27px !important;
}

#radar-conteudo .radar-item h3 {
    font-size: 19px !important;
    line-height: 1.18 !important;
}

/* hover sem criar bloco */

#radar-conteudo .radar-item:hover {
    background: transparent !important;
}

@media (max-width: 900px) {

    #radar-conteudo .radar-item,
    #radar-conteudo .radar-item:nth-child(3n+1),
    #radar-conteudo .radar-item:nth-child(3n+2),
    #radar-conteudo .radar-item:nth-child(3n+3) {
        padding:
            25px 0
            28px !important;
    }

    #radar-conteudo .radar-item::before,
    #radar-conteudo .radar-item:nth-child(3n+2)::before,
    #radar-conteudo .radar-item:nth-child(3n+3)::before {
        left: 0 !important;
    }
}



/* ==========================================================
   LUCIDOS - RADAR REFERENCIA FINAL V1
   Referência visual aprovada em 07/09/2026
   ========================================================== */

.secao-radar {
    margin-top: 90px !important;
    padding-top: 48px !important;
    padding-bottom: 55px !important;
    border-top: 0 !important;
    background: #f7f5f0 !important;
}


/* CABEÇALHO */

.secao-radar .cabecalho-radar {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
    gap: 50px !important;

    margin-bottom: 36px !important;
}

.secao-radar .cabecalho-radar .rotulo {
    color: #9b6c27 !important;

    font-size: 11px !important;
    font-weight: 800 !important;

    letter-spacing: .18em !important;
}

.secao-radar .cabecalho-radar h2 {
    margin: 10px 0 0 !important;

    color: #0b1118 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:
        clamp(40px, 4vw, 54px) !important;

    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: -.035em !important;
}

.secao-radar .cabecalho-radar p {
    max-width: 480px !important;
    margin: 0 0 7px !important;

    color: #647180 !important;

    font-size: 13px !important;
    line-height: 1.5 !important;
}


/* ==========================================================
   GRADE DE CARDS
   ========================================================== */

#radar-conteudo.logus-portal-editorial {
    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap: 10px !important;

    border: 0 !important;
    background: transparent !important;
}


/* CARD */

#radar-conteudo .radar-item,
#radar-conteudo .radar-item:nth-child(3n+1),
#radar-conteudo .radar-item:nth-child(3n+2),
#radar-conteudo .radar-item:nth-child(3n+3) {
    position: relative !important;

    min-height: 205px !important;

    padding:
        25px 25px
        23px !important;

    background: #fbfaf7 !important;

    border:
        1px solid #d4d1ca !important;

    border-radius: 6px !important;

    box-shadow:
        0 1px 2px rgba(11,17,24,.025) !important;

    display: flex !important;
    flex-direction: column !important;

    transition:
        border-color .18s ease,
        transform .18s ease,
        box-shadow .18s ease !important;
}


/* HOVER */

#radar-conteudo .radar-item:hover {
    background: #fbfaf7 !important;

    border-color: #b9b4aa !important;

    transform:
        translateY(-1px) !important;

    box-shadow:
        0 4px 14px rgba(11,17,24,.05) !important;
}


/* DETALHE DOURADO */

#radar-conteudo .radar-item::before,
#radar-conteudo .radar-item:nth-child(3n+1)::before,
#radar-conteudo .radar-item:nth-child(3n+2)::before,
#radar-conteudo .radar-item:nth-child(3n+3)::before {
    content: "" !important;

    position: absolute !important;

    top: 20px !important;
    left: 18px !important;

    width: 2px !important;
    height: 27px !important;

    background: #b77b20 !important;
}


/* ==========================================================
   META: VEÍCULO + HORÁRIO
   ========================================================== */

#radar-conteudo .radar-topo,
#radar-conteudo .radar-meta {
    margin:
        0 0
        25px 12px !important;

    min-height: 20px !important;
}

#radar-conteudo .radar-fonte,
#radar-conteudo [class*="fonte"] {
    color: #9b6c27 !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size: 10px !important;
    font-weight: 800 !important;

    letter-spacing: .10em !important;
    text-transform: uppercase !important;
}

#radar-conteudo .radar-hora,
#radar-conteudo [class*="hora"] {
    color: #718092 !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size: 10px !important;
    font-weight: 400 !important;
}


/* ==========================================================
   MANCHETE
   ========================================================== */

#radar-conteudo .radar-item h3 {
    margin:
        0 0
        20px !important;

    max-width: 100% !important;

    color: #0b1118 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 21px !important;
    font-weight: 500 !important;

    line-height: 1.16 !important;
    letter-spacing: -.018em !important;
}


/* ==========================================================
   RESUMO REAL, CASO EXISTA
   ========================================================== */

#radar-conteudo .radar-item p {
    margin:
        -7px 0
        18px !important;

    color: #657180 !important;

    font-size: 11px !important;
    line-height: 1.5 !important;
}


/* ==========================================================
   LINK NO RODAPÉ
   ========================================================== */

#radar-conteudo .radar-item a {
    display: inline-block !important;

    margin-top: auto !important;

    align-self: flex-start !important;

    color: #0b1118 !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size: 10px !important;
    font-weight: 800 !important;

    letter-spacing: .12em !important;
    text-transform: uppercase !important;

    text-decoration: none !important;
}

#radar-conteudo .radar-item a:hover {
    color: #9b6c27 !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1000px) {

    #radar-conteudo.logus-portal-editorial {
        grid-template-columns:
            repeat(2, minmax(0,1fr)) !important;
    }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 650px) {

    .secao-radar .cabecalho-radar {
        display: block !important;
    }

    .secao-radar .cabecalho-radar p {
        margin-top: 18px !important;
    }

    #radar-conteudo.logus-portal-editorial {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    #radar-conteudo .radar-item,
    #radar-conteudo .radar-item:nth-child(3n+1),
    #radar-conteudo .radar-item:nth-child(3n+2),
    #radar-conteudo .radar-item:nth-child(3n+3) {
        min-height: 190px !important;

        padding:
            24px 22px
            22px !important;
    }

    #radar-conteudo .radar-item h3 {
        font-size: 21px !important;
    }
}


/* ==========================================================
   LUCIDOS - RADAR TIPOGRAFIA FINAL V2
   Somente tipografia — layout preservado
   ========================================================== */

/* Manchetes */
#radar-conteudo .radar-item h3 {
    font-family: "Libre Baskerville", Georgia, serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.24 !important;
    letter-spacing: -0.015em !important;
    color: #0b1118 !important;
}

/* Veículo */
#radar-conteudo .radar-fonte {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .12em !important;
}

/* Horário */
#radar-conteudo .radar-hora {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

/* Link */
#radar-conteudo .radar-item a {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .11em !important;
}



/* ==========================================================
   LÚCIDOS — TIPOGRAFIA RADAR FINAL V3
   Layout, cores, bordas e dimensões preservados
   ========================================================== */

#radar-conteudo .radar-item h3 {
    font-family: "Libre Baskerville", Georgia, serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.015em !important;
}

#radar-conteudo .radar-fonte,
#radar-conteudo .radar-hora,
#radar-conteudo .radar-item a {
    font-family: Arial, Helvetica, sans-serif !important;
}



/* ==========================================================
   LUCIDOS - PAGINA ANALISE EDITORIAL V1
   Camada final exclusiva da pagina individual
   ========================================================== */

.pagina-analise {
    background: #f7f5f0 !important;
    padding: 38px 0 88px !important;
}

.pagina-analise .container {
    width: min(calc(100% - 48px), 1180px) !important;
}

.pagina-analise .analise-completa {
    max-width: 880px !important;
    margin: 0 auto !important;
}

.pagina-analise .voltar {
    margin: 0 0 42px !important;
    color: #647080 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

.pagina-analise .voltar:hover {
    color: #9b6c27 !important;
}

/* CABECALHO EDITORIAL */

.pagina-analise .cabecalho-analise {
    max-width: 880px !important;
    padding-bottom: 34px !important;
    border-bottom: 1px solid #d7d3cb !important;
}

.pagina-analise .cabecalho-analise .categoria {
    display: inline-block !important;
    margin-bottom: 16px !important;
    padding: 0 !important;
    background: transparent !important;
    color: #9b6c27 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .15em !important;
}

.pagina-analise .cabecalho-analise h1 {
    max-width: 860px !important;
    margin: 0 !important;
    color: #091522 !important;
    font-family: "Libre Baskerville", Georgia, serif !important;
    font-size: clamp(40px, 4.6vw, 58px) !important;
    font-weight: 700 !important;
    line-height: 1.10 !important;
    letter-spacing: -.035em !important;
}

.pagina-analise .subtitulo-analise {
    margin-top: 20px !important;
    color: #6c7580 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
}

/* RESUMO EXECUTIVO */

.pagina-analise .destaque-analise {
    margin-top: 32px !important;
    padding: 32px 34px !important;
    background: #091827 !important;
    border: 0 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}

.pagina-analise .destaque-analise .rotulo {
    color: #c89542 !important;
}

.pagina-analise .destaque-analise p {
    margin-top: 14px !important;
    color: #f4f1ea !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.82 !important;
}

/* CORPO */

.pagina-analise .bloco-analise {
    padding: 38px 0 !important;
    border-bottom: 1px solid #d7d3cb !important;
}

.pagina-analise .bloco-analise .rotulo,
.pagina-analise .fontes-analise .rotulo {
    color: #9b6c27 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: .16em !important;
}

.pagina-analise .bloco-analise h2,
.pagina-analise .fontes-analise h2 {
    margin: 10px 0 18px !important;
    color: #091522 !important;
    font-family: "Libre Baskerville", Georgia, serif !important;
    font-size: 27px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: -.025em !important;
}

.pagina-analise .bloco-analise > p {
    max-width: 790px !important;
    margin: 0 !important;
    color: #34404d !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.85 !important;
}

/* IMPACTOS */

.pagina-analise .impactos-grid {
    margin-top: 24px !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

.pagina-analise .impacto-item {
    min-height: 230px !important;
    padding: 24px !important;
    background: #fbfaf7 !important;
    border: 1px solid #d4d1ca !important;
    border-radius: 6px !important;
    box-shadow: 0 1px 2px rgba(9, 21, 34, .025) !important;
}

.pagina-analise .impacto-item strong {
    margin-bottom: 12px !important;
    color: #091522 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

.pagina-analise .impacto-item p {
    color: #53606e !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.72 !important;
}

/* FONTES */

.pagina-analise .fontes-analise {
    margin-top: 38px !important;
    padding: 30px 32px !important;
    background: #fbfaf7 !important;
    border: 1px solid #d4d1ca !important;
    border-radius: 6px !important;
}

.pagina-analise .fontes-analise > p {
    color: #66717d !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
}

.pagina-analise .fonte-item {
    padding: 20px 0 !important;
    border-top: 1px solid #ddd9d1 !important;
}

.pagina-analise .fonte-item strong {
    color: #091522 !important;
}

.pagina-analise .fonte-item p {
    color: #53606e !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

.pagina-analise .fonte-item a {
    color: #9b6c27 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .06em !important;
}

/* AVISO */

.pagina-analise .aviso-analise {
    margin-top: 24px !important;
    padding: 18px 20px !important;
    background: transparent !important;
    border: 1px solid #d7d3cb !important;
    border-radius: 6px !important;
}

.pagina-analise .aviso-analise strong {
    color: #091522 !important;
}

.pagina-analise .aviso-analise p {
    color: #69737e !important;
}

/* MOBILE */

@media (max-width: 800px) {

    .pagina-analise {
        padding-top: 26px !important;
    }

    .pagina-analise .container {
        width: min(calc(100% - 32px), 1180px) !important;
    }

    .pagina-analise .voltar {
        margin-bottom: 30px !important;
    }

    .pagina-analise .cabecalho-analise h1 {
        font-size: clamp(34px, 9vw, 46px) !important;
        line-height: 1.12 !important;
        letter-spacing: -.035em !important;
    }

    .pagina-analise .destaque-analise {
        padding: 26px 24px !important;
    }

    .pagina-analise .impactos-grid {
        grid-template-columns: 1fr !important;
    }

    .pagina-analise .impacto-item {
        min-height: 0 !important;
    }

    .pagina-analise .fontes-analise {
        padding: 25px 22px !important;
    }
}


/* ==========================================================
   LUCIDOS - FIX CONTRASTE RESUMO ANALISE V1
   ========================================================== */

.pagina-analise .analise-completa .destaque-analise p,
.pagina-analise .analise-completa .destaque-analise #analise-resumo {
    color: #f4f1ea !important;
    opacity: 1 !important;
}

.pagina-analise .analise-completa .destaque-analise .rotulo {
    color: #c89542 !important;
    opacity: 1 !important;
}


/* ==========================================================
   LUCIDOS - RESUMO EXECUTIVO RESPIRO FINAL V2
   ========================================================== */

.pagina-analise .analise-completa .destaque-analise {
    padding: 42px 46px 40px !important;
}

.pagina-analise .analise-completa .destaque-analise .rotulo {
    display: block !important;
    margin: 0 0 22px !important;
}

.pagina-analise .analise-completa .destaque-analise #analise-resumo {
    margin: 0 !important;
    max-width: 740px !important;
    color: #f4f1ea !important;
    font-size: 16px !important;
    line-height: 1.85 !important;
}

@media (max-width: 800px) {
    .pagina-analise .analise-completa .destaque-analise {
        padding: 30px 26px !important;
    }

    .pagina-analise .analise-completa .destaque-analise .rotulo {
        margin-bottom: 18px !important;
    }
}


/* LUCIDOS - CAPA EDITORIAL DO DESTAQUE PRINCIPAL V1 */
#conteudo.logus-portal-editorial .portal-destaque:has(.logus-card-imagem) {
    padding: 0 !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
}

#conteudo.logus-portal-editorial .portal-destaque > .logus-card-imagem {
    width: 100% !important;
    height: 300px !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
}

#conteudo.logus-portal-editorial .portal-destaque > .logus-card-imagem img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

#conteudo.logus-portal-editorial .portal-destaque > .noticia-topo,
#conteudo.logus-portal-editorial .portal-destaque > h3,
#conteudo.logus-portal-editorial .portal-destaque > .bloco-importancia,
#conteudo.logus-portal-editorial .portal-destaque > .botao-analise {
    margin-left: 34px !important;
    margin-right: 34px !important;
}

#conteudo.logus-portal-editorial .portal-destaque > .noticia-topo {
    margin-top: 22px !important;
}

#conteudo.logus-portal-editorial .portal-destaque > .botao-analise {
    margin-bottom: 30px !important;
}

@media (max-width: 680px) {
    #conteudo.logus-portal-editorial .portal-destaque:has(.logus-card-imagem) {
        margin-left: -16px !important;
        margin-right: -16px !important;
    }

    #conteudo.logus-portal-editorial .portal-destaque > .logus-card-imagem {
        height: 220px !important;
    }

    #conteudo.logus-portal-editorial .portal-destaque > .noticia-topo,
    #conteudo.logus-portal-editorial .portal-destaque > h3,
    #conteudo.logus-portal-editorial .portal-destaque > .bloco-importancia,
    #conteudo.logus-portal-editorial .portal-destaque > .botao-analise {
        margin-left: 22px !important;
        margin-right: 22px !important;
    }
}

/* LUCIDOS - TESTE DESTAQUE HORIZONTAL V2 */

#conteudo.logus-portal-editorial .portal-destaque:has(.logus-card-imagem) {
    display: grid !important;
    grid-template-columns: 54% 46% !important;
    grid-template-rows: auto auto auto 1fr !important;
    column-gap: 0 !important;

    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;

    background: #071524 !important;
    overflow: hidden !important;
    align-content: stretch !important;
}

#conteudo.logus-portal-editorial .portal-destaque > .logus-card-imagem {
    grid-column: 1 !important;
    grid-row: 1 / -1 !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 430px !important;

    margin: 0 !important;
}

#conteudo.logus-portal-editorial .portal-destaque > .logus-card-imagem img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

#conteudo.logus-portal-editorial .portal-destaque > .noticia-topo,
#conteudo.logus-portal-editorial .portal-destaque > h3,
#conteudo.logus-portal-editorial .portal-destaque > .bloco-importancia,
#conteudo.logus-portal-editorial .portal-destaque > .botao-analise {
    grid-column: 2 !important;
    margin-left: 32px !important;
    margin-right: 32px !important;
}

#conteudo.logus-portal-editorial .portal-destaque > .noticia-topo {
    margin-top: 34px !important;
}

#conteudo.logus-portal-editorial .portal-destaque > h3 {
    font-size: clamp(28px, 2.4vw, 38px) !important;
    line-height: 1.03 !important;
    letter-spacing: -1.2px !important;
    margin-top: 18px !important;
    margin-bottom: 18px !important;
}

#conteudo.logus-portal-editorial .portal-destaque > .bloco-importancia {
    margin-bottom: 18px !important;
}

#conteudo.logus-portal-editorial .portal-destaque > .botao-analise {
    align-self: start !important;
    justify-self: start !important;
    margin-top: 0 !important;
    margin-bottom: 32px !important;
}

@media (max-width: 980px) {
    #conteudo.logus-portal-editorial .portal-destaque:has(.logus-card-imagem) {
        display: flex !important;
        flex-direction: column !important;
    }

    #conteudo.logus-portal-editorial .portal-destaque > .logus-card-imagem {
        min-height: 0 !important;
        height: 300px !important;
    }
}

/* LUCIDOS - TESTE DESTAQUE EDITORIAL CLARO V3 */

#conteudo.logus-portal-editorial .portal-destaque:has(.logus-card-imagem) {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;

    min-height: 0 !important;
    height: auto !important;

    padding: 0 0 26px 0 !important;
    background: transparent !important;
    overflow: visible !important;

    color: #071524 !important;
}

#conteudo.logus-portal-editorial .portal-destaque > .logus-card-imagem {
    width: 100% !important;
    height: 330px !important;
    min-height: 0 !important;

    margin: 0 0 24px 0 !important;
    flex: none !important;
    overflow: hidden !important;
}

#conteudo.logus-portal-editorial .portal-destaque > .logus-card-imagem img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

#conteudo.logus-portal-editorial .portal-destaque > .noticia-topo,
#conteudo.logus-portal-editorial .portal-destaque > h3,
#conteudo.logus-portal-editorial .portal-destaque > .bloco-importancia,
#conteudo.logus-portal-editorial .portal-destaque > .botao-analise {
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 22px !important;
}

#conteudo.logus-portal-editorial .portal-destaque > .noticia-topo {
    margin-top: 0 !important;
}

#conteudo.logus-portal-editorial .portal-destaque > h3 {
    max-width: 620px !important;

    margin-top: 14px !important;
    margin-bottom: 14px !important;

    font-size: clamp(32px, 3vw, 44px) !important;
    line-height: 1.02 !important;
    letter-spacing: -1.5px !important;

    color: #071524 !important;
}

#conteudo.logus-portal-editorial .portal-destaque .bloco-importancia {
    max-width: 610px !important;
    margin-bottom: 14px !important;
}

#conteudo.logus-portal-editorial .portal-destaque .bloco-importancia p {
    color: #425466 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

#conteudo.logus-portal-editorial .portal-destaque .titulo-importancia {
    color: #a76a00 !important;
}

#conteudo.logus-portal-editorial .portal-destaque .botao-analise {
    align-self: flex-start !important;
    margin-top: 6px !important;
    margin-bottom: 0 !important;
    color: #071524 !important;
}

@media (max-width: 680px) {
    #conteudo.logus-portal-editorial .portal-destaque:has(.logus-card-imagem) {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    #conteudo.logus-portal-editorial .portal-destaque > .logus-card-imagem {
        height: 230px !important;
    }

    #conteudo.logus-portal-editorial .portal-destaque > h3 {
        font-size: 31px !important;
    }
}

/* LUCIDOS - TESTE CAPA EDITORIAL FULL BLEED V4 */

#conteudo.logus-portal-editorial .portal-destaque:has(.logus-card-imagem) {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;

    height: 610px !important;
    min-height: 610px !important;
    padding: 38px 40px !important;

    overflow: hidden !important;
    background: #071524 !important;
    color: #fff !important;
}

/* imagem ocupa o card inteiro */
#conteudo.logus-portal-editorial .portal-destaque > .logus-card-imagem {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
    z-index: 0 !important;
}

#conteudo.logus-portal-editorial .portal-destaque > .logus-card-imagem img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* degradê para leitura */
#conteudo.logus-portal-editorial .portal-destaque::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;

    background:
        linear-gradient(
            to top,
            rgba(3, 14, 25, .97) 0%,
            rgba(3, 14, 25, .84) 32%,
            rgba(3, 14, 25, .30) 65%,
            rgba(3, 14, 25, .05) 100%
        ) !important;

    z-index: 1 !important;
    pointer-events: none !important;
}

/* conteúdo sobre a imagem */
#conteudo.logus-portal-editorial .portal-destaque > .noticia-topo,
#conteudo.logus-portal-editorial .portal-destaque > h3,
#conteudo.logus-portal-editorial .portal-destaque > .bloco-importancia,
#conteudo.logus-portal-editorial .portal-destaque > .botao-analise {
    position: relative !important;
    z-index: 2 !important;

    width: auto !important;
    max-width: 590px !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* título */
#conteudo.logus-portal-editorial .portal-destaque > h3 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;

    font-size: clamp(34px, 3.2vw, 47px) !important;
    line-height: 1.01 !important;
    letter-spacing: -1.6px !important;

    color: #fff !important;
}

/* texto */
#conteudo.logus-portal-editorial .portal-destaque .bloco-importancia {
    margin-bottom: 15px !important;
}

#conteudo.logus-portal-editorial .portal-destaque .bloco-importancia p {
    color: rgba(255,255,255,.88) !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

/* rótulo */
#conteudo.logus-portal-editorial .portal-destaque .titulo-importancia {
    color: #f2c46d !important;
}

/* botão */
#conteudo.logus-portal-editorial .portal-destaque .botao-analise {
    align-self: flex-start !important;
    margin-top: 2px !important;
    margin-bottom: 0 !important;
    color: #fff !important;
}

@media (max-width: 980px) {
    #conteudo.logus-portal-editorial .portal-destaque:has(.logus-card-imagem) {
        height: 540px !important;
        min-height: 540px !important;
    }
}

@media (max-width: 680px) {
    #conteudo.logus-portal-editorial .portal-destaque:has(.logus-card-imagem) {
        height: 500px !important;
        min-height: 500px !important;
        padding: 28px 22px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    #conteudo.logus-portal-editorial .portal-destaque > h3 {
        font-size: 31px !important;
    }
}

/* =========================================================
   LUCIDOS - DESTAQUES EDITORIAIS CONSOLIDADOS V11
   ========================================================= */

@media (min-width: 981px) {

    #conteudo.logus-portal-editorial {
        grid-template-columns:
            minmax(0, 1.95fr)
            minmax(300px, 1fr) !important;

        grid-template-rows: 1fr 1fr !important;
        column-gap: 24px !important;
        row-gap: 24px !important;
        align-items: stretch !important;
    }

    #conteudo.logus-portal-editorial .portal-destaque:has(.logus-card-imagem) {
        grid-column: 1 !important;
        grid-row: 1 / 3 !important;

        height: auto !important;
        min-height: 680px !important;
        align-self: stretch !important;

        padding: 38px 40px !important;
    }

    #conteudo.logus-portal-editorial .portal-secundaria {
        grid-column: 2 !important;
        min-height: 0 !important;
        height: auto !important;

        padding: 0 0 18px 0 !important;
        display: flex !important;
        flex-direction: column !important;
    }

    #conteudo.logus-portal-editorial .portal-secundaria > .logus-card-imagem {
        flex: 0 0 auto !important;
        width: 100% !important;
        height: 190px !important;
        margin: 0 0 16px 0 !important;
        overflow: hidden !important;
    }

    #conteudo.logus-portal-editorial .portal-secundaria > .logus-card-imagem img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    #conteudo.logus-portal-editorial .portal-secundaria .botao-analise {
        margin-top: auto !important;
        padding-top: 14px !important;
    }

    #conteudo.logus-portal-editorial .portal-destaque > h3 {
        max-width: 650px !important;
        font-size: clamp(36px, 3.05vw, 47px) !important;
    }

    #conteudo.logus-portal-editorial .portal-destaque > .bloco-importancia {
        max-width: 640px !important;
    }
}


/* LUCIDOS - CARDS CLICAVEIS V1 */

#conteudo .portal-destaque,
#conteudo .portal-secundaria {
    cursor: pointer !important;
}

/* botão antigo continua no DOM apenas para preservar o ID da análise */
#conteudo .portal-destaque > .botao-analise,
#conteudo .portal-secundaria > .botao-analise {
    display: none !important;
}

#conteudo .portal-destaque:focus-visible,
#conteudo .portal-secundaria:focus-visible {
    outline: 2px solid #c9973e !important;
    outline-offset: 3px !important;
}


/* LUCIDOS - OUTRAS ANALISES CLICAVEIS V1 */

#conteudo .portal-feed {
    cursor: pointer !important;
}

#conteudo .portal-feed .botao-analise {
    display: none !important;
}

#conteudo .portal-feed:focus-visible {
    outline: 2px solid #c9973e !important;
    outline-offset: 3px !important;
}


/* LUCIDOS - REMOVER VER ANALISE DOS CARDS */
#conteudo .portal-feed .botao-analise,
#conteudo .portal-feed-bloco .botao-analise,
#conteudo .portal-feed-grade .botao-analise {
    display: none !important;
}

/* ==========================================================
   LUCIDOS - FONTES E REFERENCIAS COMPACTAS V1
   ========================================================== */

.pagina-analise .fontes-analise {
    padding: 24px 30px !important;
}

.pagina-analise .fontes-analise h2 {
    margin-bottom: 8px !important;
    font-size: 24px !important;
}

.pagina-analise .fontes-analise > p {
    margin-bottom: 14px !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

.pagina-analise .fonte-item {
    padding: 12px 0 !important;
}

.pagina-analise .fonte-item strong {
    margin-bottom: 3px !important;
    font-size: 12px !important;
}

.pagina-analise .fonte-item p {
    margin-bottom: 3px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

.pagina-analise .fonte-item small {
    margin-top: 0 !important;
    margin-bottom: 3px !important;
    font-size: 10px !important;
}

.pagina-analise .fonte-item a {
    margin-top: 3px !important;
    font-size: 10px !important;
}

@media (max-width: 800px) {
    .pagina-analise .fontes-analise {
        padding: 20px 18px !important;
    }
}


/* ==========================================================
   LUCIDOS - FONTES E REFERENCIAS ULTRACOMPACTAS V2
   ========================================================== */

.pagina-analise .fontes-analise {
    padding: 18px 24px !important;
}

.pagina-analise .fontes-analise .rotulo {
    margin-bottom: 5px !important;
}

.pagina-analise .fontes-analise h2 {
    margin: 0 0 4px !important;
    font-size: 21px !important;
    line-height: 1.1 !important;
}

.pagina-analise .fontes-analise > p {
    margin: 0 0 10px !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
}

.pagina-analise #lista-fontes {
    margin: 0 !important;
}

.pagina-analise .fonte-item {
    padding: 8px 0 !important;
}

.pagina-analise .fonte-item strong {
    margin: 0 0 2px !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
}

.pagina-analise .fonte-item p {
    margin: 0 0 2px !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
}

.pagina-analise .fonte-item small {
    margin: 0 !important;
    font-size: 9px !important;
    line-height: 1.3 !important;
}

.pagina-analise .fonte-item a {
    margin-top: 3px !important;
    font-size: 9px !important;
    line-height: 1.3 !important;
}

@media (max-width: 800px) {
    .pagina-analise .fontes-analise {
        padding: 16px 18px !important;
    }
}


/* ==========================================================
   LUCIDOS - FONTES COMPACTAS V3
   ========================================================== */

.pagina-analise .fontes-analise {
    padding: 13px 18px !important;
}

.pagina-analise .fontes-analise .rotulo {
    margin: 0 0 2px !important;
    line-height: 1.1 !important;
}

.pagina-analise .fontes-analise h2 {
    margin: 0 0 2px !important;
    font-size: 19px !important;
    line-height: 1.05 !important;
}

.pagina-analise .fontes-analise > p {
    margin: 0 0 6px !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
}

.pagina-analise #lista-fontes {
    margin: 0 !important;
    padding: 0 !important;
}

.pagina-analise .fonte-item {
    padding: 5px 0 !important;
}

.pagina-analise .fonte-item strong {
    margin: 0 !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
}

.pagina-analise .fonte-item p {
    margin: 1px 0 !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
}

.pagina-analise .fonte-item small {
    margin: 0 !important;
    font-size: 8px !important;
    line-height: 1.15 !important;
}

.pagina-analise .fonte-item a {
    margin: 2px 0 0 !important;
    font-size: 8px !important;
    line-height: 1.15 !important;
}

.pagina-analise .fonte-item + .fonte-item {
    margin-top: 0 !important;
}

@media (max-width: 800px) {
    .pagina-analise .fontes-analise {
        padding: 12px 14px !important;
    }
}


/* ==========================================================
   LUCIDOS - TIPOGRAFIA FONTES V4
   ========================================================== */

/* Título mais proporcional */
.pagina-analise .fontes-analise h2 {
    font-size: 16px !important;
    line-height: 1.15 !important;
    margin: 1px 0 3px !important;
    letter-spacing: -0.2px !important;
}

/* Texto explicativo */
.pagina-analise .fontes-analise > p {
    font-size: 9px !important;
    line-height: 1.35 !important;
    margin-bottom: 6px !important;
}

/* Nome do veículo */
.pagina-analise .fonte-item strong {
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

/* Título da matéria */
.pagina-analise .fonte-item p {
    font-size: 9px !important;
    line-height: 1.3 !important;
    margin: 1px 0 !important;
}

/* Data e horário */
.pagina-analise .fonte-item small {
    font-size: 8px !important;
    line-height: 1.25 !important;
}

/* Link */
.pagina-analise .fonte-item a {
    font-size: 8px !important;
    line-height: 1.25 !important;
    margin-top: 2px !important;
    font-weight: 700 !important;
}


/* ==========================================================
   LUCIDOS - TIPOGRAFIA FONTES V5
   Compacta, mas com presença editorial
   ========================================================== */

.pagina-analise .fontes-analise .rotulo {
    font-size: 9px !important;
    line-height: 1.2 !important;
    letter-spacing: 1.5px !important;
}

/* Título principal */
.pagina-analise .fontes-analise h2 {
    font-size: 20px !important;
    line-height: 1.1 !important;
    margin: 2px 0 4px !important;
    letter-spacing: -0.3px !important;
}

/* Explicação */
.pagina-analise .fontes-analise > p {
    font-size: 10px !important;
    line-height: 1.35 !important;
    margin: 0 0 7px !important;
}

/* Nome do veículo */
.pagina-analise .fonte-item strong {
    font-size: 11px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

/* Título da reportagem */
.pagina-analise .fonte-item p {
    font-size: 10px !important;
    line-height: 1.3 !important;
    margin: 2px 0 !important;
}

/* Data */
.pagina-analise .fonte-item small {
    font-size: 9px !important;
    line-height: 1.2 !important;
}

/* Link original */
.pagina-analise .fonte-item a {
    font-size: 9px !important;
    line-height: 1.2 !important;
    margin-top: 3px !important;
    font-weight: 700 !important;
}


/* ==========================================================
   LUCIDOS - HIERARQUIA EDITORIAL DA ANALISE V1
   ========================================================== */

/* Seções principais */
.pagina-analise .bloco-analise {
    padding: 26px 0 !important;
}

/* Pequenos rótulos: O QUE ACONTECEU / POR QUE IMPORTA etc. */
.pagina-analise .bloco-analise > .rotulo {
    margin-bottom: 8px !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
    letter-spacing: 1.8px !important;
}

/* Títulos das seções */
.pagina-analise .bloco-analise > h2 {
    margin: 0 0 14px !important;
    font-size: 27px !important;
    line-height: 1.12 !important;
    letter-spacing: -0.5px !important;
}

/* Corpo principal da análise */
.pagina-analise .bloco-analise > p {
    max-width: 780px !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    letter-spacing: -0.05px !important;
}

/* Resumo executivo: menos pesado e mais editorial */
.pagina-analise .resumo-executivo {
    padding: 28px 36px !important;
}

.pagina-analise .resumo-executivo p {
    max-width: 780px !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    font-weight: 500 !important;
}

/* Cards de impactos acompanham a nova escala */
.pagina-analise .impacto-item {
    padding: 20px !important;
}

.pagina-analise .impacto-item strong {
    font-size: 13px !important;
}

.pagina-analise .impacto-item p {
    font-size: 13px !important;
    line-height: 1.55 !important;
}

/* Mobile */
@media (max-width: 800px) {
    .pagina-analise .bloco-analise {
        padding: 22px 0 !important;
    }

    .pagina-analise .bloco-analise > h2 {
        font-size: 24px !important;
    }

    .pagina-analise .bloco-analise > p,
    .pagina-analise .resumo-executivo p {
        font-size: 14px !important;
        line-height: 1.65 !important;
    }

    .pagina-analise .resumo-executivo {
        padding: 24px 22px !important;
    }
}


/* ==========================================================
   LUCIDOS - ANALISE EDITORIAL V2
   ========================================================== */

/* Mais respiro entre os capítulos */
.pagina-analise .bloco-analise {
    padding: 32px 0 !important;
}

/* Rótulos editoriais */
.pagina-analise .bloco-analise > .rotulo {
    display: block !important;
    margin-bottom: 9px !important;
    font-size: 9px !important;
    line-height: 1 !important;
    letter-spacing: 2px !important;
}

/* Títulos dos capítulos */
.pagina-analise .bloco-analise > h2 {
    margin: 0 0 15px !important;
    font-size: 29px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.6px !important;
}

/* Texto principal */
.pagina-analise .bloco-analise > p {
    max-width: 820px !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
}

/* Resumo executivo */
.pagina-analise .resumo-executivo {
    padding: 34px 40px !important;
}

.pagina-analise .resumo-executivo p {
    max-width: 820px !important;
    margin-top: 14px !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    font-weight: 500 !important;
}

/* IMPACTOS: abandona aparência de cards */
.pagina-analise .impactos-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin-top: 20px !important;
    border-top: 1px solid var(--borda) !important;
    border-bottom: 1px solid var(--borda) !important;
}

/* Cada impacto vira coluna editorial */
.pagina-analise .impacto-item {
    min-height: 0 !important;
    padding: 22px 24px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Divisores verticais discretos */
.pagina-analise .impacto-item + .impacto-item {
    border-left: 1px solid var(--borda) !important;
}

.pagina-analise .impacto-item strong {
    display: block !important;
    margin-bottom: 12px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
}

.pagina-analise .impacto-item p {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

/* Mobile */
@media (max-width: 800px) {

    .pagina-analise .bloco-analise {
        padding: 27px 0 !important;
    }

    .pagina-analise .bloco-analise > h2 {
        font-size: 26px !important;
    }

    .pagina-analise .bloco-analise > p,
    .pagina-analise .resumo-executivo p {
        font-size: 15px !important;
    }

    .pagina-analise .resumo-executivo {
        padding: 27px 24px !important;
    }

    .pagina-analise .impactos-grid {
        grid-template-columns: 1fr !important;
    }

    .pagina-analise .impacto-item {
        padding: 20px 0 !important;
    }

    .pagina-analise .impacto-item + .impacto-item {
        border-left: 0 !important;
        border-top: 1px solid var(--borda) !important;
    }
}


/* ==========================================================
   LUCIDOS — NOVA EXPERIÊNCIA EDITORIAL V1
   ========================================================== */

/* ----------------------------------------------------------
   COLUNA EDITORIAL
   ---------------------------------------------------------- */

.pagina-analise .bloco-analise {
    max-width: 700px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 38px 0 !important;
    border: 0 !important;
}

/* ----------------------------------------------------------
   KICKERS
   ---------------------------------------------------------- */

.pagina-analise .bloco-analise > .rotulo {
    display: block !important;
    margin: 0 0 10px !important;

    font-size: 9px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: 2.1px !important;
    text-transform: uppercase !important;
}

/* ----------------------------------------------------------
   TÍTULOS
   ---------------------------------------------------------- */

.pagina-analise .bloco-analise > h2 {
    margin: 0 0 18px !important;

    font-size: 31px !important;
    line-height: 1.08 !important;
    font-weight: 600 !important;
    letter-spacing: -0.7px !important;
}

/* ----------------------------------------------------------
   TEXTO
   ---------------------------------------------------------- */

.pagina-analise .bloco-analise > p {
    max-width: none !important;
    margin: 0 !important;

    font-size: 17px !important;
    line-height: 1.68 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

/* ----------------------------------------------------------
   RESUMO EXECUTIVO
   Remove aparência de dashboard
   ---------------------------------------------------------- */

.pagina-analise .resumo-executivo {
    max-width: 700px !important;

    margin: 38px auto 12px !important;
    padding: 25px 0 27px 24px !important;

    background: transparent !important;
    border: 0 !important;
    border-left: 3px solid #b57a18 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    color: #081525 !important;
}

.pagina-analise .resumo-executivo .rotulo {
    display: block !important;

    margin: 0 0 11px !important;

    color: #a56a0a !important;

    font-size: 9px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
}

.pagina-analise .resumo-executivo p {
    max-width: none !important;
    margin: 0 !important;

    color: #081525 !important;

    font-size: 19px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
}

/* ----------------------------------------------------------
   IMPACTOS
   Sai o grid/dashboard.
   Vira sequência editorial.
   ---------------------------------------------------------- */

.pagina-analise .impactos-grid {
    display: block !important;

    margin: 26px 0 0 !important;

    border: 0 !important;
}

/* Cada impacto */
.pagina-analise .impacto-item {
    position: relative !important;

    min-height: 0 !important;

    margin: 0 !important;
    padding: 21px 0 21px 118px !important;

    background: transparent !important;

    border: 0 !important;
    border-top: 1px solid rgba(8,21,37,.16) !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}

/* Último fecha o bloco */
.pagina-analise .impacto-item:last-child {
    border-bottom: 1px solid rgba(8,21,37,.16) !important;
}

/* Mercado / Empresas / Investidor */
.pagina-analise .impacto-item strong {
    position: absolute !important;
    left: 0 !important;
    top: 23px !important;

    width: 92px !important;

    margin: 0 !important;

    color: #a56a0a !important;

    font-size: 10px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}

/* Texto do impacto */
.pagina-analise .impacto-item p {
    margin: 0 !important;

    font-size: 15px !important;
    line-height: 1.62 !important;
    font-weight: 400 !important;
}

/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 800px) {

    .pagina-analise .bloco-analise,
    .pagina-analise .resumo-executivo {
        max-width: calc(100% - 36px) !important;
    }

    .pagina-analise .bloco-analise {
        padding: 30px 0 !important;
    }

    .pagina-analise .bloco-analise > h2 {
        font-size: 27px !important;
    }

    .pagina-analise .bloco-analise > p {
        font-size: 16px !important;
        line-height: 1.65 !important;
    }

    .pagina-analise .resumo-executivo {
        padding: 20px 0 20px 18px !important;
    }

    .pagina-analise .resumo-executivo p {
        font-size: 17px !important;
    }

    .pagina-analise .impacto-item {
        padding: 18px 0 !important;
    }

    .pagina-analise .impacto-item strong {
        position: static !important;
        display: block !important;

        width: auto !important;
        margin-bottom: 8px !important;
    }

    .pagina-analise .impacto-item p {
        font-size: 15px !important;
    }
}


/* ==========================================================
   LUCIDOS — REFINO EDITORIAL V2
   ========================================================== */

/* Coluna ligeiramente mais generosa */
.pagina-analise .bloco-analise {
    max-width: 740px !important;
    padding: 31px 0 !important;
}

.pagina-analise .resumo-executivo {
    max-width: 740px !important;
}

/* Kickers mais limpos e consistentes */
.pagina-analise .bloco-analise > .rotulo {
    font-size: 9px !important;
    letter-spacing: 1.7px !important;
    margin-bottom: 9px !important;
}

/* Impactos mais proporcionais */
.pagina-analise .impacto-item {
    padding: 20px 0 20px 102px !important;
}

.pagina-analise .impacto-item strong {
    top: 22px !important;
    width: 82px !important;
    font-size: 10px !important;
    letter-spacing: .6px !important;
}

/* Texto dos impactos ganha um pouco de leitura */
.pagina-analise .impacto-item p {
    font-size: 15px !important;
    line-height: 1.6 !important;
}

/* Mobile mantém comportamento anterior */
@media (max-width: 800px) {

    .pagina-analise .bloco-analise,
    .pagina-analise .resumo-executivo {
        max-width: calc(100% - 36px) !important;
    }

    .pagina-analise .bloco-analise {
        padding: 27px 0 !important;
    }

    .pagina-analise .impacto-item {
        padding: 18px 0 !important;
    }
}


/* ==========================================================
   LUCIDOS — PROXIMOS SINAIS EDITORIAL V1
   ========================================================== */

.pagina-analise #analise-observar.lista-sinais-editorial {
    display: block !important;
    max-width: none !important;
}

.pagina-analise .sinal-editorial {
    display: grid !important;
    grid-template-columns: 42px 1fr !important;
    gap: 14px !important;
    align-items: start !important;

    padding: 14px 0 !important;

    border-top: 1px solid rgba(8,21,37,.14) !important;
}

.pagina-analise .sinal-editorial:last-child {
    border-bottom: 1px solid rgba(8,21,37,.14) !important;
}

.pagina-analise .sinal-numero {
    padding-top: 2px !important;

    color: #a56a0a !important;

    font-size: 11px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    letter-spacing: .8px !important;
}

.pagina-analise .sinal-texto {
    color: #081525 !important;

    font-size: 15px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
}

@media (max-width: 800px) {

    .pagina-analise .sinal-editorial {
        grid-template-columns: 34px 1fr !important;
        gap: 10px !important;
        padding: 13px 0 !important;
    }

    .pagina-analise .sinal-texto {
        font-size: 15px !important;
    }
}


/* ==========================================================
   LUCIDOS — QUADRO PROXIMOS SINAIS V2
   ========================================================== */

/* O bloco inteiro vira um destaque editorial */
.pagina-analise .bloco-analise:has(#analise-observar) {
    max-width: 740px !important;

    margin: 34px auto !important;
    padding: 28px 30px 30px !important;

    background: rgba(255,255,255,.18) !important;

    border: 1px solid rgba(165,106,10,.30) !important;
    border-radius: 7px !important;
}

/* Rótulo */
.pagina-analise .bloco-analise:has(#analise-observar) > .rotulo {
    margin-bottom: 8px !important;
}

/* Título */
.pagina-analise .bloco-analise:has(#analise-observar) > h2 {
    margin-bottom: 17px !important;
}

/* Linha que abre a lista */
.pagina-analise #analise-observar.lista-sinais-editorial {
    border-top: 1px solid rgba(8,21,37,.16) !important;
}

/* Sinais */
.pagina-analise .sinal-editorial {
    grid-template-columns: 44px 1fr !important;
    gap: 14px !important;

    padding: 15px 0 !important;

    border-top: 0 !important;
    border-bottom: 1px solid rgba(8,21,37,.14) !important;
}

/* Remove linha duplicada no final */
.pagina-analise .sinal-editorial:last-child {
    border-bottom: 0 !important;
    padding-bottom: 4px !important;
}

/* Número ganha um pequeno divisor vertical */
.pagina-analise .sinal-numero {
    position: relative !important;

    font-size: 11px !important;
    letter-spacing: .7px !important;
}

.pagina-analise .sinal-numero::after {
    content: "" !important;

    position: absolute !important;
    top: -2px !important;
    right: 2px !important;

    width: 1px !important;
    height: 24px !important;

    background: rgba(165,106,10,.42) !important;
}

/* Mobile */
@media (max-width: 800px) {

    .pagina-analise .bloco-analise:has(#analise-observar) {
        max-width: calc(100% - 36px) !important;

        margin: 26px auto !important;
        padding: 23px 20px 24px !important;
    }

    .pagina-analise .sinal-editorial {
        grid-template-columns: 38px 1fr !important;
        gap: 10px !important;
    }
}


/* ==========================================================
   LUCIDOS — HERO COMPACTO V1
   Reduz a apresentação institucional na Home
   ========================================================== */

@media (min-width: 801px) {

    .lucidos-hero {
        min-height: 400px !important;
        height: 400px !important;
    }

    .lucidos-hero .lucidos-hero-conteudo {
        padding-top: 48px !important;
        padding-bottom: 42px !important;
        max-width: 650px !important;
    }

    .lucidos-hero .lucidos-eyebrow {
        margin-bottom: 14px !important;
    }

    .lucidos-hero .lucidos-manifesto {
        margin-bottom: 17px !important;
        font-size: 39px !important;
        line-height: 1.02 !important;
    }

    /* Desktop: transforma o manifesto em duas linhas */
    .lucidos-hero .lucidos-manifesto span {
        display: inline !important;
    }

    .lucidos-hero .lucidos-manifesto span:nth-child(2)::after {
        content: "" !important;
        display: block !important;
    }

    .lucidos-hero .lucidos-manifesto span:nth-child(1)::after,
    .lucidos-hero .lucidos-manifesto span:nth-child(2)::after,
    .lucidos-hero .lucidos-manifesto span:nth-child(3)::after {
        margin-right: .15em !important;
    }

    .lucidos-hero .lucidos-manifesto strong {
        display: inline !important;
    }

    .lucidos-hero .lucidos-subtitulo {
        max-width: 570px !important;
        margin-bottom: 20px !important;
        font-size: 15px !important;
        line-height: 1.5 !important;
    }

    .lucidos-hero .lucidos-hero-acoes {
        margin-top: 0 !important;
    }
}

/* Mantém a composição mobile já aprovada */
@media (max-width: 800px) {
    .lucidos-hero {
        height: auto !important;
    }
}


/* ==========================================================
   LUCIDOS — FECHAMENTO EDITORIAL V2
   ========================================================== */

/* ---------- METODOLOGIA ---------- */

.metodologia {
    display: grid !important;
    grid-template-columns: minmax(300px, .85fr) minmax(500px, 1.35fr) !important;
    gap: 80px !important;
    align-items: center !important;

    margin-top: 85px !important;
    padding: 62px 0 !important;

    border-top: 1px solid var(--lucidos-line) !important;
    border-bottom: 1px solid var(--lucidos-line) !important;
}

.metodologia-texto {
    max-width: 470px !important;
}

.metodologia h2 {
    margin: 12px 0 20px !important;

    font-size: clamp(38px, 3.7vw, 52px) !important;
    line-height: 1.03 !important;
    letter-spacing: -1.2px !important;
}

.metodologia-texto p {
    max-width: 450px !important;
    margin: 0 !important;

    font-size: 14px !important;
    line-height: 1.7 !important;
}


/* 01 → 02 → 03 → 04 */

.metodologia-passos-v2 {
    position: relative !important;

    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 30px !important;

    padding: 31px 0 0 !important;

    border-top: 1px solid #081525 !important;
}

.metodologia-passos-v2 > div {
    position: relative !important;

    display: block !important;

    min-height: 145px !important;
    padding: 0 12px 0 0 !important;

    background: transparent !important;
    border: 0 !important;
}

/* seta entre as etapas */

.metodologia-passos-v2 > div:not(:last-child)::after {
    content: "→" !important;

    position: absolute !important;
    top: 34px !important;
    right: -19px !important;

    color: rgba(165,106,10,.60) !important;

    font-family: Georgia, serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
}

.metodologia-passos-v2 > div > strong {
    display: block !important;

    margin: 0 0 22px !important;

    color: #a56a0a !important;

    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: 1.2px !important;
}

.metodologia-passos-v2 > div > span {
    display: block !important;

    margin: 0 0 11px !important;

    color: #081525 !important;

    font-size: 17px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

.metodologia-passos-v2 > div > p {
    max-width: 150px !important;
    margin: 0 !important;

    color: #596576 !important;

    font-size: 12px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
}


/* ---------- TRANSPARENCIA ---------- */

.transparencia-v2 {
    display: grid !important;
    grid-template-columns: minmax(350px, 1.05fr) minmax(500px, 1.35fr) !important;
    gap: 80px !important;
    align-items: center !important;

    margin-top: 0 !important;
    padding: 58px 0 66px !important;

    border-top: 0 !important;
}

.transparencia-texto {
    max-width: 550px !important;
}

.transparencia-v2 h2 {
    margin: 11px 0 15px !important;

    font-family: Georgia, "Times New Roman", serif !important;

    font-size: 32px !important;
    line-height: 1.08 !important;
    font-weight: 500 !important;
    letter-spacing: -.6px !important;
}

.transparencia-texto > p {
    max-width: 530px !important;
    margin: 0 !important;

    color: #596576 !important;

    font-size: 13px !important;
    line-height: 1.65 !important;
}


/* três pilares */

.transparencia-pilares-v2 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    border-left: 1px solid var(--lucidos-line) !important;
}

.transparencia-pilares-v2 > div {
    min-height: 125px !important;

    padding: 18px 28px !important;

    border-right: 1px solid var(--lucidos-line) !important;
}

.transparencia-pilares-v2 > div::before {
    content: "" !important;

    display: block !important;

    width: 28px !important;
    height: 2px !important;

    margin-bottom: 20px !important;

    background: #a56a0a !important;
}

.transparencia-pilares-v2 strong {
    display: block !important;

    margin-bottom: 10px !important;

    color: #081525 !important;

    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

.transparencia-pilares-v2 p {
    margin: 0 !important;

    color: #596576 !important;

    font-size: 12px !important;
    line-height: 1.5 !important;
}


/* ---------- MOBILE ---------- */

@media (max-width: 900px) {

    .metodologia,
    .transparencia-v2 {
        display: block !important;

        margin-top: 55px !important;
        padding: 42px 0 !important;
    }

    .metodologia h2 {
        font-size: 38px !important;
    }

    .metodologia-passos-v2 {
        grid-template-columns: 1fr 1fr !important;
        gap: 0 25px !important;

        margin-top: 38px !important;
        padding-top: 24px !important;
    }

    .metodologia-passos-v2 > div {
        min-height: 145px !important;
        padding: 18px 0 !important;
    }

    .metodologia-passos-v2 > div:not(:last-child)::after {
        display: none !important;
    }

    .metodologia-passos-v2 > div > strong {
        margin-bottom: 12px !important;
    }

    .transparencia-pilares-v2 {
        margin-top: 36px !important;

        grid-template-columns: 1fr !important;

        border-left: 0 !important;
    }

    .transparencia-pilares-v2 > div {
        min-height: 0 !important;
        padding: 22px 0 !important;

        border-right: 0 !important;
        border-top: 1px solid var(--lucidos-line) !important;
    }
}


/* ==========================================================
   LUCIDOS — PROCESSO EDITORIAL FIEL V1
   ========================================================== */

.metodologia {
    display: grid !important;
    grid-template-columns: 43% 57% !important;
    gap: 52px !important;
    align-items: center !important;

    margin-top: 90px !important;
    padding: 72px 0 68px !important;

    border-top: 1px solid var(--lucidos-line) !important;
    border-bottom: 1px solid var(--lucidos-line) !important;
}

.metodologia-texto {
    max-width: 480px !important;
}

.metodologia .rotulo {
    display: block !important;
    margin-bottom: 16px !important;
}

.metodologia h2 {
    margin: 0 0 22px !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 48px !important;
    line-height: 1.03 !important;
    font-weight: 500 !important;
    letter-spacing: -1.4px !important;
}

.metodologia-texto p {
    max-width: 470px !important;
    margin: 0 !important;

    color: var(--lucidos-muted) !important;

    font-size: 14px !important;
    line-height: 1.7 !important;
}


/* PASSOS */

.processo-lucidos {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 30px !important;

    padding: 0 !important;

    border: 0 !important;
}

.processo-lucidos .processo-etapa {
    position: relative !important;

    display: block !important;

    min-width: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
}


/* CÍRCULOS */

.processo-icone {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 54px !important;
    height: 54px !important;

    margin: 0 0 18px !important;

    background: rgba(181,122,24,.11) !important;
    border-radius: 50% !important;
}

.processo-icone svg {
    width: 25px !important;
    height: 25px !important;

    fill: none !important;
    stroke: #9d6713 !important;
    stroke-width: 1.65 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}


/* SETAS */

.processo-etapa:not(:last-child)::after {
    content: "›" !important;

    position: absolute !important;

    top: 16px !important;
    right: -20px !important;

    color: #b57a18 !important;

    font-family: Georgia, serif !important;
    font-size: 31px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
}


/* CONTEÚDO */

.processo-lucidos .processo-etapa > strong {
    display: block !important;

    margin: 0 0 14px !important;

    color: #a56a0a !important;

    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: 1.2px !important;
}

.processo-lucidos .processo-etapa > span {
    display: block !important;

    margin: 0 0 10px !important;

    color: #081525 !important;

    font-size: 17px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

.processo-lucidos .processo-etapa > p {
    max-width: 145px !important;

    margin: 0 !important;

    color: #596576 !important;

    font-size: 12px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
}


/* MOBILE */

@media (max-width: 900px) {

    .metodologia {
        display: block !important;

        margin-top: 55px !important;
        padding: 45px 0 !important;
    }

    .metodologia h2 {
        font-size: 39px !important;
    }

    .processo-lucidos {
        grid-template-columns: 1fr 1fr !important;
        gap: 34px 24px !important;

        margin-top: 42px !important;
    }

    .processo-etapa:not(:last-child)::after {
        display: none !important;
    }

    .processo-lucidos .processo-etapa > p {
        max-width: 180px !important;
    }
}



/* ==========================================================
   LUCIDOS — FECHAMENTO HOME FIEL V1
   Referência visual aprovada
   ========================================================== */

.lucidos-fechamento {
    width: min(1180px, calc(100% - 40px)) !important;
    margin: 90px auto 0 !important;

    color: #081525 !important;
}


/* ==========================================================
   PROCESSO
   ========================================================== */

.lucidos-processo {
    display: grid !important;
    grid-template-columns: 43% 57% !important;
    gap: 60px !important;
    align-items: center !important;

    padding: 70px 0 68px !important;

    border-top: 1px solid rgba(8,21,37,.18) !important;
    border-bottom: 1px solid rgba(8,21,37,.18) !important;
}


.lucidos-processo-intro {
    max-width: 480px !important;
}


.lucidos-fechamento .rotulo {
    display: block !important;

    margin: 0 0 15px !important;

    color: #9d6713 !important;

    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 800 !important;

    letter-spacing: 1.8px !important;
}


.lucidos-processo-intro h2 {
    margin: 0 0 21px !important;

    color: #081525 !important;

    font-family: Georgia, "Times New Roman", serif !important;

    font-size: 48px !important;
    line-height: 1.02 !important;
    font-weight: 500 !important;

    letter-spacing: -1.4px !important;
}


.lucidos-processo-intro > p {
    max-width: 470px !important;

    margin: 0 !important;

    color: #596576 !important;

    font-size: 14px !important;
    line-height: 1.72 !important;
    font-weight: 400 !important;
}


/* BOTÕES */

.lucidos-fechamento-botao {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    min-width: 200px !important;

    margin-top: 25px !important;
    padding: 13px 17px !important;

    color: #081525 !important;
    background: transparent !important;

    border: 1px solid rgba(165,106,10,.72) !important;
    border-radius: 7px !important;

    text-decoration: none !important;

    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
}


.lucidos-fechamento-botao strong {
    margin-left: 26px !important;

    color: #a56a0a !important;

    font-size: 18px !important;
    font-weight: 400 !important;
}


/* ==========================================================
   QUATRO ETAPAS
   ========================================================== */

.lucidos-processo-etapas {
    display: grid !important;

    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    gap: 34px !important;

    align-items: start !important;
}


.lucidos-etapa {
    position: relative !important;

    min-width: 0 !important;
}


/* SETAS */

.lucidos-etapa:not(:last-child)::after {
    content: "›" !important;

    position: absolute !important;

    top: 18px !important;
    right: -24px !important;

    color: #b57a18 !important;

    font-family: Georgia, "Times New Roman", serif !important;

    font-size: 31px !important;
    line-height: 1 !important;

    font-weight: 400 !important;
}


/* ÍCONES */

.lucidos-icone-circular {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 54px !important;
    height: 54px !important;

    margin: 0 0 17px !important;

    background: #f4ead8 !important;

    border-radius: 50% !important;
}


.lucidos-icone-circular svg {
    width: 25px !important;
    height: 25px !important;

    fill: none !important;

    stroke: #94600d !important;

    stroke-width: 1.6 !important;

    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}


.lucidos-numero {
    display: block !important;

    margin: 0 0 13px !important;

    color: #9d6713 !important;

    font-size: 11px !important;
    line-height: 1 !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;
}


.lucidos-etapa h3 {
    margin: 0 0 10px !important;

    color: #081525 !important;

    font-size: 16px !important;
    line-height: 1.2 !important;

    font-weight: 700 !important;
}


.lucidos-etapa p {
    max-width: 145px !important;

    margin: 0 !important;

    color: #596576 !important;

    font-size: 12px !important;
    line-height: 1.55 !important;

    font-weight: 400 !important;
}


/* ==========================================================
   TRANSPARÊNCIA
   ========================================================== */

.lucidos-transparencia {
    display: grid !important;

    grid-template-columns: 46% 54% !important;

    gap: 52px !important;

    align-items: center !important;

    padding: 55px 0 64px !important;
}


.lucidos-transparencia-intro {
    max-width: 520px !important;
}


.lucidos-transparencia-intro h2 {
    max-width: 520px !important;

    margin: 0 0 15px !important;

    color: #081525 !important;

    font-family: Georgia, "Times New Roman", serif !important;

    font-size: 32px !important;
    line-height: 1.07 !important;

    font-weight: 500 !important;

    letter-spacing: -.7px !important;
}


.lucidos-transparencia-intro > p {
    max-width: 510px !important;

    margin: 0 !important;

    color: #596576 !important;

    font-size: 13px !important;
    line-height: 1.65 !important;

    font-weight: 400 !important;
}


/* PILARES */

.lucidos-pilares {
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    align-items: stretch !important;

    border-left: 1px solid rgba(8,21,37,.16) !important;
}


.lucidos-pilar {
    min-height: 190px !important;

    padding: 8px 28px !important;

    border-right: 1px solid rgba(8,21,37,.16) !important;
}


.lucidos-pilar .lucidos-icone-circular {
    width: 48px !important;
    height: 48px !important;

    margin-bottom: 18px !important;
}


.lucidos-pilar .lucidos-icone-circular svg {
    width: 24px !important;
    height: 24px !important;
}


.lucidos-pilar h3 {
    margin: 0 0 11px !important;

    color: #081525 !important;

    font-size: 14px !important;
    line-height: 1.3 !important;

    font-weight: 700 !important;
}


.lucidos-pilar p {
    max-width: 145px !important;

    margin: 0 !important;

    color: #596576 !important;

    font-size: 12px !important;
    line-height: 1.55 !important;
}


/* ==========================================================
   RODAPÉ ESCURO
   ========================================================== */

.lucidos-footer {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #081018 !important;
    color: #ffffff !important;
}


.lucidos-footer-inner {
    width: min(1180px, calc(100% - 40px)) !important;

    min-height: 72px !important;

    margin: 0 auto !important;

    display: grid !important;

    grid-template-columns: auto 1fr auto !important;

    gap: 24px !important;

    align-items: center !important;
}


.lucidos-footer-marca {
    padding-right: 25px !important;

    border-right: 1px solid rgba(255,255,255,.20) !important;
}


.lucidos-footer-marca strong {
    color: #ffffff !important;

    font-family: Georgia, "Times New Roman", serif !important;

    font-size: 20px !important;

    font-weight: 500 !important;

    letter-spacing: 4px !important;
}


.lucidos-footer-frase {
    color: rgba(255,255,255,.78) !important;

    font-size: 12px !important;
    line-height: 1.4 !important;
}


.lucidos-footer-nav {
    display: flex !important;

    align-items: center !important;

    gap: 27px !important;
}


.lucidos-footer-nav a {
    color: rgba(255,255,255,.82) !important;

    text-decoration: none !important;

    font-size: 12px !important;

    font-weight: 500 !important;
}


.lucidos-footer-nav a:hover {
    color: #d6ad67 !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 900px) {

    .lucidos-fechamento {
        width: min(100% - 32px, 1180px) !important;

        margin-top: 55px !important;
    }


    .lucidos-processo,
    .lucidos-transparencia {
        display: block !important;

        padding: 43px 0 !important;
    }


    .lucidos-processo-intro h2 {
        font-size: 39px !important;
    }


    .lucidos-processo-etapas {
        grid-template-columns: 1fr 1fr !important;

        gap: 38px 28px !important;

        margin-top: 45px !important;
    }


    .lucidos-etapa:not(:last-child)::after {
        display: none !important;
    }


    .lucidos-etapa p {
        max-width: 190px !important;
    }


    .lucidos-pilares {
        display: block !important;

        margin-top: 38px !important;

        border-left: 0 !important;
    }


    .lucidos-pilar {
        min-height: 0 !important;

        padding: 24px 0 !important;

        border-right: 0 !important;

        border-top: 1px solid rgba(8,21,37,.15) !important;
    }


    .lucidos-pilar p {
        max-width: 260px !important;
    }


    .lucidos-footer-inner {
        width: min(100% - 32px, 1180px) !important;

        display: block !important;

        padding: 27px 0 !important;
    }


    .lucidos-footer-marca {
        display: inline-block !important;

        margin-bottom: 14px !important;

        padding-right: 0 !important;

        border-right: 0 !important;
    }


    .lucidos-footer-frase {
        margin-bottom: 20px !important;
    }


    .lucidos-footer-nav {
        flex-wrap: wrap !important;

        gap: 18px 24px !important;
    }

}


@media (max-width: 520px) {

    .lucidos-processo-etapas {
        grid-template-columns: 1fr !important;
    }


    .lucidos-etapa {
        padding-bottom: 5px !important;
    }

}


/* ==========================================================
   LUCIDOS — FECHAMENTO MOBILE V2
   Desktop permanece intacto
   ========================================================== */

@media (max-width: 700px) {

    /* CONTAINER */
    .lucidos-fechamento {
        width: calc(100% - 36px) !important;
        margin-top: 42px !important;
    }


    /* ==========================================
       COMO FUNCIONA
       ========================================== */

    .lucidos-processo {
        display: block !important;
        padding: 38px 0 42px !important;
    }

    .lucidos-processo-intro {
        max-width: none !important;
    }

    .lucidos-fechamento .rotulo {
        margin-bottom: 12px !important;
        font-size: 9px !important;
        letter-spacing: 1.7px !important;
    }

    .lucidos-processo-intro h2 {
        margin-bottom: 17px !important;
        font-size: 38px !important;
        line-height: 1.02 !important;
        letter-spacing: -1px !important;
    }

    .lucidos-processo-intro > p {
        max-width: none !important;
        font-size: 14px !important;
        line-height: 1.62 !important;
    }

    .lucidos-fechamento-botao {
        min-width: 0 !important;
        width: auto !important;
        margin-top: 21px !important;
        padding: 12px 15px !important;
        font-size: 12px !important;
    }


    /* 01–04 EM 2 × 2 */

    .lucidos-processo-etapas {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 34px 28px !important;

        margin-top: 42px !important;
    }

    .lucidos-etapa {
        min-height: 0 !important;
        padding: 0 !important;
    }

    .lucidos-etapa:not(:last-child)::after {
        display: none !important;
    }

    .lucidos-icone-circular {
        width: 46px !important;
        height: 46px !important;
        margin-bottom: 13px !important;
    }

    .lucidos-icone-circular svg {
        width: 22px !important;
        height: 22px !important;
    }

    .lucidos-numero {
        margin-bottom: 9px !important;
        font-size: 9px !important;
    }

    .lucidos-etapa h3 {
        margin-bottom: 7px !important;
        font-size: 15px !important;
    }

    .lucidos-etapa p {
        max-width: 145px !important;
        font-size: 11px !important;
        line-height: 1.48 !important;
    }


    /* ==========================================
       TRANSPARÊNCIA
       ========================================== */

    .lucidos-transparencia {
        display: block !important;
        padding: 40px 0 44px !important;
    }

    .lucidos-transparencia-intro {
        max-width: none !important;
    }

    .lucidos-transparencia-intro h2 {
        max-width: 330px !important;
        margin-bottom: 15px !important;

        font-size: 31px !important;
        line-height: 1.04 !important;
        letter-spacing: -.7px !important;
    }

    .lucidos-transparencia-intro > p {
        max-width: none !important;
        font-size: 13px !important;
        line-height: 1.6 !important;
    }


    /* PILARES MAIS COMPACTOS */

    .lucidos-pilares {
        display: grid !important;
        grid-template-columns: 1fr !important;

        margin-top: 34px !important;

        border: 0 !important;
        border-top: 1px solid rgba(8,21,37,.15) !important;
    }

    .lucidos-pilar {
        display: grid !important;
        grid-template-columns: 44px 1fr !important;
        column-gap: 16px !important;
        align-items: center !important;

        min-height: 0 !important;
        padding: 20px 0 !important;

        border: 0 !important;
        border-bottom: 1px solid rgba(8,21,37,.15) !important;
    }

    .lucidos-pilar .lucidos-icone-circular {
        grid-row: 1 / span 2 !important;

        width: 42px !important;
        height: 42px !important;

        margin: 0 !important;
    }

    .lucidos-pilar .lucidos-icone-circular svg {
        width: 21px !important;
        height: 21px !important;
    }

    .lucidos-pilar h3 {
        margin: 0 0 4px !important;
        font-size: 14px !important;
    }

    .lucidos-pilar p {
        max-width: none !important;
        margin: 0 !important;

        font-size: 11px !important;
        line-height: 1.45 !important;
    }


    /* ==========================================
       RODAPÉ
       ========================================== */

    .lucidos-footer {
        width: 100% !important;
        margin: 0 !important;
    }

    .lucidos-footer-inner {
        width: calc(100% - 36px) !important;
        padding: 27px 0 29px !important;
    }

    .lucidos-footer-marca strong {
        font-size: 18px !important;
        letter-spacing: 3px !important;
    }

    .lucidos-footer-frase {
        max-width: 330px !important;
        margin: 12px 0 20px !important;

        font-size: 11px !important;
        line-height: 1.5 !important;
    }

    .lucidos-footer-nav {
        display: flex !important;
        gap: 14px 22px !important;
    }

    .lucidos-footer-nav a {
        font-size: 11px !important;
    }
}


/* CELULARES PEQUENOS */

@media (max-width: 380px) {

    .lucidos-processo-intro h2 {
        font-size: 35px !important;
    }

    .lucidos-processo-etapas {
        gap: 30px 20px !important;
    }

    .lucidos-transparencia-intro h2 {
        font-size: 29px !important;
    }
}

