/* ==========================================================================
   FOLHA DE ESTILO PARA IMPRESSÃO / PDF EDITORIAL (KIVEMAR v2)
   Formatação suíça para exportação de propostas, diagnósticos e relatórios.
   ========================================================================== */

@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    color: #000000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  @page {
    margin: 20mm;
    size: A4 portrait;
  }

  html, body {
    background-color: #ffffff !important;
    font-size: 11pt;
    line-height: 1.4;
  }

  /* Ocultar elementos estritamente interativos ou decorativos */
  .skip-link,
  .site-header,
  .site-nav,
  .nav-toggle,
  .mobile-drawer,
  .lang-switcher,
  .btn,
  .hero-cta-group,
  .cta-box,
  .site-footer,
  .form-submit,
  .honeypot-field {
    display: none !important;
  }

  /* Expansão e explicitação de links no documento impresso */
  a[href^="http"]:after,
  a[href^="/"]:after {
    content: " (" attr(href) ")";
    font-size: 85%;
    color: #333333 !important;
  }

  /* Impedir quebra de página no meio de seções críticas */
  .card,
  .card-diagnostico,
  .card-pilar,
  .section-header,
  .scorecard-hero,
  .scorecard-body-grid,
  .scorecard-insights-grid,
  table,
  pre,
  blockquote {
    page-break-inside: avoid;
  }

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

  /* Exceção de Alta Fidelidade para o Gráfico Radar SVG em PDF/Impressão */
  .radar-svg {
    max-width: 320px !important;
    margin: 0 auto !important;
  }

  .radar-svg circle[fill^="url"] {
    fill: #fdfaf6 !important;
  }

  .radar-svg circle[stroke] {
    stroke: #ccb898 !important;
  }

  .radar-svg line {
    stroke: #ccb898 !important;
  }

  .radar-svg .radar-ref-polygon {
    stroke: #9c8567 !important;
    fill: none !important;
  }

  .radar-svg .radar-user-polygon {
    fill: rgba(31, 92, 77, 0.22) !important;
    stroke: #1f5c4d !important;
    stroke-width: 2px !important;
  }

  .radar-svg .radar-point {
    fill: #ffffff !important;
    stroke: #1f5c4d !important;
    stroke-width: 2px !important;
  }

  .radar-svg text {
    fill: #1c2430 !important;
    color: #1c2430 !important;
  }

  .radar-svg .radar-scale-text {
    fill: #9c8567 !important;
  }
}
