/* Print stylesheet for Apply, Eligibility, and Neighborhood pages
   (seniors print things). */
@media print {
  :root { --ink: #000; }
  body { background: #fff; color: #000; font-size: 12pt; line-height: 1.5; }
  .site-header, .site-nav, .nav-toggle, .site-footer,
  .fmc-form, .form-wrap, .resident-box, .cta-row, .cta-inline,
  .btn, .skip-link, .help-box .btn,
  .dropzone, .file-list, .file-total, .apply-confirm,
  .nearby-map { display: none !important; }
  /* Neighborhood: the "Nearby, at a glance" list carries the map's info. */
  .nearby-list li { page-break-inside: avoid; }
  .help-box { border: 1px solid #000; background: #fff; }
  /* Apply cards print as plain stacked blocks, no borders or background. */
  .apply-cards { display: block !important; }
  .apply-card { border: none !important; background: #fff !important; padding: 0 !important; margin: 0 0 1rem !important; }
  .apply-card-title { color: #000; }
  .page-header { background: #fff; border-bottom: 2px solid #000; }
  a { color: #000; text-decoration: underline; }
  /* Print the destination of important links. */
  .prose-page a[href^="http"]::after,
  .prose-page a[href^="/"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #444; }
  main { padding: 0; }
  .container { max-width: 100%; padding: 0; }
  h1, h2, h3 { color: #000; page-break-after: avoid; }
  ul, ol, .note, .usda-statement { page-break-inside: avoid; }
  /* Feature/amenity cards print as a plain list: no card chrome, no badges,
     titles and descriptions flow as text. */
  .feature-grid { display: block !important; margin: .5rem 0; padding-left: 1.4rem; list-style: disc; }
  .feature-card { display: list-item !important; border: none !important; box-shadow: none !important; background: transparent !important; padding: .1rem 0 !important; text-align: left !important; page-break-inside: avoid; }
  .card-badge { display: none !important; }
  .card-title { font-size: 12pt; margin: 0; display: inline; }
  .card-desc { color: #000; margin: 0 0 0 .5rem; display: inline; max-width: none; }
  .card-desc::before { content: "— "; }
  /* Centered section header reads fine left-aligned in print. */
  .section-head { text-align: left; margin: 0 0 .5rem; max-width: none; }
  .eyebrow-chip { background: transparent !important; padding: 0 !important; color: #000 !important; font-weight: 700; }
  /* Neighborhood banner prints as a plain title; jump chips are meaningless
     on paper. */
  .jump-nav { display: none !important; }
  .page-banner { background: #fff !important; color: #000; }
  .page-banner-img, .page-banner-scrim { display: none !important; }
  .page-banner-content { padding: 0 0 .5rem; }
  .page-banner-content h1 { color: #000; text-shadow: none; }
  .page-banner-sub { color: #000; }
  /* Media rows print as caption-under-photo text blocks. */
  .media-row { display: block !important; margin: .75rem 0; }
  .media-row-photo { border: none !important; box-shadow: none !important; max-width: 60% !important; }
}
