/* Print-only hardening for God Divine Inc. ordination certificates.
   Goal: one professional Letter-size page with no certificate content split across pages. */
@media print {
  @page { size: Letter portrait; margin: 0; }

  html, body {
    width: 8.5in !important;
    min-width: 8.5in !important;
    height: 11in !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  #sidebar,
  .menu-btn,
  header,
  .promo,
  footer,
  .page > *:not(.certificate) {
    display: none !important;
  }

  #site,
  main,
  .page {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
  }

  .certificate,
  .certificate.show {
    display: block !important;
    position: relative !important;
    width: 7.9in !important;
    height: 10.4in !important;
    max-height: 10.4in !important;
    margin: .3in auto !important;
    padding: .34in .48in !important;
    overflow: hidden !important;
    break-inside: avoid-page !important;
    page-break-inside: avoid !important;
    break-before: avoid-page !important;
    break-after: avoid-page !important;
    page-break-before: avoid !important;
    page-break-after: avoid !important;
    border: 6px double #d7aa38 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: radial-gradient(circle at top, #fffef8, #fff9e9 70%) !important;
    color: #172236 !important;
    font-size: 11.5pt !important;
    line-height: 1.28 !important;
  }

  .certificate .logo {
    width: .72in !important;
    height: .72in !important;
    margin: 0 auto .08in !important;
    box-shadow: none !important;
  }

  .certificate h1 {
    margin: .08in 0 .12in !important;
    font-size: 24pt !important;
    line-height: 1.05 !important;
  }

  .certificate h2 {
    margin: .10in 0 !important;
    font-size: 17pt !important;
    line-height: 1.12 !important;
  }

  .certificate p {
    margin: .07in 0 !important;
    line-height: 1.28 !important;
  }

  /* Private activation data belongs on screen, not on the printed credential. */
  .certificate .notice,
  .certificate .btn,
  .certificate button {
    display: none !important;
  }

  .certificate * {
    break-inside: avoid-page !important;
    page-break-inside: avoid !important;
  }
}
