/* Print Specific Optimization for Recruiter Hardcopies */
@media print {
  @page {
    size: letter portrait;
    margin: 0.4in 0.45in;
  }

  :root {
    --bg-primary: #ffffff !important;
    --bg-secondary: #ffffff !important;
    --bg-card: #ffffff !important;
    --border-color: #cbd5e1 !important;
    --border-highlight: #0284c7 !important;
    --text-primary: #0f172a !important;
    --text-secondary: #334155 !important;
    --text-muted: #475569 !important;
    --accent-cyan: #0369a1 !important;
    --accent-emerald: #047857 !important;
  }

  body {
    background: #ffffff !important;
    color: #0f172a !important;
    font-size: 8.5pt !important;
    line-height: 1.35 !important;
  }

  /* Hide interactive web chrome */
  .site-nav,
  .site-footer,
  .nav-actions,
  .btn,
  #theme-toggle {
    display: none !important;
  }

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

  .hero {
    padding: 0 0 0.8rem 0 !important;
  }

  .hero-card {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

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

  .hero-intro h1 {
    font-size: 18pt !important;
    color: #0f172a !important;
  }

  .hero-intro .role-title {
    font-size: 10.5pt !important;
    color: #0369a1 !important;
    margin-top: 2px !important;
  }

  .clearance-badge {
    border: 1px solid #047857 !important;
    color: #047857 !important;
    background: transparent !important;
    font-size: 7.5pt !important;
    padding: 2px 6px !important;
  }

  .contact-links {
    margin-top: 4px !important;
    padding-top: 4px !important;
    gap: 0.75rem !important;
  }

  .contact-item {
    font-size: 8pt !important;
    color: #334155 !important;
  }

  .summary-box {
    margin-top: 6px !important;
    font-size: 8.5pt !important;
    color: #1e293b !important;
  }

  .section {
    padding: 0.6rem 0 !important;
  }

  .section-header {
    margin-bottom: 0.5rem !important;
    padding-bottom: 0.25rem !important;
    border-bottom: 1.5px solid #0369a1 !important;
  }

  .section-header h2 {
    font-size: 11pt !important;
    color: #0f172a !important;
    text-transform: uppercase;
  }

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

  .skill-category-card {
    background: transparent !important;
    border: 1px solid #e2e8f0 !important;
    padding: 0.6rem !important;
    break-inside: avoid;
  }

  .projects-grid {
    grid-template-columns: 1fr !important;
    gap: 0.5rem !important;
  }

  .project-card {
    background: transparent !important;
    border: 1px solid #e2e8f0 !important;
    padding: 0.6rem !important;
    break-inside: avoid;
  }

  .timeline {
    border-left: 1.5px solid #cbd5e1 !important;
    padding-left: 1rem !important;
  }

  .timeline-item {
    margin-bottom: 0.8rem !important;
    break-inside: avoid;
  }

  .timeline-dot {
    left: -1.4rem !important;
    width: 8px !important;
    height: 8px !important;
    background: #0369a1 !important;
    border: 2px solid #ffffff !important;
  }

  .edu-card {
    background: transparent !important;
    border: 1px solid #e2e8f0 !important;
    padding: 0.6rem !important;
    break-inside: avoid;
  }

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