/* Hoja de impresión: sólo el documento de vista previa. */

@page {
    size: A4;
    margin: 2.5cm;
}

@media print {
    html, body {
        background: #ffffff !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    /* Con body.imprimiendo el artículo #documento es hijo directo del body. */
    body.imprimiendo > *:not(#documento) {
        display: none !important;
    }

    body * {
        visibility: hidden;
    }

    #documento,
    #documento * {
        visibility: visible !important;
    }

    #documento {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        background: #fff !important;
        color: #000 !important;
        font-family: 'Iowan Old Style', 'Palatino Linotype', Palatino, Georgia, 'Times New Roman', serif;
        font-size: 11.5pt;
        line-height: 1.45;
        orphans: 3;
        widows: 3;
    }

    #documento a[href]::after { content: none !important; }

    #documento table,
    #documento tr,
    #documento li {
        page-break-inside: avoid;
        break-inside: avoid;
    }

    #documento h1,
    #documento h2,
    #documento h3 {
        page-break-after: avoid;
        break-after: avoid;
    }

    .hueco--vacio {
        background: #fbf4df !important;
        outline: 1px dashed #7a6211;
        padding: 0 0.12em;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .documento-pagina {
        break-after: page;
        page-break-after: always;
    }

    .documento-pagina:last-child {
        break-after: auto;
        page-break-after: auto;
    }

    .documento-pagina + .documento-pagina {
        margin-top: 0 !important;
        padding-top: 0 !important;
        border-top: 0 !important;
    }
}
