/* ==========================================================================
   CSS de Impressão — Leonardo Gabriel Pinheiro de Toledo
   Otimizado rigorosamente para exatamente 2 páginas A4 compactas e elegantes
   ========================================================================== */

@media print {
  @page {
    margin: 0.9cm 1.2cm;
    size: A4 portrait;
  }

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

  body {
    font-size: 9.5pt;
    line-height: 1.35;
    background-color: #ffffff !important;
    color: #111111 !important;
  }

  .print-only {
    display: block !important;
  }

  /* Ocultar elementos puramente digitais e interativos */
  .skip-link,
  .sunburst-corner,
  .sunburst-large,
  .scribble-svg,
  .btn-group,
  .thin-arrow,
  .project-media,
  .case-study-divider,
  .chart-container,
  #metricas,
  #contato,
  footer {
    display: none !important;
  }

  /* Reset de superfícies e cores */
  .surface-green,
  .surface-cream,
  .legend-bar,
  .section-header-block,
  .contact-card {
    background: none !important;
    color: #000000 !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

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

  .section-padding {
    padding-top: 0.4rem !important;
    padding-bottom: 0.4rem !important;
  }

  /* Cabeçalho do currículo impresso */
  .hero {
    display: block !important;
    min-height: auto !important;
    padding: 0 0 0.3rem 0 !important;
    border-bottom: 2pt solid #000000 !important;
    margin-bottom: 0.5rem !important;
  }

  .hero-content {
    display: block !important;
    max-width: 100% !important;
  }

  .hero-title {
    font-size: 17pt !important;
    line-height: 1.1 !important;
    margin-bottom: 0.2rem !important;
    color: #000000 !important;
    display: block !important;
  }

  .hero-title-line {
    display: inline !important;
  }

  .hero-title-line::after {
    content: " ";
  }

  .legend-bar {
    font-size: 10pt !important;
    font-weight: bold !important;
    margin-bottom: 0.25rem !important;
    display: block !important;
  }

  .hero p {
    font-size: 9pt !important;
    margin-bottom: 0 !important;
    color: #333 !important;
  }

  /* Títulos de Seção */
  .section-header-block {
    font-size: 11pt !important;
    font-weight: bold !important;
    border-bottom: 1.5pt solid #222 !important;
    display: block !important;
    margin-top: 0.4rem !important;
    margin-bottom: 0.3rem !important;
    padding-bottom: 0.15rem !important;
    page-break-after: avoid;
    break-after: avoid;
  }

  /* Parágrafos e listas */
  p {
    font-size: 9pt !important;
    line-height: 1.35 !important;
    margin-bottom: 0.35rem !important;
    max-width: 100% !important;
  }

  ul {
    margin-bottom: 0.35rem !important;
    padding-left: 1.1rem !important;
  }

  li {
    font-size: 9pt !important;
    line-height: 1.35 !important;
    margin-bottom: 0.2rem !important;
  }

  /* Pilares de Atuação */
  .pillars-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0.6rem !important;
    margin-top: 0.3rem !important;
  }

  .pillar-item {
    border-left: 2.5pt solid #333 !important;
    padding-left: 0.5rem !important;
  }

  .pillar-item h3 {
    font-size: 9.5pt !important;
    margin-bottom: 0.15rem !important;
  }

  /* Quebra de página perfeita antes de Experiência */
  #experiencia {
    page-break-before: always !important;
    break-before: page !important;
    padding-top: 0 !important;
  }

  .project-card {
    margin-bottom: 0.45rem !important;
    padding-bottom: 0.35rem !important;
    border-bottom: 1px solid #ddd !important;
    page-break-inside: avoid;
    break-inside: avoid;
  }

  .project-header {
    margin-bottom: 0.15rem !important;
  }

  .project-title {
    font-size: 10pt !important;
  }

  .project-badge {
    border: 1px solid #000 !important;
    font-size: 7.5pt !important;
    padding: 0.1rem 0.3rem !important;
  }

  /* Formação & Competências */
  #formacao {
    page-break-inside: avoid;
    break-inside: avoid;
  }

  #formacao div[style*="display: grid"] {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1rem !important;
  }
}
