/*
  Dracor Consulting v1.1
  Print rules for browser-generated free assessment summaries.
*/

@media print {
  .site-header,
  .site-footer,
  .mobile-nav,
  .breadcrumbs,
  .assessment-form,
  .assessment-status,
  .assessment-progress,
  .assessment-error-summary,
  .assessment-shell > .section-header,
  .assessment-page .page-hero,
  .assessment-page .tools-promise-section,
  .assessment-page .section-surface,
  .assessment-page .tools-final-cta,
  .assessment-controls,
  .assessment-premium-preview,
  [data-assessment-print],
  [data-no-print] {
    display: none !important;
  }

  body {
    background: #fff !important;
    color: #111 !important;
    font-size: 12pt;
    line-height: 1.45;
    print-color-adjust: economy;
    -webkit-print-color-adjust: economy;
  }

  @page {
    margin: 0.55in;
    size: auto;
  }

  main,
  .container,
  .assessment-result {
    box-shadow: none !important;
    max-width: none !important;
    padding: 0 !important;
  }

  .assessment-result,
  .assessment-finding {
    background: #fff !important;
    border-color: #222 !important;
    color: #111 !important;
  }

  .assessment-result > :not(.assessment-print-summary) {
    display: none !important;
  }

  .assessment-print-summary {
    color: #111 !important;
    display: block !important;
    font-family: Arial, Helvetica, sans-serif;
    max-width: 7.4in;
  }

  .assessment-print-summary * {
    background: transparent !important;
    box-shadow: none !important;
    color: #111 !important;
    overflow: visible !important;
    text-shadow: none !important;
    overflow-wrap: anywhere;
  }

  .assessment-print-summary > section,
  .assessment-print-footer {
    border-top: 1px solid #555;
    margin-top: 0.22in;
    padding-top: 0.14in;
  }

  .assessment-print-header,
  .assessment-print-score,
  .assessment-print-actions,
  .assessment-print-service,
  .assessment-print-disclaimer,
  .assessment-print-footer {
    break-inside: avoid;
  }

  .assessment-print-header {
    align-items: center;
    display: grid;
    gap: 0.22in;
    grid-template-columns: 1.1in 1fr;
  }

  .assessment-print-header img {
    filter: grayscale(1) contrast(1.35);
    height: auto;
    max-width: 1.1in;
  }

  .assessment-print-header h2,
  .assessment-print-header p,
  .assessment-print-summary h3,
  .assessment-print-summary h4,
  .assessment-print-summary p {
    margin: 0 0 0.08in;
  }

  .assessment-print-summary h2,
  .assessment-print-summary h3,
  .assessment-print-summary h4 {
    break-after: avoid-page;
  }

  .assessment-print-summary p,
  .assessment-print-summary li {
    orphans: 3;
    widows: 3;
  }

  .assessment-print-score > p:first-of-type {
    font-size: 18pt;
  }

  .assessment-print-categories {
    display: grid;
    gap: 0.04in 0.25in;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    padding: 0;
  }

  .assessment-print-categories li {
    border-bottom: 1px dotted #777;
    display: flex;
    gap: 0.1in;
    justify-content: space-between;
  }

  .assessment-print-finding {
    border-left: 3px solid #222;
    break-inside: avoid;
    margin: 0.12in 0;
    padding-left: 0.12in;
  }

  .assessment-print-footer {
    font-size: 10pt;
  }

  .assessment-result h2,
  .assessment-result h3,
  .assessment-score,
  .assessment-result p,
  .assessment-result li {
    color: #111 !important;
  }

  .assessment-finding,
  .assessment-category-list,
  .assessment-actions {
    break-inside: avoid;
  }

  a[href]::after {
    content: none;
    font-size: 10pt;
  }
}

@media screen {
  .assessment-print-summary {
    display: none;
  }
}
