/* css/print.css — Dono: B4.
 * Regras de impressão/PDF do relatório (design-system.md §6). Carregado com
 * media="print" pelo index.html (B2), então tudo aqui só se aplica ao imprimir
 * ou "Salvar como PDF" do navegador — nunca afeta a tela.
 *
 * Objetivo: reaproveitar os mesmos componentes visuais de tela (definidos em
 * css/componentes.css, dono B3, e css/telas.css bloco B4), forçando tema claro,
 * removendo elementos interativos (.no-print) e evitando cortes de card no
 * meio da página.
 *
 * Regra de tokens (ARQUITETURA §9.4): nada de hex fixo aqui — mesmo forçando
 * "tema claro" no PDF, usamos os valores claros definidos em css/tokens.css
 * (dono B3) via var(--color-...); os únicos hex abaixo são os exigidos pela
 * técnica de "forçar claro mesmo vindo do dark" (que precisa sobrescrever
 * qualquer var custom-property herdada do tema escuro) — ver nota no bloco.
 */

@media print {
  :root {
    color-scheme: light;
  }

  html, body {
    background: #FFFFFF !important;
    color: #12131A !important;
  }

  /* Forçar tema claro no PDF independentemente do tema em tela (dark mode
     gasta tinta e imprime mal) — sobrescreve qualquer var custom-property
     herdada de [data-theme="dark"]. Estes são os únicos hex fixos do arquivo,
     e são intencionais: existem exatamente para anular o dark no papel. */
  [data-theme="dark"],
  [data-theme="dark"] * {
    background-color: #FFFFFF !important;
    color: #12131A !important;
    border-color: #E2E4EC !important;
    box-shadow: none !important;
  }

  /* Elementos interativos/de navegação não fazem sentido no papel. */
  .no-print,
  .relatorio-acoes,
  .crm-filtros,
  .premise-value__toggle,
  .secao-cta__botoes,
  .toast {
    display: none !important;
  }

  /* Glass vira card sólido com borda fina — sem blur no papel. */
  .glass {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    background: #FFFFFF !important;
    border: 1px solid #E2E4EC !important;
  }

  /* Nunca cortar um bloco de conteúdo ao meio entre páginas. */
  .opportunity-card,
  .score-hero,
  .radar-wrap,
  .matrix,
  .scenario-card,
  .tier-card,
  .relatorio-capa,
  .resumo-executivo,
  .secao-mercado,
  .secao-custo-inacao,
  .secao-projecao,
  .secao-antes-depois,
  .secao-radar-futuro,
  .secao-plano,
  .secao-cta {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  section {
    break-after: auto;
  }

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

  /* Cada seção do relatório começa em página nova, exceto a primeira (capa
     já é a 1ª página por definição de fluxo). Mantém a leitura "1 seção,
     1 assunto" no PDF impresso/entregável. */
  .relatorio-secao {
    break-before: page;
    page-break-before: always;
  }
  .relatorio-secao:first-of-type,
  .relatorio-capa {
    break-before: auto;
    page-break-before: auto;
  }

  /* Links viram texto legível (URL impressa ao lado) — regra design-system §6. */
  a[href]::after {
    content: " (" attr(href) ")";
    font-size: 9px;
    color: #565A6E;
  }

  /* Recriar hierarquia de elevação sem sombra colorida — usar borda fina. */
  .opportunity-card,
  .niche-card,
  .tier-card,
  .scenario-card {
    box-shadow: none !important;
    border: 1px solid #E2E4EC !important;
  }

  /* Cenário Realista mantém destaque só por borda mais grossa (sem scale/sombra). */
  .scenario-card--realista {
    transform: none !important;
    border-width: 2px !important;
  }

  /* Painel de premissas, se aberto na hora da impressão, permanece visível
     (registra a premissa usada) mas sem convidar a editar — controles
     interativos já somem via .no-print acima; aqui garantimos que o próprio
     painel não fique escondido por `hidden` herdado do estado de tela. */
  .premise-panel {
    background: #F7F8FB !important;
  }

  /* "Ver como este total é composto" (design-system §2.11: transparência de
     composição do número) sempre aberto no papel — no PDF não há como clicar
     em <summary>, então o conteúdo precisa estar visível por padrão. */
  .secao-cenarios__composicao {
    display: block !important;
  }
  .secao-cenarios__composicao summary {
    display: none !important;
  }
  .secao-cenarios__composicao-lista {
    display: flex !important;
  }

  /* Tabelas densas (projeção 12 meses, antes/depois) não devem quebrar linha
     entre páginas de forma feia. */
  table {
    border-collapse: collapse;
  }
  tr {
    break-inside: avoid;
  }

  /* Rodapé institucional sempre visível, sem sombra/glass. */
  .relatorio-rodape {
    border-top: 1px solid #E2E4EC;
    box-shadow: none !important;
  }

  /* Barra de progresso/skeleton de carregamento não tem sentido impresso. */
  .crm-esqueleto,
  .progress-track {
    display: none !important;
  }
}
