/* print.css — plain paper output: ink on white, no chrome, no gradients.
   Linked with media="print". The blanket reset exists because dark palettes
   set near-white text (invisible on white paper) and the h1/header wordmark
   are background-clipped gradient text (print blank without this). */

@page { margin: 1.5cm; }

/* theme switcher is useless on paper */
.site-header { display: none !important; }

/* screen paddings are dead headroom on paper — @page owns the margins */
.wrap { padding: 0; }

* {
  color: #000 !important;
  background: transparent !important;
}

/* gradient-clipped text can't survive paper — restore solid ink */
.intro h1, .header-name {
  background: none !important;
  -webkit-background-clip: initial;
  background-clip: initial;
  animation: none !important;
}

/* keep entries from splitting across page breaks */
.r-role, .r-products dt, .r-products dd { break-inside: avoid; }
.r-section, .r-job-head { break-after: avoid; }
