/* ============================================================
   SPECTRONICS INDIA — PRINT CSS
   Used when: "Print Spec Sheet" button is clicked
   Result: Clean, professional spec sheet on white paper
   ============================================================ */

@media print {

  /* === HIDE UI ELEMENTS === */
  .nav,
  .nav *,
  header,
  .hero,
  .hero *,
  .ticker,
  .bento,
  .stats-grid,
  .cta-strip,
  .footer,
  .footer *,
  .product-hero__actions,
  .product-sticky-bar,
  .features-scroll,
  .related-products,
  .related-section,
  .breadcrumb,
  .btn,
  .hamburger,
  .mobile-drawer,
  .mobile-drawer__overlay,
  .tag-cloud,
  .hero__bg,
  .hero__orb,
  .hero__grid,
  .hero__scroll {
    display: none !important;
  }

  /* === RESET BACKGROUNDS & COLORS === */
  *,
  *::before,
  *::after {
    background: white !important;
    color: #111 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    -webkit-text-fill-color: #111 !important;
    border-color: #d0d0d0 !important;
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
  }

  /* === PAGE SETUP === */
  @page {
    margin: 1.5cm 2cm;
    size: A4;
  }

  html, body {
    font-size: 11pt;
    line-height: 1.5;
    font-family: 'Plus Jakarta Sans', 'Helvetica Neue', Arial, sans-serif;
  }

  /* === PRINT HEADER === */
  .print-header {
    display: block !important;
    border-bottom: 2px solid #111;
    padding-bottom: 12pt;
    margin-bottom: 20pt;
  }

  .print-header__company {
    font-size: 8pt;
    color: #555 !important;
    -webkit-text-fill-color: #555 !important;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-family: 'JetBrains Mono', 'Courier New', monospace;
    margin-bottom: 4pt;
  }

  .print-header__model {
    font-size: 28pt;
    font-weight: 700;
    font-family: 'JetBrains Mono', 'Courier New', monospace;
    color: #111 !important;
    -webkit-text-fill-color: #111 !important;
    letter-spacing: 0.05em;
    margin-bottom: 4pt;
    line-height: 1;
  }

  .print-header__name {
    font-size: 16pt;
    font-weight: 700;
    color: #222 !important;
    -webkit-text-fill-color: #222 !important;
    margin-bottom: 6pt;
  }

  .print-header__tagline {
    font-size: 10pt;
    color: #555 !important;
    -webkit-text-fill-color: #555 !important;
    font-style: italic;
  }

  /* === PRODUCT BODY === */
  .print-visible {
    display: block !important;
  }

  /* Description */
  .product-description {
    margin: 16pt 0;
    font-size: 10pt;
    line-height: 1.65;
    color: #333 !important;
    -webkit-text-fill-color: #333 !important;
    max-width: 100%;
  }

  /* === SPEC TABLE for print === */
  .spec-table-wrapper {
    margin: 16pt 0 !important;
    border: 1px solid #e8e8e8 !important;
  }
  .spec-table {
    display: table !important;
    width: 100% !important;
    border-collapse: collapse;
  }
  .spec-table__row {
    display: table-row !important;
  }
  .spec-table__name {
    display: table-cell !important;
    padding: 5pt 12pt 5pt 5pt !important;
    font-size: 8pt !important;
    letter-spacing: 0.06em !important;
    color: #555 !important;
    -webkit-text-fill-color: #555 !important;
    text-transform: uppercase;
    font-family: 'JetBrains Mono', monospace;
    width: 35%;
    vertical-align: top;
    border-bottom: 1px solid #e8e8e8 !important;
  }
  .spec-table__value {
    display: table-cell !important;
    padding: 5pt 5pt 5pt 0 !important;
    font-size: 10pt !important;
    color: #111 !important;
    -webkit-text-fill-color: #111 !important;
    font-family: 'JetBrains Mono', monospace;
    font-weight: 500;
    vertical-align: top;
    border-bottom: 1px solid #e8e8e8 !important;
  }

  /* Spec section heading */
  .spec-section-heading {
    font-size: 10pt !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #222 !important;
    -webkit-text-fill-color: #222 !important;
    margin: 14pt 0 8pt;
    padding-bottom: 4pt;
    border-bottom: 1.5px solid #333 !important;
    page-break-after: avoid;
  }

  /* Features section */
  .features-print {
    display: block !important;
    margin: 16pt 0;
  }

  .features-print__heading {
    font-size: 10pt;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #222 !important;
    -webkit-text-fill-color: #222 !important;
    margin-bottom: 8pt;
    border-bottom: 1.5px solid #333 !important;
    padding-bottom: 4pt;
  }

  .features-print__list {
    list-style: none;
    padding: 0;
  }

  .features-print__item {
    font-size: 10pt;
    color: #333 !important;
    -webkit-text-fill-color: #333 !important;
    padding: 3pt 0 3pt 16pt;
    position: relative;
    line-height: 1.5;
  }

  .features-print__item::before {
    content: '▸';
    position: absolute;
    left: 0;
    color: #555 !important;
    -webkit-text-fill-color: #555 !important;
  }

  /* === PRINT FOOTER === */
  .print-footer {
    display: block !important;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding-top: 8pt;
    border-top: 1px solid #d0d0d0 !important;
    display: flex;
    justify-content: space-between;
    font-size: 7pt;
    color: #777 !important;
    -webkit-text-fill-color: #777 !important;
    font-family: 'JetBrains Mono', monospace;
  }

  /* Page break prevention */
  .spec-table__row, .features-print__item { page-break-inside: avoid; }
  h1, h2, h3, .spec-section-heading { page-break-after: avoid; }

  /* Accessories */
  .accessories-print {
    display: block !important;
    margin: 12pt 0;
    font-size: 9pt;
    color: #555 !important;
    -webkit-text-fill-color: #555 !important;
  }

  .accessories-print__heading {
    font-size: 10pt;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 6pt;
    color: #222 !important;
    -webkit-text-fill-color: #222 !important;
  }
}
