/* Print stylesheet for /cv, linked with media="print". Targets A4.
   Selectors are prefixed with "html body" because Astro links the
   bundled screen stylesheet after this file. */
@page {
  size: A4;
  margin: 14mm 16mm;
}

html,
html body {
  background: #fff !important;
  color: #000 !important;
  font-size: 10.5pt;
  line-height: 1.45;
}

html body *,
html body *::before,
html body *::after {
  color: #000 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body .nav,
html body .footer,
html body .skip-link,
html body .icon {
  display: none !important;
}

html body .site {
  max-width: none;
  padding: 0;
}

html body a {
  text-decoration: none;
}

/* Show where links go */
html body a[href^="http"]::after,
html body a[href^="mailto:"]::after {
  content: " (" attr(href) ")";
  font-size: 9pt;
  font-weight: 400;
  word-break: break-all;
}

html body .page-header { margin-bottom: 5mm; }
html body .page-title { font-size: 20pt; margin-bottom: 1mm; }
html body .page-subtitle { font-size: 11pt; }
html body .contact-links { gap: 1mm 6mm; margin-top: 2mm; font-size: 9.5pt; }

html body .section {
  margin-top: 5mm;
  padding-top: 3mm;
  border-top: 0.5pt solid #000;
}
html body .page-header + .section { margin-top: 0; }
html body .section > h2 { font-size: 12pt; margin-bottom: 2mm; }

html body .entry { break-inside: avoid; }
html body .entry + .entry { margin-top: 4mm; }
html body .entry > h3 { font-size: 11pt; margin-bottom: 0; }
html body .entry-meta { font-size: 9.5pt; margin-top: 0.5mm; gap: 0 5mm; }
html body .bullets { margin-top: 1.5mm; }
html body .bullets li { font-size: 10pt; line-height: 1.4; }
html body .bullets li + li { margin-top: 1mm; }

html body .item-title { font-size: 10.5pt; }
html body .subheading { font-size: 10pt; margin: 3mm 0 1mm; }
html body .plain-list > li + li { margin-top: 1mm; }

html body li::marker {
  color: #000 !important;
}
