/* Folha de relatório para impressão/PDF (Rodada 7). O PDF da calculadora e do diagnóstico
   completo é gerado no navegador: window.isolLead.printReport('#meuRelatorio') ou window.print().

   Como usar (frentes B/C):
     <link rel="stylesheet" href="/report-print.css" />         (pode ir sem media: tudo aqui
                                                                  só age na impressão)
     <section class="isol-report" id="meuRelatorio">
       <header class="isol-report-head isol-report-only">iSol · Relatório · <time>…</time></header>
       <h2>…</h2>
       <dl class="isol-report-kv"><dt>Horas/mês</dt><dd>173</dd>…</dl>
       <div class="isol-report-chart">…svg…</div>
       <p class="isol-report-note">Esse não é um ROI prometido…</p>
       <footer class="isol-report-foot isol-report-only">isollm.ai · …</footer>
     </section>
   - .isol-report          o que sai no papel. Com isolLead.printReport(el) só ele imprime
                           (html.isol-print esconde o resto da página); com window.print() puro,
                           a página toda imprime em versão clara, sem chrome.
   - .isol-report-only     aparece só na impressão (cabeçalho, data, rodapé, link de revisita)
   - .isol-report-hide     some na impressão (botões, formulários)
   - .isol-report-kv       pares rótulo/valor em grade de 2 colunas
   - .isol-report-chart    gráfico (SVG inline) sem quebra de página no meio
   - .isol-report-note     aviso em letra menor
   - .isol-report-break    força nova página antes do bloco
   Estilo comum de impressão de TODOS os relatórios (rodada 7, integração): calculadora (r7.css/r7-tools.js) e
   diagnóstico completo do /check/ (check-pro.css/check-pro.js) carregam este arquivo e imprimem com
   isolLead.printReport(el). O isolamento usa display:none (não visibility), para o PDF não ganhar páginas
   em branco. Cada página mantém só a paleta própria do relatório (ex.: cartões do check-pro em tons claros). */
.isol-report-only { display: none !important; }

@media print {
  @page { size: A4; margin: 14mm 12mm; }
  html, body { background: #fff !important; color: #0a2540 !important; }
  .isol-report-only { display: block !important; }
  .isol-report-hide, .isol-report-act,
  [data-snav], .snav, .snav-strip, .sdrawer, #menuDrawer, .sbar, .sfoot, footer.footer, .wmbar,
  #isolConsentBanner, .isol-chat-launcher, .isol-chat, .totop, .skip-link { display: none !important; }

  /* printReport(el): só o relatório escolhido. Os ancestrais (html.isol-print .isol-print-path) viram blocos
     neutros; todo o resto sai do fluxo, então o PDF começa no relatório e termina nele. */
  html.isol-print body *:not(.isol-print-path):not(.is-printing):not(.is-printing *) { display: none !important; }
  html.isol-print .isol-print-path {
    display: block !important; position: static !important; margin: 0 !important; padding: 0 !important; border: 0 !important;
    background: #fff !important; min-height: 0 !important; height: auto !important; max-width: none !important; width: auto !important;
    overflow: visible !important; transform: none !important; box-shadow: none !important;
  }
  html.isol-print .isol-report.is-printing {
    display: block !important; position: static !important; width: 100% !important; max-width: none !important;
    margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: #fff !important;
  }

  .isol-report, .isol-report * {
    box-shadow: none !important; text-shadow: none !important; -webkit-print-color-adjust: exact; print-color-adjust: exact;
    animation: none !important; transition: none !important;
  }
  .isol-report { color: #0a2540; }
  .isol-report a { color: #0a5fa8 !important; text-decoration: underline; }
  .isol-report h1, .isol-report h2, .isol-report h3 { break-after: avoid; }
  .isol-report-head { display: flex !important; justify-content: space-between; border-bottom: 2px solid #0a2540; padding-bottom: 6pt; margin-bottom: 12pt; font-size: 9pt; letter-spacing: .04em; }
  .isol-report-foot { border-top: 1px solid #c9d7e4; margin-top: 16pt; padding-top: 6pt; font-size: 8.5pt; color: #3d4f61 !important; }
  .isol-report-kv { display: grid !important; grid-template-columns: 1fr auto; gap: 4pt 16pt; margin: 8pt 0; }
  .isol-report-kv dt { color: #3d4f61 !important; }
  .isol-report-kv dd { margin: 0; font-weight: 700; text-align: right; }
  .isol-report-chart, .isol-report table, .isol-report figure { break-inside: avoid; }
  .isol-report-chart svg { max-width: 100%; height: auto; }
  .isol-report-chart svg [fill="currentColor"] { fill: #0a2540 !important; }
  .isol-report-note { font-size: 8.5pt; color: #3d4f61 !important; }
  .isol-report-break { break-before: page; }
}
