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

  /* Hide non-printable elements */
  .no-print,
  .share-buttons,
  button,
  input,
  .question-answer {
    display: none !important;
  }

  /* Basic print formatting */
  body {
    font-size: 12pt;
    line-height: 1.4;
    color: #000;
    background: #fff;
  }

  /* Ensure content fits nicely */
  .restaurant-report {
    max-width: 100%;
    margin: 0;
    padding: 0;
  }

  /* Prevent unwanted breaks */
  .dish-item,
  .inside-scoop li {
    page-break-inside: avoid;
  }

  /* Enhance readability */
  h1, h2, h3 {
    page-break-after: avoid;
  }

  p {
    orphans: 3;
    widows: 3;
  }

  /* Remove unnecessary styling */
  a {
    text-decoration: none;
    color: #000;
  }

  /* Ensure proper spacing */
  .summary {
    margin-bottom: 1em;
  }

  .recommended-dishes,
  .inside-scoop {
    margin-top: 1.5em;
  }
}