/* Green Rocket Website - PDF / print overrides */
@media print {
  html,
  body {
    overflow: visible !important;
    height: auto !important;
    min-height: 0 !important;
    background: #fafaf8 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .bg-field,
  .grain,
  .aurora,
  .bg,
  .demobar,
  .toast-wrap {
    display: none !important;
  }

  .nav {
    position: static !important;
    top: auto !important;
    margin-bottom: 14px;
    page-break-after: avoid;
    break-after: avoid-page;
  }

  .nav-inner {
    box-shadow: none !important;
  }

  .reveal,
  .reveal.in {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  /* Chromium PDF breaks uppercase + wide tracking into spaced glyphs */
  .overline,
  .hero-trust .label,
  .score-meta .k,
  .focus-strip .k,
  .tl-step .step-k,
  .footer-col h6,
  .cta-wrap .overline,
  .phase-k,
  .step-k,
  .inc-card .k,
  .note-card .nt,
  .demo-cta .dl {
    letter-spacing: normal !important;
    text-transform: none !important;
  }

  .grad-text {
    background: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    color: #059669 !important;
  }

  .glass,
  .cap-card,
  .hero-card,
  .form-card,
  .faq-item,
  .sec-card,
  .phase-card,
  .pill,
  .preview-shell,
  .module,
  .stat-card,
  .evi,
  .export-fmt,
  .ws-switch,
  .card,
  .panel,
  .task,
  .rep-card,
  .msg,
  .gen-card {
    background: #ffffff !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    border: 1px solid rgba(13, 13, 13, 0.08) !important;
    box-shadow: none !important;
  }

  .cta-wrap,
  .demo-cta {
    background: #0f1a16 !important;
    color: #fff !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .cta-wrap .overline,
  .cta-wrap .grad-text {
    color: #5ee9b5 !important;
  }

  .btn--primary {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .faq-aside {
    position: static !important;
    top: auto !important;
  }

  details.faq-item,
  .faq-item {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .faq-item .faq-answer {
    display: block !important;
    opacity: 1 !important;
    animation: none !important;
  }

  .cap-card,
  .hero-card,
  .form-card,
  .sec-card,
  .phase-card,
  .tl-step,
  .split,
  .pc-wrap,
  .whatis-grid,
  .pilot-includes .phase-card,
  .confirm-card,
  .demo-cta {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  section,
  .section-pad,
  .pilot-hero,
  footer {
    break-inside: auto;
    page-break-inside: auto;
  }

  .preview-shell,
  .dash-grid,
  .timeline {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  /* Demo workspace — unlock scroll layout for multi-page PDF */
  #root,
  .shell,
  .main,
  .scroll,
  .sidebar,
  .topbar {
    overflow: visible !important;
    height: auto !important;
    min-height: 0 !important;
    position: static !important;
  }

  .shell {
    display: block !important;
    min-height: 0 !important;
  }

  .sidebar {
    width: 100% !important;
    max-width: none !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(13, 13, 13, 0.08);
    margin-bottom: 16px;
    padding-bottom: 12px;
  }

  .main {
    display: block !important;
  }

  .topbar {
    position: static !important;
  }
}
