// @wuys/map · data/spotlights.js
//
// Tiny entities (microstates, tax havens, sovereign-adjacent power districts,
// contested-region anchors) that need a visible marker even at world zoom.
// Built into the bundle — small enough to be cheap and stable.
//
// Schema: { iso, name, lon, lat, special?: boolean, kind?: string }
//   - `special: true`  → not in any country dataset (sub-national / power-district / contested anchor).
//   - `kind` (optional): "micro" | "tax-haven" | "power" | "contested" for filtering / styling.

export const SPOTLIGHTS = [
  // Microstates already in the 10m base but too small to see at world zoom.
  { iso: "va", name: "Vatican City",       lon: 12.453, lat: 41.903, kind: "micro" },
  { iso: "mc", name: "Monaco",              lon:  7.420, lat: 43.738, kind: "micro" },
  { iso: "sm", name: "San Marino",          lon: 12.447, lat: 43.937, kind: "micro" },
  { iso: "li", name: "Liechtenstein",       lon:  9.555, lat: 47.166, kind: "micro" },
  { iso: "ad", name: "Andorra",             lon:  1.521, lat: 42.506, kind: "micro" },
  { iso: "mt", name: "Malta",               lon: 14.375, lat: 35.937, kind: "micro" },
  { iso: "lu", name: "Luxembourg",          lon:  6.130, lat: 49.815, kind: "micro" },
  { iso: "hk", name: "Hong Kong",           lon: 114.17, lat: 22.32 , kind: "micro" },
  { iso: "mo", name: "Macau",               lon: 113.55, lat: 22.20 , kind: "micro" },
  { iso: "sg", name: "Singapore",           lon: 103.82, lat:  1.35 , kind: "micro" },
  { iso: "bh", name: "Bahrain",             lon: 50.55 , lat: 26.07 , kind: "micro" },
  { iso: "gi", name: "Gibraltar",           lon: -5.353, lat: 36.140, kind: "micro" },
  { iso: "mv", name: "Maldives",            lon: 73.22 , lat:  3.20 , kind: "micro" },
  { iso: "mu", name: "Mauritius",           lon: 57.55 , lat: -20.35, kind: "micro" },
  { iso: "sc", name: "Seychelles",          lon: 55.49 , lat: -4.68 , kind: "micro" },
  { iso: "km", name: "Comoros",             lon: 43.87 , lat: -11.65, kind: "micro" },
  { iso: "cv", name: "Cape Verde",          lon: -24.01, lat: 16.00 , kind: "micro" },
  { iso: "st", name: "São Tomé",            lon:  6.65 , lat:  0.19 , kind: "micro" },
  { iso: "ag", name: "Antigua & Barbuda",   lon: -61.78, lat: 17.06 , kind: "micro" },
  { iso: "bb", name: "Barbados",            lon: -59.55, lat: 13.19 , kind: "micro" },
  { iso: "dm", name: "Dominica",            lon: -61.37, lat: 15.41 , kind: "micro" },
  { iso: "gd", name: "Grenada",             lon: -61.68, lat: 12.12 , kind: "micro" },
  { iso: "kn", name: "St Kitts & Nevis",    lon: -62.74, lat: 17.36 , kind: "micro" },
  { iso: "lc", name: "St Lucia",            lon: -60.99, lat: 13.91 , kind: "micro" },
  { iso: "vc", name: "St Vincent",          lon: -61.20, lat: 13.25 , kind: "micro" },
  { iso: "ws", name: "Samoa",               lon: -172.10, lat: -13.76, kind: "micro" },
  { iso: "to", name: "Tonga",               lon: -175.20, lat: -21.18, kind: "micro" },
  { iso: "tv", name: "Tuvalu",              lon: 179.20, lat: -7.48 , kind: "micro" },
  { iso: "ki", name: "Kiribati",            lon: -157.36, lat: 1.87 , kind: "micro" },
  { iso: "nr", name: "Nauru",               lon: 166.92, lat: -0.52 , kind: "micro" },
  { iso: "fm", name: "Micronesia",          lon: 158.21, lat:  6.89 , kind: "micro" },
  { iso: "mh", name: "Marshall Islands",    lon: 171.18, lat:  7.13 , kind: "micro" },
  { iso: "pw", name: "Palau",               lon: 134.58, lat:  7.51 , kind: "micro" },
  // Tax havens / Crown Dependencies (in base map but visually trivial).
  { iso: "ky", name: "Cayman Islands",       lon: -81.265, lat: 19.350, kind: "tax-haven" },
  { iso: "vg", name: "British Virgin Is.",   lon: -64.640, lat: 18.420, kind: "tax-haven" },
  { iso: "bm", name: "Bermuda",              lon: -64.781, lat: 32.293, kind: "tax-haven" },
  { iso: "je", name: "Jersey",               lon: -2.106,  lat: 49.214, kind: "tax-haven" },
  { iso: "gg", name: "Guernsey",             lon: -2.585,  lat: 49.450, kind: "tax-haven" },
  { iso: "im", name: "Isle of Man",          lon: -4.481,  lat: 54.236, kind: "tax-haven" },
  // Sovereign-adjacent power districts — sub-national, not in any country dataset.
  { iso: "_gb_lc",    name: "City of London",                   lon: -0.0871,  lat: 51.5142, special: true, kind: "power" },
  { iso: "_us_dc",    name: "Washington DC",                    lon: -77.0369, lat: 38.9072, special: true, kind: "power" },
  { iso: "_geneva",    name: "Geneva (Swiss financial)",         lon:  6.143, lat: 46.204,  special: true, kind: "power" },
  { iso: "_brussels",  name: "Brussels (EU capital)",            lon:  4.353, lat: 50.847,  special: true, kind: "power" },
  { iso: "_wall_st",   name: "Wall Street (NYSE)",               lon: -74.011, lat: 40.706, special: true, kind: "power" },
  { iso: "_davos",     name: "Davos (WEF)",                      lon:  9.838, lat: 46.802,  special: true, kind: "power" },
  { iso: "_hague",     name: "The Hague (ICC / ICJ)",            lon:  4.300, lat: 52.070,  special: true, kind: "power" },
  { iso: "_frankfurt", name: "Frankfurt (ECB)",                  lon:  8.682, lat: 50.110,  special: true, kind: "power" },
  { iso: "_delaware",  name: "Delaware (LLC haven)",             lon: -75.524, lat: 39.158, special: true, kind: "power" },
  { iso: "_nevada",    name: "Nevada (corporate haven)",         lon: -117.224, lat: 39.876,special: true, kind: "power" },
  { iso: "_sdakota",   name: "South Dakota (trust haven)",       lon: -100.336, lat: 44.300,special: true, kind: "power" },
  // Contested / occupied / unrecognized territory anchors.
  { iso: "_tibet",     name: "Tibet (occupied)",                 lon:  91.10, lat: 29.65, special: true, kind: "contested" },
  { iso: "_xinjiang",  name: "Xinjiang / East Turkestan",        lon:  87.62, lat: 43.79, special: true, kind: "contested" },
  { iso: "_crimea",    name: "Crimea (annexed)",                 lon:  34.00, lat: 45.00, special: true, kind: "contested" },
  { iso: "_kurdistan", name: "Kurdistan (cross-border)",         lon:  44.01, lat: 36.19, special: true, kind: "contested" },
  { iso: "_tigray",    name: "Tigray (Ethiopia, war-affected)",  lon:  39.47, lat: 13.50, special: true, kind: "contested" },
];
