/* Print CSS optimized for A4 paper size, high-contrast, ATS-friendly reading */
@media print {
  /* Reset Backgrounds & Text Colors */
  *,
  *::before,
  *::after {
    background: transparent !important;
    color: #000000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transition: none !important;
    animation: none !important;
  }

  html, body {
    background-color: #ffffff !important;
    color: #000000 !important;
    font-family: 'Inter', Arial, sans-serif !important;
    font-size: 11pt !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  /* Page margins */
  @page {
    size: A4;
    margin: 1.5cm 1.5cm 1.5cm 1.5cm;
  }

  /* Hide Non-Printable Elements */
  nav,
  header .scroll-indicator,
  .gradient-blob,
  button,
  .btn,
  a[href^="#"],
  .no-print,
  #contact-form,
  .social-icons,
  footer,
  #why-hire-me,
  #testimonials,
  .back-to-top,
  .scroll-indicator,
  iframe,
  .project-actions {
    display: none !important;
  }

  /* Layout adjustments */
  main {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  section {
    page-break-inside: avoid;
    padding: 1.5rem 0 !important;
    margin: 0 !important;
    border: none !important;
  }

  /* Headings */
  h1, h2, h3, h4, h5, h6 {
    color: #000000 !important;
    font-family: 'Inter', Arial, sans-serif !important;
    font-weight: bold !important;
    page-break-after: avoid;
    margin-top: 0 !important;
  }

  h1 {
    font-size: 24pt !important;
    margin-bottom: 0.2rem !important;
  }

  h2 {
    font-size: 16pt !important;
    border-bottom: 1.5px solid #000000 !important;
    padding-bottom: 3px !important;
    margin-bottom: 1rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
  }

  h3 {
    font-size: 12pt !important;
    margin-bottom: 0.25rem !important;
  }

  p, li {
    font-size: 10pt !important;
    color: #333333 !important;
  }

  /* Hero Section for Resume */
  #home {
    min-height: auto !important;
    height: auto !important;
    padding-bottom: 2rem !important;
    border-bottom: 2px solid #000000 !important;
    display: block !important;
  }

  #home .hero-text-container {
    text-align: left !important;
  }

  #home h1 {
    font-size: 28pt !important;
    margin-bottom: 5px !important;
  }

  #home .hero-subtitle {
    font-size: 13pt !important;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
    color: #444444 !important;
  }

  /* Print Contact Information Grid */
  .print-contact-info {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
    margin-top: 15px !important;
    font-size: 9pt !important;
  }

  .print-contact-info span {
    display: inline-block !important;
  }

  /* About Me Section */
  #about {
    padding-top: 1rem !important;
  }

  #about ul {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 5px !important;
    margin-top: 10px !important;
  }

  /* Timeline formatting for print (flat, no animations or progress bars) */
  .timeline-container {
    border-left: none !important;
    padding-left: 0 !important;
  }

  .timeline-item {
    margin-bottom: 1.5rem !important;
    page-break-inside: avoid !important;
    position: relative !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
  }

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

  .timeline-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    font-weight: bold !important;
    margin-bottom: 5px !important;
    border-bottom: 1px dashed #cccccc !important;
    padding-bottom: 2px !important;
  }

  .timeline-role {
    font-weight: 600 !important;
    color: #333333 !important;
  }

  .timeline-company {
    font-size: 11pt !important;
  }

  .timeline-date {
    font-size: 10pt !important;
    color: #555555 !important;
    font-weight: normal !important;
  }

  .timeline-body ul {
    margin: 5px 0 0 15px !important;
    padding: 0 !important;
    list-style-type: disc !important;
  }

  .timeline-body li {
    margin-bottom: 2px !important;
  }

  /* Projects Section - Simplified list */
  #projects .grid {
    display: block !important;
  }

  .project-card {
    border: none !important;
    border-bottom: 1px solid #e0e0e0 !important;
    padding: 10px 0 !important;
    margin-bottom: 10px !important;
    background: transparent !important;
    page-break-inside: avoid !important;
  }

  .project-card img,
  .project-card svg,
  .project-card .project-media {
    display: none !important;
  }

  .project-card-title {
    font-size: 11pt !important;
    font-weight: bold !important;
    color: #000000 !important;
    margin-bottom: 2px !important;
  }

  .project-card-description {
    font-size: 9.5pt !important;
    color: #444444 !important;
    margin-bottom: 4px !important;
  }

  .project-card-tags {
    font-size: 8.5pt !important;
    color: #555555 !important;
    font-weight: 500 !important;
  }

  /* Skills Section */
  .skills-container {
    display: block !important;
  }

  .skills-category {
    margin-bottom: 15px !important;
    page-break-inside: avoid !important;
  }

  .skills-category-title {
    font-weight: bold !important;
    font-size: 11pt !important;
    margin-bottom: 5px !important;
    color: #000000 !important;
  }

  .skills-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  .skill-badge {
    border: 1px solid #999999 !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
    font-size: 8.5pt !important;
    color: #000000 !important;
    background: #f5f5f5 !important;
  }

  /* Stats and Contact section simplifications */
  .stats-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    border-top: 1px solid #000000 !important;
    border-bottom: 1px solid #000000 !important;
    padding: 10px 0 !important;
    margin-top: 10px !important;
    text-align: center !important;
    page-break-inside: avoid !important;
  }

  .stat-num {
    font-size: 16pt !important;
    font-weight: bold !important;
  }

  .stat-label {
    font-size: 8.5pt !important;
    text-transform: uppercase !important;
  }

  #contact {
    display: block !important;
    page-break-inside: avoid !important;
  }

  .contact-details-print {
    display: block !important;
    margin-top: 10px !important;
  }

  .contact-details-print p {
    margin: 4px 0 !important;
    font-size: 10pt !important;
  }
}
