/* ==========================================================================
   ESTILOS DE IMPRESSÃO & EXPORTAÇÃO PDF (ATS-FRIENDLY)
   ========================================================================== */

@media print {
  /* Forçar página branca e texto escuro para economia de tinta e legibilidade perfeita */
  *, *::before, *::after {
    background: transparent !important;
    color: #111827 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  @page {
    margin: 1.2cm 1.5cm;
    size: A4 portrait;
  }

  body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 10pt;
    line-height: 1.4;
    background: #ffffff !important;
    color: #111827 !important;
  }

  /* Ocultar elementos estritamente da web */
  .site-header,
  .ambient-glow,
  .hero-code-card,
  .hero-ctas,
  .stats-grid,
  .contact-form,
  .copy-btn,
  .project-filters,
  .project-links,
  .back-to-top,
  .toast-container,
  .menu-toggle,
  .theme-toggle-btn {
    display: none !important;
  }

  /* Ajustes de layout para impressão */
  .container {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  section {
    padding: 12pt 0 !important;
    page-break-inside: avoid;
  }

  .section-header {
    text-align: left !important;
    margin-bottom: 8pt !important;
  }

  .section-tag {
    display: none !important;
  }

  .section-title {
    font-size: 14pt !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1.5pt solid #1f2937 !important;
    padding-bottom: 3pt;
    margin-bottom: 8pt !important;
  }

  .section-subtitle {
    display: none !important;
  }

  /* Hero em formato Cabeçalho Formal */
  .hero {
    padding: 0 0 16pt 0 !important;
    border-bottom: 2pt solid #111827;
    margin-bottom: 14pt;
  }

  .hero-grid {
    display: block !important;
  }

  .status-badge {
    display: none !important;
  }

  .hero-title {
    font-size: 20pt !important;
    font-weight: 800 !important;
    margin-bottom: 2pt !important;
  }

  .hero-subtitle {
    font-size: 11pt !important;
    font-weight: 600 !important;
    color: #374151 !important;
    margin-bottom: 6pt !important;
  }

  /* Contatos impressos em linha */
  .hero-socials {
    display: flex !important;
    gap: 14pt !important;
    font-size: 9pt !important;
  }

  /* Skills impressas */
  .skills-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8pt !important;
  }

  .skill-category-card {
    border: none !important;
    padding: 0 !important;
  }

  .category-header {
    margin-bottom: 4pt !important;
    padding-bottom: 2pt !important;
    border-bottom: 1px solid #e5e7eb !important;
  }

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

  .category-icon {
    display: none !important;
  }

  .skill-bar-bg {
    display: none !important;
  }

  .skill-item {
    margin-bottom: 3pt !important;
  }

  .skill-info {
    font-size: 8.5pt !important;
  }

  /* Timeline de Experiências */
  .timeline {
    padding-left: 0 !important;
  }

  .timeline::before,
  .timeline-dot {
    display: none !important;
  }

  .timeline-item {
    margin-bottom: 12pt !important;
    page-break-inside: avoid;
  }

  .timeline-content {
    border: none !important;
    padding: 0 !important;
  }

  .timeline-role {
    font-size: 11pt !important;
    font-weight: 700 !important;
  }

  .timeline-company {
    font-size: 9.5pt !important;
    font-weight: 600 !important;
  }

  .timeline-badge {
    font-size: 8.5pt !important;
    border: none !important;
    padding: 0 !important;
    font-weight: 600 !important;
  }

  .timeline-desc {
    font-size: 9pt !important;
    margin-bottom: 4pt !important;
  }

  .timeline-achievements li {
    font-size: 8.5pt !important;
    padding-left: 12pt !important;
  }

  /* Projetos */
  .projects-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10pt !important;
  }

  .project-card {
    border: 1px solid #d1d5db !important;
    padding: 10pt !important;
    page-break-inside: avoid;
  }

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

  .project-desc,
  .project-highlights li {
    font-size: 8.5pt !important;
  }

  .tag {
    border: 1px solid #9ca3af !important;
    font-size: 7.5pt !important;
    padding: 1pt 5pt !important;
  }

  .site-footer {
    display: none !important;
  }
}
