/* v0.6.4: scoped city-card correction. The approved map and hero are untouched. */
#location-details .real-location-map {
  background: #0b2a41;
  color: #fff;
  min-height: 0;
  height: auto;
  padding: 28px;
  border: 1px solid #244b62;
  border-radius: 16px;
  text-shadow: none;
}
#location-details .real-location-map::before,
#location-details .real-location-map::after { content: none; }
#location-details .real-location-map .map-watermark {
  position: static;
  display: inline-block;
  background: #123f51;
  color: #a9efdf;
  opacity: 1;
  text-shadow: none;
  font-size: 11px;
  letter-spacing: 1.2px;
  padding: 8px 12px;
  border-radius: 8px;
}
#location-details #location-map-name {
  color: #fff;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.15;
  margin: 22px 0 12px;
  text-shadow: none;
  overflow-wrap: anywhere;
}
#location-details #location-map-context {
  color: #c7dce4;
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
  text-shadow: none;
}
#location-details .enso-location-note {
  background: #f0faf7;
  border: 1px solid #b9e1d6;
  color: #24574c;
  text-shadow: none;
  margin: 18px 0 0;
}
#location-details .enso-location-note[hidden] { display: none; }
#location-details .real-metrics {
  position: static;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}
#location-details .real-metrics > div {
  background: #fff;
  border: 1px solid #dce8ed;
  border-top: 3px solid #4bc4ae;
  border-radius: 12px;
  padding: 20px;
  min-width: 0;
  box-shadow: none;
}
#location-details .real-metrics span { color: #426574; font-size: 11px; letter-spacing: 1px; }
#location-details .real-metrics strong {
  display: block;
  color: #16364b;
  font-size: clamp(19px, 1.65vw, 25px);
  line-height: 1.4;
  font-weight: 750;
  text-shadow: none;
  margin-top: 9px;
}
#location-details .real-data-meta {
  position: static;
  inset: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  background: #f2f6f8;
  border: 1px solid #dce8ed;
  color: #456374;
  border-radius: 10px;
  padding: 14px 16px;
  margin-top: 24px;
  font-size: 12px;
  line-height: 1.6;
  text-shadow: none;
}
#location-details .real-data-meta b { color: #16364b; }
#location-details .observation-context { flex-basis: 100%; color: #456374; }
.coverage-map-caption .map-purpose { max-width: 660px; line-height: 1.5; }
.research-answer .observation-period { color: #37596b; font-weight: 700; margin: 12px 0; }
@media (max-width: 620px) {
  #location-details .real-location-map { padding: 20px; }
  #location-details .real-metrics { grid-template-columns: 1fr; }
  #location-details .real-metrics strong { font-size: 21px; }
  #location-details .real-data-meta { flex-direction: column; align-items: flex-start; }
  #location-details .observation-context { flex-basis: auto; }
}
