body {
    font-family: var(--fonte-corpo);
    font-size: var(--tamanho-corpo);
    line-height: var(--line-height-corpo);
    color: var(--cor-corpo);
    text-align: left;
}

p {
    margin-bottom: 1.5em;
}

.entry-content {
    overflow-wrap: break-word;
    word-break: break-word;
}

p:last-child {
    margin-bottom: 0;
}

strong,
b {
    font-weight: 700;
}

em,
i {
    font-style: italic;
}

.contex-detalhe {
    font-family: var(--fonte-detalhe);
    font-size: var(--tamanho-detalhe);
    color: var(--cor-detalhe);
    line-height: 1.4;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--fonte-titulo);
    font-size: var(--tamanho-heading);
    color: var(--cor-titulo);
    line-height: 1.2;
    margin-bottom: var(--espaco-md);
}

body.category-are .entry-content,
body.category-notas .entry-content,
body.single.category-are .entry-content,
body.single.category-notas .entry-content {
    counter-reset: heading-h1 heading-h2 heading-h3 heading-h4 heading-h5;
}

body.category-are .entry-content h1,
body.category-notas .entry-content h1,
body.single.category-are .entry-content h1,
body.single.category-notas .entry-content h1 {
    counter-increment: heading-h1;
    counter-reset: heading-h2 heading-h3 heading-h4 heading-h5;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
}

body.category-are .entry-content h1::before,
body.category-notas .entry-content h1::before,
body.single.category-are .entry-content h1::before,
body.single.category-notas .entry-content h1::before {
    content: counter(heading-h1) "  ";
}

body.category-are .entry-content h2,
body.category-notas .entry-content h2,
body.single.category-are .entry-content h2,
body.single.category-notas .entry-content h2 {
    counter-increment: heading-h2;
    counter-set: heading-h3 0 heading-h4 0 heading-h5 0;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
}

body.category-are .entry-content h2::before,
body.category-notas .entry-content h2::before,
body.single.category-are .entry-content h2::before,
body.single.category-notas .entry-content h2::before {
    content: counter(heading-h1) "." counter(heading-h2) "  ";
}

body.category-are .entry-content h3,
body.category-notas .entry-content h3,
body.single.category-are .entry-content h3,
body.single.category-notas .entry-content h3 {
    counter-increment: heading-h3;
    counter-set: heading-h4 0 heading-h5 0;
    font-weight: 700;
    text-transform: none;
    font-style: normal;
}

body.category-are .entry-content h3::before,
body.category-notas .entry-content h3::before,
body.single.category-are .entry-content h3::before,
body.single.category-notas .entry-content h3::before {
    content: counter(heading-h1) "." counter(heading-h2) "." counter(heading-h3) "  ";
}

body.category-are .entry-content h4,
body.category-notas .entry-content h4,
body.single.category-are .entry-content h4,
body.single.category-notas .entry-content h4 {
    counter-increment: heading-h4;
    counter-set: heading-h5 0;
    font-weight: 400;
    text-transform: none;
    font-style: italic;
}

body.category-are .entry-content h4::before,
body.category-notas .entry-content h4::before,
body.single.category-are .entry-content h4::before,
body.single.category-notas .entry-content h4::before {
    content: counter(heading-h1) "." counter(heading-h2) "." counter(heading-h3) "." counter(heading-h4) "  ";
}

body.category-are .entry-content h5,
body.category-notas .entry-content h5,
body.single.category-are .entry-content h5,
body.single.category-notas .entry-content h5 {
    counter-increment: heading-h5;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
}

body.category-are .entry-content h5::before,
body.category-notas .entry-content h5::before,
body.single.category-are .entry-content h5::before,
body.single.category-notas .entry-content h5::before {
    content: counter(heading-h1) "." counter(heading-h2) "." counter(heading-h3) "." counter(heading-h4) "." counter(heading-h5) "  ";
}

body.category-are .entry-content h6,
body.category-notas .entry-content h6,
body.single.category-are .entry-content h6,
body.single.category-notas .entry-content h6 {
    font-weight: 700;
    text-transform: none;
    font-style: normal;
}

.entry-content ul,
.entry-content ol {
    padding-left: 1.5em;
    margin-bottom: 1.5em;
}

.entry-content ul {
    list-style: disc;
}

.entry-content ol {
    list-style: decimal;
}

.entry-content li {
    margin-bottom: 0.5em;
}

.entry-content blockquote {
    border-left: 3px solid var(--cor-separador);
    padding-left: var(--espaco-md);
    margin: var(--espaco-lg) 0;
    color: var(--cor-detalhe);
    font-size: 0.9em;
    font-style: normal;
}

.entry-content blockquote em,
.entry-content blockquote i {
    font-style: italic;
}

.entry-content blockquote p:last-child {
    margin-bottom: 0;
}

code,
pre {
    font-family: var(--fonte-detalhe);
    font-size: 0.9em;
}

code {
    background-color: var(--cor-link-fundo);
    padding: 0.15em 0.4em;
    border-radius: var(--radius-link);
}

pre {
    background-color: var(--cor-link-fundo);
    padding: var(--espaco-md);
    overflow-x: auto;
    margin-bottom: 1.5em;
    border-radius: var(--radius-link);
}

pre code {
    background: none;
    padding: 0;
    border-radius: 0;
}

@media ( max-width: 480px ) {

    body {
        font-size: 18px;
    }

    h1, h2, h3, h4, h5, h6 {
        font-size: 26px;
    }

}