/* Impressos — novo modelo (design/impressao/): faixa azul com título centralizado
   e a logo da FL à direita, cada seção num container, assinaturas em container
   próprio. Carregado DEPOIS de print.css e só sobrescreve aparência: nenhuma
   tabela, número ou regra de quebra de página do relatório muda.
   Os containers (.pr-bloco) são montados por aplicarBlocos() em js/print.js.
   Rollback: remover o <link> deste arquivo do index.html (a logo e os
   containers ficam sem estilo, o papel volta ao modelo de print.css). */

@media print {
  /* ------------------------------------------------------------ cabeçalho */
  #printArea .pr-head {
    position: relative;
    text-align: center;
    /* Reserva dos dois lados a largura da logo (96pt + folga): o texto é
       centralizado na faixa e, sem isso, a linha longa do subtítulo (nome da
       empresa + período) passava por baixo da logo. Simétrico para o título
       continuar no centro da folha. */
    padding: 11pt 118pt;
    margin: 0 0 8pt;
    border-radius: 6pt;
  }
  #printArea .pr-head h1 {
    font-size: 15pt;
    font-weight: 700;
  }
  #printArea .pr-head .pr-empresa {
    font-size: 9pt;
    font-weight: 700;
    margin-top: 3pt;
  }
  #printArea .pr-head .pr-sub {
    font-size: 8pt;
    margin-top: 1pt;
    line-height: 1.3;
  }
  #printArea .pr-head .pr-meta {
    font-size: 7.5pt;
    margin-top: 2pt;
  }
  /* A logo nova é branca (feita para o azul): sem fundo, sem moldura, à
     direita e no meio da faixa. */
  #printArea .pr-head .pr-logo {
    position: absolute;
    right: 12pt;
    top: 50%;
    transform: translateY(-50%);
    float: none;
    max-height: 38pt;
    max-width: 96pt;
    width: auto;
    background: none;
    border-radius: 0;
    padding: 0;
  }

  /* ----------------------------------------------------------- containers */
  #printArea .pr-bloco {
    margin: 0 0 6pt;
    padding: 7pt 9pt;
    background: #fff;
    border: 0.75pt solid #dce7f2;
    border-radius: 5pt;
  }
  /* Título da seção: centralizado, com a linha da marca embaixo */
  #printArea .pr-bloco > .pr-sec {
    margin: 0 0 5pt;
    padding-bottom: 3pt;
    text-align: center;
    font-size: 10.5pt;
    border-bottom: 1pt solid var(--accent);
  }
  #printArea .pr-bloco > .pr-foot {
    margin-top: 6pt;
    padding-top: 0;
    border-top: none;
  }
  #printArea .pr-bloco > table:last-child {
    margin-bottom: 0;
  }

  /* --------------------------------------------------------------- tabelas */
  #printArea th {
    background: #e7eef9;
    font-weight: 700;
  }
  #printArea td {
    border-bottom: 0.5pt solid #dce7f2;
  }

  /* ------------------------------------------------------------- indicadores */
  #printArea .pr-kpis {
    grid-template-columns: repeat(auto-fit, minmax(84pt, 1fr));
    gap: 5pt;
  }
  #printArea .pr-kpi {
    background: #fff;
    border: 0.75pt solid #dce7f2;
    border-radius: 4pt;
    padding: 6pt 8pt;
  }
  #printArea .pr-kpi .k {
    font-weight: 700;
    color: #334155;
  }
  #printArea .pr-kpi .v {
    font-size: 12pt;
    color: #0f172a;
  }
  #printArea .pr-kpi-dentro {
    border-left-color: #dce7f2;
  }
  #printArea .pr-kpi-acima {
    border-left-color: #dce7f2;
  }

  /* ------------------------------------------------------------ assinaturas */
  #printArea .pr-bloco > .pr-sign {
    margin: 14pt 0 0;
    gap: 30pt;
    padding: 0 10pt;
  }
  /* Assinatura única: mora dentro da ÚLTIMA seção (ver aplicarBlocos) e essa
     seção não se parte, para a assinatura nunca ficar sozinha numa folha. Se
     a seção for maior que uma folha, o navegador a parte mesmo assim, mas
     "break-before: avoid" ainda mantém ao menos o fim do texto com ela. */
  #printArea .pr-bloco:has(> .pr-sign-unica) {
    break-inside: avoid;
    page-break-inside: avoid;
    break-after: avoid;
  }
  #printArea .pr-bloco > .pr-sign.pr-sign-unica {
    margin-top: 12pt;
    break-before: avoid;
  }
  #printArea .pr-copy {
    margin-top: 8pt;
    font-size: 7pt;
  }
}

/* Vertente do número no Resumo da Semana impresso (Estoque, Propostas, Planner). */
#printArea .pr-kpi .a { font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 1px; }
