/* Jasson Moldura — integração visual com a seção #participe */
#participe .jg-gerador__canvas-wrap{
  position:relative!important;
  overflow:hidden!important;
}

/* Guia circular semelhante ao recorte usado nas redes sociais. */
#participe .jgm-profile-guide{
  position:absolute;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  box-sizing:border-box!important;
  z-index:20;
  border:2px solid rgba(255,255,255,.96);
  border-radius:50%!important;
  -webkit-border-radius:50%!important;
  aspect-ratio:1 / 1!important;
  box-shadow:
    0 0 0 9999px rgba(9,22,53,.22),
    0 0 0 1px rgba(0,0,0,.18),
    inset 0 0 0 1px rgba(0,0,0,.10);
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  transition:opacity .22s ease,visibility .22s ease;
}

#participe .jgm-profile-guide.is-visible{
  opacity:1;
  visibility:visible;
}

#participe .jgm-profile-guide > span{
  position:absolute;
  left:50%;
  bottom:4.5%;
  transform:translateX(-50%);
  width:max-content;
  max-width:78%;
  padding:5px 8px;
  background:rgba(12,34,84,.78);
  color:#fff;
  font-family:"Montserrat",Arial,sans-serif;
  font-size:7px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.08em;
  text-align:center;
}

/* Corrige de forma definitiva o botão que o tema/Elementor estava apagando. */
#participe #jgBaixar.jg-gerador__botao--principal{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 16px!important;
  border:1px solid #244192!important;
  border-radius:0!important;
  background:#244192!important;
  background-image:none!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.05em!important;
  cursor:pointer!important;
}

#participe #jgBaixar.jg-gerador__botao--principal:disabled,
#participe #jgBaixar.jg-gerador__botao--principal[aria-disabled="true"]{
  border-color:#D6DAE3!important;
  background:#E7EAF0!important;
  background-image:none!important;
  color:#7D8798!important;
  opacity:1!important;
  cursor:not-allowed!important;
}

#participe #jgBaixar.jg-gerador__botao--principal.jgm-download-ready,
#participe #jgBaixar.jg-gerador__botao--principal:not(:disabled),
#participe #jgBaixar.jg-gerador__botao--principal[aria-disabled="false"]{
  border-color:#244192!important;
  background:#244192!important;
  background-image:none!important;
  color:#fff!important;
  opacity:1!important;
  cursor:pointer!important;
}

#participe #jgBaixar::before,
#participe #jgBaixar::after{
  content:none!important;
  display:none!important;
}

@media (hover:hover){
  #participe #jgBaixar.jgm-download-ready:hover{
    background:#193675!important;
    border-color:#193675!important;
    transform:translateY(-1px);
  }
}

@media (max-width:767px){
  #participe .jgm-profile-guide{
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }
  #participe .jgm-profile-guide > span{
    font-size:6px;
    bottom:3.5%;
  }
  #participe #jgBaixar.jg-gerador__botao--principal{
    min-height:52px!important;
  }
}
