@page {
  size: A4 portrait;
  margin: 15mm;
}

/* A4 report print (profile, compare, country, institution) */
.print-report-meta {
  display: none;
}

@media print {
  body.abs-print-report .site-header,
  body.abs-print-report .site-footer,
  body.abs-print-report .analytics-tabs,
  body.abs-print-report .analytics-year-tabs,
  body.abs-print-report .analytics-panel:not(.print-report-panel),
  body.abs-print-report .compare-form,
  body.abs-print-report .compare-masthead,
  body.abs-print-report .cmp-actions,
  body.abs-print-report .no-print,
  body.abs-print-report .certificate-toolbar,
  body.abs-print-report .engagement-footer,
  body.abs-print-report .print-report-btn,
  body.abs-print-report .share-btn,
  body.abs-print-report .entity-share-btn,
  body.abs-print-report .scholar-site-cta,
  body.abs-print-report .cert-btn,
  body.abs-print-report .avatar-edit,
  body.abs-print-report #profile-avatar-file,
  body.abs-print-report .expand-all-bar,
  body.abs-print-report .year-row,
  body.abs-print-report .listing-pill-btn,
  body.abs-print-report .breadcrumb a {
    display: none !important;
  }

  body.abs-print-report .profile-related {
    display: none !important;
  }

  body.abs-print-report .profile-shell {
    display: block !important;
  }

  body.abs-print-report #app {
    max-width: none;
    padding: 0;
    margin: 0;
  }

  body.abs-print-report .print-report-target {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    background: #fff !important;
    color: #1a1510 !important;
    box-shadow: none !important;
  }

  body.abs-print-report .print-report-meta {
    display: block !important;
    margin: 0 0 12mm;
    padding-bottom: 6mm;
    border-bottom: 1px solid #ccc;
  }

  body.abs-print-report .print-report-brand {
    font-size: 9pt;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #6b6358;
    margin-bottom: 4mm;
  }

  body.abs-print-report .print-report-title {
    font-family: Fraunces, Georgia, serif;
    font-size: 18pt;
    font-weight: 600;
    margin: 0 0 2mm;
    line-height: 1.2;
  }

  body.abs-print-report .print-report-subtitle {
    font-size: 11pt;
    color: #444;
    margin: 0 0 3mm;
  }

  body.abs-print-report .print-report-date {
    font-size: 9pt;
    color: #666;
    margin: 0;
  }

  body.abs-print-report .cmp-report,
  body.abs-print-report .profile-wrap,
  body.abs-print-report .entity-profile-wrap {
    break-inside: avoid;
  }

  body.abs-print-report table {
    font-size: 8.5pt;
    page-break-inside: auto;
  }

  body.abs-print-report tr {
    page-break-inside: avoid;
  }

  body.abs-print-report .chart-wrap,
  body.abs-print-report canvas {
    max-height: 70mm;
  }

  body.abs-print-report a {
    color: inherit !important;
    text-decoration: none !important;
  }

  body.abs-print-report a[href]::after {
    content: none !important;
  }
}

/* Certificate — single landscape page; styles/text locked (no mobile reflow).
   Prefer Print button (captures a raster). These rules cover browser Ctrl+P fallback. */
body.cert-open {
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
}

body.cert-open .site-header,
body.cert-open .site-footer,
body.cert-open .app-main,
body.cert-open .certificate-toolbar,
body.cert-open .no-print {
  display: none !important;
}

body.cert-open .certificate-overlay {
  position: static !important;
  inset: auto !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  display: block !important;
}

body.cert-open .certificate-modal {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.cert-open .certificate-doc.cert-prestige {
  box-shadow: none !important;
  break-inside: avoid !important;
  page-break-inside: avoid !important;
  page-break-after: avoid !important;
  page-break-before: avoid !important;
  width: 297mm !important;
  max-width: 297mm !important;
  height: 210mm !important;
  max-height: 210mm !important;
  aspect-ratio: 297 / 210 !important;
  margin: 0 !important;
  overflow: hidden !important;
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
}

body.cert-open .cert-prestige.cert-bg-classic .cert-inner {
  margin: 6px;
}

body.cert-open .cert-prestige.cert-bg-nexora .cert-inner,
body.cert-open .certificate-doc.cert-prestige:not(.cert-bg-classic) .cert-inner {
  margin: 0 !important;
}
