/* v58: Mobile homepage hero breathing room. No desktop changes. */
@media (max-width:760px){
  /* Existing v24 height is intentionally compact. Add room to improve legibility. */
  html body.home .jmf-tour,
  html body.home-page .jmf-tour,
  html body[data-jmf-tour-slide="premium"] .jmf-tour{
    --tour-hero-height:calc(85svh - var(--header-total-height,76px) + 85px)!important;
  }
  /* Preserve the complete portrait artwork; only modify its available height. */
  html body .jmf-tour-slide[data-slide="premium"] .jmf-tour-hero{
    height:var(--tour-hero-height)!important;
    min-height:0!important;
    max-height:none!important;
  }
  /* Create a dedicated, unobstructed navigation strip beneath the ink pails. */
  html body .jmf-tour-slide[data-slide="premium"]{
    padding-bottom:54px!important;
    background:#fff!important;
  }
  html body[data-jmf-tour-slide="premium"] .jmf-tour-dots{
    top:calc(var(--tour-hero-height) + 9px)!important;
    bottom:auto!important;
  }
}
