/* Existing desktop layout and hints remain unchanged. */
.mobile-gallery-cue,.mobile-rail-cue{display:none}
/* Exact complement of the original desktop gallery breakpoint. */
@media not all and (min-width:901px){
  .mobile-replaced-cue{display:none}
  .mobile-gallery-cue,.mobile-rail-cue{
    display:block;font-size:14px;line-height:1.5;font-weight:600;
    letter-spacing:0;text-transform:none;opacity:1;
  }
  .navy .mobile-gallery-cue,.navy .mobile-rail-cue{color:var(--gold)}
  .mobile-rail-cue{margin:12px 0}
  .travel-gallery-tools{
    display:grid;grid-template-columns:minmax(0,1fr) auto;
    align-items:center;gap:10px 16px;margin-top:24px;
  }
  .travel-gallery-tools>p:not(.mobile-gallery-cue){
    grid-column:1/-1;grid-row:1;max-width:none;line-height:1.5;
  }
  .travel-gallery-tools>div{grid-column:2;grid-row:2}
  .travel-gallery-tools>.mobile-gallery-cue{
    grid-column:1;grid-row:2;max-width:none;margin:0;font-size:14px;
  }
  .travel-gallery-tools+.mosaic{margin-top:20px}
  /* Reserve every complete photo's frame before lazy loading.
     The shared row stays still during swipes; originals open in the full viewer. */
  #travel .mosaic{align-items:stretch!important;padding-bottom:8px}
  #travel .mosaic .travel{
    width:min(84vw,420px)!important;
    display:flex;flex-direction:column;align-self:stretch;
  }
  #travel .mosaic .travel-photo-open{flex:0 0 auto}
  #travel .mosaic .travel img{
    width:100%!important;height:clamp(280px,92vw,420px)!important;min-height:0!important;
    max-height:none!important;object-fit:contain!important;object-position:center!important;
    background:#061e2b!important;
  }
  #travel .mosaic .travel figcaption{
    display:flex;align-items:center;flex:1 0 auto;
    min-height:calc(3.3em + 20px);
  }
  #travel .mobile-video-cue{margin:16px 0 12px}
  #travel .mobile-video-cue+.video-grid{margin-top:0;padding-top:0}
}
