/* ============================================================================
   PRINT STYLESHEET — Janice Mann Worldwide
   Hides interactive elements, keeps brand typography and pull quotes.
   ============================================================================ */

@media print {
  /* Hide interactive/nav elements */
  .site-nav,
  .nav-toggle,
  .hero__scroll,
  .hero__particles,
  .carousel-section,
  .lead-magnet,
  .footer-social,
  .btn-primary,
  .btn-ghost,
  .carousel__controls,
  .affirmation { display: none !important; }

  /* Reset backgrounds for printing */
  body {
    background: #fff !important;
    color: #000 !important;
    font-size: 12pt;
    line-height: 1.6;
  }

  .section, .section--cream, .section--dark {
    background: #fff !important;
    color: #000 !important;
    padding: 24pt 0;
  }

  .hero {
    min-height: auto;
    background: #fff !important;
    padding: 24pt 0;
  }
  .hero__bg, .hero__rays, .hero__glow, .hero__horizon,
  .hero__star, .hero__earth-glow { display: none; }
  .hero__figure { display: none; }
  .hero__caption {
    position: static;
    transform: none;
  }
  .hero__caption h1 { color: #000; }
  .hero__caption h1 .gold { color: #000; }
  .hero__caption h1 .light-text { color: #000; }
  .hero__tagline { color: #444; }

  /* Ensure readable text */
  .section-heading, .section-heading--light { color: #000 !important; }
  .section-sub, .section-sub--light { color: #333 !important; }
  .section-label, .section-label--light { color: #555 !important; }

  /* Keep pull quotes elegant */
  .testimonial__text {
    font-style: italic;
    color: #333 !important;
    border-left: 2pt solid #999;
    padding-left: 12pt;
  }

  /* Simple grid fallback */
  .help-grid, .books-grid, .testimonials-grid {
    display: block;
  }
  .help-card, .book-card, .testimonial {
    page-break-inside: avoid;
    margin-bottom: 12pt;
    border: 1pt solid #ddd;
    padding: 12pt;
  }

  /* Footer minimal */
  .site-footer {
    background: #fff !important;
    color: #000 !important;
    border-top: 1pt solid #ccc;
  }
  .footer-brand, .footer-tagline { color: #000 !important; }
  .footer-links a { color: #333 !important; }
  .footer-crisis { color: #333 !important; }
  .footer-crisis a { color: #000 !important; }

  /* Links show URL */
  a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 9pt;
    color: #666;
  }
  .site-nav a::after, .footer-links a::after { content: none; }
}
