/* Print Styles for Tour Pages */
@media print {
  /* Hide unnecessary elements */
  .navbar,
  header,
  footer,
  nav,
  .sticky,
  .fixed,
  button,
  .no-print,
  .shadow-lg,
  .shadow-md,
  .shadow-sm,
  .hover\:shadow-xl,
  [x-data]:not([x-show]),
  .grid-cols-3,
  .mt-8:last-child {
    display: none !important;
  }

  /* Show only main content */
  .container {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 10pt !important;
  }

  /* Reset layout for print */
  .grid {
    display: block !important;
  }

  .lg\:col-span-2 {
    width: 100% !important;
  }

  .lg\:col-span-1 {
    display: none !important;
  }

  /* Style adjustments */
  body {
    font-size: 11pt;
    line-height: 1.4;
    color: #000;
    background: #fff;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  }

  h1 {
    font-size: 20pt;
    margin-bottom: 8pt;
    color: #111;
  }

  h2, h3 {
    font-size: 14pt;
    margin-top: 10pt;
    margin-bottom: 5pt;
    page-break-after: avoid;
    color: #A53F16;
  }

  h4 {
    font-size: 11pt;
    margin-top: 6pt;
    margin-bottom: 3pt;
    page-break-after: avoid;
  }

  p {
    margin-bottom: 6pt;
    orphans: 3;
    widows: 3;
  }

  /* Images */
  img {
    max-width: 100%;
    page-break-inside: avoid;
  }

  /* Links - don't show URLs for cleaner print */
  a {
    color: #A53F16;
    text-decoration: none;
  }

  a[href]:after {
    content: "";
  }

  /* Page breaks */
  .page-break, .print-break {
    page-break-after: always;
  }

  .avoid-break {
    page-break-inside: avoid;
  }

  /* Tour specific styles */
  .tour-header {
    border-bottom: 2pt solid #A53F16;
    padding-bottom: 10pt;
    margin-bottom: 10pt;
  }

  .tour-price {
    font-size: 14pt;
    font-weight: bold;
    color: #A53F16;
    margin: 8pt 0;
  }

  .tour-details {
    margin: 10pt 0;
    padding: 6pt;
    border: 1pt solid #ddd;
    background: #fafafa;
  }

  /* Hide interactive elements */
  .tab-headers,
  button[onclick],
  .carousel-controls,
  .image-gallery-thumbnails {
    display: none !important;
  }

  /* Show all tab content */
  [x-show] {
    display: block !important;
  }

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

  th, td {
    border: 1pt solid #ddd;
    padding: 4pt;
    text-align: left;
    font-size: 10pt;
  }

  th {
    background-color: #f5f5f5;
    font-weight: bold;
  }

  /* Itinerary day cards */
  .rounded-xl, .rounded-lg {
    border-radius: 0 !important;
    border: 1pt solid #ddd !important;
  }

  .bg-amber-600 {
    background: #A53F16 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .bg-amber-50, .bg-orange-50 {
    background: #fff7ed !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .text-amber-700, .text-orange-600, .text-orange-700 {
    color: #A53F16 !important;
  }

  /* Compact badges for print */
  .inline-flex.items-center.px-3.py-1.rounded-full {
    padding: 1pt 4pt !important;
    font-size: 9pt !important;
    border: 1pt solid #ddd !important;
    border-radius: 2pt !important;
  }

  /* Header for printed pages */
  @page {
    margin: 0.75in 0.5in;
    size: A4 portrait;
  }

  /* Company header */
  body::before {
    content: "Reef N Outback Tours • reefnoutback.com.au • 1300 138 687";
    display: block;
    font-size: 9pt;
    color: #A53F16;
    text-align: center;
    margin-bottom: 10pt;
    padding-bottom: 6pt;
    border-bottom: 1pt solid #A53F16;
  }
}