/* CSC Nevada county map — drop-in with nv-counties.svg
   Brand: red #E3121B, off-white #F4F1F0, near-black #0E0C0C. No glow. */

.nv-map {
  width: 100%;
  height: auto;
  display: block;
  background: transparent;
}

/* Muted (15 counties + Carson City when inactive) */
.nv-map .nv-muted,
.nv-map .nv-muted-group path {
  fill: #2a2524;
  stroke: #0E0C0C;
  stroke-width: 0.8;
  pointer-events: none;
}

/* Active default — dark red, off-white outline (matches US-map .st) */
.nv-map .nv-active {
  fill: #5a2a2a;
  stroke: #F4F1F0;
  stroke-width: 1.2;
  cursor: pointer;
  outline: none;
  transition: fill 120ms ease, stroke-width 120ms ease;
}

.nv-map a {
  cursor: pointer;
  outline: none;
}

/* Hover / keyboard focus — brand red, heavier white stroke (US-map .st.on / .focus).
   Focus may land on the wrapping <a> (preferred) or on the path itself. */
.nv-map .nv-active:hover,
.nv-map .nv-active:focus,
.nv-map .nv-active:focus-visible,
.nv-map .nv-active.is-hover,
.nv-map .nv-active.is-focus,
.nv-map a:hover .nv-active,
.nv-map a:focus .nv-active,
.nv-map a:focus-visible .nv-active {
  fill: #E3121B;
  stroke: #fff;
  stroke-width: 2.4;
}

@media (prefers-reduced-motion: reduce) {
  .nv-map .nv-active { transition: none; }
}
