/* WoW 4 global-map theme parity layer.
   Purpose: keep the 23-country/world-zone app visually aligned with the
   WoW 3.0 production deploy (`wow-695.pages.dev`) while preserving WoW 4
   data/routing behaviour. Loaded after global preview overrides. */

#map {
  background: #ddd;
}

#map::after {
  z-index: 650;
  background: radial-gradient(ellipse at 50% 50%,
    transparent 38%,
    rgba(44, 28, 18, 0.18) 75%,
    rgba(44, 28, 18, 0.42) 100%);
  mix-blend-mode: normal;
}

.leaflet-tile-pane .wow-context-basemap-tile-layer,
.leaflet-tile-pane .detail-basemap-tile-layer {
  filter: none;
}

/* Keep WoW 4 world-zone/country labels in the same editorial family as
   WoW 3 map callouts: cream paper, burgundy accents, serif italics, subtle
   shadow — no extra modern/saturated treatment. */
.wow-country-label {
  background: rgba(255, 248, 240, 0.92);
  border: 1px solid rgba(44, 30, 20, 0.16);
  border-radius: 0;
  box-shadow: 0 3px 10px rgba(44,30,20,0.11);
  color: var(--text);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 11px;
  font-style: italic;
  letter-spacing: 0.08em;
  padding: 6px 10px;
}

.wow-zone-label small {
  color: var(--text-muted);
  font-family: Georgia, 'Times New Roman', serif;
  font-style: italic;
  letter-spacing: 0.08em;
}

.leaflet-tooltip.wow-geojson-label {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: var(--text);
  font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size: 12px;
  letter-spacing: normal;
  line-height: 1.25;
  padding: 0;
  text-align: center;
  white-space: nowrap;
}

.leaflet-tooltip.wow-geojson-label.wow-callout-label {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.leaflet-tooltip.wow-geojson-label .wow-map-label-name {
  display: block;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.05;
  text-transform: uppercase;
}

.leaflet-tooltip.wow-geojson-label .wow-map-label-grapes {
  color: currentColor;
  display: block;
  font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.25;
  margin-top: 6px;
  opacity: 0.82;
  text-transform: none;
}
