/* ── Mapa Brasil + regiões (abaixo do potencial) ── */
.cgd-br-dist {
  background: var(--cgd-white);
  padding: 0;
  overflow-x: clip;
}

#cgd-potencial-mapa > .cgd-container {
  padding-top: clamp(72px, 9vw, 120px);
  padding-bottom: clamp(72px, 9vw, 120px);
}

.cgd-br-dist .cgd-panorama__intro {
  max-width: 720px;
  width: 100%;
  text-align: center;
  margin: 0 auto clamp(40px, 5vw, 64px);
}

#cgd-potencial-mapa .cgd-panorama__insight {
  margin: clamp(48px, 6vw, 72px) auto 0;
}

#cgd-potencial-mapa .cgd-panorama__region-value {
  font-size: clamp(1.875rem, 3.8vw, 2.75rem);
  line-height: 1.14;
  letter-spacing: -0.025em;
  margin-bottom: clamp(16px, 2.5vw, 22px);
}

.cgd-br-dist__panel {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(240px, 1.2fr) 0.8fr;
  gap: clamp(40px, 5vw, 72px);
  align-items: center;
}

.cgd-br-dist__map-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cgd-br-dist__map {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.cgd-br-dist__map svg {
  width: 100%;
  max-width: min(100%, 720px);
  height: auto;
  display: block;
}

.cgd-br-dist__map #points,
.cgd-br-dist__map #label_points {
  display: none;
}

.cgd-br-dist__map #features path {
  stroke: rgba(255, 255, 255, 0.85);
  stroke-width: 0.75;
  vector-effect: non-scaling-stroke;
  fill: #D4DAD7;
  transition: fill 0.4s var(--cgd-ease-out), opacity 0.35s ease;
  cursor: default;
}

.cgd-br-dist__map #BRES,
.cgd-br-dist__map #BRRJ,
.cgd-br-dist__map #BRSP,
.cgd-br-dist__map #BRMG { fill: #C8D1CD; }

.cgd-br-dist__map #BRAL,
.cgd-br-dist__map #BRBA,
.cgd-br-dist__map #BRCE,
.cgd-br-dist__map #BRMA,
.cgd-br-dist__map #BRPB,
.cgd-br-dist__map #BRPE,
.cgd-br-dist__map #BRPI,
.cgd-br-dist__map #BRRN,
.cgd-br-dist__map #BRSE { fill: #CDD4D1; }

.cgd-br-dist__map #BRPR,
.cgd-br-dist__map #BRRS,
.cgd-br-dist__map #BRSC { fill: #D0D6D3; }

.cgd-br-dist__map #BRAC,
.cgd-br-dist__map #BRAP,
.cgd-br-dist__map #BRAM,
.cgd-br-dist__map #BRPA,
.cgd-br-dist__map #BRRO,
.cgd-br-dist__map #BRRR,
.cgd-br-dist__map #BRTO { fill: #DDE2E0; }

.cgd-br-dist__map #BRDF,
.cgd-br-dist__map #BRGO,
.cgd-br-dist__map #BRMS,
.cgd-br-dist__map #BRMT { fill: #BFC9C5; }

.cgd-br-dist__map.is-dimmed #features path {
  opacity: 0.38;
}

.cgd-br-dist__map.is-dimmed #features path.is-active,
.cgd-br-dist__map #features path.is-active {
  opacity: 1;
  fill: #8A9692;
}

.cgd-br-dist__map.is-visible #features path {
  animation: cgd-map-enter 0.75s var(--cgd-ease-out) backwards;
}

.cgd-br-dist__map.is-visible #features path:nth-child(1) { animation-delay: 0.02s; }
.cgd-br-dist__map.is-visible #features path:nth-child(2) { animation-delay: 0.04s; }
.cgd-br-dist__map.is-visible #features path:nth-child(3) { animation-delay: 0.06s; }
.cgd-br-dist__map.is-visible #features path:nth-child(4) { animation-delay: 0.08s; }
.cgd-br-dist__map.is-visible #features path:nth-child(5) { animation-delay: 0.10s; }
.cgd-br-dist__map.is-visible #features path:nth-child(n+6) { animation-delay: 0.14s; }

@media (max-width: 900px) {
  .cgd-br-dist__panel {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .cgd-br-dist__map svg {
    max-width: min(100%, 520px);
  }
}

@media (max-width: 768px) {
  #cgd-potencial-mapa > .cgd-container {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .cgd-br-dist__map svg {
    max-width: 100%;
  }
}
