/* LCHSP — Print stylesheet.
   Resources Hub pages are designed to be printed and handed to recruits.
   Base rules per the handoff: remove chrome, white background, ink text,
   drop shadows + dark sections, keep Fraunces + Inter. Page-specific
   refinements (e.g. Resources group layout) are added with that page. */

@media print {
  /* Remove site chrome and interactive-only UI */
  .lchsp .site-header,
  .lchsp .site-footer,
  .lchsp .feedback-fab,
  .lchsp .feedback-overlay,
  .lchsp .skip-link,
  .lchsp .no-print,
  .lchsp .resources-tabbar,
  .lchsp .resources-toolbar-actions {
    display: none !important;
  }
  /* Only the active audience panel prints (others have [hidden]). */

  /* Force light: white background, ink text, no shadows */
  .lchsp,
  .lchsp body,
  .lchsp .section,
  .lchsp [class*="surface-dark"],
  .lchsp .bg-navy,
  .lchsp .bg-teal,
  .lchsp .bg-cream {
    background: #fff !important;
    color: var(--ink) !important;
    box-shadow: none !important;
  }

  .lchsp a { color: var(--ink) !important; text-decoration: none; }

  /* Show external link URLs beneath the row for printed handoff */
  .lchsp a.resource-row[href^="http"]::after {
    content: attr(href);
    display: block;
    grid-column: 1 / -1;
    font-family: var(--mono);
    font-size: 9px;
    color: var(--ink-60);
    word-break: break-all;
  }

  /* Tighten vertical rhythm for paper */
  .lchsp .section { padding: 16px 0 !important; }
  .lchsp .container { max-width: 100%; padding: 0 !important; }

  /* Avoid awkward breaks inside cards/resource rows */
  .lchsp .card,
  .lchsp .resource-row,
  .lchsp .program-card { break-inside: avoid; }

  /* Keep placeholders from wasting ink */
  .lchsp .ph { background: none !important; border: 1px dashed var(--rule) !important; }
}
