/* Print styles for resources.html — clean 1-2 page handout */
@media print {
  * { box-sizing: border-box; }

  body {
    font-family: system-ui, -apple-system, 'PingFang SC', sans-serif;
    font-size: 11pt;
    color: #000;
    background: #fff;
    margin: 0;
    padding: 0;
  }

  /* Hide nav and non-print elements */
  .page-header,
  .back-link,
  .qr-section,
  footer { display: none !important; }

  /* Show print-only URL */
  .print-url-block { display: block !important; }

  h1 { font-size: 16pt; margin-bottom: 0.2in; border-bottom: 2pt solid #0d9488; padding-bottom: 4pt; }
  h2 { font-size: 13pt; margin-top: 0.15in; margin-bottom: 6pt; color: #0d9488; border-left: 4pt solid #0d9488; padding-left: 8pt; }
  h3 { font-size: 11pt; margin-bottom: 4pt; }

  p, li { font-size: 10pt; line-height: 1.4; }

  .resource-section { margin-bottom: 0.15in; page-break-inside: avoid; }

  table { width: 100%; border-collapse: collapse; font-size: 10pt; margin-bottom: 0.1in; }
  th { background: #f0fdfa; text-align: left; padding: 4pt 6pt; border: 1pt solid #0d9488; font-weight: 700; }
  td { padding: 3pt 6pt; border: 1pt solid #ccc; vertical-align: top; }

  .org-entry { margin-bottom: 6pt; }
  .org-name { font-weight: 700; }
  .org-phone { color: #0d9488; font-weight: 700; font-size: 12pt; }
  .org-desc  { font-size: 9pt; color: #555; }

  .hotline-grid { display: block; }
  .hotline-item { margin-bottom: 8pt; page-break-inside: avoid; }
  .hotline-num  { font-size: 14pt; font-weight: 900; color: #000; }
  .hotline-org  { font-size: 9pt; color: #555; }

  .checklist-print li { margin-bottom: 4pt; }
  .phrase-box { border: 1pt solid #ccc; padding: 4pt 6pt; margin-bottom: 4pt; font-size: 10pt; }

  a { color: #000; text-decoration: none; }
  a[href]::after { content: none; }
}

.print-url-block { display: none; }
