/* =========================================================
   Abu Rashid Cars — print.css (Phase 03 stabilization)
   Browser print only — uses window.print().
   ========================================================= */

@media print {
  /* Reset page colors and force black text on white */
  :root {
    --color-bg: #FFFFFF;
    --color-bg-soft: #FFFFFF;
  }
  body {
    background: #FFFFFF !important;
    color: #0B0F12 !important;
    font-size: 12pt;
  }

  /* Hide chrome that has no meaning on paper */
  .site-header,
  .site-footer,
  .mobile-drawer,
  .mobile-cta-bar,
  .filter-toggle,
  .filter-sidebar,
  .filter-overlay,
  .archive-bar,
  .active-chips,
  .breadcrumb,
  .toast-container,
  .menu-toggle,
  .lang-switch,
  .price-card__actions,
  .price-card__action-row,
  .price-card__trust,
  .finance-mini,
  .details-card--similar,
  .similar-bucket,
  .gallery__thumbs,
  .gallery__counter,
  .car-card__photo-count,
  .car-card__actions,
  .section__link,
  .hero__actions,
  .hero__trust,
  .search-panel,
  [data-print-hide],
  [data-share-link],
  [data-print-trigger] {
    display: none !important;
  }

  /* Print logo header at the top of every printed page */
  .print-header {
    display: block !important;
    border-bottom: 2px solid #0B0F12;
    padding-bottom: 12pt;
    margin-bottom: 18pt;
  }
  .print-header__name { font-size: 16pt; font-weight: 800; }
  .print-header__sub { font-size: 10pt; color: #0B0F12; margin-top: 4pt; }
  .print-gallery-thumbs {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8pt;
    margin-top: 8pt;
    page-break-inside: avoid;
  }
  .print-gallery-thumb {
    border: 1px solid rgba(11, 15, 18, 0.12);
    border-radius: 6pt;
    overflow: hidden;
    background: #FFFFFF;
    min-height: 72pt;
  }
  .print-gallery-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Force single column layout */
  .details__grid,
  .calc-grid,
  .archive-grid-wrap {
    display: block !important;
  }
  .details__main, .details__sidebar { width: 100% !important; }
  .details__sidebar { margin-top: 12pt; }

  /* Gallery: only main image, full width */
  .gallery {
    border: 1px solid rgba(11, 15, 18, 0.12) !important;
    box-shadow: none !important;
    page-break-inside: avoid;
  }
  .gallery__main { aspect-ratio: 16/10; }
  .gallery__main img { width: 100%; height: auto; max-height: 320pt; object-fit: contain; }

  /* Title card */
  .details-title-card {
    border: 1px solid rgba(11, 15, 18, 0.12) !important;
    box-shadow: none !important;
    page-break-inside: avoid;
    padding: 12pt !important;
  }
  .details-title-card__title { font-size: 16pt; }

  /* Price card */
  .price-card {
    border: 2px solid #0B0F12 !important;
    box-shadow: none !important;
    page-break-inside: avoid;
    padding: 14pt !important;
  }
  .price-card__price {
    font-size: 22pt;
    border-bottom: 2px solid #0B0F12 !important;
  }
  .price-card__monthly {
    background: #FFFFFF !important;
    box-shadow: none !important;
    border: 1px solid #0B0F12 !important;
  }
  .price-card__monthly-value { font-size: 16pt; }

  /* Specs grid */
  .details-card {
    border: 1px solid rgba(11, 15, 18, 0.12) !important;
    box-shadow: none !important;
    page-break-inside: avoid;
  }
  .specs-grid { grid-template-columns: 1fr 1fr !important; }
  .specs-grid__icon { background: #FFFFFF !important; }

  /* Features */
  .features-grid { grid-template-columns: 1fr 1fr !important; }

  /* Print contact / footer block */
  .print-footer {
    display: block !important;
    margin-top: 18pt;
    padding-top: 10pt;
    border-top: 1px solid #0B0F12;
    font-size: 10pt;
    color: #0B0F12;
  }
  .print-footer__row { display: flex; justify-content: space-between; gap: 20pt; }
  html[dir="rtl"] .print-footer__row { flex-direction: row-reverse; }

  /* Avoid breaking inside cards */
  .details-card, .price-card, .gallery, .details-title-card { page-break-inside: avoid; }

  /* Hide images that are decorative */
  svg { color: #0B0F12 !important; }

  /* RTL print stays correct */
  html[dir="rtl"] body { line-height: 1.6; }

  /* Ensure prices keep LTR */
  .num, .price, .installment { unicode-bidi: plaintext; direction: ltr; }

  /* Page setup */
  @page { size: A4; margin: 16mm 14mm; }
}

/* Print-only elements stay hidden on screen */
.print-header, .print-footer { display: none; }
.print-gallery-thumbs { display: none; }

/* FE-059: Finance calculator print styles */
@media print {
  .calc-grid { display: block !important; }
  .calc-result { border: 2px solid #0B0F12 !important; box-shadow: none !important; }
  .calc-form { display: none !important; }
  .finance-calculator__title { font-size: 18pt; }
  .flatrate-note { border: 1px solid rgba(11, 15, 18, 0.12) !important; page-break-inside: avoid; }
}

/* FE-059: Admin car-review/car-preview print styles */
@media print {
  .admin-shell .admin-sidebar,
  .admin-shell .admin-topbar,
  .admin-shell .admin-sidebar-overlay,
  .admin-topbar,
  .admin-nav,
  .admin-table-bar,
  [data-admin-menu-toggle] { display: none !important; }
  .admin-content { margin: 0 !important; padding: 0 !important; }
  .admin-page-body { padding: 0 !important; }
  .admin-panel { border: 1px solid rgba(11, 15, 18, 0.12) !important; box-shadow: none !important; page-break-inside: avoid; }
}
