/* ===================================================================
   drewbornt.me — Print Styles (resume page)
   =================================================================== */

@media print {
  :root {
    --color-bg: #fff;
    --color-bg-alt: #f8f9fa;
    --color-surface: #f1f5f9;
    --color-border: #cbd5e1;
    --color-text: #0f172a;
    --color-text-muted: #475569;
    --color-accent: #4f46e5;
  }

  .no-print,
  .resume-actions,
  header,
  .site-footer {
    display: none !important;
  }

  body {
    font-size: 10pt;
    line-height: 1.5;
    color: #0f172a;
    background: #fff;
  }

  .resume-document {
    padding: 0;
  }

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

  .resume-header {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #0f172a;
  }

  .resume-header h1 {
    font-size: 22pt;
  }

  .resume-title {
    font-size: 12pt;
    color: #475569;
  }

  .resume-contact {
    font-size: 9pt;
    color: #475569;
  }

  .resume-section {
    margin-bottom: 1.5rem;
    page-break-inside: avoid;
  }

  .resume-section h2 {
    font-size: 8pt;
    color: #4f46e5;
    border-bottom: 1px solid #cbd5e1;
    padding-bottom: 0.25rem;
    margin-bottom: 0.75rem;
  }

  .resume-job {
    margin-bottom: 1rem;
    page-break-inside: avoid;
  }

  .resume-job-header h3 {
    font-size: 10pt;
  }

  .resume-company,
  .resume-dates {
    font-size: 9pt;
    color: #475569;
  }

  .resume-bullets {
    font-size: 9pt;
  }

  .skills-grid {
    gap: 0.75rem;
  }

  .skill-group dt {
    font-size: 9pt;
  }

  .skill-group dd {
    font-size: 9pt;
    color: #475569;
  }

  a {
    color: #4f46e5;
    text-decoration: none;
  }

  a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 8pt;
    color: #94a3b8;
  }

  /* Don't print URL after mailto */
  a[href^="mailto"]::after {
    content: none;
  }

  @page {
    margin: 0.75in 0.75in 0.75in 0.75in;
    size: letter;
  }
}
