/* =============================================================
   CamMarston.com — Print Stylesheet
   Applied to: testimonials.html
   Purpose: Clean print output for meeting planners sharing
   with their committees
   ============================================================= */

@media print {

  /* Hide everything that shouldn't print */
  .nav,
  .nav__mobile,
  .footer,
  .cta-banner,
  .btn,
  .btn-group,
  .print-button,
  .hero__bullets,
  iframe,
  video {
    display: none !important;
  }

  /* Reset page */
  body {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 11pt;
    color: #000;
    background: #fff;
    margin: 0;
    padding: 0;
  }

  /* Page margins */
  @page {
    margin: 0.75in 0.75in 0.75in 0.75in;
  }

  /* Headings */
  h1 { font-size: 20pt; margin-bottom: 6pt; }
  h2 { font-size: 16pt; margin-bottom: 6pt; page-break-after: avoid; }
  h3 { font-size: 13pt; margin-bottom: 4pt; page-break-after: avoid; }

  /* Keep testimonial blocks together */
  .testimonial-card {
    page-break-inside: avoid;
    border: 1pt solid #ccc;
    padding: 16pt;
    margin-bottom: 16pt;
    background: none;
    box-shadow: none;
  }

  .testimonial-card::before {
    display: none;
  }

  .testimonial-card blockquote {
    font-size: 11pt;
    font-style: italic;
    margin-bottom: 8pt;
    color: #000;
  }

  .testimonial-card .attribution {
    font-size: 9pt;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
  }

  /* Show URL for links when printing */
  a[href]::after {
    content: none;
  }

  /* Category headers */
  .testimonial-category {
    page-break-before: auto;
    page-break-after: avoid;
    border-bottom: 2pt solid #000;
    padding-bottom: 4pt;
    margin-top: 20pt;
    margin-bottom: 12pt;
  }

  /* Print header with Cam's name and contact */
  .print-header {
    display: block !important;
    border-bottom: 2pt solid #000;
    padding-bottom: 12pt;
    margin-bottom: 20pt;
  }

  .print-header h1 {
    font-size: 18pt;
    margin-bottom: 4pt;
  }

  .print-header p {
    font-size: 9pt;
    color: #333;
  }

  /* Grid collapses to single column for print */
  .grid-2,
  .grid-3 {
    display: block;
  }

  /* Force page breaks between categories if needed */
  .testimonial-section {
    page-break-after: auto;
  }
}
