/* Eastern Africa collection: keep the full orientation panel on one printed page. */
@media print {
  .hero-inner { padding-bottom: 8px; }
  .hero h1 { font-size: 34pt; margin: 5px 0; }
  .subtitle { font-size: 14pt; margin-bottom: 5px; }
  .opening { padding: 10px 0; }
  .opening > p { font-size: 11pt; line-height: 1.35; }
  .route-layout { grid-template-columns: minmax(0,1fr) 195px; gap: 14px; break-inside: avoid; }
  .itinerary li + li { margin-top: 2px; }
  .itinerary a { padding: 1px 0; }
  .route-aside h3 { margin: 0 0 5px; }
  .africa-locator { margin: 6px 0; }
  .africa-locator img { height: 75px; }
  .africa-locator figcaption { margin-top: 2px; }
  .pocket-facts { padding: 8px; }
  .pocket-facts dl > div { padding: 3px 0; font-size: 8pt; line-height: 1.2; }
  .pocket-facts dl { margin: 6px 0 0; }
  .flag-title { margin-bottom: 4px; }
  .stop { padding: 12px 0; }
  .stop-copy p:not(.eyebrow) { line-height: 1.4; }
  .stop-visuals img { object-fit: contain; }
  .credits li { overflow-wrap: anywhere; }
}

.hero h1 { font-size: clamp(2.4rem, 5vw, 5.8rem); }
.stop-visuals img { object-fit: contain; }
.object-link { font-size: .9rem; }
@media print { .hero h1 {font-size: 26pt;} .pocket-facts dl > div {font-size: 7.5pt; padding:2px 0;} }
