
/* VP3 4.2.1 - Botões flutuantes isolados, menores e sobrepostos */
.asg-client-floating-wrap,
.asg-client-floating-trio{
  position:fixed!important;
  right:18px!important;
  bottom:18px!important;
  z-index:2147483647!important;
  pointer-events:none!important;
  isolation:isolate!important;
  transform:translateZ(0)!important;
  contain:layout style!important;
}
.asg-client-floating-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.asg-client-floating-trio{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
  align-items:flex-end!important;
  justify-content:center!important;
  overflow:visible!important;
}
.asg-client-floating-wrap .antishock-floating,
.asg-client-floating-trio .antishock-floating{
  pointer-events:auto!important;
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:245px!important;
  min-height:58px!important;
  padding:16px 38px!important;
  border-radius:70px!important;
  text-decoration:none!important;
  background:linear-gradient(180deg,#121212 0%,#030303 100%)!important;
  border:2px solid rgba(255,255,255,.04)!important;
  animation:floatButton 3.2s ease-in-out infinite!important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.08),0 16px 30px rgba(0,0,0,.46)!important;
  z-index:2147483647!important;
  overflow:visible!important;
  cursor:pointer!important;
  line-height:1!important;
}
.asg-client-floating-wrap .antishock-floating::before,
.asg-client-floating-trio .antishock-floating::before{
  content:""!important;
  position:absolute!important;
  inset:-5px!important;
  border-radius:80px!important;
  padding:2px!important;
  background:linear-gradient(90deg,#5b3900,#c08b16,#ffe49c,#c08b16,#5b3900)!important;
  background-size:220% 220%!important;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;
  -webkit-mask-composite:xor!important;
  mask-composite:exclude!important;
  animation:borderFlow 7s linear infinite!important;
  z-index:2!important;
  pointer-events:none!important;
}
.asg-client-floating-wrap .antishock-floating::after,
.asg-client-floating-trio .antishock-floating::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:-14px!important;
  transform:translateX(-50%)!important;
  width:72%!important;
  height:14px!important;
  border-radius:50%!important;
  background:radial-gradient(ellipse at center,rgba(255,214,87,.42) 0%,rgba(255,190,0,.20) 35%,rgba(255,190,0,.07) 62%,transparent 82%)!important;
  filter:blur(14px)!important;
  opacity:.30!important;
  z-index:-1!important;
  animation:bottomGlow 3.2s ease-in-out infinite!important;
  pointer-events:none!important;
}
.asg-client-floating-wrap .antishock-floating span,
.asg-client-floating-trio .antishock-floating span{
  position:relative!important;
  z-index:5!important;
  font-family:Arial,sans-serif!important;
  font-size:20px!important;
  line-height:1.04!important;
  font-weight:900!important;
  letter-spacing:1.35px!important;
  text-transform:uppercase!important;
  text-align:center!important;
  white-space:nowrap!important;
  background:linear-gradient(180deg,#fff6cf 0%,#ffd86f 22%,#d79f1f 42%,#fff2b6 58%,#9f6900 82%,#fff8db 100%)!important;
  -webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}
.asg-official-modal,.asg-gold-modal{z-index:2147483647!important}
.asg-official-modal.is-open,.asg-gold-modal.is-open{display:flex!important}

/* Mobile sem tela sobre tela 4.2.5 */
@media(max-width:900px){
  .asg-client-floating-wrap .asg-official-modal.is-open,
  .asg-client-floating-wrap .asg-gold-modal.is-open,
  .asg-client-floating-trio .asg-official-modal.is-open,
  .asg-client-floating-trio .asg-gold-modal.is-open{
    position:static!important;
    inset:auto!important;
    display:block!important;
    width:min(360px,calc(100vw - 28px))!important;
    min-height:0!important;
    padding:10px 0 0!important;
    background:transparent!important;
    backdrop-filter:none!important;
  }
  .asg-client-floating-wrap .asg-official-backdrop,
  .asg-client-floating-wrap .asg-gold-backdrop,
  .asg-client-floating-trio .asg-official-backdrop,
  .asg-client-floating-trio .asg-gold-backdrop{display:none!important}
  .asg-client-floating-wrap .asg-official-card,
  .asg-client-floating-wrap .asg-gold-card,
  .asg-client-floating-trio .asg-official-card,
  .asg-client-floating-trio .asg-gold-card{
    width:100%!important;
    max-height:calc(100vh - 120px)!important;
    overflow:auto!important;
    border-radius:16px!important;
    padding:16px!important;
    box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
  }
}
@keyframes floatButton{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.025)}100%{transform:translateY(0) scale(1)}}
@keyframes bottomGlow{0%{width:66%;height:11px;bottom:-10px;opacity:.20;filter:blur(11px)}50%{width:145%;height:18px;bottom:-17px;opacity:.50;filter:blur(20px)}100%{width:66%;height:11px;bottom:-10px;opacity:.20;filter:blur(11px)}}
@keyframes borderFlow{0%{background-position:0% 50%}100%{background-position:220% 50%}}
body .asg-client-floating-wrap,body .asg-client-floating-trio,html body .asg-client-floating-wrap,html body .asg-client-floating-trio{
  position:fixed!important;
  right:18px!important;
  bottom:18px!important;
  z-index:2147483647!important;
}
body .asg-client-floating-wrap *,body .asg-client-floating-trio *{box-sizing:border-box!important}
@media(max-width:720px){
  .asg-client-floating-wrap,.asg-client-floating-trio{right:10px!important;bottom:10px!important}
  .asg-client-floating-trio{gap:12px!important}
  .asg-client-floating-wrap .antishock-floating,.asg-client-floating-trio .antishock-floating{
    min-width:190px!important;min-height:50px!important;padding:13px 24px!important;border-radius:60px!important;
  }
  .asg-client-floating-wrap .antishock-floating span,.asg-client-floating-trio .antishock-floating span{font-size:14px!important;letter-spacing:.85px!important}
}
@media(max-width:420px){
  .asg-client-floating-wrap .antishock-floating,.asg-client-floating-trio .antishock-floating{min-width:165px!important;padding:12px 18px!important}
  .asg-client-floating-wrap .antishock-floating span,.asg-client-floating-trio .antishock-floating span{font-size:12px!important}
}
