/* sle-market-map — LIVE export-market choropleth band. Full-bleed dark maroon (deeper than
   the live-stats band for layering); gold "heat" shading; map + ranked legend. Prefix .slemap. */
/* neutralize Astra's 1200px content-width cap on the shortcode wrapper (see widget.css note). */
#sle-market-map{margin:0;padding:0;max-width:none;width:100%}
.slemap{position:relative;width:100%;margin:0;
  color:#fff;font-family:inherit;-webkit-font-smoothing:antialiased;overflow:hidden;
  background:radial-gradient(120% 130% at 80% 0%,#7a1233 0%,#5c0f29 45%,#42091d 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.slemap-inner{max-width:1400px;margin:0 auto;padding:56px 40px 60px;
  display:grid;grid-template-columns:1.65fr 1fr;gap:48px;align-items:center}
.slemap-head{grid-column:1/-1;text-align:center;max-width:840px;margin:0 auto 8px}
.slemap-kicker{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.82);
  font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600}
.slemap-dot{width:8px;height:8px;border-radius:50%;background:#3DDC84;
  box-shadow:0 0 0 0 rgba(61,220,132,.55);animation:slemap-pulse 2.2s infinite}
@keyframes slemap-pulse{0%{box-shadow:0 0 0 0 rgba(61,220,132,.55)}
  70%{box-shadow:0 0 0 7px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
.slemap-head h2{color:#fff;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;
  letter-spacing:-.01em;margin:12px 0 12px;line-height:1.18}
.slemap-head h2 .slemap-n{color:#FFB81C;font-variant-numeric:tabular-nums}
.slemap-head p{color:rgba(255,255,255,.72);font-size:.95rem;line-height:1.6;margin:0 auto;max-width:620px}
.slemap-map{min-width:0}
.slemap-map svg{width:100%;height:auto;display:block;overflow:visible}
.slemap-map svg path{fill:rgba(255,255,255,.13);stroke:rgba(255,255,255,.22);stroke-width:.3;
  transition:fill .25s ease,filter .2s ease}
.slemap-c{cursor:pointer;filter:drop-shadow(0 0 2px rgba(255,184,28,.5))}
.slemap-c:hover{filter:brightness(1.2) drop-shadow(0 0 4px rgba(255,184,28,.75))}
.slemap-origin{fill:#FFD24D!important;stroke:#fff;stroke-width:.5;
  filter:drop-shadow(0 0 4px rgba(255,184,28,.95))}
.slemap-map .slemap-arc{fill:none;stroke:rgba(255,200,80,.6);stroke-width:.55;stroke-linecap:round;
  stroke-dasharray:1;stroke-dashoffset:1;animation:slemap-draw 1.8s ease forwards;
  filter:drop-shadow(0 0 1px rgba(255,184,28,.7))}
@keyframes slemap-draw{to{stroke-dashoffset:0}}
.slemap-origin-dot{fill:#FFE08A;filter:drop-shadow(0 0 4px rgba(255,210,77,1))}
.slemap-origin-ring{fill:none;stroke:#FFD24D;stroke-width:.7;transform-box:fill-box;transform-origin:center;
  animation:slemap-ping 2.6s ease-out infinite}
@keyframes slemap-ping{0%{transform:scale(.5);opacity:.85}100%{transform:scale(4);opacity:0}}
.slemap-legend{display:flex;flex-direction:column;gap:11px;min-width:0}
.slemap-row{display:grid;grid-template-columns:auto 1fr 96px auto;align-items:center;gap:11px}
.slemap-flag{font-size:.75rem;line-height:1;display:flex;align-items:center}
.slemap-flagimg{width:20px;height:14px;border-radius:2px;object-fit:cover;display:inline-block;
  vertical-align:middle;box-shadow:0 0 0 1px rgba(255,255,255,.22);background:rgba(255,255,255,.07)}
.slemap-tip .slemap-flagimg{margin-right:5px}
.slemap-name{color:rgba(255,255,255,.86);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slemap-bar{height:7px;background:rgba(255,255,255,.1);border-radius:4px;overflow:hidden}
.slemap-bar>span{display:block;height:100%;border-radius:4px;
  background:linear-gradient(90deg,#C8910C,#FFB81C)}
.slemap-cnt{color:#FFB81C;font-weight:700;font-size:.8rem;font-variant-numeric:tabular-nums;text-align:right}
.slemap-more{margin-top:8px;color:rgba(255,255,255,.55);font-size:.78rem;font-weight:600;
  letter-spacing:.02em}
.slemap-tip{position:absolute;top:0;transform:translate(-50%,-115%);pointer-events:none;z-index:5;
  background:#2c0612;border:1px solid rgba(255,184,28,.35);border-radius:8px;padding:7px 11px;
  opacity:0;transition:opacity .14s ease;white-space:nowrap;box-shadow:0 8px 22px -8px rgba(0,0,0,.6)}
.slemap-tip.on{opacity:1}
.slemap-tip strong{display:block;font-size:.8rem;color:#fff;font-weight:700}
.slemap-tip span{display:block;font-size:.7rem;color:#FFB81C;margin-top:1px}
@media(hover:none){.slemap-c:hover{filter:none}}
@media(prefers-reduced-motion:reduce){.slemap-dot{animation:none}.slemap-map svg path{transition:none}
  .slemap-arc{stroke-dashoffset:0;animation:none}.slemap-origin-ring{animation:none;opacity:.4}}
@media(max-width:860px){
  .slemap-inner{grid-template-columns:1fr;gap:26px;padding:40px 20px 46px}
  .slemap-head{margin-bottom:0}
}
