/*
 * V4.6.8.36.48.1.26 — Public Market Positions Premium Visual Foundation
 * Scoped presentation layer only. No commercial/publication logic is changed here.
 */
body.emwh-public-standalone .emwh-public-market-page--premium{
  --emwh-premium-navy:#071f3b;
  --emwh-premium-navy-2:#123d68;
  --emwh-premium-amber:#e6a226;
  --emwh-premium-amber-soft:#fff7e8;
  --emwh-premium-blue:#1769aa;
  --emwh-premium-blue-soft:#eaf4fc;
  --emwh-premium-green:#19764a;
  --emwh-premium-green-soft:#eaf7ef;
  --emwh-premium-violet:#7253a5;
  --emwh-premium-violet-soft:#f2edf9;
  --emwh-premium-red:#a64343;
  --emwh-premium-red-soft:#fbefef;
  --emwh-premium-ink:#102d4d;
  --emwh-premium-text:#2e4359;
  --emwh-premium-muted:#65788d;
  --emwh-premium-line:#d8e1ea;
}

/* Contrast: every visible text colour is explicit on the public workspace. */
body.emwh-public-standalone .emwh-public-market-page--premium,
body.emwh-public-standalone .emwh-public-market-page--premium p,
body.emwh-public-standalone .emwh-public-market-page--premium li{color:var(--emwh-premium-text)}
body.emwh-public-standalone .emwh-public-market-page--premium h1,
body.emwh-public-standalone .emwh-public-market-page--premium h2,
body.emwh-public-standalone .emwh-public-market-page--premium h3,
body.emwh-public-standalone .emwh-public-market-page--premium strong{color:var(--emwh-premium-ink)}

