/* ==========================================================================
   Print Stylesheet - Optimized for 2-Page Professional Resume PDF Export
   ========================================================================== */

@media print {
  @page {
    margin: 0.5in 0.5in 0.5in 0.5in;
    size: letter portrait;
  }

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

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

  /* Hide Interactive Shader Elements */
  #shader-canvas,
  #shader-hud,
  .filter-bar,
  .hero-actions,
  .page-footer,
  .chip-pulse,
  .status-indicator {
    display: none !important;
  }

  .resume-wrapper {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 0.8rem !important;
  }

  .resume-card {
    border: none !important;
    padding: 0 !important;
    margin-bottom: 0.8rem !important;
    background: transparent !important;
    box-shadow: none !important;
    page-break-inside: avoid;
  }

  .hero-card {
    border-bottom: 2px solid #333333 !important;
    padding-bottom: 0.6rem !important;
    margin-bottom: 0.8rem !important;
  }

  .hero-card::before {
    display: none !important;
  }

  .hero-top {
    margin-bottom: 0.4rem !important;
  }

  .hero-name {
    font-size: 20pt !important;
    font-weight: 800 !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    margin-bottom: 0.1rem !important;
  }

  .hero-title {
    font-size: 11pt !important;
    color: #374151 !important;
    font-weight: 600 !important;
  }

  .hero-tagline-chip {
    display: none !important;
  }

  .hero-contact-row {
    border-top: none !important;
    padding-top: 0.2rem !important;
    gap: 1.2rem !important;
  }

  .contact-chip {
    border: none !important;
    padding: 0 !important;
    font-size: 8.5pt !important;
    color: #374151 !important;
  }

  .contact-chip svg {
    display: none !important;
  }

  .section-title {
    font-size: 10pt !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    border-bottom: 1px solid #d1d5db !important;
    padding-bottom: 0.2rem !important;
    margin-bottom: 0.5rem !important;
    color: #000000 !important;
  }

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

  .summary-text {
    font-size: 8.5pt !important;
    line-height: 1.4 !important;
    color: #1f2937 !important;
  }

  .skills-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.4rem 1rem !important;
  }

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

  .skill-category-title {
    font-size: 8.5pt !important;
    font-weight: 700 !important;
    margin-bottom: 0.2rem !important;
    color: #111827 !important;
  }

  .skill-category-title::before {
    display: none !important;
  }

  .skill-tags {
    gap: 0.25rem !important;
  }

  .tag {
    font-size: 7.5pt !important;
    padding: 0.1rem 0.35rem !important;
    border: 1px solid #e5e7eb !important;
    background: #f9fafb !important;
    color: #374151 !important;
  }

  /* Experience Timeline in Print */
  .experience-timeline::before {
    display: none !important;
  }

  .timeline-item {
    padding-left: 0 !important;
    padding-bottom: 0.7rem !important;
    page-break-inside: avoid !important;
  }

  .timeline-marker {
    display: none !important;
  }

  .timeline-header {
    margin-bottom: 0.2rem !important;
  }

  .role-title {
    font-size: 9.5pt !important;
    font-weight: 700 !important;
    color: #000000 !important;
  }

  .company-name {
    font-size: 8.5pt !important;
    font-weight: 600 !important;
    color: #374151 !important;
  }

  .date-badge {
    font-size: 8pt !important;
    background: transparent !important;
    border: none !important;
    color: #4b5563 !important;
    font-style: italic !important;
  }

  .location-badge {
    font-size: 8pt !important;
    color: #6b7280 !important;
  }

  .bullet-list {
    gap: 0.25rem !important;
  }

  .bullet-list li {
    font-size: 8pt !important;
    line-height: 1.35 !important;
    padding-left: 1rem !important;
    color: #1f2937 !important;
  }

  .bullet-list li::before {
    content: "•" !important;
    color: #4b5563 !important;
    font-size: 9pt !important;
  }

  .education-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.5rem !important;
  }

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

  .degree-title {
    font-size: 8.5pt !important;
    font-weight: 700 !important;
  }

  .institution-name {
    font-size: 8pt !important;
    color: #4b5563 !important;
  }
}
