/* Print — a clean itinerary one-pager. Loaded via <link media="print">. */
@media print{
  :root{--bg:#fff;--card:#fff;--tx:#111;--tx2:#222;--tx3:#555;--line:#ccc}
  .nav,.menu,.spine,.wa-dock,.loader,.hero-media,.mist,.hero-cta,.strip-sec,.panorama,
  .treeline,.poster,.vwrap,.vbtn,.ask,.askwa,.pan-progress,.stack-dots,.rating-badges,
  .leg-more summary,.guides .gim,.burger,.skip,.insta,.insta-label,.lb,.wa-pill{display:none !important}
  body{background:#fff;color:#111}
  .hero{min-height:auto;padding:20px 0 8px}
  .hero-inner{padding:0;color:#111}
  .hero-trust{color:#444}
  .hero h1 em,.poster h2 em,.hollow{color:inherit;-webkit-text-stroke:0;font-style:italic}
  .sec{padding:18px 0}
  .wrap{max-width:none;padding-inline:0}
  .stack{display:block}
  .stack-card{position:static;min-height:0;padding:10px 0;page-break-inside:avoid}
  .stack-card .card{box-shadow:none;height:auto;grid-template-columns:1fr !important}
  .stack-card .im{display:none}
  a{text-decoration:none;color:inherit}
  .qfeat.solo{page-break-inside:avoid}
  details{display:block}
  .elev{overflow:visible}
  .elev svg{min-width:0}
  .seasons span{border-color:#bbb}
  .pkg{page-break-inside:avoid}
}
