.nvm-widget{font-family:inherit;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;max-width:1200px;margin:24px auto;color:#111;box-sizing:border-box}
.nvm-widget *{box-sizing:border-box}
.nvm-widget-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.nvm-title-wrap{min-width:0}
.nvm-widget h2{font-size:clamp(24px,2.7vw,38px);letter-spacing:-.03em;line-height:1.12;margin:0;font-weight:700;color:#111}
.nvm-count{display:flex;align-items:baseline;gap:10px;white-space:nowrap}
.nvm-count strong{font-size:clamp(28px,2.3vw,40px);line-height:1;color:#d8a700;font-weight:700}
.nvm-count span{font-size:13px;letter-spacing:.02em;color:#666}
.nvm-map-wrap{width:100%;margin:0 0 14px;border-radius:18px;overflow:hidden;background:#f6f6f3;position:relative;border:1px solid #eceae3}
.nvm-map{width:100%;height:100%;min-height:260px;overflow:hidden;position:absolute;inset:0}
.nvm-legend{display:flex;align-items:center;gap:8px;font-size:13px;color:#555}
.nvm-dot{display:inline-block;background:#ffd22e;width:13px;height:13px;border-radius:3px}
.nvm-legend-sub{margin-left:auto;color:#8a8a8a}
.nvm-widget .jvm-zoom-btn{display:none !important}
.nvm-widget .jvm-container svg{display:block}
.nvm-widget .jvm-tooltip{background:#111;color:#fff;border:0;border-radius:8px;padding:8px 10px;font-size:12px;box-shadow:0 8px 24px rgba(0,0,0,.16)}
@media(max-width:620px){.nvm-count strong{font-size:28px}.nvm-legend-sub{display:none}.nvm-map-wrap{border-radius:14px}}

/* Three appearance presets: editorial (default), minimal, dark. */
.nvm-eyebrow{display:block;color:#a18b56;font-size:10px;letter-spacing:.24em;font-weight:700;margin-bottom:12px}
.nvm-style-editorial{border-top:1px solid #d6d1c5;padding-top:23px}
.nvm-style-editorial h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(28px,3.3vw,46px);letter-spacing:-.045em}
.nvm-style-editorial .nvm-map-wrap{border-radius:3px;background:#f7f6f2;border-color:#edeae2}
.nvm-style-editorial .nvm-count strong{color:#c3a14e}
.nvm-style-minimal .nvm-eyebrow{display:none}
.nvm-style-minimal .nvm-map-wrap{border-radius:0;border:0;background:#f5f5f5}
.nvm-style-minimal .nvm-count strong{color:#111}
.nvm-style-dark{background:#141414;color:#f6f6f6;padding:clamp(18px,3vw,32px);border-radius:12px}
.nvm-style-dark h2{color:#f6f6f6;font-weight:500;font-size:clamp(18px,2vw,28px);letter-spacing:-.02em;line-height:1.18}
.nvm-style-dark .nvm-eyebrow{color:#d6b75b}
.nvm-style-dark .nvm-count strong{color:#f3c942}
.nvm-style-dark .nvm-count span,.nvm-style-dark .nvm-legend,.nvm-style-dark .nvm-legend-sub{color:#c4c4c4}
.nvm-style-dark .nvm-map-wrap{background:#232323;border-color:#343434;border-radius:6px}

/* v1.6: the full widget (heading + map + legend) is one responsive 16:9 frame. */
.nvm-widget{
  width:100%; aspect-ratio:16 / 9; max-width:1200px; height:auto;
  display:grid; grid-template-rows:auto minmax(0,1fr) auto;
  gap:clamp(3px,0.7vw,10px); overflow:hidden;
}
.nvm-widget-head{min-height:0; margin-bottom:0; align-items:center; flex-wrap:nowrap}
.nvm-title-wrap{min-width:0}
.nvm-widget .nvm-map-wrap{
  aspect-ratio:auto!important; min-width:0; min-height:0;
  height:100%; margin:0; position:relative;
}
.nvm-widget .nvm-map{position:absolute; inset:0; width:100%; height:100%; min-height:0}
.nvm-widget .nvm-legend{min-height:0; line-height:1.2; white-space:nowrap}
.nvm-style-dark{padding:clamp(7px,1.7vw,22px)}
.nvm-style-dark h2{font-size:clamp(12px,1.9vw,26px)}
.nvm-style-dark .nvm-eyebrow{font-size:clamp(6px,.7vw,10px);margin-bottom:clamp(2px,.45vw,7px)}
.nvm-style-dark .nvm-count strong{font-size:clamp(17px,2.3vw,36px)}
.nvm-style-dark .nvm-count span{font-size:clamp(8px,.85vw,12px)}
@media(max-width:620px){
 .nvm-widget{gap:3px}
 .nvm-widget-head{gap:6px}
 .nvm-style-dark{padding:7px;border-radius:8px}
 .nvm-style-dark h2{font-size:clamp(11px,2.7vw,16px)}
 .nvm-style-dark .nvm-count{gap:3px}
 .nvm-style-dark .nvm-count strong{font-size:clamp(15px,4vw,23px)}
 .nvm-style-dark .nvm-count span{font-size:8px}
 .nvm-widget .nvm-legend{font-size:9px;gap:4px}
 .nvm-widget .nvm-dot{width:8px;height:8px}
 .nvm-style-dark .nvm-map-wrap{border-radius:3px}
}

/* v1.7: map-only edge-to-edge 16:9 layout, no labels/counters. */
.nvm-widget{display:block;position:relative;padding:0!important;aspect-ratio:16 / 9;overflow:hidden;margin:24px auto;min-height:0;line-height:0}
.nvm-widget .nvm-map-wrap{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;border-radius:inherit;aspect-ratio:auto!important}
.nvm-widget .nvm-map{position:absolute;inset:0;width:100%;height:100%;min-height:0}
.nvm-widget .nvm-widget-head,.nvm-widget .nvm-legend,.nvm-widget .jvm-tooltip{display:none!important}
.nvm-style-dark{background:#232323;border-radius:8px}
