/* ===========================================================
   DOCS ADC EMBRAER — Estilos de impressão (CTRL+P)
   Objetivo: imprimir apenas o conteúdo útil da documentação.
   =========================================================== */

@media print {
  @page {
    margin: 1.6cm 1.4cm;
  }

  * {
    box-shadow: none !important;
    text-shadow: none !important;
  }

  html, body {
    background: #fff !important;
    color: #000 !important;
    font-size: 11.5pt;
  }

  /* Esconde elementos de navegação e interação */
  .site-header,
  .site-footer,
  .mobile-sidebar-toggle,
  .doc-sidebar,
  .header-search-btn,
  .nav-toggle,
  .search-overlay,
  .print-btn,
  .page-actions,
  .breadcrumb .back-link,
  .back-link,
  .related-links,
  .skip-link,
  .doc-card .doc-actions a.btn-outline,
  [data-print-hide] {
    display: none !important;
  }

  .page-layout {
    display: block !important;
  }

  .container {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .doc-content {
    width: 100% !important;
  }

  a {
    color: #000 !important;
    text-decoration: none !important;
  }

  /* Mostra a URL de referência ao lado de links relevantes */
  .doc-content a[href^="http"]::after,
  .doc-content a[href^="/documents"]::after {
    content: " (" attr(href) ")";
    font-size: 9pt;
    color: #444;
  }

  h1, h2, h3, h4 {
    color: #000 !important;
    page-break-after: avoid;
    break-after: avoid;
  }

  h1 { font-size: 20pt; }
  h2 { font-size: 15pt; border-bottom: 1px solid #999; }
  h3 { font-size: 12.5pt; }

  p, li, td, th { orphans: 3; widows: 3; }

  table, .price-table, .card, .info-box, .warning-box, .danger-box,
  .accordion-item, .org-node, .step-list li, .rule-block {
    page-break-inside: avoid;
    break-inside: avoid;
  }

  .accordion-item {
    border: 1px solid #999 !important;
  }
  .accordion-item summary .chev { display: none !important; }

  /* Força exibição de todo o conteúdo recolhido (accordions/details) */
  details { display: block !important; }
  details > summary { display: block !important; }
  details:not([open]) > *:not(summary) {
    display: block !important;
  }

  .info-box, .warning-box, .danger-box {
    border: 1px solid #999 !important;
    background: #fff !important;
  }

  .price-table th {
    background: #e5e5e5 !important;
    color: #000 !important;
  }
  .price-table tr:nth-child(even) td { background: #f4f4f4 !important; }

  .source-box {
    border: 1px solid #999 !important;
    background: #fff !important;
  }

  .doc-content::after {
    content: "Documento gerado a partir de DOCS ADC Embraer — Central de Documentação. Para a versão oficial em PDF, consulte o documento original vinculado nesta página.";
    display: block;
    margin-top: 1.5cm;
    padding-top: .5cm;
    border-top: 1px solid #999;
    font-size: 8.5pt;
    color: #555;
  }
}
