/* ============================================================
   GNETWORX — Print / PDF styles
   Each top-level block prints on its own page; dark fills forced.
   ============================================================ */
@media print {
  @page { size: A4 landscape; margin: 8mm; }

  html, body { background: #001029 !important; }
  *, *::before, *::after {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* chrome that shouldn't print */
  .nav, .scroll-cue, .nav-overlay, .nav-burger,
  .tweaks-panel, [class*="tweaks"], [id*="tweak"] { display: none !important; }

  /* hero shouldn't reserve a full viewport height on paper */
  .hero { min-height: auto !important; padding-top: 30px !important; padding-bottom: 40px !important; }
  .hero-visual { position: relative !important; }

  /* freeze entrance animations at their end state; force content visible */
  .reveal { opacity: 1 !important; transform: none !important; animation: none !important; }
  *, *::before, *::after {
    animation-delay: -1ms !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    animation-fill-mode: both !important;
    animation-play-state: paused !important;
    transition-duration: 0s !important;
  }

  /* one major block per page; keep components intact */
  main > * { break-after: page; }
  .footer { break-before: page; }
  .card, .team-card, .stat-cell, .value-cell, .testi-card,
  .services-panel, .svc-tab, .about-badge, .logo-cell { break-inside: avoid; }

  /* marquees: show a static slice instead of an animated overflow */
  .marquee-track, .tm-track, .htk-track { animation: none !important; }

  /* avoid clipped decorative overflow bleeding across pages */
  .hero, .services, .cta-wrap { overflow: hidden !important; }
}
