/* APP_KAPITAL_HOTFIX_SOLICITUD_PAGINACION_PDF_QA_01
   Corrige la paginación de Solicitud Deudor/Garante en PDF.
   Objetivo: aprovechar el espacio de cada hoja y evitar páginas casi vacías.
   Solo afecta .qa-pdf-application dentro del iframe de impresión.
*/

@media print {
    /* El documento y las secciones grandes deben poder fragmentarse. */
    .qa-pdf-application .application-document-sheet,
    .qa-pdf-application .application-document-section,
    .qa-pdf-application .application-block,
    .qa-pdf-application .application-document-financial,
    .qa-pdf-application .application-document-comment {
        break-inside: auto !important;
        page-break-inside: auto !important;
    }

    /* Permitir que Verificación en Campo empiece en el espacio restante
       de la hoja y continúe en la siguiente cuando sea necesario. */
    .qa-pdf-application .application-verification-section,
    .qa-pdf-application .application-verification-block,
    .qa-pdf-application .application-verification-gallery {
        break-before: auto !important;
        page-break-before: auto !important;
        break-inside: auto !important;
        page-break-inside: auto !important;
        break-after: auto !important;
        page-break-after: auto !important;
    }

    /* Mantener unidas las unidades pequeñas para no cortar contenido
       dentro de una foto, una celda o una fila. */
    .qa-pdf-application .application-verification-gallery figure,
    .qa-pdf-application .application-document-cell,
    .qa-pdf-application .application-document-table tr,
    .qa-pdf-application .application-document-table th,
    .qa-pdf-application .application-document-table td {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    /* Los títulos deben acompañar al contenido inmediato. */
    .qa-pdf-application .application-document-section > h5,
    .qa-pdf-application .application-document-subtitle,
    .qa-pdf-application .application-verification-title {
        break-after: avoid !important;
        page-break-after: avoid !important;
    }

    /* Tablas sí pueden continuar en la página siguiente, fila por fila. */
    .qa-pdf-application .application-table-wrap,
    .qa-pdf-application .application-document-table,
    .qa-pdf-application .application-document-table tbody {
        break-inside: auto !important;
        page-break-inside: auto !important;
    }

    /* Comentario + firmas deben quedar compactos al cierre.
       Las firmas no se cortan internamente. */
    .qa-pdf-application .application-document-signatures {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
        margin-top: 2mm !important;
        min-height: 18mm !important;
    }

    .qa-pdf-application .application-document-comment {
        min-height: 9mm !important;
    }

    /* Compactación moderada: no cambia datos ni estructura. */
    .qa-pdf-application .application-document-section {
        margin-bottom: 1.2mm !important;
    }

    .qa-pdf-application .application-verification-block {
        margin: 1mm 0 1.2mm !important;
        padding: 1.5mm !important;
    }

    .qa-pdf-application .application-verification-gallery {
        gap: 1mm !important;
    }

    .qa-pdf-application .application-verification-gallery img,
    .qa-pdf-application .qa-photo-unavailable {
        height: 25mm !important;
        max-height: 25mm !important;
    }

    .qa-pdf-application .application-document-cell {
        padding: 1mm 1.25mm !important;
    }
}
