/* Attuned Ventures — print stylesheet
   Strips the dark theme and chrome (nav, sticky CTAs, floating buttons)
   so printed pages are legible and save ink. */

@media print {
  :root {
    color-scheme: light !important;
  }

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

  /* Hide interactive/ornamental chrome */
  header, nav, footer,
  .mobile-menu, .mobile-menu-btn,
  .mobile-sticky-cta, .sticky-cta,
  .back-to-top, #backToTop,
  .cookie-banner, .language-picker,
  .skip-link,
  .booking-iframe-wrap, .booking-loader,
  .tag-sphere, .ai-mock,
  video, iframe, .marquee {
    display: none !important;
  }

  /* Neutralize hero backgrounds and gradients */
  section, main, article, .hero, .hero-inner {
    background: #fff !important;
    color: #111 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  h1, h2, h3, h4, h5, h6 { color: #111 !important; }
  p, li, span, div { color: #222 !important; }

  a {
    color: #111 !important;
    text-decoration: underline !important;
  }
  a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 0.85em;
    color: #555 !important;
  }
  /* don't print href for anchors or mailto */
  a[href^="#"]::after,
  a[href^="mailto:"]::after,
  a[href^="tel:"]::after { content: ""; }

  img, svg {
    max-width: 100% !important;
    page-break-inside: avoid;
  }

  section, article {
    page-break-inside: avoid;
    padding: 0 0 1rem !important;
    margin: 0 0 1rem !important;
  }

  h1, h2, h3 {
    page-break-after: avoid;
  }

  /* Reveal elements that are only visible after intersection observer */
  .fade-in, .fade-in-delay-1, .fade-in-delay-2, .fade-in-delay-3 {
    opacity: 1 !important;
    transform: none !important;
  }

  @page {
    margin: 18mm 14mm;
  }
}
