@page {
  size: A4 portrait;
  margin: 20mm 15mm 20mm 15mm;
}

html, body {
  background-color: #ffffff !important;
  color: #000000 !important;
  font-size: 9.5pt !important;
  line-height: 1.45 !important;
}

/* Force minimalist light scheme elements on printer */
[data-theme="dark"], :root {
  --bg-body: #ffffff !important;
  --text-main: #000000 !important;
  --text-muted: #27272a !important;
  --text-light: #52525b !important;
  --border: #d4d4d8 !important;
}

.no-print,
#action-bar,
.footer {
  display: none !important;
}

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

.section {
  border-top: 1px solid #d4d4d8 !important;
  padding-top: 4mm !important;
  margin-top: 6mm !important;
  page-break-inside: avoid !important;
  break-inside: avoid !important;
}

.section-title {
  font-size: 10.5pt !important;
  margin-bottom: 3mm !important;
}

.section-desc {
  font-size: 9.5pt !important;
  line-height: 1.45 !important;
  margin-bottom: 4mm !important;
  color: var(--text-muted) !important;
}

.resume-header {
  margin-bottom: 6mm !important;
}

.resume-header .name {
  font-size: 18pt !important;
  margin-bottom: 1.5mm !important;
}

/* Format links to display their target URLs in print */
a {
  color: #000000 !important;
  text-decoration: underline !important;
}

/* Specific link label expansions for cleaner printing */
#contact-email::after {
  content: " (pableoh@gmail.com)";
  font-size: 8pt;
}

#contact-linkedin::after {
  content: " (linkedin.com/in/hart-pableo)";
  font-size: 8pt;
}

#contact-gitlab::after {
  content: " (gitlab.com/pableoh)";
  font-size: 8pt;
}

#contact-github::after {
  content: " (github.com/hartpableo)";
  font-size: 8pt;
}

.contact-links {
  gap: 4mm !important;
}

.contact-links .separator {
  display: none !important;
}

.job-item, .project-item {
  page-break-inside: avoid !important;
  break-inside: avoid !important;
}

.job-header, .project-header {
  margin-bottom: 1mm !important;
}

.job-role, .project-name {
  font-size: 10pt !important;
}

.job-type, .project-tag {
  border: 1px solid #27272a !important;
  color: #000000 !important;
  background: transparent !important;
  font-size: 7pt !important;
  padding: 0.1mm 1mm !important;
}

h1, h2, h3 {
  page-break-after: avoid !important;
  break-after: avoid !important;
}
