.home-navigation { display:flex; min-width:0; }
.home-nav-toggle { display:none; min-height:44px; padding:10px; border:1px solid var(--line-strong); border-radius:999px; background:#fffdf9; color:var(--primary-strong); font:inherit; font-size:.82rem; font-weight:800; cursor:pointer; }
.home-nav-toggle:focus-visible { outline:3px solid var(--primary); outline-offset:3px; }
.header-nav[hidden] { display:none; }
.landing-shell > section[id], #cities, #mobility-options { scroll-margin-top:144px; }
#product-tour { padding-block:clamp(30px,4vw,48px); }
#product-tour .journey-intro { margin-bottom:40px; }
#product-tour .journey-stages { gap:clamp(38px,5vw,68px); }
#product-tour .journey-stage { gap:clamp(24px,4vw,52px); }
#product-tour .journey-copy h3 { font-size:clamp(2rem,3.2vw,3.15rem); }
#product-tour .discovery-visuals { display:grid; place-items:center; min-height:0; }
#product-tour .discovery-rail-shot { position:relative; inset:auto; width:min(320px,100%); }
#product-tour .planning-stage > .live-capture, #product-tour .guidance-visual { width:min(310px,100%); }
#product-tour .wayfinder-stage { padding:clamp(24px,3vw,36px); }
#product-tour .wayfinder-shot { width:min(310px,100%); }
#product-tour .wayfinder-visual { padding-bottom:0; }
.home-ticket-example { width:min(310px,100%); }
.home-ticket-example summary { min-height:44px; padding:12px 16px; border-radius:14px; background:#fffdf9; color:var(--primary-strong); font-weight:800; cursor:pointer; }
.home-ticket-example summary:focus-visible { outline:3px solid #a9d9ef; outline-offset:4px; }
.home-ticket-example[open] { padding-bottom:80px; }
.home-ticket-example[open] summary { margin-bottom:18px; }
@media (max-width:920px) {
  .site-header { position:relative; top:0; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; padding:10px; }
  .site-header .brand-link { width:auto; min-width:0; flex-direction:row; }
  .site-header .brand-banner { width:clamp(104px,28vw,132px); }
  .site-header .brand-stack { display:none; }
  .home-navigation { display:contents; }
  .site-header .header-actions { width:auto; grid-column:2; grid-row:1; }
  .site-header .header-actions .button { width:auto; min-height:44px; padding:10px 12px; font-size:.8rem; }
  .site-header .header-nav { grid-column:1 / -1; margin:0; width:100%; }
  .home-nav-enabled .site-header { grid-template-columns:minmax(0,1fr) auto auto; overflow:visible; }
  .home-nav-enabled .home-nav-toggle { display:inline-flex; align-items:center; grid-column:2; grid-row:1; }
  .home-nav-enabled .site-header .header-actions { grid-column:3; }
  .home-nav-enabled .site-header .header-nav { display:none; position:absolute; top:calc(100% + 8px); left:0; right:0; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; max-height:min(70vh,420px); overflow:auto; padding:12px; border:1px solid var(--line); border-radius:20px; background:#fffdf9; box-shadow:var(--shadow-md); }
  .home-nav-enabled .site-header .header-nav.is-open { display:grid; }
  .landing-shell > section[id], #cities, #mobility-options { scroll-margin-top:24px; }
}
@media (max-width:820px) {
  #product-tour .journey-stage { gap:24px; }
  #product-tour .journey-intro { margin-bottom:30px; }
  #product-tour .discovery-rail-shot, #product-tour .planning-stage > .live-capture, #product-tour .guidance-visual, #product-tour .wayfinder-shot { width:min(280px,100%); }
  #product-tour .wayfinder-visual { grid-template-columns:minmax(0,1fr); justify-items:center; }
  .home-ticket-example { width:min(280px,100%); }
}
@media (max-width:560px) {
  #product-tour .wayfinder-stage { padding-inline:18px; }
  .home-ticket-example[open] { padding-bottom:0; }
}
/* Native focus scrolling must leave room for the existing mobile CTA bar. */
@media (max-width:760px) {
  .landing-shell :where(a,button,summary,input,select,textarea,[tabindex]) { scroll-margin-top:16px; scroll-margin-bottom:164px; }
  .mobile-cta:not(.is-visible) { visibility:hidden; }
}
