/* DJ Playbook — Print Stylesheet */
/* Optimized for backstage field guide printing */

@media print {
  /* Hide non-content elements */
  .site-header,
  .site-footer,
  .hamburger,
  .email-capture,
  .playbook-sidebar,
  .related-playbooks,
  .filter-bar,
  .breadcrumb,
  .skip-link,
  .hero-cta,
  .category-grid,
  .popular-section,
  .btn { display: none !important; /* Override: print-only suppression of interactive elements */ }

  /* Reset backgrounds and colors for paper */
  body {
    font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
    font-size: 12pt;
    line-height: 1.6;
    color: #000;
    background: #fff;
  }

  h1 { font-size: 20pt; color: #000; }
  h2 { font-size: 16pt; color: #222; border-bottom: 1pt solid #ccc; padding-bottom: 4pt; }
  h3 { font-size: 13pt; color: #333; }

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

  /* Show URLs after external links */
  a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 9pt;
    color: #666;
    word-break: break-all;
  }

  /* Don't show URLs for internal navigation links */
  a[href^="/"]::after { content: none; }

  /* Prevent section splits */
  .playbook-section { page-break-inside: avoid; }
  h2, h3 { page-break-after: avoid; }

  /* Full-width content (no sidebar layout) */
  .playbook-layout { display: block; }
  .playbook-content { width: 100%; }

  /* Category tag — simple label for print */
  .category-tag { border: 1pt solid #999; padding: 2pt 6pt; font-size: 9pt; }

  /* Situation tags — inline text */
  .tag { border: 1pt solid #ccc; padding: 1pt 4pt; font-size: 8pt; }

  /* Meta info */
  .playbook-meta { font-size: 9pt; color: #666; margin-bottom: 12pt; }

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

  /* Footer attribution */
  .playbook-content::after {
    content: "djplaybook.com \2014  Free DJ Strategy Resource by DJ Crosstalk / AEG";
    display: block;
    text-align: center;
    margin-top: 24pt;
    padding-top: 12pt;
    border-top: 1pt solid #ccc;
    font-size: 10pt;
    color: #666;
  }
}
