/* ==========================================
   FORMATAÇÃO FINAL PROFISSIONAL PARA PDF
   ECOHANDSON – RELATÓRIO INSTITUCIONAL / ESG
   ========================================== */

@media print {

  /* ======================
     CONFIGURAÇÃO GERAL
     ====================== */

  body {
    margin: 1.5cm !important;
    margin-bottom: 2.2cm !important; /* reserva espaço do rodapé */
    color: #0f172a !important;
    font-size: 11.3pt;
    line-height: 1.5;
  }

  /* ======================
     ESCONDE ELEMENTOS WEB
     ====================== */

  header,
  nav,
  footer,
  .site-footer,
  .site-branding,
  .breadcrumb,
  .region-header,
  .region-primary-menu,
  .region-secondary-menu,
  .region-footer,
  .region-sidebar-first,
  .region-sidebar-second,
  #comments,
  .comment,
  .comment-form,
  .user-login-form,
  .user-register-form,
  .tabs,
  .messages,
  .status-messages,
  .contextual,
  .node__meta {
    display: none !important;
    visibility: hidden !important;
  }

  /* ======================
     ESCONDE BARRA DRUPAL
     ====================== */

  #toolbar-administration,
  .toolbar,
  .toolbar-bar,
  .toolbar-lining,
  .toolbar-menu {
    display: none !important;
    visibility: hidden !important;
  }

  /* ======================
     TIPOGRAFIA
     ====================== */

  h1 {
    font-size: 21pt;
    margin-bottom: 14pt;
    break-after: avoid;
    page-break-after: avoid;
  }

  h2 {
    font-size: 15.5pt;
    margin-top: 20pt;
    margin-bottom: 8pt;
    break-after: avoid;
    page-break-after: avoid;
  }

  h3 {
    font-size: 13pt;
    margin-top: 14pt;
    margin-bottom: 6pt;
    break-after: avoid;
    page-break-after: avoid;
  }

  p,
  ul,
  ol,
  blockquote {
    orphans: 3;
    widows: 3;
  }

  /* ======================
     IMAGENS, TABELAS, GRÁFICOS
     ====================== */

  img {
    max-width: 100% !important;
    height: auto !important;
  }

  figure,
  table,
  img,
  .chart,
  .grafico {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  figcaption {
    font-size: 9.5pt;
    color: #475569;
    margin-top: 6pt;
    text-align: center;
  }

  /* ======================
     LINKS (SEM URL VISÍVEL)
     ====================== */

  a {
    color: #0f172a;
    text-decoration: none;
    font-weight: 500;
  }

  a::after {
    content: "" !important;
  }

  /* ======================
     QUEBRA MANUAL DE PÁGINA
     ====================== */

  .page-break {
    page-break-before: always;
    break-before: page;
  }

  /* ======================
     RODAPÉ INSTITUCIONAL
     ====================== */

  .print-source {
    display: block !important;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 4px 8px;
    font-size: 8.8pt;
    text-align: center;
    color: #334155;
    background: #f8fafc;
    border-top: 0.5px solid #e2e8f0;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  /* ======================
     NUMERAÇÃO DE PÁGINA
     ====================== */

  @page {
    counter-increment: page;
  }

  .print-page-number {
    display: block !important;
    position: fixed;
    bottom: 6px;
    right: 12px;
    font-size: 8.5pt;
    color: #64748b;
  }

  .print-page-number::after {
    content: "Página " counter(page);
  }

  /* ======================
     CAPA LIMPA (SEM RODAPÉ)
     ====================== */

  body:first-of-type .print-source,
  body:first-of-type .print-page-number {
    display: none !important;
  }
}

/* ======================
   ELEMENTOS SOMEM NA TELA
   ====================== */

.print-source,
.print-page-number {
  display: none;
}