/* ============================================================================
   print.css - loaded with media="print", so it never blocks a render.

   Almost nobody writes one, and people do print a contact page or a project
   list. The important part is the !important: every muted colour on this site
   is a color-mix on a more specific selector, and without forcing it, half the
   page prints near-white on white.
   ============================================================================ */

html, body { background: #fff !important; color: #111 !important; }

/* decoration, motion and controls have no business on paper */
body::after,
.hdr__progress,
.hero__splash,
.hero__scroll,
.embed__btn,
.skip,
.nav,
.form,
.hdr__progress { display: none !important; }

.band--deep, .band--indigo { background: #fff !important; }

*, *::before, *::after {
  color: #111 !important;
  border-color: #bbb !important;
  box-shadow: none !important;
}

/* whatever state the reveal was left in, print it open */
.rv > .rv-i, .rv > .rule, .rv-i {
  clip-path: none !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

.mark { color: #111 !important; }
.hero { min-height: auto !important; }
.band { padding-block: 1.5rem !important; }

a { text-decoration: underline; }
a[href^="http"]::after { content: ""; }   /* a spelled-out url is noise, not information */

section, .proj, .svc__row, .facts li { break-inside: avoid; }
h1, h2, h3 { break-after: avoid; }

/* a loose page should say what it is */
main::before {
  content: "Blindhack Software Company LLC — blindhack.com";
  display: block;
  font: 400 10pt/1.4 var(--text, sans-serif);
  color: #555 !important;
  border-bottom: 1px solid #bbb;
  padding-bottom: 0.4rem;
  margin-bottom: 1.5rem;
}
