/* Demetra print path — A4 + Letter, single column, mandatory per §0.6. */

@media print {
  /* Hide non-report chrome */
  .demetra-topbar,
  .demetra-sidebar,
  .demetra-drawer,
  .demetra-footer,
  .demetra-mapcanvas,
  .dm-map-legend,
  .demetra-modal-backdrop,
  .demetra-modal-head .dm-report-actions,
  .demetra-modal-head button[aria-label="Close"] {
    display: none !important;
  }

  body, html { background: #fff; color: #15171c; }

  .demetra-modal {
    box-shadow: none !important;
    border-radius: 0 !important;
    max-width: 100% !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .dm-report {
    font-family: var(--font-sans);
    font-size: 10pt;
    line-height: 1.45;
    column-count: 1;
    padding: 0;
  }

  .dm-report h1 { font-size: 18pt; margin: 0 0 8pt; }
  .dm-report h2 { font-size: 13pt; margin: 14pt 0 4pt; break-after: avoid; }
  .dm-report h3 { font-size: 11pt; margin: 10pt 0 3pt; break-after: avoid; }
  .dm-report p, .dm-report li, .dm-report table { font-size: 10pt; line-height: 1.4; }
  .dm-report .insight, .dm-report blockquote {
    background: #f6f7f9; border-left: 3px solid var(--teal); padding: 6pt 10pt; margin: 6pt 0;
    break-inside: avoid;
  }
  .dm-report table { width: 100%; border-collapse: collapse; margin: 6pt 0; break-inside: avoid; }
  .dm-report th, .dm-report td { border: 1px solid #e5e7eb; padding: 4pt 6pt; text-align: left; }

  /* Page breaks */
  .dm-report > section { break-before: page; }
  .dm-report > section:first-child { break-before: auto; }
  .dm-finding { break-inside: avoid; }

  /* Methodology badge becomes inline footnote-style */
  .dm-method-badge {
    font-size: 8pt; color: var(--muted); margin-left: 6pt;
  }

  /* Page setup — A4 default; Letter via @page :first */
  @page {
    size: A4;
    margin: 1.5cm;
    @top-left { content: "Demetra · " attr(data-parcel) " · " attr(data-asof); font-size: 8pt; color: #6b7280; }
    @bottom-center { content: counter(page) " / " counter(pages); font-size: 8pt; color: #6b7280; }
  }
  @page Letter { size: letter; }
}
