/* ============================================================
   print.css - HIG-C1
   ------------------------------------------------------------
   Folha de impressao usada pelo botao Imprimir/Salvar PDF
   (window.print() - assets/js/result-actions.js) em toda
   ferramenta clinica. Recorta a pagina para: titulo da
   ferramenta + data (injetados em .ra-print-meta pelo JS antes
   de chamar print()), o bloco de resultado, e o aviso clinico.
   Tudo o mais (navegacao, cabecalho, formulario, botoes, rodape
   de site, banner de cookie, botao flutuante de WhatsApp) some.

   Pesquisado (setembro/2026): padrao de "hide chrome, keep
   content, avoid mid-block page breaks" e o recomendado para
   print stylesheets (ex.: MDN + guias de CSS print - esconder
   nav/header/footer/forms/botoes via display:none, usar
   break-inside:avoid nos blocos de conteudo em vez de tentar
   forcar paginacao manual).
   ============================================================ */

@media print {
  @page {
    margin: 15mm;
  }

  /* Navegacao, cabecalho de marca, rodape de site, avisos/banners e
     controles interativos nao tem por que existir no papel. */
  .hdr,
  header,
  nav,
  footer,
  .site-footer-version,
  .skip-link,
  #cc-banner,
  #cc-modal,
  .gn-overlay,
  .wa-float,
  .form-area,
  .result-actions,
  .btn-recalc,
  #btn-save,
  #save-msg {
    display: none !important;
  }

  /* Dentro do rodape de aviso (guest-notice.js::renderConsultInvite): o
     texto de finalidade informativa e o "aviso" que fica no papel; o
     botao de agendar no WhatsApp nao serve de nada impresso. */
  .gn-invite-cta {
    display: none !important;
  }

  /* Meta de impressao (titulo + data) - so aparece aqui; escondida na
     tela por result-actions.css. */
  .ra-print-meta {
    display: block !important;
    margin-bottom: 12px;
  }
  .ra-print-title {
    margin: 0 0 4px;
    font-size: 16pt;
    font-weight: 900;
    color: #000;
  }
  .ra-print-date {
    font-size: 9pt;
    color: #333;
  }

  /* Bloco de resultado: o que de fato importa no papel. Evita cortar um
     card no meio entre uma pagina e outra. */
  .result-area,
  .score-display,
  .interp-box,
  .subs-strip,
  .sub-cell,
  .engine-alert,
  .references,
  .q-item {
    break-inside: avoid;
    page-break-inside: avoid; /* fallback para motores de impressao antigos */
  }

  .result-area {
    display: block !important;
    border: 0;
    padding: 0;
  }

  /* Cores de fundo/sombra fazem sentido na tela, nao no papel: texto
     preto sobre fundo branco, sem sombra, sem gradiente decorativo. */
  body {
    background: #fff !important;
    color: #000 !important;
  }
  body::before,
  body::after {
    display: none !important;
  }
  .card {
    box-shadow: none !important;
    max-width: none;
  }

  /* Disclaimer/aviso final: mantido em preto e branco, sem o fundo escuro
     decorativo da tela. */
  .disclaimer {
    background: #fff !important;
    color: #000 !important;
    padding: 12px 0;
    border-top: 1px solid #999;
  }
  .disclaimer strong { color: #000 !important; }
  .gn-invite-text { color: #000 !important; }

  a[href]::after {
    content: none !important; /* nao adiciona "(url)" apos cada link - a URL da ferramenta ja vem em .ra-print-meta/copia */
  }
}
