/* ==========================================================================
   FlexCycle Solutions — Datasheet print view
   Triggered by forms.js/spectrum.js setting body.printing-<grade> before
   calling window.print(). Only the matching product section is shown.
   ========================================================================== */

.print-only { display: none; }

@media print {
  @page { margin: 18mm 16mm; }

  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
  }

  body { background: #FFFFFF; color: #0E2E30; font-size: 11pt; }
  h1, h2, h3, h4, h5 { color: #0E2E30 !important; }

  /* The screen atmosphere (fixed ambient field, section veils, seam blooms)
     must not tint the sheet — print-color-adjust:exact above would honour it. */
  body::before,
  .section-alt::before,
  .section-contrast::before { display: none !important; }
  .section-alt, .section-contrast { background: none !important; }

  .site-header, .site-footer, .nav__mobile, .hero, .spectrum,
  .stats, .no-print, .btn, .lang-switch { display: none !important; }

  main > section { display: none !important; }

  body.printing-fcp20  #fcp20,
  body.printing-fcpbj  #fcpbj,
  body.printing-fcpam  #fcpam,
  body.printing-fcpebm #fcpebm,
  body.printing-fcpsi  #fcpsi,
  body.printing-fcppm  #fcppm {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body.printing-fcp20  .print-only,
  body.printing-fcpbj  .print-only,
  body.printing-fcpam  .print-only,
  body.printing-fcpebm .print-only,
  body.printing-fcpsi  .print-only,
  body.printing-fcppm  .print-only {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1em;
    border-bottom: 2px solid #C76F3D;
    padding-bottom: 8pt;
    margin-bottom: 16pt;
    font-family: var(--font-mono, monospace);
    font-size: 9pt;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
  .product-section__grid { grid-template-columns: 1fr 1fr !important; display: grid !important; }
  .morph-glyph { border: 1px solid #ccc; }
  .tilt-card { box-shadow: none; aspect-ratio: 1; }
  .tilt-card__scrim, .tilt-card__content { display: none !important; }
  .spec-table th, .spec-table td { border-bottom: 1px solid #ccc; color: #0E2E30; }
  a { color: #0E2E30; text-decoration: none; }
}