/* Hero: premium B2B identity with restrained colour accents. */
body.emwh-public-standalone .emwh-public-premium-hero{
  border:1px solid rgba(230,162,38,.24)!important;
  background:
    radial-gradient(circle at 88% 12%,rgba(230,162,38,.16),transparent 26%),
    linear-gradient(118deg,#061d37 0%,#0b3158 58%,#124774 100%)!important;
  box-shadow:0 18px 46px rgba(7,31,59,.16)!important;
}
body.emwh-public-standalone .emwh-public-premium-hero-copy h1 span{color:#fff!important}
body.emwh-public-standalone .emwh-public-premium-hero-copy h1 em{color:#f3b84d!important}
body.emwh-public-standalone .emwh-public-premium-hero-copy p{color:#dce7f1!important}
body.emwh-public-standalone .emwh-public-trust-grid strong{color:#fff!important}
body.emwh-public-standalone .emwh-public-trust-grid span{color:#c9d8e6!important}
body.emwh-public-standalone .emwh-public-access-panel small{color:#d6e2ed!important}
body.emwh-public-standalone .emwh-public-client-action{background:#f0ad32!important;border-color:#f0ad32!important;color:#102942!important;box-shadow:0 8px 20px rgba(0,0,0,.12)!important}
body.emwh-public-standalone .emwh-public-client-action:hover{background:#f7bd50!important;color:#102942!important}

/* Metrics: colour carries meaning without turning the page into a consumer shop. */
body.emwh-public-standalone .emwh-public-metric-card{position:relative!important;overflow:hidden!important;background:#fff!important;border-color:var(--emwh-premium-line)!important}
body.emwh-public-standalone .emwh-public-metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--emwh-premium-blue)}
body.emwh-public-standalone .emwh-public-metric-card:nth-child(2):before{background:var(--emwh-premium-green)}
body.emwh-public-standalone .emwh-public-metric-card:nth-child(3):before{background:var(--emwh-premium-violet)}
body.emwh-public-standalone .emwh-public-metric-card:nth-child(4):before{background:var(--emwh-premium-amber)}
body.emwh-public-standalone .emwh-public-metric-card span{color:#596e84!important}
body.emwh-public-standalone .emwh-public-metric-card strong{color:var(--emwh-premium-navy)!important}
body.emwh-public-standalone .emwh-public-metric-card:nth-child(2) strong{color:var(--emwh-premium-green)!important}
body.emwh-public-standalone .emwh-public-metric-card:nth-child(3) strong{color:var(--emwh-premium-violet)!important}
body.emwh-public-standalone .emwh-public-metric-card:nth-child(4) strong{color:#aa6c06!important}
body.emwh-public-standalone .emwh-public-metric-card small{color:#65788d!important}

/* Commercial priority cards: clear, sector-oriented colour coding. */
body.emwh-public-standalone .emwh-public-priority-card{position:relative!important;overflow:hidden!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important}
body.emwh-public-standalone .emwh-public-priority-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#7890a8}
body.emwh-public-standalone .emwh-public-priority-card.is-opportunity:before{background:var(--emwh-premium-blue)}
body.emwh-public-standalone .emwh-public-priority-card.is-quick-sale:before{background:var(--emwh-premium-amber)}
body.emwh-public-standalone .emwh-public-priority-card.is-promotion:before{background:var(--emwh-premium-violet)}
body.emwh-public-standalone .emwh-public-priority-card.is-recent:before{background:var(--emwh-premium-green)}
body.emwh-public-standalone .emwh-public-priority-card.is-opportunity .emwh-public-priority-icon{background:var(--emwh-premium-blue-soft)!important;color:var(--emwh-premium-blue)!important}
body.emwh-public-standalone .emwh-public-priority-card.is-quick-sale .emwh-public-priority-icon{background:var(--emwh-premium-amber-soft)!important;color:#a96b00!important}
body.emwh-public-standalone .emwh-public-priority-card.is-promotion .emwh-public-priority-icon{background:var(--emwh-premium-violet-soft)!important;color:var(--emwh-premium-violet)!important}
body.emwh-public-standalone .emwh-public-priority-card.is-recent .emwh-public-priority-icon{background:var(--emwh-premium-green-soft)!important;color:var(--emwh-premium-green)!important}
body.emwh-public-standalone .emwh-public-priority-card:not(.is-active):hover{transform:translateY(-2px)!important;border-color:#b9c9d8!important;box-shadow:0 10px 24px rgba(16,45,77,.08)!important}
body.emwh-public-standalone .emwh-public-priority-card:not(.is-active) .emwh-public-priority-body span,
body.emwh-public-standalone .emwh-public-priority-card:not(.is-active) .emwh-public-priority-body strong{color:#20384f!important}
body.emwh-public-standalone .emwh-public-priority-card:not(.is-active) .emwh-public-priority-body small{color:#60758a!important}

/* Filters: soft professional grouping and guaranteed readable form text. */
body.emwh-public-standalone .emwh-public-market-filters--premium{background:linear-gradient(180deg,#fff,#fbfcfe)!important;border-color:#d6e0ea!important;box-shadow:0 6px 18px rgba(18,53,87,.035)!important}
body.emwh-public-standalone .emwh-market-filter label,
body.emwh-public-standalone .emwh-public-sort-form label{color:#314b64!important}
body.emwh-public-standalone .emwh-market-filter input,
body.emwh-public-standalone .emwh-market-filter select,
body.emwh-public-standalone .emwh-public-sort-form select{background:#fff!important;color:#1e3852!important;border-color:#ccd8e4!important}
body.emwh-public-standalone .emwh-market-filter input::placeholder{color:#75879a!important;opacity:1!important}
body.emwh-public-standalone .emwh-market-filter input:focus,
body.emwh-public-standalone .emwh-market-filter select:focus,
body.emwh-public-standalone .emwh-public-sort-form select:focus{border-color:#6f94b8!important;box-shadow:0 0 0 3px rgba(23,105,170,.10)!important;outline:0!important}
body.emwh-public-standalone .emwh-public-filter-button{background:var(--emwh-premium-navy)!important;color:#fff!important;border-color:var(--emwh-premium-navy)!important}
body.emwh-public-standalone .emwh-public-reset{background:#f5f8fb!important;color:#2c4d6a!important;border-color:#cbd7e2!important}

/* Results bar */
body.emwh-public-standalone .emwh-public-results-bar--premium{border-color:#d5dfe9!important;background:linear-gradient(90deg,#fff 0%,#f7fafc 100%)!important}
body.emwh-public-standalone .emwh-public-results-kicker{color:#5e7388!important}
body.emwh-public-standalone .emwh-public-results-copy strong{color:var(--emwh-premium-navy)!important}
body.emwh-public-standalone .emwh-public-results-copy>span:last-child{color:#687c90!important}

/* Every position owns the same image slot, including products without an approved image. */
body.emwh-public-standalone .emwh-public-position--premium.has-product-media{
  grid-template-columns:64px minmax(0,1fr) minmax(330px,.92fr) 250px!important;
  min-height:84px!important;
  border-color:#d8e1ea!important;
  background:#fff!important;
  box-shadow:0 3px 12px rgba(16,45,77,.035)!important;
}
body.emwh-public-standalone .emwh-public-position--premium.has-product-media:hover{border-color:#b8c9d9!important;box-shadow:0 10px 24px rgba(16,45,77,.08)!important}
body.emwh-public-standalone .emwh-public-position--premium.has-product-media:before{content:"";position:absolute;left:-1px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:#9cafbf}
body.emwh-public-standalone .emwh-public-position--premium.has-product-media.is-opportunity:before{background:var(--emwh-premium-blue)}
body.emwh-public-standalone .emwh-public-position--premium.has-product-media.is-quick-sale:before{background:var(--emwh-premium-amber)}
body.emwh-public-standalone .emwh-public-position--premium.has-product-media.is-promotion:before{background:var(--emwh-premium-violet)}
body.emwh-public-standalone .emwh-public-position--premium.has-product-media.is-recent:before{background:var(--emwh-premium-green)}

body.emwh-public-standalone .emwh-public-position-media{
  width:56px!important;height:70px!important;min-width:56px!important;margin:0!important;
  border:1px solid #d6e0e9!important;border-radius:10px!important;background:linear-gradient(145deg,#fff,#f2f5f8)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)!important;
}
body.emwh-public-standalone .emwh-public-position-media--placeholder{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:linear-gradient(145deg,#f8fafc,#edf2f6)!important}
body.emwh-public-standalone .emwh-public-position-placeholder-mark{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border:1px solid #b8c8d6!important;border-radius:8px!important;background:#fff!important;color:#45647f!important;font-size:20px!important;line-height:1!important}
body.emwh-public-standalone .emwh-public-position-media--placeholder figcaption{position:absolute!important;left:2px!important;right:2px!important;bottom:2px!important;padding:2px 1px!important;border-radius:3px!important;background:#294967!important;color:#fff!important;font-size:5px!important;font-weight:800!important;line-height:1.1!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.02em!important}

/* Position typography and semantic information colours. */
body.emwh-public-standalone .emwh-public-category{color:#5f7489!important}
body.emwh-public-standalone .emwh-public-position-main h2{color:#0d2b4a!important}
body.emwh-public-standalone .emwh-public-attribute-list span{background:#edf3f8!important;color:#28465f!important;border:1px solid #e0e8ef!important}
body.emwh-public-standalone .emwh-public-priority-chip.is-opportunity{background:var(--emwh-premium-blue-soft)!important;color:#0e649c!important}
body.emwh-public-standalone .emwh-public-priority-chip.is-quick-sale{background:var(--emwh-premium-amber-soft)!important;color:#9a6100!important}
body.emwh-public-standalone .emwh-public-priority-chip.is-promotion{background:var(--emwh-premium-violet-soft)!important;color:#674598!important}
body.emwh-public-standalone .emwh-public-priority-chip.is-recent{background:var(--emwh-premium-green-soft)!important;color:#146c43!important}
body.emwh-public-standalone .emwh-public-position-value{background:#f6f9fc!important;border:1px solid #e0e7ee!important;border-radius:7px!important}
body.emwh-public-standalone .emwh-public-position-value span{color:#62788e!important}
body.emwh-public-standalone .emwh-public-position-value strong{color:#183b5d!important}
body.emwh-public-standalone .emwh-public-position-status{background:var(--emwh-premium-green-soft)!important;border:1px solid #cfe8d9!important;border-radius:7px!important}
body.emwh-public-standalone .emwh-public-position-status span{background:transparent!important;color:#126f43!important}
body.emwh-public-standalone .emwh-public-position-detail{background:#f5f8fb!important;border-color:#c8d5e1!important;color:#153c61!important}
body.emwh-public-standalone .emwh-public-position-detail:hover{background:#eaf1f7!important;color:#102f4f!important}
body.emwh-public-standalone .emwh-public-position-interest{background:#e6a226!important;border-color:#e6a226!important;color:#102942!important}
body.emwh-public-standalone .emwh-public-position-interest:hover{background:#f0b443!important;border-color:#f0b443!important;color:#102942!important}

/* Service/footer contrast */
body.emwh-public-standalone .emwh-public-service-footer{color:#526b82!important}
body.emwh-public-standalone .emwh-public-service-footer strong{color:#102d4d!important}
body.emwh-public-standalone .emwh-public-service-footer span,
body.emwh-public-standalone .emwh-public-service-footer small{color:#667b8f!important}
body.emwh-public-standalone .emwh-public-service-footer nav a{color:#214a70!important}

@media(max-width:1380px){
  body.emwh-public-standalone .emwh-public-position--premium.has-product-media{grid-template-columns:58px minmax(0,1fr)!important}
  body.emwh-public-standalone .emwh-public-position--premium.has-product-media .emwh-public-position-meta,
  body.emwh-public-standalone .emwh-public-position--premium.has-product-media .emwh-public-position-actions{grid-column:1/-1!important}
}
@media(max-width:760px){
  body.emwh-public-standalone .emwh-public-position--premium.has-product-media{grid-template-columns:52px minmax(0,1fr)!important;gap:10px!important}
  body.emwh-public-standalone .emwh-public-position-media{width:48px!important;height:60px!important;min-width:48px!important}
  body.emwh-public-standalone .emwh-public-position--premium.has-product-media .emwh-public-position-meta,
  body.emwh-public-standalone .emwh-public-position--premium.has-product-media .emwh-public-position-actions{grid-column:1/-1!important}
  body.emwh-public-standalone .emwh-public-position-placeholder-mark{width:26px!important;height:26px!important;font-size:17px!important}
}
@media(prefers-reduced-motion:reduce){
  body.emwh-public-standalone .emwh-public-priority-card,
  body.emwh-public-standalone .emwh-public-position--premium.has-product-media{transition:none!important}
}
