/* Print Stylesheet for Bravo Claims */
/* Optimized for calculator results and diagnostic code pages */

@media print {
  /* Reset page margins */
  @page {
    margin: 0.75in;
    size: letter;
  }

  /* Global print styles */
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  body {
    font-size: 12pt;
    line-height: 1.5;
    color: #000;
    background: #fff;
  }

  /* Hide unnecessary elements */
  .header,
  .footer,
  .hamburger,
  .mobile-menu,
  .floating-donate-btn,
  .theme-toggle,
  .newsletter,
  .sponsor-section,
  .contact-cta,
  .donate,
  .hero-search,
  .search-container,
  .nav,
  button,
  .btn,
  .tool-cta,
  .partner-cta,
  .announcement-bar,
  #welcomePopup,
  .example-query,
  .expand-btn,
  .tool-step-badge,
  .privacy-toggle-container {
    display: none !important;
  }

  /* Page breaks */
  h1, h2, h3 {
    page-break-after: avoid;
    page-break-inside: avoid;
  }

  table, figure, img {
    page-break-inside: avoid;
  }

  p, li {
    orphans: 3;
    widows: 3;
  }

  /* Links */
  a {
    text-decoration: underline;
    color: #000;
  }

  a[href^="http"]:after {
    content: " (" attr(href) ")";
    font-size: 10pt;
    color: #666;
  }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }

  /* Calculator-specific styles */
  .calc-page h1 {
    font-size: 18pt;
    margin-bottom: 12pt;
    border-bottom: 2pt solid #000;
    padding-bottom: 6pt;
  }

  .calc-results,
  .calculator-list,
  .rating-breakdown {
    margin: 20pt 0;
    border: 1pt solid #000;
    padding: 12pt;
  }

  .calc-result-item,
  .condition-item {
    margin: 8pt 0;
    padding: 8pt 0;
    border-bottom: 1pt solid #ccc;
  }

  .calc-result-item:last-child,
  .condition-item:last-child {
    border-bottom: none;
  }

  .combined-rating,
  .monthly-payment {
    font-size: 16pt;
    font-weight: bold;
    margin: 12pt 0;
    padding: 12pt;
    border: 2pt solid #000;
  }

  /* Code page specific styles */
  .code-header {
    margin-bottom: 20pt;
    padding-bottom: 12pt;
    border-bottom: 2pt solid #000;
  }

  .code-number {
    font-size: 14pt;
    font-weight: bold;
  }

  .code-title {
    font-size: 18pt;
    font-weight: bold;
    margin: 8pt 0;
  }

  .rating-criteria {
    margin: 16pt 0;
  }

  .rating-level {
    margin: 12pt 0;
    padding: 8pt;
    border: 1pt solid #000;
    page-break-inside: avoid;
  }

  .rating-percentage {
    font-size: 14pt;
    font-weight: bold;
  }

  .rating-description {
    margin-top: 6pt;
    line-height: 1.6;
  }

  /* Table styles */
  table {
    width: 100%;
    border-collapse: collapse;
    margin: 12pt 0;
  }

  th, td {
    padding: 6pt;
    border: 1pt solid #000;
    text-align: left;
  }

  th {
    background: #f0f0f0 !important;
    font-weight: bold;
  }

  /* Print header for context */
  .print-header {
    display: block !important;
    margin-bottom: 20pt;
    padding-bottom: 12pt;
    border-bottom: 2pt solid #000;
  }

  .print-header::before {
    content: "Bravo Claims - VA Disability Calculator";
    display: block;
    font-size: 16pt;
    font-weight: bold;
    margin-bottom: 6pt;
  }

  .print-header::after {
    content: "Printed: " attr(data-print-date);
    display: block;
    font-size: 10pt;
    color: #666;
  }

  /* Print disclaimer */
  .print-disclaimer {
    display: block !important;
    margin-top: 24pt;
    padding: 12pt;
    border: 1pt solid #000;
    font-size: 10pt;
    page-break-inside: avoid;
  }

  .print-disclaimer::before {
    content: "Disclaimer: ";
    font-weight: bold;
  }

  /* Ensure proper spacing */
  .container {
    max-width: 100%;
    padding: 0;
  }

  /* Remove gradients and shadows */
  .hero,
  .section,
  .card,
  div {
    background: #fff !important;
    box-shadow: none !important;
  }

  /* Optimize text for print */
  h1 {
    font-size: 18pt;
    margin: 12pt 0;
  }

  h2 {
    font-size: 16pt;
    margin: 10pt 0;
  }

  h3 {
    font-size: 14pt;
    margin: 8pt 0;
  }

  p {
    margin: 6pt 0;
  }

  ul, ol {
    margin: 8pt 0;
    padding-left: 20pt;
  }

  li {
    margin: 4pt 0;
  }
}
