/* ================================================
   USA MAP — BLIGHT FORCE™
   ================================================ */

#usa-map {
  width: 100%;
  height: 500px;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  background: transparent !important;
}

/* Default state — Available (Navy Blue) */
#usa-map .jqvmap-region {
  stroke: #ffffff;
  stroke-width: 0.8;
  stroke-linejoin: round;
  transition: fill 0.25s ease-in-out;
  cursor: pointer;
}

#usa-map .jqvmap-region.jqvmap-hover {
  stroke: #ffffff;
  stroke-width: 1.5;
  cursor: pointer;
}

#usa-map .jqvmap-region.state-sold.jqvmap-hover {
  cursor: not-allowed;
}

/* Sold State — RED */
#usa-map .jqvmap-region.state-sold {
  fill: #dc2626;
  stroke: #ffffff;
  stroke-width: 0.8;
}

#usa-map .jqvmap-region.state-sold.jqvmap-hover {
  fill: #b91c1c;
  cursor: not-allowed;
}

/* Selected */
#usa-map .jqvmap-region.jqvmap-region-selected {
  fill: #082456;
  stroke: #ffffff;
  stroke-width: 2;
}

/* Tooltip */
.jqvmap-tooltip {
  background: rgba(13, 27, 42, 0.95);
  color: #ffffff;
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid rgba(255, 255, 255, 0.15);
  z-index: 1000;
  font-family: "Poppins", sans-serif;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

/* Hide zoom buttons */
.jqvmap-zoomin,
.jqvmap-zoomout {
  display: none !important;
}

/* Labels */
.jqvmap-label,
.jqvmap-pin {
  pointer-events: none;
}

.jqvmap-label {
  position: absolute;
  display: none;
  border-radius: 3px;
  background: #292929;
  color: #fff;
  font-family: sans-serif, Verdana;
  font-size: smaller;
  padding: 3px;
}

.jqvmap-region {
  cursor: pointer;
}

.jqvmap-ajax_response {
  width: 100%;
  height: 500px;
}

/* Responsive */
@media (max-width: 768px) {
  #usa-map { height: 380px; }
}

@media (max-width: 576px) {
  #usa-map { height: 280px; }
}