/* =========================================================
   STS v5.6.155 - Header nav centered in the bar
   - Centers Browse/Live/Creators/etc between logo and search/account
   - Removes old left/up transform offsets that made the nav feel stuck to logo
   - Keeps tabs on one clean row without squashing
   ========================================================= */

:root{
  --sts-head-h: 82px;
  --sts-brand-w: 430px;
  --sts-search-w: 240px;
  --sts-nav-gap: 24px;
}

html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) var(--sts-search-w) auto !important;
  align-items: center !important;
  column-gap: 24px !important;
  overflow: visible !important;
}

html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header .sts-mock-left{
  display: grid !important;
  grid-template-columns: var(--sts-brand-w) minmax(620px, 1fr) !important;
  align-items: center !important;
  gap: 18px !important;
  min-width: 0 !important;
  width: 100% !important;
  overflow: visible !important;
}

html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header .sts-mock-brand,
html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header .sts-mock-brand img{
  width: var(--sts-brand-w) !important;
  min-width: var(--sts-brand-w) !important;
  max-width: var(--sts-brand-w) !important;
  height: 76px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

/* Main change: nav is now centered in its own column */
html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header .sts-mock-nav{
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 46px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--sts-nav-gap) !important;
  padding: 0 !important;
  margin: 4px 0 0 0 !important;
  transform: none !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header .sts-mock-nav a,
html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header .sts-mock-more-btn{
  flex: 0 0 auto !important;
  height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  letter-spacing: .14em !important;
  white-space: nowrap !important;
  transform: none !important;
  text-align: center !important;
}

html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header .sts-mock-more-wrap{
  flex: 0 0 auto !important;
  height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 1000008 !important;
}

/* Keep the search compact and pill-shaped */
html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav form.tw-search.sts-nav-search.sts-mock-search,
html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav form#stsSearchForm.sts-nav-search{
  width: var(--sts-search-w) !important;
  min-width: var(--sts-search-w) !important;
  max-width: var(--sts-search-w) !important;
  flex: 0 0 var(--sts-search-w) !important;
  justify-self: end !important;
  align-self: center !important;
  margin: 0 !important;
}

@media (max-width: 1700px){
  :root{ --sts-brand-w: 390px; --sts-search-w: 230px; --sts-nav-gap: 21px; }
  html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header .sts-mock-left{
    grid-template-columns: var(--sts-brand-w) minmax(560px, 1fr) !important;
    gap: 14px !important;
  }
}

@media (max-width: 1500px){
  :root{ --sts-brand-w: 350px; --sts-search-w: 220px; --sts-nav-gap: 17px; }
  html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header{
    column-gap: 16px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header .sts-mock-left{
    grid-template-columns: var(--sts-brand-w) minmax(500px, 1fr) !important;
    gap: 12px !important;
  }
  html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header .sts-mock-nav a,
  html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header .sts-mock-more-btn{
    font-size: 11px !important;
    letter-spacing: .11em !important;
  }
}

@media (max-width: 1280px){
  :root{ --sts-brand-w: 300px; --sts-search-w: 210px; --sts-nav-gap: 14px; }
  html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header .sts-mock-left{
    grid-template-columns: var(--sts-brand-w) minmax(430px, 1fr) !important;
  }
  html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header .sts-mock-nav a,
  html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header .sts-mock-more-btn{
    font-size: 10.5px !important;
    letter-spacing: .085em !important;
  }
}

@media (max-width: 1180px){
  html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header{
    grid-template-columns: 1fr auto !important;
    row-gap: 8px !important;
    height: auto !important;
    max-height: none !important;
  }
  html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header .sts-mock-left{
    grid-column: 1 / -1 !important;
    grid-template-columns: 270px minmax(0, 1fr) !important;
  }
  html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header .sts-mock-nav{
    justify-content: flex-start !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scrollbar-width: none !important;
    gap: 14px !important;
  }
  html body.streamx-v5.twitch-v53 header.tw-topbar.sts-glass-nav.sts-mockup-header .sts-mock-nav::-webkit-scrollbar{display:none!important;}
}
