﻿/*
 * PBI 65669
 * Layout global de impressão do AutarquiaTheme.
 *
 * Compatível com:
 * - body.site--autarquia
 * - body.site--secretaria
 */

/* ==========================================================
   ELEMENTOS DOCUMENTAIS CRIADOS PELO JAVASCRIPT
   ========================================================== */

/*
 * Permanecem ocultos na visualização normal.
 */
#print-document-header,
#print-document-footer {
    display: none !important;
}

/* ==========================================================
   CONFIGURAÇÃO DA FOLHA
   ========================================================== */

@page {
    size: auto;
    margin: 14mm;
}

/* ==========================================================
   IMPRESSÃO
   ========================================================== */

@media print {

    /* ======================================================
       BASE DO DOCUMENTO
       ====================================================== */

    html,
    body:is( .site--autarquia, .site--secretaria ) {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ffffff !important;
        color: #000000 !important;
        overflow: visible !important;
    }

    body:is( .site--autarquia, .site--secretaria ) {
        font-family: var( --fonte-texto, "Open Sans", Arial, sans-serif ) !important;
        font-size: 11pt !important;
        line-height: 1.45 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

        body:is( .site--autarquia, .site--secretaria ) .page-wrapper {
            display: block !important;
            position: static !important;
            width: 100% !important;
            max-width: none !important;
            min-height: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            overflow: visible !important;
            transform: none !important;
        }

        /* ======================================================
       ELEMENTOS QUE NÃO DEVEM SER IMPRESSOS
       ====================================================== */

        body:is( .site--autarquia, .site--secretaria ) .navbar-governo,
        body:is( .site--autarquia, .site--secretaria ) .gov-bar-container,
        body:is( .site--autarquia, .site--secretaria ) .gov-bar-container-mobile,
        body:is( .site--autarquia, .site--secretaria ) #layout-header,
        body:is( .site--autarquia, .site--secretaria ) #mobileTitleBar,
        body:is( .site--autarquia, .site--secretaria ) .mobile-title-bar,
        body:is( .site--autarquia, .site--secretaria ) .navbar-mobile,
        body:is( .site--autarquia, .site--secretaria ) #mobileNav,
        body:is( .site--autarquia, .site--secretaria ) .custom-offcanvas-menu,
        body:is( .site--autarquia, .site--secretaria ) #custom-menu,
        body:is( .site--autarquia, .site--secretaria ) #custom-overlay,
        body:is( .site--autarquia, .site--secretaria ) .background-shadow,
        body:is( .site--autarquia, .site--secretaria ) .shared-social-media,
        body:is( .site--autarquia, .site--secretaria ) .print-social,
        body:is( .site--autarquia, .site--secretaria ) #layout-footer-menu-area,
        body:is( .site--autarquia, .site--secretaria ) #layout-footer-menu,
        body:is( .site--autarquia, .site--secretaria ) .footer-main,
        body:is( .site--autarquia, .site--secretaria ) .footer-credits,
        body:is( .site--autarquia, .site--secretaria ) .term-badge,
        body:is( .site--autarquia, .site--secretaria ) #scrollUp,
        /*
     * Toolbar administrativa do Orchard.
     */
        body:is( .site--autarquia, .site--secretaria ) #admin-toolbar,
        body:is( .site--autarquia, .site--secretaria ) .admin-toolbar,
        body:is( .site--autarquia, .site--secretaria ) .orchard-admin-toolbar,
        body:is( .site--autarquia, .site--secretaria ) .edit-mode-toolbar,
        body:is( .site--autarquia, .site--secretaria ) [data-admin-toolbar],
        /*
     * VLibras.
     */
        body:is( .site--autarquia, .site--secretaria ) [vw],
        body:is( .site--autarquia, .site--secretaria ) [vw-access-button],
        body:is( .site--autarquia, .site--secretaria ) [vw-plugin-wrapper],
        /*
     * Consentimento de cookies.
     */
        body:is( .site--autarquia, .site--secretaria ) #cconsent-bar,
        body:is( .site--autarquia, .site--secretaria ) #cconsent-bar.ccb--hidden,
        body:is( .site--autarquia, .site--secretaria ) #cconsent-modal,
        body:is( .site--autarquia, .site--secretaria ) #cconsent-modal.ccm--visible {
            display: none !important;
            visibility: hidden !important;
            opacity: 0 !important;
            pointer-events: none !important;
        }

            body:is( .site--autarquia, .site--secretaria ) #cconsent-bar::before,
            body:is( .site--autarquia, .site--secretaria ) #cconsent-bar::after,
            body:is( .site--autarquia, .site--secretaria ) #cconsent-modal::before,
            body:is( .site--autarquia, .site--secretaria ) #cconsent-modal::after {
                display: none !important;
                content: none !important;
            }

        /* ======================================================
       NORMALIZAÇÃO DO CONTEÚDO PRINCIPAL
       ====================================================== */

        body:is( .site--autarquia, .site--secretaria ) .site-main,
        body:is( .site--autarquia, .site--secretaria ) .site-main > .container-fluid,
        body:is( .site--autarquia, .site--secretaria ) #content-site,
        body:is( .site--autarquia, .site--secretaria ) #content-site > .container,
        body:is( .site--autarquia, .site--secretaria ) .container-content-site-3,
        body:is( .site--autarquia, .site--secretaria ) #layout-main-container,
        body:is( .site--autarquia, .site--secretaria ) #layout-main,
        body:is( .site--autarquia, .site--secretaria ) #layout-content,
        body:is( .site--autarquia, .site--secretaria ) #layout-content > .row.content,
        body:is( .site--autarquia, .site--secretaria )
        #layout-content > .row.content > [class*="col-"] {
            display: block !important;
            position: static !important;
            float: none !important;
            flex: none !important;
            width: 100% !important;
            max-width: none !important;
            min-width: 0 !important;
            height: auto !important;
            min-height: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            overflow: visible !important;
            transform: none !important;
        }

        /* ======================================================
   CABEÇALHO DOCUMENTAL
   ====================================================== */

        body:is( .site--autarquia, .site--secretaria ) #print-document-header {
            display: block !important;
            visibility: visible !important;
            opacity: 1 !important;
            position: static !important;
            width: 100% !important;
            margin: 0 0 5mm 0 !important;
            padding: 0 0 4mm 0 !important;
            border-bottom: 1px solid #777777 !important;
            background: transparent !important;
            color: #000000 !important;
            break-inside: avoid !important;
            page-break-inside: avoid !important;
            break-after: avoid-page !important;
            page-break-after: avoid !important;
        }

        body:is( .site--autarquia, .site--secretaria )
        .print-document-header__identity {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            gap: 8mm !important;
            width: 100% !important;
            margin: 0 0 3mm 0 !important;
            padding: 0 !important;
        }

        body:is( .site--autarquia, .site--secretaria )
        .print-document-header__site {
            display: flex !important;
            flex: 1 1 auto !important;
            flex-direction: column !important;
            align-items: flex-start !important;
            justify-content: center !important;
            min-width: 0 !important;
        }

        body:is( .site--autarquia, .site--secretaria )
        .print-document-header__site-branding {
            display: block !important;
            width: auto !important;
            max-width: 70mm !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        body:is( .site--autarquia, .site--secretaria )
        .print-document-header__site-logo {
            display: block !important;
            width: auto !important;
            max-width: 52mm !important;
            height: auto !important;
            max-height: 18mm !important;
            margin: 0 !important;
            padding: 0 !important;
            object-fit: contain !important;
            object-position: left center !important;
            filter: none !important;
            -webkit-filter: none !important;
            opacity: 1 !important;
            visibility: visible !important;
            -webkit-print-color-adjust: exact !important;
            print-color-adjust: exact !important;
        }

        /*
 * Aplicada somente quando o JavaScript identifica
 * uma marca branca ou desenvolvida para fundo escuro.
 */
        body:is( .site--autarquia, .site--secretaria )
        .print-document-header__site-logo--dark {
            filter: brightness(0) grayscale(1) contrast(1.15) !important;
            -webkit-filter: brightness(0) grayscale(1) contrast(1.15) !important;
        }

        /*
 * Utilizado somente quando o portal não possui
 * imagem de branding.
 */
        body:is( .site--autarquia, .site--secretaria )
        .print-document-header__site-name {
            margin: 0 !important;
            padding: 0 !important;
            color: #000000 !important;
            font-family: var( --fonte-nome-site, var( --fonte-titulos, "Open Sans", sans-serif ) ) !important;
            font-size: 16pt !important;
            font-weight: 700 !important;
            line-height: 1.15 !important;
            text-align: left !important;
        }

    body.site--secretaria
    .print-document-header__site-name {
        font-size: 18pt !important;
    }

    body:is( .site--autarquia, .site--secretaria )
    .print-document-header__organization-name {
        max-width: 105mm !important;
        margin: 1.5mm 0 0 0 !important;
        padding: 0 !important;
        color: #444444 !important;
        font-family: var( --fonte-texto, "Open Sans", sans-serif ) !important;
        font-size: 8.5pt !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
        text-align: left !important;
    }

    body:is( .site--autarquia, .site--secretaria )
    .print-document-header__government {
        display: flex !important;
        flex: 0 0 58mm !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: 58mm !important;
        max-width: 58mm !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body:is( .site--autarquia, .site--secretaria )
    .print-document-header__government-logo {
        display: block !important;
        width: auto !important;
        max-width: 58mm !important;
        height: auto !important;
        max-height: 23mm !important;
        margin: 0 !important;
        padding: 0 !important;
        object-fit: contain !important;
        filter: none !important;
        -webkit-filter: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    body:is( .site--autarquia, .site--secretaria )
    .print-document-header__metadata {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 1mm 6mm !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #555555 !important;
        font-family: var( --fonte-texto, "Open Sans", sans-serif ) !important;
        font-size: 7.5pt !important;
        line-height: 1.35 !important;
    }

    body:is( .site--autarquia, .site--secretaria )
    .print-document-header__source {
        grid-column: 1 !important;
        grid-row: 1 !important;
        font-weight: 600 !important;
    }

    body:is( .site--autarquia, .site--secretaria )
    .print-document-header__date {
        grid-column: 2 !important;
        grid-row: 1 !important;
        white-space: nowrap !important;
        text-align: right !important;
    }

    body:is( .site--autarquia, .site--secretaria )
    .print-document-header__url {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }

    /* ======================================================
       BREADCRUMB
       ====================================================== */

    body:is( .site--autarquia, .site--secretaria ) .breadcrumb-wrapper {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: static !important;
        width: 100% !important;
        margin: 0 0 5mm 0 !important;
        padding: 0 0 3mm 0 !important;
        border-bottom: 1px solid #dddddd !important;
        background: transparent !important;
        color: #444444 !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
        break-after: avoid-page !important;
        page-break-after: avoid !important;
    }

        body:is( .site--autarquia, .site--secretaria )
        .breadcrumb-wrapper .container {
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
            padding: 0 !important;
        }

    body:is( .site--autarquia, .site--secretaria ) .breadcrumb-clean {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        color: #444444 !important;
        font-family: var( --fonte-texto, "Open Sans", sans-serif ) !important;
        font-size: 8.5pt !important;
        line-height: 1.4 !important;
    }

    body:is( .site--autarquia, .site--secretaria ) .breadcrumb-item-clean {
        display: inline-flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #444444 !important;
    }

        body:is( .site--autarquia, .site--secretaria )
        .breadcrumb-item-clean + .breadcrumb-item-clean::before {
            content: "›" !important;
            display: inline-block !important;
            margin: 0 2mm !important;
            color: #888888 !important;
        }

        body:is( .site--autarquia, .site--secretaria )
        .breadcrumb-item-clean i {
            display: none !important;
        }

        body:is( .site--autarquia, .site--secretaria )
        .breadcrumb-item-clean:first-child > a {
            font-size: 0 !important;
        }

            body:is( .site--autarquia, .site--secretaria )
            .breadcrumb-item-clean:first-child > a::before {
                content: "Início" !important;
                font-size: 8.5pt !important;
                font-weight: 500 !important;
                color: #444444 !important;
            }

        body:is( .site--autarquia, .site--secretaria )
        .breadcrumb-item-clean a,
        body:is( .site--autarquia, .site--secretaria )
        .breadcrumb-item-clean.active {
            color: #444444 !important;
            font-weight: 500 !important;
            text-decoration: none !important;
        }

        body:is( .site--autarquia, .site--secretaria )
        .breadcrumb-item-clean.active {
            font-weight: 600 !important;
        }

        body:is( .site--autarquia, .site--secretaria )
        .breadcrumb-item-clean a[href]::after {
            content: none !important;
        }

    /* ======================================================
       PÁGINAS DE NOTÍCIAS
       ====================================================== */

    body:is( .site--autarquia, .site--secretaria ) .content-noticia,
    body:is( .site--autarquia, .site--secretaria ) .container-noticia {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        color: #000000 !important;
    }

        body:is( .site--autarquia, .site--secretaria )
        .content-noticia > .row {
            display: block !important;
            width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
            text-align: left !important;
        }

    body:is( .site--autarquia, .site--secretaria )
    .content-title-noticias-page {
        display: block !important;
        width: 100% !important;
        margin: 0 0 6mm 0 !important;
        padding: 0 !important;
        text-align: left !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
        break-after: avoid-page !important;
        page-break-after: avoid !important;
    }

        body:is( .site--autarquia, .site--secretaria )
        .content-title-noticias-page h3 {
            margin: 0 0 3mm 0 !important;
            padding: 0 !important;
            color: #000000 !important;
            font-family: var( --fonte-titulos, "Open Sans", sans-serif ) !important;
            font-size: 20pt !important;
            font-weight: var( --peso-titulos, 700 ) !important;
            line-height: 1.2 !important;
            text-align: left !important;
        }

    body:is( .site--autarquia, .site--secretaria ) .published-noticia {
        margin: 0 !important;
        padding: 0 !important;
        color: #444444 !important;
        font-family: var( --fonte-texto, "Open Sans", sans-serif ) !important;
        font-size: 9pt !important;
        line-height: 1.35 !important;
        text-align: left !important;
    }

    body:is( .site--autarquia, .site--secretaria )
    .content-title-noticias-page > .row {
        display: none !important;
    }

    /* ======================================================
   CORPO E POSIÇÃO DA CAPA DA NOTÍCIA
   ====================================================== */

    body:is( .site--autarquia, .site--secretaria )
    .noticia-corpo {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

        body:is( .site--autarquia, .site--secretaria )
        .noticia-corpo::after {
            content: "" !important;
            display: table !important;
            clear: both !important;
        }

    body:is( .site--autarquia, .site--secretaria )
    .noticia-texto {
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /*
 * Comportamento padrão: centralizado.
 *
 * É mantido para notícias antigas que ainda não
 * possuem a classe de posicionamento.
 */
    body:is( .site--autarquia, .site--secretaria )
    .noticia-capa-figure {
        display: block !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto 7mm auto !important;
        padding: 0 !important;
        text-align: center !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

        /*
 * Capa centralizada.
 */
        body:is( .site--autarquia, .site--secretaria )
        .noticia-capa-figure.noticia-capa--centralizada,
        body:is( .site--autarquia, .site--secretaria )
        .noticia-capa-figure.noticia-capa--centro {
            float: none !important;
            width: 100% !important;
            max-width: 100% !important;
            margin: 0 auto 7mm auto !important;
            text-align: center !important;
        }

        /*
 * Capa posicionada à esquerda.
 *
 * O float é mais confiável que flex/grid para impressão,
 * pois permite que o texto continue sendo paginado.
 */
        body:is( .site--autarquia, .site--secretaria )
        .noticia-capa-figure.noticia-capa--esquerda {
            float: left !important;
            width: 46% !important;
            max-width: 46% !important;
            margin: 0 8mm 5mm 0 !important;
            text-align: left !important;
        }

        /*
 * Capa posicionada à direita.
 */
        body:is( .site--autarquia, .site--secretaria )
        .noticia-capa-figure.noticia-capa--direita {
            float: right !important;
            width: 46% !important;
            max-width: 46% !important;
            margin: 0 0 5mm 8mm !important;
            text-align: right !important;
        }

    /*
 * Imagem padrão.
 */
    body:is( .site--autarquia, .site--secretaria )
    .image-capa-noticia {
        display: block !important;
        width: auto !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 115mm !important;
        margin: 0 auto !important;
        padding: 0 !important;
        object-fit: contain !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    /*
 * Dentro das capas laterais a imagem ocupa a largura
 * do figure, mantendo sua proporção.
 */
    body:is( .site--autarquia, .site--secretaria )
    .noticia-capa--esquerda
    .image-capa-noticia,
    body:is( .site--autarquia, .site--secretaria )
    .noticia-capa--direita
    .image-capa-noticia {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    /*
 * Garante que o rodapé documental não fique ao lado
 * de uma imagem flutuante.
 */
    body:is( .site--autarquia, .site--secretaria )
    #print-document-footer {
        clear: both !important;
    }

    /* ======================================================
       TEXTO E QUEBRAS
       ====================================================== */

    body:is( .site--autarquia, .site--secretaria ) .container-noticia p,
    body:is( .site--autarquia, .site--secretaria ) .container-noticia li {
        margin-top: 0 !important;
        margin-bottom: 4mm !important;
        padding: 0 !important;
        color: #000000 !important;
        font-family: var( --fonte-texto, "Open Sans", sans-serif ) !important;
        font-size: 11pt !important;
        line-height: 1.5 !important;
        text-align: left !important;
        orphans: 3;
        widows: 3;
    }

        /*
     * Remove formatações inline inconsistentes vindas
     * do editor de conteúdo, como Calibri e tamanho 12pt.
     */
        body:is( .site--autarquia, .site--secretaria ) .container-noticia p span,
        body:is( .site--autarquia, .site--secretaria ) .container-noticia li span {
            color: inherit !important;
            background: transparent !important;
            font-family: inherit !important;
            font-size: inherit !important;
            line-height: inherit !important;
        }

    body:is( .site--autarquia, .site--secretaria ) .site-main h1,
    body:is( .site--autarquia, .site--secretaria ) .site-main h2,
    body:is( .site--autarquia, .site--secretaria ) .site-main h3,
    body:is( .site--autarquia, .site--secretaria ) .site-main h4,
    body:is( .site--autarquia, .site--secretaria ) .site-main h5,
    body:is( .site--autarquia, .site--secretaria ) .site-main h6 {
        break-after: avoid-page !important;
        page-break-after: avoid !important;
    }

    body:is( .site--autarquia, .site--secretaria ) .site-main figure,
    body:is( .site--autarquia, .site--secretaria ) .site-main blockquote,
    body:is( .site--autarquia, .site--secretaria ) .site-main pre {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    /* ======================================================
       TABELAS
       ====================================================== */

    body:is( .site--autarquia, .site--secretaria ) .site-main table {
        width: 100% !important;
        max-width: 100% !important;
        border-collapse: collapse !important;
    }

    body:is( .site--autarquia, .site--secretaria ) .site-main thead {
        display: table-header-group !important;
    }

    body:is( .site--autarquia, .site--secretaria ) .site-main tfoot {
        display: table-footer-group !important;
    }

    body:is( .site--autarquia, .site--secretaria ) .site-main tr {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    /* ======================================================
       LINKS
       ====================================================== */

    body:is( .site--autarquia, .site--secretaria ) .site-main a {
        color: inherit !important;
        text-decoration: none !important;
    }

        body:is( .site--autarquia, .site--secretaria ) .site-main a[href]::after {
            content: none !important;
        }

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

    body:is( .site--autarquia, .site--secretaria ) #print-document-footer {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: static !important;
        width: 100% !important;
        margin: 8mm 0 0 0 !important;
        padding: 4mm 0 0 0 !important;
        border-top: 1px solid #aaaaaa !important;
        background: transparent !important;
        color: #555555 !important;
        font-family: var( --fonte-texto, "Open Sans", sans-serif ) !important;
        font-size: 7.5pt !important;
        line-height: 1.4 !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    body:is( .site--autarquia, .site--secretaria )
    .print-document-footer__origin {
        margin: 0 0 1mm 0 !important;
        color: #333333 !important;
        font-weight: 600 !important;
    }

    body:is( .site--autarquia, .site--secretaria )
    .print-document-footer__organization {
        margin: 0 0 1mm 0 !important;
    }

    body:is( .site--autarquia, .site--secretaria )
    .print-document-footer__url {
        margin: 0 0 1mm 0 !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }

    body:is( .site--autarquia, .site--secretaria )
    .print-document-footer__date {
        margin: 0 !important;
    }
}
