@media print {

    *,
    *::before,
    *::after {
        box-shadow: none !important;
        text-shadow: none !important;
    }

    body {
        font-size: 11pt;
        line-height: 1.5;
        color: #000;
        background: #fff;
    }

    a {
        color: #000;
        text-decoration: underline;
    }

    .entry-content a[href]::after {
        content: ' (' attr(href) ')';
        font-size: 0.8em;
        color: #555;
    }

    .entry-content a[href^="#"]::after,
    .entry-content a[href^="/"]::after {
        content: '';
    }

    .contex-nav,
    .contex-nav ul {
        display: none !important;
    }

    .contex-voltar-topo--fixo {
        display: none !important;
    }

    .contex-voltar-topo {
        display: none !important;
    }

    .contex-nav-posts {
        display: none !important;
    }

    .contex-paginacao {
        display: none !important;
    }

    #contex-copiar-citacao {
        display: none !important;
    }

    .contex-footer__badge {
        display: none !important;
    }

    .contex-footer__linha-2 {
        display: none !important;
    }

    .contex-header {
        border-bottom: 1px solid #ccc;
        padding-bottom: 8pt;
        margin-bottom: 16pt;
    }

    .contex-header__inner {
        display: block;
        text-align: center;
    }

    .contex-logo img {
        max-height: 48pt;
        width: auto;
    }

    .contex-footer {
        background: none !important;
        border-top: 1px solid #ccc;
        margin-top: 24pt;
        padding-top: 8pt;
    }

    .contex-footer__linha-1 {
        display: none !important;
    }

    .contex-footer__linha-3 {
        text-align: center;
    }

    .contex-footer__copyright {
        color: #555;
        font-size: 9pt;
    }

    .contex-layout-duas-colunas {
        display: block !important;
    }

    .contex-sidebar {
        display: block !important;
        position: static !important;
    }

    .contex-coluna-texto {
        max-width: 100% !important;
        margin: 0 !important;
    }

    .contex-container {
        max-width: 100% !important;
        padding: 0 !important;
    }

    .contex-single--contos .contex-single__thumbnail {
        float: right;
        margin-left: 16pt;
        margin-bottom: 8pt;
        max-width: 35%;
    }

    .contex-single--contos .contex-single__thumbnail img {
        max-width: 100%;
        height: auto;
    }

    .contex-sidebar__secao,
    details.contex-sidebar__secao {
        display: block !important;
    }

    details.contex-sidebar__secao[open],
    details.contex-sidebar__secao:not([open]) {
        display: block !important;
    }

    .contex-sidebar__secao > summary {
        display: none !important;
    }

    .contex-sidebar__secao > summary {
        display: block !important;
        font-family: var(--fonte-detalhe);
        font-size: 9pt;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: #555;
        margin-bottom: 6pt;
        list-style: none;
    }

    .contex-citacao {
        border: 1px solid #ccc;
        padding: 8pt;
        margin-bottom: 16pt;
        border-radius: 2pt;
    }

    .contex-citacao__texto {
        font-size: 10pt;
        color: #000;
    }

    .contex-toc ol {
        background: none !important;
        border: 1px solid #ccc;
        padding: 8pt;
    }

    .contex-toc ol ol {
        border: none !important;
        padding-left: 8pt;
    }

    .contex-toc ol li a {
        color: #000;
        text-decoration: none;
    }

    .contex-dados-obra {
        background: none !important;
        border: 1px solid #ccc;
        padding: 8pt;
    }

    .contex-sidebar {
        break-after: always;
        page-break-after: always;
    }

    .contex-escansao {
        margin: 16pt 0;
    }

    .contex-escansao__verso {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .contex-escansao {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .contex-escansao__silaba {
        border: 1px dashed #ccc !important;
    }

    .contex-escansao__silaba--tonica {
        background-color: #eee !important;
        border: 1px solid transparent !important;
    }

    h1 { font-size: 18pt; }
    h2 { font-size: 14pt; }
    h3 { font-size: 12pt; }
    h4, h5, h6 { font-size: 11pt; }

    p {
        orphans: 3;
        widows: 3;
    }

    h1, h2, h3, h4, h5, h6 {
        break-after: avoid;
        page-break-after: avoid;
    }

    blockquote {
        border-left: 2pt solid #ccc;
        padding-left: 8pt;
        margin: 8pt 0;
    }

}