/* ============================================================
   PUMP THESIS — Print stylesheet
   Black ink on white paper. Long-form essay layout.
   ============================================================ */

@page {
  margin: 0.75in;
}

html, body {
  background: #ffffff !important;
  background-image: none !important;
  color: #000000 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 12pt !important;
  line-height: 1.55 !important;
  font-weight: normal !important;
}

/* Strip out screen-only chrome */
.grain,
.progress-bar,
.chapter-nav,
.hero-scroll-cue,
.thesis-wall,
.footer,
.reflexivity-loop,
.copy-address,
.contract-note { /* note kept on screen; subtle on print */ }

.grain,
.progress-bar,
.chapter-nav,
.hero-scroll-cue,
.thesis-wall,
.footer-mark,
.reflexivity-loop {
  display: none !important;
}

/* Hero */
.hero {
  min-height: 0 !important;
  padding: 0 0 0.5in 0 !important;
  page-break-after: always;
  text-align: left !important;
}

.hero-inner { animation: none !important; opacity: 1 !important; }

.eyebrow,
.chapter-num,
.hero-meta,
.stat-label,
.wall-note,
.footer-text {
  color: #000 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  letter-spacing: 0.1em;
}

.hero-title {
  color: #000 !important;
  font-size: 48pt !important;
  font-style: italic !important;
  font-variation-settings: normal !important;
  margin-bottom: 18pt !important;
}

.hero-tagline {
  color: #000 !important;
  font-size: 14pt !important;
  font-style: italic;
  margin-bottom: 18pt !important;
}

/* Chapters */
.manifesto { max-width: none !important; padding: 0 !important; margin: 0 !important; }

.chapter {
  page-break-before: always;
  break-before: page;
  border-bottom: none !important;
  padding: 0 !important;
  opacity: 1 !important;
  transform: none !important;
}

.chapter:first-of-type {
  page-break-before: auto;
}

.chapter-header {
  margin-bottom: 24pt !important;
}

.chapter-title {
  color: #000 !important;
  font-size: 24pt !important;
  font-style: italic;
  font-variation-settings: normal !important;
  font-weight: normal !important;
  margin-bottom: 0 !important;
}

.chapter-body p,
.chapter-body em {
  color: #000 !important;
  font-style: normal;
}

.chapter-body em { font-style: italic !important; }

.lede {
  color: #000 !important;
  font-style: italic !important;
  font-size: 14pt !important;
  font-variation-settings: normal !important;
}

.cap {
  color: #000 !important;
  border-left: 1pt solid #000 !important;
  padding-left: 12pt !important;
  font-variation-settings: normal !important;
  page-break-inside: avoid;
}

.cap.final {
  border-left: none !important;
  padding-left: 0 !important;
  text-align: center !important;
  font-style: italic !important;
  font-size: 18pt !important;
  font-variation-settings: normal !important;
}

/* Pull quotes — kept styled but flat black */
.pull-quote {
  background: none !important;
  background-image: none !important;
  color: #000 !important;
  border-left: 1pt solid #000 !important;
  margin: 18pt 0 18pt 18pt !important;
  padding: 6pt 0 6pt 18pt !important;
  font-style: italic !important;
  font-size: 14pt !important;
  font-variation-settings: normal !important;
  opacity: 1 !important;
  transform: none !important;
  box-shadow: none !important;
  page-break-inside: avoid;
}

.pull-quote::before { display: none !important; }

/* Stat block — minimal print version */
.stat-block {
  background: none !important;
  border: 1pt solid #000 !important;
  margin: 18pt 0 !important;
  padding: 18pt !important;
  box-shadow: none !important;
  page-break-inside: avoid;
}

.stat-block::before { display: none !important; }

.stat-number {
  color: #000 !important;
  font-size: 36pt !important;
  font-style: italic;
  font-variation-settings: normal !important;
}

.stat-label { color: #000 !important; }

/* Contract */
.contract {
  border: none !important;
  padding: 18pt 0 !important;
  margin: 18pt 0 0 !important;
  text-align: left !important;
  page-break-before: always;
}

.contract-address {
  background: none !important;
  border: 1pt solid #000 !important;
  color: #000 !important;
  font-family: 'Courier New', monospace !important;
}

.contract-note { color: #000 !important; }

/* Hide footer animations + decorations, keep no footer at all */
.footer { display: none !important; }

/* Remove all shadows and transitions globally for print */
* {
  box-shadow: none !important;
  text-shadow: none !important;
  transition: none !important;
  animation: none !important;
}

/* Anchors — show URL on print? Keep clean; no link decoration */
a, a:visited { color: #000 !important; text-decoration: none !important; }
