/* Almanaque Cuyabá 4.2.9 — post interno inspirado no layout de referência.
   Arquivo carregado apenas em posts. Nenhuma regra altera a Home. */

body.single-post .conteudo-principal { background: #fff; }

/* Página de leitura: duas colunas, artigo centralizado e lateral editorial. */
body.single-post .container.container-materia {
    width: min(92%, 1070px);
    max-width: 1070px;
    margin-inline: auto;
    padding-inline: 0;
}
body.single-post .container-materia .grade-interna {
    display: grid;
    grid-template-columns: minmax(0, 680px) minmax(0, 305px);
    gap: clamp(24px, 3.8vw, 56px);
    padding: 48px 0 100px;
    align-items: start;
}
body.single-post .container-materia .materia { min-width: 0; }
body.single-post .container-materia .grade-interna > .coluna-direita {
    min-width: 0;
    display: block;
    grid-column: 2;
    border-left: 1px solid #d9d9d9;
    border-top: 0;
    padding: 0 0 0 18px;
    margin: 0;
}
body.single-post .container-materia .grade-interna:not(:has(> .coluna-direita)) {
    grid-template-columns: minmax(0, 680px);
    justify-content: center;
}

/* Capa editorial do artigo — valores anotados no PDF. */
body.single-post .materia-cabecalho { margin: 0 0 24px; }
body.single-post .materia-cabecalho .chapeu-materia {
    display: inline-block;
    margin: 0 0 11px;
    font: 400 18px/1.3 "Oswald", Arial, sans-serif;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #313131;
}
body.single-post .materia-cabecalho .materia-titulo {
    font: 600 24px/1.24 "Roboto Slab", Georgia, serif;
    letter-spacing: -0.015em;
    color: #222;
    margin: 0 0 13px;
    overflow-wrap: break-word;
}
body.single-post .materia-cabecalho .materia-linha-fina {
    font: 500 20px/1.38 Georgia, "Times New Roman", serif;
    font-style: normal;
    color: #5a5a5a;
    margin: 0 0 13px;
}
body.single-post .materia-cabecalho .materia-meta {
    margin: 10px 0 0;
    padding: 0;
    border: 0;
    font: 500 13px/1.5 Arial, sans-serif;
    letter-spacing: 0;
    text-transform: none;
    color: #687997;
}
body.single-post .materia-meta .meta-autor { font-weight: 600; }
body.single-post .materia-meta time { color: #767676; }
body.single-post .materia-meta .meta-separador { margin-inline: 7px; color: #aaa; }

/* Fotografia sem o recorte editorial de miniatura e legenda legível. */
body.single-post .materia-imagem { margin: 0 0 28px; }
body.single-post .materia-imagem .materia-foto-destaque,
body.single-post .materia-imagem > img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: auto;
    object-fit: contain;
}
body.single-post .materia-imagem .imagem-credito,
body.single-post .materia-imagem figcaption {
    display: block;
    padding: 7px 0 0;
    margin: 0;
    font: 500 12px/1.45 Arial, sans-serif;
    text-align: left;
    letter-spacing: 0;
    color: #666;
}
body.single-post .materia-imagem .imagem-fonte {
    color: #666;
    font: inherit;
    text-transform: none;
    letter-spacing: 0;
}

/* Texto principal: sem alterar o HTML, a hierarquia ou os links do Gutenberg. */
body.single-post .materia .materia-corpo.entry-content {
    font: 500 17px/1.67 Georgia, "Times New Roman", serif;
    color: #222;
    overflow-wrap: break-word;
}
body.single-post .materia .materia-corpo.entry-content p { margin-bottom: 1.25em; }
body.single-post .materia .materia-corpo.entry-content h2,
body.single-post .materia .materia-corpo.entry-content h3,
body.single-post .materia .materia-corpo.entry-content h4 {
    color: #222;
    font-family: "Roboto Slab", Georgia, serif;
    font-weight: 600;
    line-height: 1.3;
}
body.single-post .materia .materia-corpo.entry-content h2 { font-size: 24px; }
body.single-post .materia .materia-corpo.entry-content h3 { font-size: 20px; }
body.single-post .materia .materia-corpo.entry-content figcaption {
    font: 500 12px/1.5 Arial, sans-serif;
    color: #666;
}
body.single-post .materia .materia-corpo.entry-content blockquote {
    font-family: Georgia, serif;
    font-weight: 500;
    font-size: 19px;
    line-height: 1.55;
}

/* Compartilhamento e navegação entre matérias. */
body.single-post .materia-compartilhar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px 15px;
    margin: 30px 0 0;
    padding: 13px 0;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    font: 600 14px/1.45 Arial, sans-serif;
    letter-spacing: 0;
    text-transform: none;
    color: #313131;
}
body.single-post .materia-compartilhar a { font-weight: 600; }
body.single-post .materia-compartilhar a:hover,
body.single-post .materia-navegacao a:hover { color: #9a6a13; }
body.single-post .materia-navegacao {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: 0 0 30px;
    padding: 17px 0 24px;
    border-bottom: 1px solid #dedede;
}
body.single-post .materia-navegacao a {
    font: 600 15px/1.4 "Roboto Slab", Georgia, serif;
    color: #313131;
    overflow-wrap: anywhere;
}
body.single-post .materia-navegacao span {
    font: 600 11px/1.35 Arial, sans-serif;
    color: #757575;
    letter-spacing: .06em;
    margin-bottom: 6px;
}

/* Comentários e campos de resposta. */
body.single-post .area-comentarios {
    border-top: 2px solid #313131;
    margin: 0;
    padding-top: 16px;
    font: 400 16px/1.5 Arial, sans-serif;
    color: #222;
}
body.single-post .area-comentarios .comentarios-titulo,
body.single-post .area-comentarios .comment-reply-title {
    font: 600 16px/1.4 "Roboto Slab", Georgia, serif;
    color: #222;
    margin-bottom: 14px;
}
body.single-post .area-comentarios .logged-in-as,
body.single-post .area-comentarios .comment-notes,
body.single-post .area-comentarios .required-field-message {
    font: 400 14px/1.5 Arial, sans-serif;
    color: #555;
}
body.single-post .area-comentarios .comment-form label {
    display: block;
    font: 400 16px/1.4 Arial, sans-serif;
    color: #222;
    margin: 0 0 6px;
}
body.single-post .area-comentarios .comment-form input[type="text"],
body.single-post .area-comentarios .comment-form input[type="email"],
body.single-post .area-comentarios .comment-form input[type="url"],
body.single-post .area-comentarios .comment-form textarea {
    width: 100%;
    max-width: 100%;
    background: #fff;
    border: 1px solid #d8d8d8;
    border-radius: 0;
    padding: 12px;
    font: 400 16px/1.5 Arial, sans-serif;
    color: #222;
}
body.single-post .area-comentarios .comment-form textarea { min-height: 144px; }
body.single-post .area-comentarios .comment-form .submit {
    background: #202020;
    color: #fff;
    font: 400 13px/1.4 Arial, sans-serif;
    border: none;
    border-radius: 0;
    padding: 11px 26px;
    letter-spacing: 0;
    text-transform: uppercase;
}
body.single-post .area-comentarios .comment-form .submit:hover { background: #444; }
body.single-post .area-comentarios input:focus-visible,
body.single-post .area-comentarios textarea:focus-visible,
body.single-post .area-comentarios .submit:focus-visible {
    outline: 2px solid #222;
    outline-offset: 2px;
}

/* Sidebar: mesmo conteúdo já configurado na Home, com o respiro da referência. */
body.single-post .container-materia .coluna-direita .widget {
    min-width: 0;
    margin: 0 0 22px;
    padding: 0 0 18px;
    border-bottom: 1px solid #ebebeb;
}
body.single-post .container-materia .coluna-direita .widget:last-child { border-bottom: 0; }
body.single-post .container-materia .coluna-direita .alm-leitura-express-link h3 {
    font-size: 19px;
    line-height: 1.3;
}
body.single-post .container-materia .coluna-direita .alm-hoje-resumo {
    font-size: 13px;
    line-height: 1.5;
}

/* Tablet — sem a coluna fina comprimindo as matérias. */
@media (max-width: 1000px) {
    body.single-post .container.container-materia { width: min(92%, 720px); }
    body.single-post .container-materia .grade-interna,
    body.single-post .container-materia .grade-interna:not(:has(> .coluna-direita)) {
        grid-template-columns: minmax(0, 1fr);
        gap: 42px;
        padding-block: 35px 65px;
    }
    body.single-post .container-materia .grade-interna > .coluna-direita {
        grid-column: 1;
        border-left: 0;
        border-top: 1px solid #ddd;
        padding: 28px 0 0;
    }
}

@media (max-width: 620px) {
    body.single-post .container.container-materia { width: 100%; padding-inline: 18px; }
    body.single-post .container-materia .grade-interna { padding-top: 24px; }
    body.single-post .materia-cabecalho .chapeu-materia { font-size: 16px; }
    body.single-post .materia-cabecalho .materia-titulo { font-size: 24px; line-height: 1.28; }
    body.single-post .materia-cabecalho .materia-linha-fina { font-size: 18px; }
    body.single-post .materia .materia-corpo.entry-content { font-size: 17px; line-height: 1.65; }
    body.single-post .materia-navegacao { grid-template-columns: 1fr; }
    body.single-post .materia-navegacao .nav-proximo { text-align: left; }
}
