/* DK round 2: direct corrections to rejected preview. */
/* Larger, central, sharp masthead on mobile; preserve functional hamburger. */
@media(max-width:820px){
 .nav-wrap .nav-inner{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;min-height:112px!important;padding:12px 16px!important;gap:8px!important}
 .nav-wrap .brand{grid-column:2!important;justify-self:center!important;display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;min-width:0!important}
 .nav-wrap .brand .dk-mark{width:62px!important;height:62px!important;flex-shrink:0}
 .nav-wrap .brand .dk-brand-wordmark{font-size:clamp(19px,4.5vw,25px)!important;line-height:.98!important;font-weight:950!important;letter-spacing:1.8px!important;text-shadow:0 0 11px #12caff8c,0 0 24px #187eff55!important}
 .nav-wrap .hamburger{grid-column:3!important;justify-self:end!important}
 .nav-wrap .nav-cta,.nav-wrap .desktop-nav{display:none!important}
 .nav-wrap .mobile-nav{grid-column:1/-1}
}
@media(max-width:390px){.nav-wrap .brand .dk-mark{width:48px!important;height:48px!important}.nav-wrap .brand .dk-brand-wordmark{font-size:18px!important}}
@media(min-width:821px){.nav-wrap .brand .dk-brand-wordmark{font-size:clamp(23px,2vw,34px)!important;font-weight:950;line-height:1.04;letter-spacing:2px;text-shadow:0 0 17px #03aaff73}}
/* Older local landing pages use a different header; bring them up to same masthead standard. */
header:not(.nav-wrap) .nav .logo{display:flex!important;align-items:center;justify-content:center;min-width:0}
header:not(.nav-wrap) .dk-legacy-brand strong{font-size:clamp(19px,2.2vw,28px)!important;text-shadow:0 0 18px #26bfff91;letter-spacing:2px!important}
@media(max-width:720px){header:not(.nav-wrap) .nav{display:flex;justify-content:space-between;gap:6px}header:not(.nav-wrap) .dk-legacy-logo{width:62px;height:62px}header:not(.nav-wrap) .dk-legacy-brand{gap:8px}header:not(.nav-wrap) .dk-legacy-brand strong{font-size:clamp(16px,4vw,22px)!important}}
/* Map artwork coordinates match the actual glowing city nodes of the ORIGINAL map. */
.dk-interactive-map{position:relative;display:block;width:100%!important;max-width:1488px!important;margin:24px auto 36px!important;overflow:visible!important}
.dk-interactive-map>img{width:100%!important;height:auto!important;display:block!important}
.dk-route-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.dk-route-guide{stroke:#24afff;stroke-width:1.25;opacity:.22;fill:none;vector-effect:non-scaling-stroke}
.dk-route-trace{stroke:#aaf5ff;stroke-width:3;stroke-linecap:round;fill:none;vector-effect:non-scaling-stroke;stroke-dasharray:12 988;animation:dk-single-traveller 16s linear infinite;filter:drop-shadow(0 0 7px #2a9dff)}
@keyframes dk-single-traveller{from{stroke-dashoffset:0}to{stroke-dashoffset:-1000}}
.dk-map-hotspot{position:absolute;left:var(--px);top:var(--py);transform:translate(-50%,-50%);width:clamp(22px,3.3vw,42px);aspect-ratio:1;z-index:3;display:grid;place-items:center;border:1px solid #8beaff88;border-radius:50%;box-shadow:0 0 10px #35d5ff75;background:#19aaff18;touch-action:manipulation}
.dk-map-hotspot:before{content:'';position:absolute;inset:-8px;border:1.5px solid #56d6ffad;border-radius:50%;animation:dk-city-pulse 3s ease-out infinite}
.dk-hotspot-light{width:7px;height:7px;border-radius:100%;background:#f1ffff;box-shadow:0 0 9px 5px #2aaeff}
.dk-map-hotspot:hover,.dk-map-hotspot:focus-visible{transform:translate(-50%,-50%) scale(1.2);background:#21b9ff75;outline:2px solid white;outline-offset:3px}
@keyframes dk-city-pulse{from{opacity:.8;transform:scale(.3)}to{opacity:0;transform:scale(1.8)}}
.regions-feature .wrap{width:min(1600px,96%)!important}
.approved-network{width:min(1600px,96%)!important;max-width:none!important}
@media(max-width:600px){.dk-map-hotspot{width:22px}.dk-map-hotspot:before{inset:-4px}.dk-hotspot-light{width:4px;height:4px}.regions-feature .wrap{width:100%!important}.regions-feature .wrap>h2,.regions-feature .wrap>p,.regions-feature .wrap>.eyebrow{margin-left:5%;margin-right:5%}.dk-route-trace{stroke-width:2}}
/* Actual official project marks, inside screen compositions rather than textual approximations. */
.dk-project-official-logo{display:block;object-fit:contain;max-width:100%;height:auto}
.dk-project-worx-logo{width:min(92%,420px);margin:0 auto 8px;mix-blend-mode:screen}
.dk-project-ld-logo{width:min(95%,180px);margin:0 auto;mix-blend-mode:screen}
.project-lakeland .ld-letter{height:auto!important;line-height:1!important}
.project-worx .monitor-title{display:flex;justify-content:center;align-items:center}
/* Smaller screen sizes must not crop the large two-monitor artwork. */
.showcase-stage{display:block!important;width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;aspect-ratio: 1.5!important;background-position:center center!important;background-size:contain!important;background-repeat:no-repeat!important;overflow:hidden!important}
@media(min-width:800px){.showcase-stage{aspect-ratio:2.0!important}}
@media(max-width:600px){.showcase-stage{aspect-ratio:1.2!important}}
@media(prefers-reduced-motion:reduce){.dk-route-trace,.dk-map-hotspot:before{animation:none!important}}
