/* Ehopto Public Hub: Quiet Order.
   Presentation only. Canonical Hub data, source attribution, review actions
   and each entity's permanent Ecode remain unchanged. */
html[data-hub-storefront] body .hub-market[data-hub-public-view] {
    max-width:1170px!important;
    gap:0!important;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] > .hm-hero {
    margin:8px 0 0!important;
    border-radius:17px!important;
    box-shadow:0 10px 35px rgba(0,9,30,.10)!important;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] > .hm-hero:not(.is-person) > .hm-visual-wrap {
    min-height:clamp(225px,25vw,310px)!important;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] > .hm-hero:not(.is-person) > .hm-main {
    padding:clamp(20px,2.9vw,32px)!important;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] .hm-title {
    font-size:clamp(28px,3vw,43px)!important;
    line-height:1.11!important;
    letter-spacing:-.04em!important;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] .hm-kickers {
    display:flex;flex-wrap:wrap;gap:6px;align-items:center;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] .hm-kickers .hm-pill {
    padding:4px 8px;font-size:10px;font-weight:650;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] .hm-main .hm-entity-type {
    display:none!important; /* Already stated in the kind pill */
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] .hm-summary {
    font-size:13.5px!important;
    line-height:1.6!important;
    max-width:52ch!important;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    line-clamp:3;
    overflow:hidden;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] .hm-person-cover {
    min-height:clamp(190px,24vw,305px)!important;
}
/* The five tabs own navigation. A quieter action bar supports, not competes. */
html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-public-nav {
    margin:12px 0 2px!important;
    padding:4px 2px 2px!important;
    gap:0!important;
    border-bottom:1px solid var(--hm-line)!important;
    scroll-margin-top:12px;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-public-nav a {
    padding:11px 14px!important;
    min-height:39px;
    border-radius:7px 7px 0 0!important;
    font-size:12.5px!important;
    font-weight:650!important;
    letter-spacing:0!important;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-public-actionbar {
    gap:6px!important;
    margin:8px 0 6px!important;
    min-height:0!important;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-public-actionbar :is(a,button) {
    padding:7px 10px!important;
    min-height:33px!important;
    border-radius:8px!important;
    font-size:11.5px!important;
    font-weight:625!important;
    line-height:1.2!important;
    box-shadow:none!important;
}
/* All entity content follows one visible column; facts become a compact aside. */
html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-public-layout {
    grid-template-columns:minmax(0,1fr) minmax(205px,245px)!important;
    gap:20px!important;
    margin:11px 0 20px!important;
    align-items:start;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-public-main {
    gap:13px!important;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-public-main > .hm-grid {
    gap:13px!important;
    margin:0!important;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] :is(
    .ehub-known,.ehub-evidence,.ehub-official-note,.ehub-public-main .hm-panel,
    .ehub-public-main .hm-highlights,.ehub-public-main .hm-world-pulse,
    .ehub-public-main .hm-contributions,.ehub-public-main .hm-glance,
    .ehub-public-main .hm-product-world,.ehub-side-card) {
    border-radius:12px!important;
    box-shadow:none!important;
    border-color:var(--hm-line)!important;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-public-main :is(
    .hm-panel,.ehub-known,.ehub-evidence,.ehub-official-note) {
    padding:clamp(15px,2vw,21px)!important;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-public-main :is(
    .hm-panel h2,.ehub-known h2,.ehub-evidence h2) {
    font-size:clamp(16px,1.7vw,19px)!important;
    line-height:1.3!important;
    letter-spacing:-.025em!important;
    margin-top:0!important;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-public-main :is(
    .hm-panel p,.ehub-evidence p,.ehub-official-note p) {
    line-height:1.65;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-public-main :is(
    .hm-more,.hm-insight-action,.ehub-quiet-link) {
    font-size:12px!important;
    text-decoration:none!important;
    padding:0!important;
    min-height:0!important;
    font-weight:690!important;
}
/* Sidebar is for key facts and genuine ratings, never a second action menu. */
html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-side {
    gap:10px!important;
    position:relative;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-side-card {
    padding:15px!important;
    background:var(--hm-surface)!important;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-side-card h2 {
    font-size:13px!important;
    letter-spacing:-.005em!important;
    margin-bottom:8px!important;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-side-card dl>div {
    padding:8px 0!important;
    gap:8px!important;
}
html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-side-card :is(dt,dd) {
    font-size:11px!important;
    line-height:1.5!important;
}
/* Progressive enhancement: tab filtering applies only once the public nav
   has bound. Without JavaScript the complete legacy content remains readable. */
html[data-hub-storefront] body .hub-market[data-hub-public-ready][data-hub-public-view="overview"]
  .ehub-public-main>.hm-grid>* {display:none!important;}
html[data-hub-storefront] body .hub-market[data-hub-public-ready][data-hub-public-view="overview"]
  .ehub-public-main>.hm-grid>[data-hub-section="highlights"] {display:block!important;}
/* Facts are already in Quick facts; no second At a glance wall. */
html[data-hub-storefront] body .hub-market[data-hub-public-ready]
  .ehub-public-main>.hm-grid>[data-hub-section="facts"] {display:none!important;}
/* Full fact lists remain accessible under Official; the sidebar is a summary. */
html[data-hub-storefront] body .hub-market[data-hub-public-ready][data-hub-public-view="official"]:not([data-hub-official="none"])
  .ehub-public-main>.hm-grid>[data-hub-section="facts"] {display:block!important;}
/* Trust voices belong in their named tabs, never repeated on Overview. */
html[data-hub-storefront] body .hub-market[data-hub-public-ready][data-hub-public-view="overview"]
  .ehub-public-voices {display:none!important;}
/* Related Ecodes are still one click away in Discover, not a third rail. */
html[data-hub-storefront] body .hub-market[data-hub-public-ready][data-hub-public-view="overview"]
  .ehub-public-related {display:none!important;}
/* Evidence and provenance stay independent and correctly attributed. */
html[data-hub-storefront] body .hub-market[data-hub-public-ready]
  .ehub-independent-metadata {display:none!important;}
html[data-hub-storefront] body .hub-market[data-hub-public-ready][data-hub-public-view="independent"]
  .ehub-independent-metadata {display:block!important;}
html[data-hub-storefront] body .hub-market[data-hub-public-ready][data-hub-public-view="independent"]
  .ehub-public-main>.hm-grid>[data-hub-section="sourced-facts"] {display:block!important;}
/* Full official detail, media, public FAQs, and authorised services. */
html[data-hub-storefront] body .hub-market[data-hub-public-ready][data-hub-public-view="official"]:not([data-hub-official="none"])
  .ehub-public-main>.hm-grid>:is([data-hub-section="about"],[data-hub-section="highlights"],[data-hub-section="faq"],[data-hub-section="capabilities"]) {
    display:block!important;
}
html[data-hub-storefront] body .hub-market[data-hub-public-ready] .ehub-character-extras {
    display:none!important;
}
html[data-hub-storefront] body .hub-market[data-hub-public-ready][data-hub-public-view="official"]
  .ehub-character-extras {display:block!important;}
/* Conversation and review cards appear only under Community. */
html[data-hub-storefront] body .hub-market[data-hub-public-ready][data-hub-public-view="community"]
  .ehub-public-main>.hm-grid>:is([data-hub-section="conversation"],[data-hub-section="reputation"]) {
    display:block!important;
}
/* Contributions, activity, product relationships and nearby Ecodes belong
   under Discover. These sections are repositioned, not discarded. */
html[data-hub-storefront] body .hub-market[data-hub-public-ready][data-hub-public-view="discover"]
  .ehub-public-main>.hm-grid>:is(
    [data-hub-section="pulse"],[data-hub-section="product-world"],
    [data-hub-section="things-started"],[data-hub-section="visual-contributions"],
    [data-hub-section="data-contributions"]) {
    display:block!important;
}
/* One consistent rail of real related entities rather than duplicate cards. */
html[data-hub-storefront] body .hub-market[data-hub-public-ready] .ehub-public-related {
    margin:0!important;min-width:0;
}
html[data-hub-storefront] body .hub-market[data-hub-public-ready] .ehub-known-list,
html[data-hub-storefront] body .hub-market[data-hub-public-ready] .hm-related-list {
    gap:10px!important;
}
html[data-hub-storefront] body .hub-market[data-hub-public-ready] .ehub-known-list a {
    border-radius:9px!important;
    padding:12px!important;
}
/* A light reading rhythm on phones, with no tiny two-column public cards. */
@media (max-width:900px) {
    html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-public-layout {
        grid-template-columns:minmax(0,1fr)!important;
        gap:14px!important;
    }
    html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-side {
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        align-items:start;
    }
}
@media (max-width:620px) {
    html[data-hub-storefront] body .hub-market[data-hub-public-view] {
        margin-top:4px!important;
    }
    html[data-hub-storefront] body .hub-market[data-hub-public-view] > .hm-hero {
        border-radius:13px!important;
    }
    html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-public-nav {
        margin-top:9px!important;
        scroll-padding-inline:10px;
    }
    html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-public-nav a {
        font-size:12px!important;
        padding:10px 11px!important;
    }
    html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-public-actionbar {
        gap:5px!important;
        margin:8px 0 4px!important;
    }
    html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-public-actionbar :is(a,button) {
        font-size:11.5px!important;
        padding:7px 9px!important;
        min-height:32px!important;
    }
    html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-public-main {
        gap:10px!important;
    }
    html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-side {
        grid-template-columns:minmax(0,1fr)!important;
    }
    html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-public-main :is(
        .hm-panel,.ehub-known,.ehub-evidence,.ehub-official-note) {
        padding:15px!important;
    }
    html[data-hub-storefront] body .hub-market[data-hub-public-view] .ehub-public-main .hm-highlights-grid {
        grid-auto-columns:minmax(220px,85%)!important;
        scroll-snap-type:x proximity;
    }
}
@media (prefers-reduced-motion: reduce) {
    html[data-hub-storefront] body .hub-market[data-hub-public-view] * {
        scroll-behavior:auto!important;
    }
}
