/* Homepage uses the same map engine and visual treatment as Explore, with a compact filter tray. */
#explore-map .regional-map-home-grid{display:block}
#explore-map .regional-map-frame{border:0;background:transparent;box-shadow:none;overflow:visible}
#explore-map .regional-live-map{width:100%}

/* Keep useful filters on the homepage without recreating the long Explore filter panel. */
#explore-map .regional-live-filter{display:block!important}
#explore-map .regional-live-refine{display:none!important}
#explore-map .regional-live-filter.is-refine-open .regional-live-refine{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  padding:12px;
}
#explore-map .regional-mobile-refine-row{
  display:block;
  padding:8px 10px;
  border-bottom:1px solid rgba(216,221,226,.72);
  background:rgba(246,249,245,.62);
}
#explore-map .regional-mobile-more{
  display:flex;
  width:100%;
  min-height:40px;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0 13px;
  border:1px solid rgba(16,34,52,.16);
  background:#fffefa;
  color:#14283d;
  font-family:Arial,Helvetica,sans-serif;
  font-size:10px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  text-align:left;
}
#explore-map .regional-mobile-more::after{content:'+';font-size:18px;line-height:1;font-weight:400}
#explore-map .regional-mobile-more[aria-expanded="true"]::after{content:'−'}
#explore-map .regional-mobile-more strong{
  margin-left:auto;
  padding:4px 7px;
  border-radius:999px;
  background:rgba(16,34,52,.08);
  color:#516f8e;
  font-size:8px;
  letter-spacing:.06em;
}
#explore-map .regional-mobile-more.has-active strong{background:#14283d;color:#fff}

@media(max-width:900px){
  #explore-map .regional-live-filter.is-refine-open .regional-live-refine{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:420px){
  #explore-map .regional-live-filter.is-refine-open .regional-live-refine{
    grid-template-columns:1fr!important;
  }
}
