/* Print: the CV page prints cleanly on paper (no PDF download is offered).
   Re-declares the light palette so a dark-mode screen never prints light ink. */
:root {
  color-scheme: light;
  --bg: oklch(1 0 0);
  --surface: oklch(0.965 0.006 190);
  --ink: oklch(0.22 0.016 225);
  --ink-2: oklch(0.36 0.016 225);
  --ink-3: oklch(0.45 0.014 225);
  --rule: oklch(0.88 0.007 200);
  --rule-strong: oklch(0.78 0.01 200);
  --accent: oklch(0.22 0.016 225);
  --accent-ink: oklch(1 0 0);
  --accent-wash: oklch(0.91 0.05 165);
}
html { font-size: 10px; }
.site-header, .site-footer, .skip, .more, .cv-updated { display: none; }
.cv-sec { padding-top: 9pt; }
.sheet { font-size: 0.92rem; line-height: 1.5; }
.sheet-cols { grid-template-columns: minmax(0, 1fr) 12.5rem; gap: 0 1.5rem; }
.sheet-side { padding-left: 1.25rem; border-left: 1px solid var(--rule); }
.cv-sec > h2 { font-size: 1.35rem; margin-bottom: 0.6rem; }
.sheet-side .cv-sec > h2 { font-size: 1.1rem; }
.job + .job { margin-top: 1.1rem; }
.job-bullets li + li { margin-top: 0.3rem; }
.job-bullets li, .edu, .cert-list li { break-inside: avoid; }
.cv-sec > h2 { break-after: avoid; }
a { text-decoration: none; }

/* The pine band prints as plain paper, never light ink on white. */
.band {
  --bg: oklch(1 0 0);
  --ink: oklch(0.22 0.016 225);
  --ink-2: oklch(0.36 0.016 225);
  --ink-3: oklch(0.45 0.014 225);
  --rule: oklch(0.88 0.007 200);
  --rule-strong: oklch(0.78 0.01 200);
  --accent: oklch(0.22 0.016 225);
  background: none;
  color: var(--ink);
}
.field { display: none; }
.page-cv { background: none; }
.sheet { margin: 0; padding: 0; border: 0; }

/* A quiet note at the end of a printed CV. */
.sheet::after {
  display: block;
  margin-top: 18pt;
  padding-top: 6pt;
  border-top: 1px solid var(--rule);
  color: var(--ink-3);
  font-size: 8pt;
  content: "Stampato da davidecasuccio.com/cv · la versione aggiornata è sempre lì.";
}
html[lang="en"] .sheet::after {
  content: "Printed from davidecasuccio.com/en/cv · the latest version always lives there.";
}
