/* Load AFTER the existing map stylesheet. Scoped to map only. */
.interactive-world-map-wrapper{background:linear-gradient(145deg,#091c1a,#102a29 55%,#071713)!important;border:1px solid #2a5147!important;box-shadow:0 18px 55px #06151038!important;color:#effbf5}
.interactive-world-map-wrapper .map-top-bar,.interactive-world-map-wrapper .map-bottom-tray{background:#0b211ed9!important;border-color:#315348!important}
.interactive-world-map-wrapper .status-indicator-pill{background:#163b30!important;border:1px solid #386c53!important}
.interactive-world-map-wrapper .map-region-filter .btn-filter{color:#bcd5c9;border:1px solid transparent}
.interactive-world-map-wrapper .map-region-filter .btn-filter.active{background:#177548!important;border-color:#4cb878!important;box-shadow:none}
.interactive-world-map-wrapper .world-continents-group .country-regular{fill:#24453e;stroke:#6e9988;stroke-opacity:.38;stroke-width:.55}
.interactive-world-map-wrapper .world-continents-group .country-regular:hover{fill:#326557;stroke:#9fdec0}
.interactive-world-map-wrapper .world-continents-group .country-destination,.interactive-world-map-wrapper .world-continents-group .country-destination path{fill:#315e4e;stroke:#78c49a;stroke-width:.8;filter:none!important}
.interactive-world-map-wrapper .world-continents-group .country-destination.active-country,.interactive-world-map-wrapper .world-continents-group .country-destination.active-country path{fill:#22955c!important;stroke:#c2f4d1!important;filter:none!important}
.interactive-world-map-wrapper .trade-route-group .route-bg{stroke:#6da88e;stroke-opacity:.2}
.interactive-world-map-wrapper .trade-route-group .route-laser{stroke:#55d998;stroke-width:1.35;stroke-dasharray:4 8;filter:none}
.interactive-world-map-wrapper .trade-route-group .route-endpoint{fill:#eac979;filter:none}
.interactive-world-map-wrapper .trade-routes-layer .trade-route-group{opacity:.24}
.interactive-world-map-wrapper .trade-routes-layer .trade-route-group.active-route{opacity:1}
.interactive-world-map-wrapper .trade-routes-layer.has-active-route .trade-route-group:not(.active-route){opacity:.08}
.interactive-world-map-wrapper .trade-routes-layer.has-active-route .trade-route-group.active-route .route-laser{stroke:#8bf0b1;stroke-width:2.2;filter:none}
.interactive-world-map-wrapper .pin-dot{background:#eac979;border:2px solid #fff;box-shadow:0 0 5px #eac97990}
.interactive-world-map-wrapper .pin-pulse-ring{background:#eac97935;animation-duration:3.4s}
.interactive-world-map-wrapper .market-pin:hover .pin-dot,.interactive-world-map-wrapper .market-pin.active-pin .pin-dot{background:#66e3a2;box-shadow:0 0 8px #66e3a2}
.interactive-world-map-wrapper .pin-card-popover{background:#102b26f5;border:1px solid #46725c;box-shadow:0 16px 45px #0007;backdrop-filter:blur(14px)}
.interactive-world-map-wrapper .btn-gradient-theme{background:#18814e;box-shadow:none}
.interactive-world-map-wrapper .btn-gradient-theme:hover{background:#20a365;box-shadow:none}
.interactive-world-map-wrapper .btn-market-pill{background:#19382f;border:1px solid #365c4d;color:#e3f3e9}
.interactive-world-map-wrapper .btn-market-pill:hover,.interactive-world-map-wrapper .btn-market-pill.active{background:#225c42;border-color:#6fd89b;box-shadow:none}
.interactive-world-map-wrapper .route-animated{animation-duration:4s}
@media(prefers-reduced-motion:reduce){.interactive-world-map-wrapper .route-animated,.interactive-world-map-wrapper .pin-pulse-ring,.interactive-world-map-wrapper .origin-pulse-wave-1,.interactive-world-map-wrapper .origin-pulse-wave-2{animation:none!important}}
@media(max-width:768px){.interactive-world-map-wrapper .market-pin .pin-card-popover{position:absolute!important;left:50%!important;top:24px!important;bottom:auto!important;max-width:min(320px,85vw)!important;transform:translateX(-50%)!important}.interactive-world-map-wrapper .market-pin.active-pin .pin-card-popover{transform:translateX(-50%)!important}}
