/* ============================================================
   src/styles/print.css — Dr Deepak Ahuja
   Loaded with media="print" from Base.astro. What base.css's own
   @media print block (`.ctabar,.skip-link,nav{display:none}`,
   reveals forced visible, body black-on-white) does not cover.
   ============================================================ */

/* Browsers do not print background colours by default. Any element
   styled background: var(--brand); color: var(--brand-ink) would
   print as invisible white-on-white without this. */
@media print {
  .on-brand, .hero, .ctabar__action--primary, [class*="--brand"],
  .on-brand *, .hero * {
    background: #fff !important;
    color: #000 !important;
    border-color: #000 !important;
  }
}

.print-contact { display: none; }

@media print {
  .print-contact {
    display: block;
    margin-block-start: 12mm;
    padding-block-start: 6mm;
    border-block-start: 1px solid #000;
    font-family: var(--font-body, sans-serif);
    font-size: 10pt;
    line-height: 1.5;
    color: #000;
  }
  .print-contact p { margin: 0 0 2pt; }
  .print-contact strong { font-weight: 700; }
}

@media print {
  .prose a[href^="http"]::after {
    content: " (" attr(href) ")";
  }
}

@media print {
  @page { margin: 15mm; }

  body { font-size: 11pt; line-height: 1.45; }

  .wrap, .wrap--text, .w-narrow, .w-measure, .w-field,
  h1, h2, h3, .display, .lead, blockquote {
    max-width: none !important;
  }

  .decorative, [data-decorative], .article-related, .breadcrumb {
    display: none !important;
  }

  .media:not(.media--portrait) {
    display: none !important;
  }

  h1, h2, h3 { break-after: avoid-page; }
  .plate, .card, .faq-item, figure { break-inside: avoid; }
  .prose p { orphans: 3; widows: 3; }

  details::details-content {
    content-visibility: visible !important;
    block-size: auto !important;
  }

  a { color: #000 !important; text-decoration: underline; }
}
