/* Print styles for pricing table */
@media print {
  /* Ensure proper spacing and layout */
  .container {
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Remove shadows and gradients that don't print well */
  * {
    box-shadow: none !important;
    text-shadow: none !important;
  }

  /* Hide mobile-specific elements in print */
  .lg\\:hidden,
  .md\\:hidden {
    display: none !important;
  }

  /* Ensure print table displays properly in print */
  table.print-table {
    display: table !important;
    width: 100% !important;
    border-collapse: collapse !important;
    page-break-inside: auto !important;
    table-layout: fixed !important;
    margin: 0 !important;
  }

  .print-table thead {
    display: table-header-group !important;
    page-break-inside: avoid !important;
    page-break-after: avoid !important;
  }

  .print-table tbody {
    display: table-row-group !important;
    page-break-inside: auto !important;
  }

  .print-table tr {
    display: table-row !important;
    page-break-inside: avoid !important;
    page-break-after: auto !important;
  }

  .print-table th,
  .print-table td {
    display: table-cell !important;
    border: 1px solid #ccc !important;
    padding: 8px !important;
    text-align: left !important;
    vertical-align: top !important;
  }

  #pricing-page .print-table thead th {
    background-color: #211888 !important;
    color: #fcfcfc !important;
    font-weight: bold !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* Ensure the first column (feature names) is properly styled */
  #pricing-page .print-table th:first-child {
    width: 35% !important;
  }

  #pricing-page .print-table th {
    width: 16.25% !important;
  }

  #pricing-page .print-table td[colspan='5'] {
    page-break-after: avoid !important;
  }

  /* Ensure section headers are properly styled in print */
  #pricing-page .print-table tr[class*='bg-gray-400'] td {
    background-color: #f3f4f6 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* Ensure checkmarks and X marks are visible */
  #pricing-page span[style*='color: #53a66a'] {
    color: #53a66a !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  #pricing-page span[style*='color: #e64522'] {
    color: #e64522 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
}
