/* Discover is one shared horizontal layer at the END of the public Hub,
   never part of Overview, Official, Community, Map or Discover tab filtering. */
html[data-hub-storefront] body .hub-market[data-hub-public-view] > .ehub-global-discover{
    display:grid!important;
    gap:16px;
    width:100%!important;
    max-width:100%!important;
    min-width:0;
    margin:clamp(23px,3vw,36px) 0 0!important;
    padding:clamp(19px,2.5vw,27px) 0 clamp(18px,2.5vw,27px)!important;
    border-top:1px solid var(--hm-line,#28415a);
    border-bottom:1px solid var(--hm-line,#28415a);
    background:transparent!important;
    box-shadow:none!important;
    scroll-margin-top:95px;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] > .ehub-global-discover > .ehub-global-discover-head{
    display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;
    gap:12px;min-width:0;
}
.ehub-global-discover-head>div:first-child{min-width:0;flex:1 1 240px}
.ehub-global-discover-head h2{
    margin:5px 0 4px;color:var(--hm-title,#f2f8ff);
    font-size:clamp(21px,2.4vw,29px);font-weight:790;line-height:1.17;letter-spacing:-.035em
}
.ehub-global-discover-head p{
    margin:0;color:var(--hm-muted,#a7bbcf);font-size:12px;line-height:1.55;
}
.ehub-global-discover-controls{display:flex;gap:7px;align-items:center;flex:none}
.ehub-global-discover-controls button{
    display:grid;place-items:center;width:33px;height:33px;padding:0;
    border:1px solid var(--hm-line,#2b465e);border-radius:9px;
    background:var(--hm-surface,#11243b);color:var(--hm-title,#fff);
    font:550 25px/1 system-ui,sans-serif;cursor:pointer;
}
.ehub-global-discover-controls button:hover:not(:disabled){border-color:var(--hm-blue,#75b8f0)}
.ehub-global-discover-controls button:disabled{opacity:.34;cursor:default}
.ehub-global-discover-controls button[hidden]{display:none!important}
.ehub-global-discover-controls button:focus-visible,
.ehub-global-discover .hm-related-list a:focus-visible,
.ehub-global-discover .ehub-discover-source-grid a:focus-visible{
    outline:2px solid var(--hm-blue,#7bc5ff);outline-offset:3px
}
/* Override the old tab-based display:none!important rules. */
html[data-hub-storefront] body .hub-market[data-hub-public-ready] > .ehub-global-discover > .ehub-public-related,
html[data-hub-storefront] body .hub-market[data-hub-public-view] > .ehub-global-discover > .ehub-public-related{
    display:grid!important;grid-template-columns:minmax(0,1fr);
    gap:14px;min-width:0;width:100%;max-width:100%;
    margin:0!important;padding:0!important;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-global-discover .ehub-public-related > * + *{
    margin-top:0!important;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-global-discover .hm-panel.hm-related{
    width:100%!important;max-width:100%!important;min-width:0;
    margin:0!important;padding:0!important;border:0!important;
    border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-global-discover [data-hub-section="related"] > h2{
    display:none!important; /* One "Explore what connects" heading, not two. */
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-global-discover .hm-related-list,
html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-global-discover .ehub-discover-source-grid{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:11px!important;
    min-width:0;width:100%;max-width:100%;
    padding:3px 2px 13px!important;margin:0!important;
    overflow-x:auto!important;overflow-y:hidden!important;
    scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;
    scrollbar-width:thin;
    -webkit-overflow-scrolling:touch;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-global-discover .hm-related-card-frame{
    flex:0 0 clamp(190px,20vw,238px)!important;
    width:clamp(190px,20vw,238px)!important;
    min-width:0!important;max-width:238px!important;
    margin:0!important;scroll-snap-align:start;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-global-discover [data-connected-topics] .hm-related-list > a{
    flex:0 0 clamp(180px,19vw,230px)!important;min-width:0!important;max-width:230px!important;
    scroll-snap-align:start;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-global-discover .ehub-discover-source-card{
    flex:0 0 clamp(230px,28vw,310px)!important;
    max-width:310px;min-width:0;scroll-snap-align:start;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-global-discover .ehub-discover-continue{
    padding:14px 0 0!important;border:0!important;
    background:transparent!important;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-global-discover .ehub-discover-continue-heading h2{
    font-size:clamp(16px,1.7vw,20px);
}
/* With zero graph results, real Ehopto actions still form a swipeable shelf.
   The fallback never manufactures related Ecodes or claimed relationships. */
html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-global-discover .ehub-discover-actions{
    display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:10px!important;
    min-width:0;max-width:100%;padding:3px 2px 12px!important;
    overflow-x:auto!important;overflow-y:hidden!important;
    scroll-snap-type:x proximity;scroll-behavior:smooth;overscroll-behavior-inline:contain;
    scrollbar-width:thin;-webkit-overflow-scrolling:touch;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-global-discover .ehub-discover-actions>a{
    flex:0 0 clamp(232px,27vw,315px)!important;
    width:clamp(232px,27vw,315px)!important;
    max-width:315px!important;scroll-snap-align:start;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-global-discover :is(.hm-hop-routes,.hm-hop-trails){
    max-width:100%;min-width:0;
}
/* Native gesture scrolling and snap remain available without the arrow script. */
@media(max-width:700px){
    html[data-hub-storefront] body .hub-market[data-hub-public-view] > .ehub-global-discover{
        margin-top:22px!important;padding-block:19px!important;gap:12px;
        scroll-margin-top:75px;
    }
    html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-global-discover .hm-related-card-frame{
        flex-basis:clamp(177px,63vw,218px)!important;
        width:clamp(177px,63vw,218px)!important;
    }
    html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-global-discover .ehub-discover-source-card{
        flex-basis:clamp(232px,78vw,295px)!important;
    }
    html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-global-discover .ehub-discover-actions>a{
        flex:0 0 clamp(230px,79vw,278px)!important;
        width:clamp(230px,79vw,278px)!important;
        max-width:278px!important;
    }
}
@media(prefers-reduced-motion:reduce){
    html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-global-discover :is(.hm-related-list,.ehub-discover-source-grid,.ehub-discover-actions){scroll-behavior:auto!important}
}
