/* Continuous discovery mode: every premium glass section lives on one scrollable page. */
body.lce-v10-browse main{min-width:0!important}
body.lce-v10-browse main>.page{display:none!important}
body.lce-v10-detail #lce-v10-journey{display:none!important}

/* Inside a section, do not repeat the presentation card the user just clicked. */
body.lce-v10-detail .page.active>.lce-v9-hero,
body.lce-v10-detail .page.active>.hero{display:none!important}
body.lce-v10-detail .page.active{padding-top:20px!important}

#lce-v10-detailbar{
  position:sticky;
  top:12px;
  z-index:95;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  margin:0 0 24px;
  pointer-events:none;
}
.lce-v10-back{
  pointer-events:auto;
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:44px;
  padding:9px 16px 9px 13px;
  border:1px solid rgba(0,0,0,.09)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.82)!important;
  color:#0a0a0b!important;
  box-shadow:0 10px 30px rgba(0,0,0,.07)!important;
  -webkit-backdrop-filter:blur(20px);
  backdrop-filter:blur(20px);
  font:500 14px/1 "Inter",sans-serif!important;
  letter-spacing:-.02em!important;
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
.lce-v10-back span:first-child{font-size:21px;line-height:1;transform:translateY(-1px)}
.lce-v10-back:hover{background:#fff!important;transform:translateY(-1px)!important;box-shadow:0 14px 36px rgba(0,0,0,.10)!important}
html[data-lce-theme="dark"] .lce-v10-back{
  background:rgba(34,34,37,.82)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.36)!important;
}

#lce-v10-journey{
  width:min(1420px,100%);
  margin:0 auto;
  padding:30px 38px 120px;
  box-sizing:border-box;
}
.lce-v10-stop{
  position:relative;
  width:100%;
  scroll-margin-top:22px;
  margin:0 0 34px;
}
.lce-v10-stop .lce-v9-hero{
  margin:0!important;
  min-height:auto!important;
  transition:border-color .3s ease,box-shadow .3s ease,background .3s ease;
}
.lce-v10-stop.is-current .lce-v9-hero{
  border-color:rgba(90,110,138,.16)!important;
  box-shadow:0 28px 80px rgba(47,63,86,.075)!important;
}
html[data-lce-theme="dark"] .lce-v10-stop.is-current .lce-v9-hero{
  border-color:rgba(180,200,230,.16)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.5)!important;
}

/* Sidebar is now a scroll position indicator, not a required navigation gate. */
body.lce-v10-browse #nav button{
  transition:background .2s ease,color .2s ease,opacity .2s ease!important;
  transform:none!important;
}
body.lce-v10-browse #nav button.active,
body.lce-v10-browse #nav button.lce-v10-current{
  background:#e9edf2!important;
  color:#050505!important;
  transform:none!important;
}
html[data-lce-theme="dark"] body.lce-v10-browse #nav button.active,
html[data-lce-theme="dark"] body.lce-v10-browse #nav button.lce-v10-current{
  background:#25282d!important;
  color:#fff!important;
}
body.lce-v10-browse .brand{cursor:pointer}

/* Make the scroll feel like one continuous premium story. */
body.lce-v10-browse .lce-v10-stop:first-child .lce-v9-hero{padding-top:58px!important}
body.lce-v10-browse .lce-v10-stop:not(:first-child){padding-top:2px}
body.lce-v10-browse .lce-v10-stop .lce-v9-copy{max-width:980px;margin-inline:auto}
body.lce-v10-browse .lce-v10-stop .lce-v9-visual-wrap{margin-top:32px}

@media(min-width:761px){
  body.lce-v10-browse .sidebar,
  body.lce-v10-detail .sidebar{
    position:sticky!important;
    top:0!important;
    height:100vh!important;
  }
  body.lce-v10-browse #nav,
  body.lce-v10-detail #nav{overflow:auto!important}
}

@media(max-width:1050px){
  #lce-v10-journey{padding:28px 24px 100px}
  .lce-v10-stop{margin-bottom:26px}
}

@media(max-width:760px){
  #lce-v10-journey{padding:18px 12px 76px}
  .lce-v10-stop{margin-bottom:18px;scroll-margin-top:82px}
  body.lce-v10-browse .sidebar,
  body.lce-v10-detail .sidebar{
    position:sticky!important;
    top:0!important;
    z-index:90!important;
    height:auto!important;
  }
  body.lce-v10-browse #nav,
  body.lce-v10-detail #nav{
    display:flex!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity;
    scrollbar-width:none!important;
  }
  body.lce-v10-browse #nav::-webkit-scrollbar,
  body.lce-v10-detail #nav::-webkit-scrollbar{display:none!important}
  body.lce-v10-browse #nav button,
  body.lce-v10-detail #nav button{
    flex:0 0 auto!important;
    scroll-snap-align:center;
  }
  body.lce-v10-browse .lce-v10-stop .lce-v9-hero{border-radius:22px!important}
  body.lce-v10-browse .lce-v10-stop .lce-v9-visual-wrap{margin-top:20px!important}
  body.lce-v10-detail .page.active{padding-top:12px!important}
  #lce-v10-detailbar{top:72px;margin-bottom:18px;padding-left:2px}
  .lce-v10-back{min-height:42px;padding:8px 14px 8px 12px;font-size:13px!important}
}
