/* RH.Me v1.5.9 — estabilização A4 do Demonstrativo */
.term-other-rubrics{margin-top:14px}.term-other-rubrics>summary{cursor:pointer;font-size:.82rem;font-weight:750;padding:13px 0;border-top:1px solid var(--line)}
[data-fgts-penalty-field][hidden]{display:none!important}

/* A primeira folha é deliberadamente mais compacta para que identidade,
   verbas, folha já quitada, descontos e totais caibam integralmente em A4. */
.term-summary-sheet .rv-report-head{padding-bottom:5mm}
.term-summary-sheet .rv-report-section{margin-top:4.5mm}
.term-summary-sheet .term-identity-grid{gap:2.4mm}
.term-summary-sheet .term-identity-grid>div{padding:2.5mm 2.8mm}
.term-summary-sheet .term-identity-grid span{font-size:6pt;margin-bottom:.8mm}
.term-summary-sheet .term-identity-grid strong{font-size:8pt;line-height:1.22}
.term-summary-sheet .term-table th,.term-summary-sheet .term-table td{padding:1.15mm 1.4mm;font-size:6.35pt;line-height:1.25}
.term-summary-sheet .term-table th{font-size:5.7pt}
.term-summary-sheet .term-prior-payment-grid{gap:2.4mm}
.term-summary-sheet .term-prior-payment-grid>div{padding:2.4mm 2.8mm}
.term-summary-sheet .term-prior-payment-grid span{font-size:5.8pt}
.term-summary-sheet .term-prior-payment-grid strong{font-size:8pt;margin-top:.8mm}
.term-summary-sheet .term-prior-payment-report .rv-legal-basis{font-size:5.8pt;line-height:1.3;margin:1.6mm 0 0}
.term-summary-sheet .term-total-grid{gap:2.4mm}
.term-summary-sheet .term-total-grid>div{padding:2.6mm 2.8mm}
.term-summary-sheet .term-total-grid span{font-size:5.8pt}
.term-summary-sheet .term-total-grid strong{font-size:8.8pt;margin-top:.8mm}
.term-summary-sheet .term-total-grid .term-net strong{font-size:11pt}

.term-legal-sheet .rv-warning{margin-top:4mm}
.term-legal-sheet .rv-legal-basis{font-size:7pt;line-height:1.55}
.term-history-sheet .term-history-table td,.term-history-sheet .term-history-table th{padding:1.45mm 1.2mm}

@page{size:A4 portrait;margin:0}
@media print{
  html,body.term-report-page{margin:0!important;padding:0!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.term-report-page .report-toolbar{display:none!important}
  body.term-report-page .term-report-document{display:block!important;width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important;background:#fff!important}

  /* Não usar altura máxima nem overflow hidden. A combinação anterior era a
     causa do corte de conteúdo. Cada seção começa em uma nova folha A4, mas
     pode crescer se um caso excepcional exigir mais espaço, sem truncamento. */
  body.term-report-page .term-report-sheet{display:flex!important;flex-direction:column!important;box-sizing:border-box!important;width:210mm!important;height:auto!important;min-height:297mm!important;max-height:none!important;margin:0!important;padding:10mm 12mm 10mm!important;box-shadow:none!important;overflow:visible!important;break-after:page!important;page-break-after:always!important;break-inside:auto!important;page-break-inside:auto!important}
  body.term-report-page .term-report-sheet:last-child{break-after:auto!important;page-break-after:auto!important}

  body.term-report-page .rv-report-head{display:flex!important;grid-template-columns:none!important}
  body.term-report-page .term-identity-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.term-report-page .term-total-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.term-report-page .term-summary-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.term-report-page .term-variable-grid,body.term-report-page .term-bases{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}

  body.term-report-page .term-identity-grid>div,body.term-report-page .term-total-grid>div,body.term-report-page .term-summary-cards>div,body.term-report-page .term-variable-grid>div,body.term-report-page .term-bases>div,body.term-report-page .rv-calc-card,body.term-report-page .rv-memory{break-inside:avoid!important;page-break-inside:avoid!important}
  body.term-report-page .rv-report-section,body.term-report-page .term-block{break-inside:auto!important;page-break-inside:auto!important}
  body.term-report-page table{break-inside:auto!important;page-break-inside:auto!important}
  body.term-report-page tr{break-inside:avoid!important;page-break-inside:avoid!important}
}
