.escuta-home{
  position:relative;
  overflow:hidden;
  min-height:100svh;
  display:flex;
  align-items:center;
  padding-block:clamp(4.5rem,8vw,8rem);
  background:
    radial-gradient(circle at 82% 18%,rgba(243,107,8,.22),transparent 25rem),
    linear-gradient(140deg,#031d34 0%,#062d4a 100%);
  color:#fff;
}
.escuta-home::before{
  content:"";
  position:absolute;
  inset:auto -8rem -12rem auto;
  width:34rem;
  aspect-ratio:1;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
}
.escuta-home__inner{
  position:relative;
  z-index:1;
  width:min(100%,1600px);
  margin-inline:auto;
  padding-inline:clamp(1.2rem,4vw,4.5rem);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(22rem,.9fr);
  gap:clamp(2.5rem,7vw,7rem);
  align-items:center;
}
.escuta-home__copy{max-width:52rem}
.escuta-home__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  color:#ff9a53;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.escuta-home__eyebrow::before{
  content:"";
  width:1.8rem;
  height:2px;
  background:currentColor;
}
.escuta-home h2{
  max-width:11ch;
  margin:.8rem 0 0;
  font-family:"Poppins",Arial,sans-serif;
  font-size:clamp(3rem,6.7vw,7.2rem);
  font-weight:800;
  line-height:.92;
  letter-spacing:-.065em;
}
.escuta-home__lead{
  max-width:42rem;
  margin:1.4rem 0 0;
  color:rgba(255,255,255,.76);
  font-size:clamp(1.05rem,1.7vw,1.45rem);
  line-height:1.5;
}
.escuta-home__stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.8rem;
  margin-top:2rem;
}
.escuta-home__stats div{
  min-height:6rem;
  padding:1rem;
  border:1px solid rgba(255,255,255,.13);
  border-radius:1rem;
  background:rgba(255,255,255,.06);
}
.escuta-home__stats strong{
  display:block;
  color:#f36b08;
  font-family:"Poppins",Arial,sans-serif;
  font-size:1.75rem;
  line-height:1;
}
.escuta-home__stats span{
  display:block;
  margin-top:.5rem;
  color:rgba(255,255,255,.68);
  font-size:.72rem;
  font-weight:700;
  line-height:1.25;
  text-transform:uppercase;
}
.escuta-home__button{
  width:fit-content;
  min-height:3.4rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:1.2rem;
  margin-top:1.5rem;
  padding:.9rem 1.2rem;
  border-radius:.85rem;
  background:#f36b08;
  color:#fff;
  font-size:.82rem;
  font-weight:850;
  text-transform:uppercase;
  transition:transform .2s ease,filter .2s ease;
}
.escuta-home__button:hover{transform:translateY(-3px);filter:brightness(1.06)}
.escuta-home__note{
  margin:.8rem 0 0;
  color:rgba(255,255,255,.55);
  font-size:.72rem;
}
.escuta-home__visual{
  display:grid;
  place-items:center;
}
.escuta-home__map-wrap{
  position:relative;
  width:min(100%,36rem);
  overflow:hidden;
  border-radius:1.4rem;
  background:#08283f;
}
.escuta-home__map-wrap img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
}
.site-privacy-link{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:3px;
}
@media(max-width:940px){
  .escuta-home__inner{grid-template-columns:1fr}
  .escuta-home h2{max-width:13ch}
  .escuta-home__visual{order:-1}
  .escuta-home__map-wrap{width:min(100%,28rem)}
}
@media(max-width:600px){
  .escuta-home{min-height:auto;padding-block:4rem}
  .escuta-home h2{font-size:clamp(2.65rem,14vw,4.4rem)}
  .escuta-home__stats{grid-template-columns:1fr}
  .escuta-home__button{width:100%}
  .escuta-home__pin{
    min-height:1.45rem;
    padding:.25rem .38rem;
    font-size:.46rem;
  }
}
@media(prefers-reduced-motion:reduce){
  .escuta-home__button{transition:none}
}


/* V8 — mapa consolidado em uma única arte, sem labels absolutos */
.escuta-home__map-wrap{
  position:relative!important;
  width:min(100%,36rem)!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  border-radius:1.4rem!important;
  background:#08283f!important;
}
.escuta-home__map-wrap img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  filter:none!important;
  box-shadow:none!important;
}
.escuta-home__pin{display:none!important}
