/* =========================
   CV PRINT STYLES
   ========================= */
@font-face {
  font-family: "Product Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Product Sans Bold"), local("ProductSans-Bold"), url("https://cdn.jsdelivr.net/gh/amzrk2/web-font-archive@2/product-sans/product-sans-bold.woff2") format("woff2");
}
@font-face {
  font-family: "MonoLisa";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("MonoLisa Light"), url("../webfonts/MonoLisa-Light.woff2") format("woff2");
}
@font-face {
  font-family: "MonoLisa";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: local("MonoLisa Light Italic"), url("../webfonts/MonoLisa-LightItalic.woff2") format("woff2");
}
@font-face {
  font-family: "MonoLisa";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("MonoLisa Regular"), url("../webfonts/MonoLisa-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "MonoLisa";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("MonoLisa Regular Italic"), url("../webfonts/MonoLisa-RegularItalic.woff2") format("woff2");
}
@font-face {
  font-family: "MonoLisa";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("MonoLisa Medium"), url("../webfonts/MonoLisa-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "MonoLisa";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: local("MonoLisa Medium Italic"), url("../webfonts/MonoLisa-MediumItalic.woff2") format("woff2");
}
@font-face {
  font-family: "MonoLisa";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("MonoLisa SemiBold"), url("../webfonts/MonoLisa-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "MonoLisa";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: local("MonoLisa SemiBold Italic"), url("../webfonts/MonoLisa-SemiBoldItalic.woff2") format("woff2");
}
@font-face {
  font-family: "MonoLisa";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("MonoLisa Bold"), url("../webfonts/MonoLisa-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "MonoLisa";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("MonoLisa Bold Italic"), url("../webfonts/MonoLisa-BoldItalic.woff2") format("woff2");
}
@media print {
  /* Page setup */
  @page {
    size: A4;
    margin: 10mm 12mm;
  }
  /* Reset screen assumptions */
  html, body {
    background: #fff !important;
    color: #000 !important;
  }
  /* Kill site chrome - be specific to avoid hiding page content */
  body > header,
  body > nav,
  body > footer,
  .header-content,
  .avatar,
  .site-title,
  .title-logo,
  .sidebar,
  .social,
  .pagination,
  .comments,
  #disqus_thread {
    display: none !important;
  }
  /* Hide footnotes on CV page */
  .page-cv .simple-footnote,
  .page-cv ol.simple-footnotes {
    display: none !important;
  }
  /* Layout - using shared font variables */
  body,
  .article-content {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Arial", "Helvetica Neue", "Helvetica", "PingFang SC", "Hiragino Sans GB", "Source Han Sans CN", "Source Han Sans SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif !important;
    font-size: 10pt !important;
    line-height: 1.25 !important;
  }
  /* Headings - using shared font variables */
  h1, h2, h3, h4, h5, h6,
  .article-content h1,
  .article-content h2,
  .article-content h3,
  .article-content h4,
  .article-content h5,
  .article-content h6 {
    font-family: "Product Sans", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Arial", "Helvetica Neue", "Helvetica", "PingFang SC", "Hiragino Sans GB", "Source Han Sans CN", "Source Han Sans SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif !important;
    font-weight: 600 !important;
  }
  h1 {
    font-size: 16.5pt !important;
    margin-bottom: 1.5mm !important;
    margin-top: 0 !important;
  }
  h2,
  .article-content h2 {
    font-size: 12.5pt !important;
    margin-top: 3mm !important;
    margin-bottom: 1mm !important;
    border-bottom: 1px solid #000;
  }
  h3,
  .article-content h3 {
    font-size: 11.5pt !important;
    margin-top: 2mm !important;
    margin-bottom: 0.5mm !important;
  }
  h4,
  .article-content h4 {
    font-size: 10.5pt !important;
    margin-top: 1.5mm !important;
    margin-bottom: 0.5mm !important;
  }
  strong, b {
    font-weight: 600;
  }
  /* Text */
  p,
  .article-content p {
    margin: 0 0 0.5mm 0 !important;
  }
  ul {
    padding-left: 4mm;
    margin: 0 0 1mm 0;
  }
  li {
    margin-bottom: 0.3mm;
  }
  /* Code blocks - using shared font variables */
  code, pre {
    font-family: "MonoLisa", "Cascadia Code", "SF Mono", "Fira Code", "Consolas", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Arial", "Helvetica Neue", "Helvetica", "PingFang SC", "Hiragino Sans GB", "Source Han Sans CN", "Source Han Sans SC", "Microsoft YaHei", "WenQuanYi Micro Hei", monospace;
  }
  code {
    padding: 0.1em 0.3em;
    border: 1px solid #ddd;
    border-radius: 2px;
    font-size: 0.9em;
    background: #f5f5f5;
  }
  pre {
    padding: 3pt;
    border: 1px solid #ddd;
    border-radius: 3px;
    overflow-x: auto;
    margin: 1.5mm 0;
  }
  pre code {
    padding: 0;
    border: none;
    background: transparent;
  }
  /* CV-specific helpers */
  .cv-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
  }
  .cv-section {
    page-break-inside: avoid;
  }
  /* Dates aligned right */
  .cv-dates {
    float: right;
    font-size: 9.5pt;
    white-space: nowrap;
  }
  /* Links */
  a {
    color: #000;
    text-decoration: none;
  }
  /* Contact list - restore bullets for print */
  .contact-list ul {
    display: block !important;
    list-style: disc !important;
    padding-left: 4mm !important;
  }
  .contact-list ul li {
    display: list-item !important;
  }
  .contact-list ul li::after {
    content: none !important;
  }
  .contact-list ul li p {
    display: block !important;
  }
  .contact-list {
    /* Show URLs for all contact list links */
  }
  .contact-list a[href^=http]::after,
  .contact-list a[href^="mailto:"]::after {
    content: " (" attr(href) ")";
    font-size: 8.5pt;
    word-break: break-all;
  }
  .contact-list {
    /* Remove mailto: prefix from email display */
  }
  .contact-list a[href^="mailto:"]::after {
    content: " (" attr(href) ")";
    /* The mailto: will still show, but at least the address is visible */
  }
  /* Show URLs for print */
  a[href^=http]::after {
    content: " (" attr(href) ")";
    font-size: 8.5pt;
    word-break: break-all;
  }
  /* Page breaks */
  h1, h2, h3 {
    page-break-after: avoid;
  }
  p, ul {
    page-break-inside: avoid;
  }
  /* Avoid widows/orphans */
  p {
    widows: 2;
    orphans: 2;
  }
}
