/* ==========================================================================
   07 · IMPRESSÃO — o verbete vira folha de referência (também usado no "PDF")
   ========================================================================== */

@media print {

    /* Fora da folha: tudo que é navegação, promoção ou interação. */
    .topo, .pe, .cookies, .acoes, .vizinhos, .trilha, .news,
    .menu-lateral, .menu-fundo, .pular, .secao-alt,
    .paginacao, .letras, .chips a, .hero-atalhos,
    .grupo-busca, .cartao figcaption .botao {
        display: none !important;
    }

    :root { --largura: 100%; }

    html, body {
        background: #fff;
        color: #000;
        font-size: 11.5pt;
        line-height: 1.45;
    }

    .caixa { max-width: none; padding: 0; }

    a { color: #000; text-decoration: none; }

    /* Endereço dos links de conteúdo, para a folha se bastar sozinha. */
    .texto a[href^="http"]::after,
    .lado-links a[href^="http"]::after {
        content: " (" attr(href) ")";
        font-size: 8.5pt;
        color: #444;
        word-break: break-all;
    }

    h1, h2, h3, h4 { color: #000; page-break-after: avoid; break-after: avoid-page; }
    h1 { font-size: 22pt; }
    h2 { font-size: 13pt; }
    h3 { font-size: 11.5pt; }

    p, li, blockquote { orphans: 3; widows: 3; }

    .verbete-topo { padding: 0 0 10pt; border-bottom: 1pt solid #000; }
    .verbete-meta { border: 0; padding: 4pt 0 0; font-size: 9pt; color: #333; }

    .verbete-corpo { display: block; padding: 12pt 0 0; }
    .verbete-lado { margin-top: 16pt; border-top: 1pt solid #999; padding-top: 10pt; }

    .bloco, .lado-bloco, .autor-box, .sumario, .cartao {
        page-break-inside: avoid;
        break-inside: avoid;
        margin-bottom: 12pt;
    }
    .lado-bloco, .autor-box, .sumario { border: 1pt solid #999; padding: 8pt 10pt; background: none; }

    .definicao-curta { font-size: 13pt; border-left: 2pt solid #000; padding-left: 10pt; }

    .cartao img { border: 1pt solid #999; }

    .faq details { page-break-inside: avoid; break-inside: avoid; }
    .faq summary::before, .faq summary::after { display: none; }

    .card, .cat-card, .linha { page-break-inside: avoid; break-inside: avoid; }

    .texto table { page-break-inside: auto; }
    .texto tr { page-break-inside: avoid; }
    .texto th, .texto td { border: 0.5pt solid #999; }
}
