/* ============================================================
   print.css — clean black-on-white output
   jeriatrics.com
   ============================================================ */

@page { margin: 1.6cm; }

* {
  background: #fff !important;
  color: #000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

/* Hide interface chrome, decoration, and media */
.nav, .nav-drawer, .footer, .hero, .hero-scroll-indicator,
.back-to-top, .scroll-progress, .filter-bar, .filter-empty,
.video-frame, .cert-ticker-wrap, .cv-toc, .btn, .hero-actions,
.section-philosophy, .timeline-line, .inner-hero-bg,
.inner-hero-rule, .skip-link, iframe, .shine,
.med-training-banner, .lss-banner, .lss-watermark,
.cred-board-img-panel {
  display: none !important;
}

body::after { display: none !important; }

body {
  font: 11pt/1.55 Georgia, 'Times New Roman', serif;
}

main { padding-top: 0 !important; }

.inner-hero {
  min-height: auto !important;
  padding: 0 0 0.5rem !important;
}

.inner-hero-title { font-size: 22pt !important; margin-bottom: 0.5rem !important; }
.inner-hero-eyebrow, .inner-hero-sub { font-size: 9pt !important; }

.section { padding: 0.75rem 0 !important; }

a { text-decoration: none !important; }

/* Print DOI URLs after their links */
a.pub-doi::after {
  content: " — " attr(href);
  font-size: 8.5pt;
  color: #444 !important;
}

/* Keep entries intact across page breaks */
h1, h2, h3 { page-break-after: avoid; }
.pub-card, .cv-pres-item, .cv-award-item, .cv-affil-item,
.timeline-item, .card, .licensure-card, .lss-card {
  page-break-inside: avoid;
  border: none !important;
  padding: 0.4rem 0 !important;
}

/* Force all reveal animations to their final state */
.fade-in, .stagger-item, .hero-reveal, .quote-word, .timeline-item {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  animation: none !important;
  transition: none !important;
}
.filtered-out { display: block !important; }
