/* ============================================================
   WordCraft Pro — Print Stylesheet
   Hides ads, nav, sidebars; optimizes for paper
   ============================================================ */

@media print {
  @page {
    margin: 1.5cm 2cm;
    size: A4;
  }

  * { box-sizing: border-box !important; }

  body {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 11pt;
    line-height: 1.5;
    color: #000 !important;
    background: #fff !important;
  }

  /* ── Hide non-essential elements ── */
  .site-header,
  .site-footer,
  .ad-slot,
  .share-section,
  .nav-toggle,
  .mobile-menu,
  .related-tools,
  .faq-section,
  .btn:not(.btn--keep-on-print),
  .filter-pills,
  .breadcrumbs,
  .results-controls,
  .advanced-options,
  .wordle-legend,
  .section--alt > .section__header,
  .tools-grid,
  .blog-grid,
  .pagination,
  .search-again-section {
    display: none !important;
  }

  /* ── Print header ── */
  .print-header {
    display: block !important;
    border-bottom: 2pt solid #000;
    padding-bottom: 8pt;
    margin-bottom: 12pt;
  }

  .print-header__logo {
    font-size: 16pt;
    font-weight: bold;
  }

  .print-header__url {
    font-size: 9pt;
    color: #666;
  }

  /* ── Results ── */
  .results-section { padding: 0 !important; }

  .results-header {
    border-bottom: 1pt solid #ccc;
    padding-bottom: 8pt;
    margin-bottom: 12pt;
  }

  .results-count {
    font-size: 13pt;
    font-weight: bold;
  }

  .word-length-heading {
    font-size: 11pt;
    font-weight: bold;
    background: #eee !important;
    color: #000 !important;
    border-left: 3pt solid #333;
    padding: 4pt 8pt;
    margin-bottom: 6pt;
    page-break-after: avoid;
  }

  .words-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 4pt;
    margin-bottom: 12pt;
  }

  .word-chip {
    border: 1pt solid #ccc !important;
    padding: 3pt 6pt !important;
    font-size: 10pt;
    background: none !important;
    color: #000 !important;
    border-radius: 2pt;
  }

  .word-chip__score { display: none; }

  /* ── Page breaks ── */
  .word-length-group { page-break-inside: avoid; }

  /* ── Links ── */
  a { color: #000 !important; text-decoration: none !important; }
  a[href]::after { content: none; } /* Don't print URLs */

  /* ── Footer ── */
  .print-footer {
    display: block !important;
    border-top: 1pt solid #ccc;
    padding-top: 6pt;
    margin-top: 12pt;
    font-size: 8pt;
    color: #666;
  }
}

/* Hidden by default (shown only by print media query above) */
.print-header,
.print-footer {
  display: none;
}
