/* ==========================================================================
   print.css — a quiet, ink-saving print layout. Linked with media="print".
   ========================================================================== */
@page { margin: 18mm; }

:root { --sugar:#fff; --cacao:#1a1a1a; }

*, *::before, *::after {
  background: transparent !important;
  color: #1a1a1a !important;
  box-shadow: none !important;
  text-shadow: none !important;
  animation: none !important;
  transition: none !important;
}

/* hide chrome + interactive overlays that don't belong on paper */
.nav, .drawer, .drawer-back, .spy, .cursor, .wipe, .cookie, .toast,
.ov-back, .panel, .lb, .marquee, .hero-cue, .reel-progress,
.nav-burger, [data-open-inquiry], [data-open-waitlist] {
  display: none !important;
}

body { font-size: 12pt; line-height: 1.5; }
main { padding-top: 0 !important; }

/* unpin everything so the whole document flows top to bottom */
.hero, .reel { height: auto !important; }
.hero-sticky, .reel-sticky { position: static !important; height: auto !important; }
.stack-card { position: static !important; }
.hero-cake { transform: none !important; }
.reel-track { transform: none !important; flex-wrap: wrap; }

img, picture { max-width: 100% !important; }
.cake-stage { break-inside: avoid; }
section, article { break-inside: avoid-page; }

a { text-decoration: underline; }
/* surface destination URLs for content links */
.body a[href^="http"]::after,
.textlink[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; }
