/* VC4 blue version: the Market Overview hero (blue/market-overview.html), ported from the reference site (Dave's markets.html).
   The 3D scene (blue/hero-markets.js) sits on the right of the hero beside the copy. The scene box and its labels use the
   shared .b-scene styles in blue/blue.css (the reference's site.css scene3d and tags); this file adds what the reference
   page adds in its own <style> (.mk-hero): the scene position, the label cards shifted to stay clear of the copy, and the
   smaller resting pin. Everything is scoped to .b-mk-hero so nothing else on the site changes. */

/* ---------- Hero on the calm background: copy on the left, dark navy text, buttons keep their colours ---------- */
html[data-blue] .b-mk-hero .b-scene-copy { max-width: 560px; position: relative; z-index: 2; }
html[data-blue] .b-mk-hero .oversize-label { color: #138E96; }
html[data-blue] .b-mk-hero .section-sub { color: rgba(2, 38, 63, .8); }
/* the ghost button's white text would vanish on the light hero: it takes the teal-to-blue gradient the site's ghost buttons use on Team 3 */
html[data-blue] .b-mk-hero .btn-lg.ghost { background: linear-gradient(100deg, #138E96 0%, #1F86A6 45%, #2F5F9E 100%); background-size: 140% 100%; background-position: 0 50%;
    color: #fff; border-color: transparent; box-shadow: 0 12px 28px -12px rgba(31, 134, 166, .6); transition: background-position .5s ease, transform .2s ease; }
html[data-blue] .b-mk-hero .btn-lg.ghost:hover { background-position: 100% 50%; color: #fff; }
html[data-blue] .b-mk-hero .btn-lg.ghost .ti { color: #fff; }
html[data-blue] body:has(.b-mk-hero) .hero-breadcrumb, html[data-blue] body:has(.b-mk-hero) .hero-breadcrumb * { color: rgba(2, 38, 63, .7) !important; }

/* ---------- Scene position (reference: .mk-hero .scene3d, with its top less the 80px header the blue hero sits under) ---------- */
@media (min-width: 901px) { .b-mk-hero .b-mk-scene { top: clamp(16px, calc(13vh - 80px), 50px); } }
@media (min-width: 901px) and (max-width: 1100px) { .b-mk-hero .b-mk-scene { right: 0; width: 55%; } }
@media (max-width: 900px) { .b-mk-hero .b-mk-scene { margin-top: 4px; height: min(96vw, 540px); } }
@media (max-width: 560px) { .b-mk-hero .b-mk-scene { margin-top: -8px; height: min(112vw, 470px); } }

/* ---------- Labels: one per market; the script shifts the active card (--sh) so it stays inside the scene and clear of the copy ---------- */
/* this page's own stylesheet has a small orange .tag pill; the scene labels share the class name, so its pill is cleared here */
.b-mk-hero .b-scene .tag { display: block; background: none; padding: 0; margin: 0; border-radius: 0; font-size: 16px; font-weight: 400; letter-spacing: normal; color: #02263F; }
.b-mk-hero .b-scene .tag .card { translate: var(--sh, 0px) 0; }
.b-mk-hero .b-scene .tag:not(.on) .pin::after { width: 7px; height: 7px; margin-left: -2.75px; }
