/* Impressão do relatório LUMADS em páginas A4 físicas. */
@page { size: A4 portrait; margin: 10mm 12mm 12mm; }

@media print {
  html, body {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    color: #111A2C !important;
    font-family: Inter, Arial, sans-serif !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .app-sidebar, .app-topbar, .sidebar-nav, .sidebar-footer,
  #dashboard-tab, #import-tab, #creatives-tab, #settings-tab,
  .modal-overlay, .btn, .no-print, .btn-edit-inline,
  .analysis-control-bar, .dash-footer-nav-card, .report-preparation,
  .app-footer { display: none !important; }
  .only-print { display: block !important; }
  .app-shell, .app-main, .main-content, #report-tab {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #fff !important;
  }
  .report-document-wrapper {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    background: #fff !important;
  }
  .report-page.a4-page {
    display: flex !important;
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    height: 275mm !important;
    min-height: 275mm !important;
    max-height: 275mm !important;
    box-sizing: border-box !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
    page-break-inside: avoid !important;
    break-inside: avoid-page !important;
    page-break-after: always !important;
    break-after: page !important;
  }
  .report-page.a4-page:last-child {
    page-break-after: auto !important;
    break-after: auto !important;
  }
  .report-page.a4-page.report-closing-page {
    display: block !important;
    height: auto !important;
    min-height: 275mm !important;
    max-height: none !important;
    overflow: visible !important;
    page-break-inside: auto !important;
    break-inside: auto !important;
  }
  .report-closing-page .report-closing-grid { display: block !important; margin: 0 !important; }
  .report-closing-page .strategic-analysis-box, .report-closing-page .next-steps-wrapper {
    min-height: 30mm !important;
    margin: 0 0 7mm !important;
    page-break-inside: auto !important;
    break-inside: auto !important;
  }
  .report-closing-page .strategic-content, .report-closing-page .next-steps-content {
    min-height: 0 !important;
    overflow: visible !important;
    font-size: 10.5pt !important;
    line-height: 1.65 !important;
    orphans: 3;
    widows: 3;
  }
  .report-page-header, .report-page-footer {
    flex: 0 0 auto !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }
  .report-page-header {
    min-height: 11mm !important;
    margin: 0 0 3mm !important;
    padding-bottom: 2mm !important;
    border-bottom: 1px solid #DCE4EF !important;
  }
  .report-page-footer {
    margin: auto 0 0 !important;
    padding-top: 2mm !important;
    border-top: 1px solid #DCE4EF !important;
  }
  .page-client-bar, .page-section-header-block, .kpi-grid-executive,
  .kpi-sec-strip, .page-chart-box, .page-highlights-row,
  .table-container-page, .ad-exec-card, .commercial-kpi-grid,
  .commercial-empty-note {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }
  .page-chart-box svg { max-height: 57mm !important; }
  .ads-2x2-grid { page-break-inside: avoid !important; break-inside: avoid !important; }
  .ad-exec-card { min-height: 76mm !important; }
  .ad-exec-media img { object-fit: contain !important; }
  .ad-media-overlay, .media-placeholder-content { display: none !important; }
  .media-placeholder-print { display: block !important; }
  .table-total-row td {
    background: #0002FD !important;
    color: #fff !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  .ad-badge-circle {
    background: #0002FD !important;
    color: #fff !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  .semantic-status, .semantic-quality, .overview-creative-badges { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
  .page-summary-table [data-perf-state], .ad-exec-card [data-perf-state], .commercial-kpi-grid [data-perf-state], .report-summary-metrics [data-perf-state] { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
  .kpi-card-exec[data-perf-state], .comm-kpi-box[data-perf-state], .highlight-callout[data-perf-state], .commercial-result[data-perf-state] { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; background-color: var(--perf-state-bg) !important; border-color: var(--perf-state-border) !important; }
  .perf-value[data-perf-state], .perf-metric-card[data-perf-state] { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; background-color: var(--perf-state-bg) !important; border-color: var(--perf-state-border) !important; color: var(--perf-state) !important; }
  .perf-metric-card[data-perf-state] > span, .perf-metric-card[data-perf-state] > strong, .import-summary-item[data-perf-state] > span, .commercial-result[data-perf-state] > span { color: var(--perf-state) !important; }
  .kpi-card-exec[data-perf-state] .kpi-exec-value, .comm-kpi-box[data-perf-state] .comm-val, .commercial-result[data-perf-state] strong, .ad-exec-card [data-perf-state] { color: var(--perf-state) !important; }
  .semantic-status[data-perf-state], .semantic-quality[data-perf-state] { border-color: var(--perf-state-border) !important; background: var(--perf-state-bg) !important; color: var(--perf-state) !important; }
  .highlight-callout[data-perf-state] { border-color: var(--perf-state-border) !important; background-color: var(--perf-state-bg) !important; }
  .highlight-callout[data-perf-state] .callout-title, .highlight-callout[data-perf-state] .callout-metric { color: var(--perf-state) !important; }
  .strategic-content, .next-steps-content { outline: none !important; }
}
