/* Visual alinhado a kaz88t.com / RioHH (tema blue-default) */
:root{
  --bg:#0a0b12;
  --header:#0a0b12;
  --modal:#121722;
  --border:#1A2740;
  --accent:#38a8fa;
  --lilac:#9AA3B5;
  --input:#070b12;
  --green:#13c96a;
  --text-dark:#0b1224;
  --gold:#fba531;
  --grad:linear-gradient(96deg,#2860B9 0%,#ff972f 97.21%);
  --phone-w:516px;
  --phone-half:258px;
}
html{background:#0a0b12!important}
html:has(body.vita-clone){background:#0a0b12!important}
body,
body.home-ref,
body.has-ref-header{
  background:#0a0b12!important;
  color:#fff!important;
}
body.vita-clone,
body.vita-clone.has-app-banner{
  background:#0a0b12!important;
}
body.vita-clone .app{
  background:#0a0b12!important;
  max-width:var(--phone-w, 516px)!important;
  width:100%!important;
  margin:0 auto!important;
}
.theme-color, meta{ }
.app,
body.vita-clone .app,
body.home-ref .vita-app,
body.has-ref-header .vita-app{
  background:#0a0b12!important;
  box-shadow:0 0 0 1px rgba(56,168,250,.16),0 24px 80px rgba(0,0,0,.55)!important;
}
.header,
.tabbar,
body.home-ref .ref-header,
body.has-ref-header .ref-header{
  background:#0a0b12!important;
  border-color:transparent!important;
}
.btn-login:not(.l7-entrar):not(.btn-entrar),
.loginBtn:not(.l7-entrar):not(.btn-entrar),
.btn-deposito,
.btn-deposito-chevron,
.registro-lembrete-depositar{
  background:var(--grad)!important;
  color:#fff!important;
  border:0!important;
}
.btn-reg{
  border:.1rem solid #38a8fa!important;
  background:transparent!important;
  color:#38a8fa!important;
}
.hdr-saldo-pill{border-color:rgba(240,194,74,.55)!important;background:rgba(7,11,24,.8)!important}
.hdr-saldo-dep{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
}
.hdr-wallet{display:inline-flex!important;align-items:center!important;justify-content:center!important}
.hdr-saldo-prefix,.hdr-saldo-valor{color:#fff!important;border:0!important;font-weight:700!important}
.hdr-piggy{
  border:1.6px solid #F5C518!important;
  border-radius:.55rem!important;
  background:#1A2030!important;
  box-shadow:none!important;
}
.hdr-saldo-refresh,.header.header-logado .menu-btn{color:#9AA3B5!important}
.mail,.tab.active{color:#38a8fa!important}
body.vita-clone .tabbar,
body.vita-clone .layout-footer,
body.home-ref .tabbar,
body.home-ref .layout-footer,
body.pagina-perfil .layout-footer,
body.pagina-ofertas .layout-footer,
body.pagina-extrato .layout-footer{
  background:transparent!important;
  border-top:0!important;
  height:7.6rem!important;
  padding:0 .35rem calc(.28rem + env(safe-area-inset-bottom,0))!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:0!important;
  overflow:visible!important;
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:0!important;
  transform:translateX(-50%)!important;
  width:100%!important;
  max-width:var(--phone-w, 516px)!important;
  z-index:10002!important;
  box-sizing:border-box!important;
}
body.vita-clone .tabbar::before,
body.vita-clone .layout-footer::before,
body.home-ref .tabbar::before,
body.home-ref .layout-footer::before,
body.pagina-perfil .layout-footer::before,
body.pagina-ofertas .layout-footer::before,
body.pagina-extrato .layout-footer::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:calc(4.7rem + env(safe-area-inset-bottom,0))!important;
  background:#1a1f30!important; /* cor amostrada da referência (26,31,48) */
  z-index:0!important;
  pointer-events:none!important;
  /* entalhe U limpo no centro */
  -webkit-mask-image:radial-gradient(circle 2.45rem at 50% 0, transparent 0, transparent 2.35rem, #000 2.45rem)!important;
  mask-image:radial-gradient(circle 2.45rem at 50% 0, transparent 0, transparent 2.35rem, #000 2.45rem)!important;
  -webkit-mask-size:100% 100%!important;
  mask-size:100% 100%!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center top!important;
  mask-position:center top!important;
  box-shadow:none!important;
  border:0!important;
}
body.vita-clone .tabbar > *,
body.vita-clone .layout-footer > *,
body.home-ref .tabbar > *,
body.home-ref .layout-footer > *,
body.pagina-perfil .layout-footer > *,
body.pagina-ofertas .layout-footer > *,
body.pagina-extrato .layout-footer > *{
  position:relative!important;
  z-index:1!important;
}
.vita-tg-fab{
  display:none!important;
}
.vita-sup-fab{
  position:fixed!important;
  left:max(.7rem, calc(50% - var(--phone-half, 258px) + .7rem))!important;
  right:auto!important;
  bottom:calc(7.6rem + env(safe-area-inset-bottom, 0px))!important;
  z-index:10001!important;
  border:0!important;
  padding:0!important;
  background:transparent!important;
  cursor:pointer;
  filter:drop-shadow(0 .35rem .9rem rgba(0,0,0,.4));
}
.vita-sup-fab .sb-sup-ico{
  width:4.2rem!important;
  height:4.2rem!important;
  border-radius:50%!important;
  font-size:0!important;
  box-shadow:0 .32rem .7rem rgba(0,0,0,.42)!important;
  position:relative!important;
  background:transparent!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}
.vita-sup-fab .sb-sup-ico img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  pointer-events:none;
}
.vita-sup-fab .sb-sup-ico i{display:none!important}
.vita-sup-fab [data-sup-unread-notify]{
  top:.14rem!important;
  right:.14rem!important;
  width:.58rem!important;
  height:.58rem!important;
}

/* Botão TOP — espelho do suporte, lado direito (só Início) */
.vita-top-fab{
  position:fixed!important;
  right:max(.7rem, calc(50% - var(--phone-half, 258px) + .7rem))!important;
  left:auto!important;
  bottom:calc(7.6rem + env(safe-area-inset-bottom, 0px))!important;
  z-index:10001!important;
  border:0!important;
  padding:0!important;
  background:transparent!important;
  cursor:pointer;
  width:4.4rem!important;
  height:4.4rem!important;
  border-radius:1.05rem!important;
  overflow:hidden;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(.6rem);
  transition:opacity .22s ease, visibility .22s ease, transform .22s ease;
  filter:drop-shadow(0 .35rem .9rem rgba(0,0,0,.4));
}
.vita-top-fab.show,
.vita-top-fab.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.vita-top-fab img{
  width:100%!important;
  height:100%!important;
  object-fit:contain;
  display:block;
  border-radius:.9rem;
  pointer-events:none;
}
.vita-mina-fab{
  position:fixed!important;
  right:max(.15rem, calc(50% - var(--phone-half, 258px) + .15rem))!important;
  left:auto!important;
  bottom:calc(12.4rem + env(safe-area-inset-bottom, 0px))!important;
  z-index:10001!important;
  border:0!important;
  padding:0!important;
  background:transparent!important;
  cursor:pointer;
  width:7.2rem!important;
  height:7.2rem!important;
  overflow:visible!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease, visibility .22s ease;
}
.vita-mina-fab.show,
.vita-mina-fab.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.vita-mina-fab-swing{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  transform-origin:50% 50%;
  animation:vita-fab-shake-pause 2.4s ease-in-out infinite!important;
  will-change:transform;
  backface-visibility:hidden;
}
.vita-convite-fab{
  position:fixed!important;
  right:max(1.65rem, calc(50% - var(--phone-half, 258px) + 1.65rem))!important;
  left:auto!important;
  bottom:calc(20rem + env(safe-area-inset-bottom, 0px))!important;
  top:auto!important;
  z-index:10001!important;
  border:0!important;
  padding:0!important;
  background:transparent!important;
  cursor:pointer;
  width:4.55rem!important;
  height:4.55rem!important;
  overflow:visible!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease, visibility .22s ease;
  text-decoration:none!important;
  display:block;
  border-radius:1rem!important;
}
.vita-convite-fab.show,
.vita-convite-fab.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.vita-convite-fab.is-dismissed{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.vita-convite-fab-close{
  position:absolute;
  top:-2.05rem;
  right:-1.15rem;
  z-index:5;
  width:auto;
  height:auto;
  min-width:1.55rem;
  min-height:1.55rem;
  border-radius:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.55rem;
  line-height:1;
  font-weight:800;
  color:#fff;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-shadow:0 1px 3px rgba(0,0,0,.85), 0 0 6px rgba(0,0,0,.45);
  cursor:pointer;
  pointer-events:auto;
  padding:0;
}
.vita-convite-fab-shake{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  border-radius:1rem;
  overflow:hidden;
  background:
    linear-gradient(180deg,
      rgba(168,170,178,.16) 0%,
      rgba(168,170,178,.05) 10%,
      rgba(28,16,36,0) 22%,
      rgba(28,16,36,0) 78%,
      rgba(168,170,178,.04) 90%,
      rgba(168,170,178,.14) 100%),
    #1c1024;
  box-shadow:0 .35rem .9rem rgba(0,0,0,.45);
  transform:none!important;
  animation:none!important;
  filter:none;
}
.vita-convite-fab-shake::before,
.vita-convite-fab-shake::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:16%;
  pointer-events:none;
  z-index:1;
}
.vita-convite-fab-shake::before{
  top:0;
  background:linear-gradient(180deg,
    rgba(190,192,200,.18) 0%,
    rgba(160,162,170,.08) 50%,
    rgba(28,16,36,0) 100%);
}
.vita-convite-fab-shake::after{
  bottom:0;
  background:linear-gradient(0deg,
    rgba(180,182,190,.16) 0%,
    rgba(150,152,160,.06) 50%,
    rgba(28,16,36,0) 100%);
}
.vita-convite-fab img,
.vita-convite-fab .vita-convite-fab-base{
  width:100%!important;
  height:100%!important;
  object-fit:contain;
  object-position:center left;
  display:block;
  pointer-events:none;
  user-select:none;
  padding:0;
  box-sizing:border-box;
  position:relative;
  z-index:2;
  background:transparent!important;
  filter:contrast(1.18) saturate(1.2) brightness(1.1)!important;
  image-rendering:auto;
  -webkit-backface-visibility:hidden;
  transform:translateZ(0);
}
.vita-convite-fab .vita-convite-fab-name{
  position:absolute!important;
  right:.06rem!important;
  top:50%!important;
  left:auto!important;
  bottom:auto!important;
  width:56%!important;
  height:auto!important;
  max-height:78%!important;
  object-fit:contain!important;
  object-position:center right!important;
  transform:translateY(-50%) scale(1);
  transform-origin:center center;
  animation:vita-convite-name-pulse 1.7s ease-in-out infinite!important;
  filter:contrast(1.2) saturate(1.25) brightness(1.12) drop-shadow(0 0 .2rem rgba(255,90,180,.4))!important;
  z-index:3;
  background:transparent!important;
}
@keyframes vita-convite-name-pulse{
  0%,100%{transform:translateY(-50%) scale(1); filter:contrast(1.2) saturate(1.25) brightness(1.08) drop-shadow(0 0 .15rem rgba(255,90,180,.3))}
  50%{transform:translateY(-50%) scale(1.07); filter:contrast(1.22) saturate(1.3) brightness(1.18) drop-shadow(0 0 .4rem rgba(255,110,200,.55))}
}
@keyframes vita-fab-shake-pause{
  0%,12%{transform:translate(0,0) rotate(0)}
  14%{transform:translate(-.22rem,.08rem) rotate(-10deg)}
  16%{transform:translate(.24rem,-.06rem) rotate(10deg)}
  18%{transform:translate(-.2rem,.1rem) rotate(-9deg)}
  20%{transform:translate(.22rem,-.08rem) rotate(9deg)}
  22%{transform:translate(-.16rem,.06rem) rotate(-7deg)}
  24%{transform:translate(.14rem,-.04rem) rotate(6deg)}
  26%{transform:translate(-.08rem,.03rem) rotate(-3deg)}
  28%,48%{transform:translate(0,0) rotate(0)}
  50%{transform:translate(-.22rem,.08rem) rotate(-10deg)}
  52%{transform:translate(.24rem,-.06rem) rotate(10deg)}
  54%{transform:translate(-.2rem,.1rem) rotate(-9deg)}
  56%{transform:translate(.22rem,-.08rem) rotate(9deg)}
  58%{transform:translate(-.16rem,.06rem) rotate(-7deg)}
  60%{transform:translate(.14rem,-.04rem) rotate(6deg)}
  62%{transform:translate(-.08rem,.03rem) rotate(-3deg)}
  64%,100%{transform:translate(0,0) rotate(0)}
}
.vita-mina-fab img{
  width:100%!important;
  height:100%!important;
  object-fit:contain;
  display:block;
  pointer-events:none;
  user-select:none;
  filter:drop-shadow(0 .35rem .85rem rgba(0,0,0,.45));
}
.vita-mina-fab-timer{
  position:absolute;
  left:50%;
  bottom:11%;
  transform:translateX(-50%);
  min-width:0;
  width:78%;
  padding:.08rem 0 .1rem;
  border:0;
  border-radius:999px;
  background:transparent!important;
  color:#fff;
  font-size:.95rem;
  font-weight:800;
  letter-spacing:.03em;
  line-height:1.1;
  text-align:center;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
  pointer-events:none;
  text-shadow:
    0 1px 2px rgba(20,60,120,.55),
    0 0 1px rgba(20,60,120,.4);
}
body.vita-clone.msg-center-open .vita-sup-fab,
body.vita-clone:has(#modalContato.show) .vita-sup-fab,
body.vita-clone:has(.modal-suporte.show) .vita-sup-fab,
body.vita-clone.rebate-open .vita-sup-fab,
body.vita-clone.ofertas-detalhe-aberto .vita-sup-fab,
body.vita-clone.dep-bonus-open .vita-sup-fab,
body.vita-clone.entrada-open .vita-sup-fab,
body.vita-clone.perda-open .vita-sup-fab,
body.vita-clone.mina-open .vita-sup-fab,
body.vita-clone.mist-open .vita-sup-fab,
body.vita-clone.convite-open .vita-sup-fab,
body.slots-catalogo-open .vita-sup-fab,
body.vita-clone.msg-center-open .vita-top-fab,
body.vita-clone:has(#modalContato.show) .vita-top-fab,
body.vita-clone:has(.modal-suporte.show) .vita-top-fab,
body.vita-clone.rebate-open .vita-top-fab,
body.vita-clone.ofertas-detalhe-aberto .vita-top-fab,
body.vita-clone.dep-bonus-open .vita-top-fab,
body.vita-clone.entrada-open .vita-top-fab,
body.vita-clone.perda-open .vita-top-fab,
body.vita-clone.mina-open .vita-top-fab,
body.vita-clone.mist-open .vita-top-fab,
body.vita-clone.convite-open .vita-top-fab,
body.slots-catalogo-open .vita-top-fab,
body.vita-support-chat-open .vita-top-fab,
body.vita-clone.msg-center-open .vita-mina-fab,
body.vita-clone:has(#modalContato.show) .vita-mina-fab,
body.vita-clone:has(.modal-suporte.show) .vita-mina-fab,
body.vita-clone.rebate-open .vita-mina-fab,
body.vita-clone.ofertas-detalhe-aberto .vita-mina-fab,
body.vita-clone.dep-bonus-open .vita-mina-fab,
body.vita-clone.entrada-open .vita-mina-fab,
body.vita-clone.perda-open .vita-mina-fab,
body.vita-clone.mina-open .vita-mina-fab,
body.vita-clone.mist-open .vita-mina-fab,
body.vita-clone.convite-open .vita-mina-fab,
body.vita-clone.promover-open .vita-mina-fab,
body.slots-catalogo-open .vita-mina-fab,
body.vita-support-chat-open .vita-mina-fab,
body.vita-clone.mina-popup-open .vita-mina-fab,
body.vita-clone.mina-popup-open .vita-top-fab,
body.vita-clone.mina-popup-open .vita-sup-fab,
body.vita-clone.msg-center-open .vita-convite-fab,
body.vita-clone:has(#modalContato.show) .vita-convite-fab,
body.vita-clone:has(.modal-suporte.show) .vita-convite-fab,
body.vita-clone.rebate-open .vita-convite-fab,
body.vita-clone.ofertas-detalhe-aberto .vita-convite-fab,
body.vita-clone.dep-bonus-open .vita-convite-fab,
body.vita-clone.entrada-open .vita-convite-fab,
body.vita-clone.perda-open .vita-convite-fab,
body.vita-clone.mina-open .vita-convite-fab,
body.vita-clone.mist-open .vita-convite-fab,
body.vita-clone.convite-open .vita-convite-fab,
body.vita-clone.promover-open .vita-convite-fab,
body.slots-catalogo-open .vita-convite-fab,
body.vita-support-chat-open .vita-convite-fab,
body.vita-clone.mina-popup-open .vita-convite-fab,
body.vita-clone.promover-open .vita-top-fab,
body.vita-clone.promover-open .vita-sup-fab{
  display:none!important;
}
body.vita-clone.msg-center-open .tabbar,
body.vita-clone:has(#modalContato.show) .tabbar,
body.vita-clone:has(.modal-suporte.show) .tabbar{
  display:none!important;
}
body.vita-clone .tabbar button,
body.vita-clone .tabbar a,
body.home-ref .tabbar button,
body.home-ref .tabbar a,
body.home-ref .layout-footer button,
body.home-ref .layout-footer a,
body.pagina-perfil .layout-footer button,
body.pagina-perfil .layout-footer a,
body.pagina-ofertas .layout-footer button,
body.pagina-ofertas .layout-footer a,
body.pagina-extrato .layout-footer button,
body.pagina-extrato .layout-footer a,
#layoutFooter.tabbar button,
#layoutFooter.tabbar a,
#layoutFooter.layout-footer button,
#layoutFooter.layout-footer a{
  flex:1 1 0!important;
  min-width:0!important;
  border:0!important;
  background:transparent!important;
  font-family:inherit!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  text-decoration:none!important;
  -webkit-tap-highlight-color:transparent!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  color:#8b929e!important;
  font-size:.72rem!important;
  font-weight:500!important;
  gap:.18rem!important;
  letter-spacing:0;
  line-height:1.05;
  padding:.05rem .05rem calc(.55rem + env(safe-area-inset-bottom,0))!important;
  position:relative;
  transform:none!important;
  transition:color .18s ease;
  overflow:visible!important;
  white-space:nowrap!important;
}
body.vita-clone .tabbar .tab-ico-wrap,
body.vita-clone .layout-footer .tab-ico-wrap,
body.home-ref .tabbar .tab-ico-wrap,
body.home-ref .layout-footer .tab-ico-wrap,
body.pagina-perfil .layout-footer .tab-ico-wrap,
body.pagina-ofertas .layout-footer .tab-ico-wrap,
body.pagina-extrato .layout-footer .tab-ico-wrap,
#layoutFooter .tab-ico-wrap{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:2.4rem!important;
  height:2.2rem!important;
  border-radius:0!important;
  background:transparent!important;
  margin:0 auto!important;
  transform:none!important;
  transition:none!important;
  box-shadow:none!important;
}
body.vita-clone .tabbar .tab-ico,
body.vita-clone .tabbar .layout-footer-img,
body.home-ref .tabbar .tab-ico,
body.home-ref .tabbar .layout-footer-img,
body.home-ref .layout-footer .tab-ico,
body.home-ref .layout-footer .layout-footer-img,
#layoutFooter .tab-ico{
  width:2.05rem!important;
  height:2.05rem!important;
  object-fit:contain!important;
  display:block!important;
  margin:0!important;
  background:transparent!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}
body.vita-clone .tabbar button.active,
body.vita-clone .tabbar a.active,
body.home-ref .tabbar button.active,
body.home-ref .tabbar a.active,
body.home-ref .layout-footer button.active,
body.home-ref .layout-footer a.active,
body.pagina-perfil .layout-footer button.active,
body.pagina-perfil .layout-footer a.active,
body.pagina-ofertas .layout-footer button.active,
body.pagina-ofertas .layout-footer a.active,
body.pagina-extrato .layout-footer button.active,
body.pagina-extrato .layout-footer a.active,
#layoutFooter button.active,
#layoutFooter a.active{
  color:#fff!important;
  font-weight:700!important;
  transform:none!important;
}
/* underline laranja do item ativo (como na referência) */
body.vita-clone .tabbar a.active:not(.tab-convidar)::after,
body.vita-clone .tabbar button.active:not(.tab-convidar)::after,
body.home-ref .tabbar a.active:not(.tab-convidar)::after,
#layoutFooter a.active:not(.tab-convidar)::after,
#layoutFooter button.active:not(.tab-convidar)::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:calc(.22rem + env(safe-area-inset-bottom,0))!important;
  transform:translateX(-50%)!important;
  width:1.55rem!important;
  height:.22rem!important;
  border-radius:.2rem!important;
  background:#f0a020!important;
  box-shadow:0 0 .35rem rgba(240,160,32,.45)!important;
}
body.vita-clone .tabbar button.active .tab-ico-wrap,
body.vita-clone .tabbar a.active .tab-ico-wrap,
body.vita-clone .layout-footer button.active .tab-ico-wrap,
body.vita-clone .layout-footer a.active .tab-ico-wrap,
body.home-ref .tabbar button.active .tab-ico-wrap,
body.home-ref .tabbar a.active .tab-ico-wrap,
body.home-ref .layout-footer button.active .tab-ico-wrap,
body.home-ref .layout-footer a.active .tab-ico-wrap,
body.pagina-perfil .layout-footer button.active .tab-ico-wrap,
body.pagina-perfil .layout-footer a.active .tab-ico-wrap,
#layoutFooter button.active .tab-ico-wrap,
#layoutFooter a.active .tab-ico-wrap{
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
body.vita-clone .tabbar button.active .tab-ico,
body.vita-clone .tabbar a.active .tab-ico,
body.vita-clone .tabbar button.active .layout-footer-img,
body.vita-clone .tabbar a.active .layout-footer-img,
body.home-ref .tabbar button.active .tab-ico,
body.home-ref .tabbar a.active .tab-ico,
body.home-ref .tabbar button.active .layout-footer-img,
body.home-ref .tabbar a.active .layout-footer-img,
body.home-ref .layout-footer button.active .tab-ico,
body.home-ref .layout-footer a.active .tab-ico,
body.home-ref .layout-footer button.active .layout-footer-img,
body.home-ref .layout-footer a.active .layout-footer-img{
  filter:none!important;
  opacity:1!important;
}

/* Centro: convidar — baú + luz fraca + mini moedas (retas) orbitando */
body.vita-clone .tabbar .tab-convidar,
body.home-ref .tabbar .tab-convidar,
body.home-ref .layout-footer .tab-convidar,
#layoutFooter .tab-convidar{
  flex:1.15 1 0!important;
  z-index:3!important;
  color:#f2f4f8!important;
  font-weight:600!important;
  font-size:.72rem!important;
  text-decoration:none!important;
  padding-bottom:calc(.55rem + env(safe-area-inset-bottom,0))!important;
  gap:0!important;
}
body.vita-clone .tabbar .tab-convidar .tab-convidar-wrap,
body.home-ref .tabbar .tab-convidar .tab-convidar-wrap,
#layoutFooter .tab-convidar .tab-convidar-wrap{
  position:relative!important;
  width:4.45rem!important;
  height:4.45rem!important;
  border-radius:50%!important;
  margin:0 auto 0!important;
  transform:translateY(-1.2rem)!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:
    linear-gradient(#1a1f30,#1a1f30) padding-box,
    linear-gradient(90deg,#3ab0ff 0%,#4A90E2 45%,#FF9F1A 100%) border-box!important;
  border:.16rem solid transparent!important;
  box-shadow:
    0 0 .55rem rgba(90,150,255,.35),
    0 .3rem .85rem rgba(0,0,0,.45)!important;
  filter:none!important;
  isolation:isolate!important;
}
body.vita-clone .tabbar .tab-convidar .tab-convidar-wrap::before,
#layoutFooter .tab-convidar .tab-convidar-wrap::before{
  content:none!important;
  display:none!important;
}
/* fundo limpo do círculo (sem wash dourado) */
body.vita-clone .tabbar .tab-convidar-glow,
body.home-ref .tabbar .tab-convidar-glow,
#layoutFooter .tab-convidar-glow{
  display:none!important;
}
/* estrelas + raios giram juntos */
body.vita-clone .tabbar .tab-convidar-coins,
body.home-ref .tabbar .tab-convidar-coins,
#layoutFooter .tab-convidar-coins{
  position:absolute!important;
  inset:0!important;
  border-radius:50%!important;
  z-index:1!important;
  pointer-events:none!important;
  overflow:hidden!important;
  animation:tab-convidar-spin 10s linear infinite!important;
}
/* raios + anel de luz (girando) */
body.vita-clone .tabbar .tab-convidar-coins::before,
body.home-ref .tabbar .tab-convidar-coins::before,
#layoutFooter .tab-convidar-coins::before{
  content:""!important;
  position:absolute!important;
  inset:-10%!important;
  border-radius:50%!important;
  background:
    repeating-conic-gradient(
      from -4deg,
      rgba(255,230,140,.0) 0deg 14deg,
      rgba(255,225,140,.22) 15deg 20deg,
      rgba(255,230,140,.0) 21deg 28deg,
      rgba(255,220,130,.14) 29deg 33deg,
      rgba(255,230,140,.0) 34deg 40deg
    )!important;
  -webkit-mask-image:radial-gradient(circle, transparent 20%, #000 36%, #000 78%, transparent 100%)!important;
  mask-image:radial-gradient(circle, transparent 20%, #000 36%, #000 78%, transparent 100%)!important;
  opacity:.85!important;
  filter:none!important;
}
body.vita-clone .tabbar .tab-convidar-coins::after,
body.home-ref .tabbar .tab-convidar-coins::after,
#layoutFooter .tab-convidar-coins::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:72%!important;
  height:72%!important;
  transform:translate(-50%,-50%)!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
  border:.12rem solid rgba(255,220,120,.38)!important;
  box-shadow:
    0 0 .35rem rgba(255,210,90,.35),
    inset 0 0 .4rem rgba(255,220,120,.22)!important;
  background:radial-gradient(circle, rgba(255,230,140,.08) 0%, transparent 70%)!important;
  opacity:.9!important;
  z-index:0!important;
  display:block!important;
}
body.vita-clone .tabbar .tab-convidar-coins i,
body.home-ref .tabbar .tab-convidar-coins i,
#layoutFooter .tab-convidar-coins i{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:.4rem!important;
  height:.4rem!important;
  margin:-.2rem 0 0 -.2rem!important;
  opacity:1!important;
  background:none!important;
  filter:none!important;
  isolation:isolate!important;
  z-index:1!important;
}
body.vita-clone .tabbar .tab-convidar-coins i::before,
body.home-ref .tabbar .tab-convidar-coins i::before,
#layoutFooter .tab-convidar-coins i::before{
  content:none!important;
  display:none!important;
}
body.vita-clone .tabbar .tab-convidar-coins i::after,
body.home-ref .tabbar .tab-convidar-coins i::after,
#layoutFooter .tab-convidar-coins i::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  background:url("../imagens/vitamina/nav/star-spin.png?v=39") center/contain no-repeat!important;
  filter:saturate(1.35) contrast(1.12)!important;
  image-rendering:auto!important;
  -webkit-backface-visibility:hidden!important;
  backface-visibility:hidden!important;
  animation:none!important;
}
/* posições aleatórias (ângulos/raios/tamanhos irregulares) */
body.vita-clone .tabbar .tab-convidar-coins i:nth-child(1),
#layoutFooter .tab-convidar-coins i:nth-child(1){transform:rotate(18deg) translateY(-1.52rem) rotate(-18deg) scale(.72)!important}
body.vita-clone .tabbar .tab-convidar-coins i:nth-child(2),
#layoutFooter .tab-convidar-coins i:nth-child(2){transform:rotate(71deg) translateY(-1.28rem) rotate(-71deg) scale(.55)!important}
body.vita-clone .tabbar .tab-convidar-coins i:nth-child(3),
#layoutFooter .tab-convidar-coins i:nth-child(3){transform:rotate(133deg) translateY(-1.58rem) rotate(-133deg) scale(.8)!important}
body.vita-clone .tabbar .tab-convidar-coins i:nth-child(4),
#layoutFooter .tab-convidar-coins i:nth-child(4){transform:rotate(198deg) translateY(-1.35rem) rotate(-198deg) scale(.48)!important}
body.vita-clone .tabbar .tab-convidar-coins i:nth-child(5),
#layoutFooter .tab-convidar-coins i:nth-child(5){transform:rotate(262deg) translateY(-1.5rem) rotate(-262deg) scale(.66)!important}
body.vita-clone .tabbar .tab-convidar-coins i:nth-child(6),
#layoutFooter .tab-convidar-coins i:nth-child(6){transform:rotate(317deg) translateY(-1.22rem) rotate(-317deg) scale(.58)!important}
body.vita-clone .tabbar .tab-convidar .tab-convidar-ico,
body.home-ref .tabbar .tab-convidar .tab-convidar-ico,
#layoutFooter .tab-convidar .tab-convidar-ico{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%) scale(1)!important;
  z-index:20!important;
  width:98%!important;
  height:98%!important;
  min-width:0!important;
  min-height:0!important;
  filter:none!important;
  opacity:1!important;
  object-fit:contain!important;
  image-rendering:auto!important;
  -webkit-backface-visibility:hidden!important;
  backface-visibility:hidden!important;
  border-radius:0!important;
  pointer-events:none!important;
}
@keyframes tab-convidar-spin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
/* Pulso sincronizado pílula + ícone */
@keyframes tabbar-pill-pulse{
  0%{transform:translateY(-.72rem) scale(1)}
  35%{transform:translateY(-.72rem) scale(1.14)}
  70%{transform:translateY(-.72rem) scale(.96)}
  100%{transform:translateY(-.72rem) scale(1)}
}
@keyframes tabbar-ico-pulse{
  0%{transform:scale(1)}
  35%{transform:scale(1.22)}
  70%{transform:scale(.94)}
  100%{transform:scale(1)}
}
body.vita-clone .tabbar .tab-ico-wrap.is-pulsing,
body.home-ref .tabbar .tab-ico-wrap.is-pulsing,
body.home-ref .layout-footer .tab-ico-wrap.is-pulsing{
  animation:tabbar-pill-pulse .42s cubic-bezier(.34,1.4,.54,1)!important;
}
body.vita-clone .tabbar .tab-ico.is-pulsing,
body.vita-clone .tabbar .layout-footer-img.is-pulsing,
body.home-ref .tabbar .tab-ico.is-pulsing,
body.home-ref .tabbar .layout-footer-img.is-pulsing,
body.home-ref .layout-footer .tab-ico.is-pulsing,
body.home-ref .layout-footer .layout-footer-img.is-pulsing{
  animation:tabbar-ico-pulse .42s cubic-bezier(.34,1.4,.54,1)!important;
}
.tab.active{border-bottom-color:#38a8fa!important}
.tab.active svg,.mail svg{fill:#38a8fa!important}
.ticker-row{
  display:flex!important;
  align-items:center!important;
  gap:.7rem!important;
  margin:.55rem .95rem .85rem!important;
  box-sizing:border-box;
}
.ticker{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  height:3.4rem!important;
  padding:0 1.05rem 0 .85rem!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  background:#121826!important;
  border-radius:999px!important;
  gap:.55rem!important;
  overflow:hidden!important;
  box-shadow:none!important;
  border:.08rem solid rgba(70,110,170,.35)!important;
}
.ticker-megaphone{
  width:2.15rem;
  height:2.15rem;
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ticker-megaphone img,
.ticker-megaphone svg{
  width:2.15rem;
  height:2.15rem;
  display:block;
  object-fit:contain;
}
.ticker-track{flex:1;min-width:0;overflow:hidden}
.ticker-inner{
  display:inline-flex;
  white-space:nowrap;
  animation:tick 28s linear infinite;
  will-change:transform;
}
.ticker-inner span{
  font-size:1.22rem!important;
  color:#f5c842!important;
  font-weight:700!important;
  letter-spacing:.01em;
  padding-right:3.2rem;
}
@keyframes tick{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
.ticker-search{
  flex:0 0 auto!important;
  width:3.4rem!important;
  height:3.4rem!important;
  border:0!important;
  border-radius:50%!important;
  background:#121826!important;
  box-shadow:inset 0 0 0 .08rem rgba(70,110,170,.35)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.ticker-search svg{
  width:1.55rem;
  height:1.55rem;
  display:block;
}

.home-cats{
  display:flex;
  justify-content:space-between;
  align-items:stretch;
  gap:.45rem;
  margin:0 .85rem 1rem;
}
.home-cat{
  flex:1;
  min-width:0;
  border:.1rem solid rgba(80,130,200,.42);
  background:linear-gradient(180deg, #151b2a 0%, #0f1420 100%);
  border-radius:1rem;
  padding:.65rem .2rem .55rem;
  color:#fff;
  font-family:inherit;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.22rem;
  cursor:pointer;
  box-shadow:none;
  transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.home-cat.is-active,
.home-cat[data-cat="popular"].is-active{
  border-color:#4aa3ff;
  background:
    radial-gradient(120% 90% at 50% 115%, rgba(56,168,250,.38) 0%, rgba(56,168,250,0) 55%),
    linear-gradient(180deg, #1a2438 0%, #121927 100%);
  box-shadow:0 0 0 .06rem rgba(74,163,255,.35), 0 .35rem 1rem rgba(40,120,220,.18);
  color:#fff;
}
.home-cat-name{
  display:block;
  font-size:.92rem;
  font-weight:800;
  letter-spacing:.01em;
  color:#fff;
  line-height:1.15;
  white-space:nowrap;
}
.home-cat-count{
  display:block;
  font-size:.78rem;
  font-weight:600;
  color:#8b93a8;
  line-height:1.1;
  white-space:nowrap;
}
.home-cat-tile{
  width:3.35rem;
  height:3.35rem;
  border-radius:0;
  border:0;
  background:transparent;
  box-shadow:none;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  margin-bottom:.15rem;
}
.home-cat-tile svg{
  width:70%;
  height:70%;
  display:block;
  color:#fff;
  fill:currentColor;
  pointer-events:none;
}
.home-cat-tile .cat-ico-play{
  width:72%;
  height:72%;
  overflow:visible;
  fill:#fff;
}
.home-cat-tile .cat-ico-play circle{
  fill:none;
  stroke:#fff;
}
.home-cat-tile img{
  width:auto;
  height:auto;
  max-width:78%;
  max-height:78%;
  object-fit:contain;
  object-position:center;
  display:block;
  margin:0 auto;
  mix-blend-mode:normal;
  filter:none;
  pointer-events:none;
}
.home-cat-tile-photo{
  position:relative!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.home-cat-tile-photo img{
  position:static!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  width:2.55rem!important;
  height:2.55rem!important;
  max-width:2.55rem!important;
  max-height:2.55rem!important;
  object-fit:contain!important;
  object-position:center center!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  image-rendering:auto;
  margin:0!important;
  display:block!important;
  pointer-events:none;
}
.home-cat-tile-wide img{
  max-width:88%!important;
  max-height:58%!important;
  width:auto!important;
  height:auto!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  image-rendering:auto;
}
.cat-g759{
  font-size:1.05rem;
  font-weight:800;
  letter-spacing:.04em;
  color:#fff;
}
.cat-pg{
  font-family:ui-monospace, "Press Start 2P", monospace;
  font-size:1.45rem;
  font-weight:800;
  letter-spacing:.06em;
  color:#fff;
  text-shadow:.07rem .07rem 0 #16122e;
  line-height:1;
}
.cat-tada{
  font-size:1.05rem;
  font-weight:800;
  font-style:italic;
  letter-spacing:-.03em;
  color:#fff;
  line-height:1;
}
.cat-popok{
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.05em;
  color:#fff;
  border:.11rem solid #fff;
  border-radius:999px;
  padding:.16rem .3rem .12rem;
  line-height:1;
}
.toolbar.toolbar-riohh{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.65rem;
  margin:.55rem .95rem .55rem!important;
  min-height:2.4rem;
  padding:0;
  background:transparent!important;
  box-sizing:border-box;
}
.toolbar.toolbar-riohh h2{
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.5rem!important;
  font-size:1.55rem!important;
  font-weight:800!important;
  letter-spacing:.01em;
  text-transform:none;
  color:#ffffff!important;
  line-height:1!important;
  white-space:nowrap;
}
.toolbar.toolbar-riohh .toolbar-brand,
.toolbar.toolbar-riohh .toolbar-fire{
  width:1.85rem;
  height:1.85rem;
  flex:0 0 1.85rem;
  border-radius:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
  box-sizing:border-box;
  border:0;
  background:transparent;
  box-shadow:none;
}
.toolbar.toolbar-riohh .toolbar-brand{
  width:2.55rem;
  height:1.7rem;
  flex:0 0 2.55rem;
}
.toolbar.toolbar-riohh .toolbar-brand.toolbar-brand-spribe{
  width:3.1rem;
  height:1.55rem;
  flex:0 0 3.1rem;
}
.toolbar.toolbar-riohh .toolbar-brand.toolbar-brand-round{
  width:2.15rem;
  height:2.35rem;
  flex:0 0 2.15rem;
  overflow:visible;
}
.toolbar.toolbar-riohh .toolbar-brand.toolbar-brand-round img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center bottom;
  image-rendering:auto;
}
.toolbar.toolbar-riohh .toolbar-brand img,
.toolbar.toolbar-riohh .toolbar-fire img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  margin:0;
  pointer-events:none;
}
.toolbar.toolbar-riohh .toolbar-fire img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:none;
}
.toolbar.toolbar-riohh .prov-ico{
  width:1.85rem!important;
  height:1.85rem!important;
  flex:0 0 1.85rem;
  padding:0;
  box-sizing:border-box;
  border-radius:0;
  border:0;
  background:transparent;
}
.toolbar.toolbar-riohh .prov-ico-spribe{
  width:auto!important;
  max-width:7.2rem!important;
  height:1.85rem!important;
  flex:0 0 auto;
  padding:0;
  object-fit:contain;
}
.pager.pager-riohh{
  display:inline-flex!important;
  align-items:center!important;
  gap:.5rem!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
  flex-shrink:0;
}
.pager.pager-riohh .all{
  min-width:auto!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#ffffff!important;
  font-size:1.45rem!important;
  font-weight:800!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.48rem;
  white-space:nowrap;
  cursor:pointer;
  font-family:inherit;
  box-shadow:none!important;
}
.pager.pager-riohh .all b,
.pager.pager-riohh .pager-count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:2.55rem;
  height:1.75rem;
  padding:0 .68rem!important;
  margin:0!important;
  border-radius:999px!important;
  background:#182848!important;
  border:.09rem solid rgba(70,150,230,.65)!important;
  box-shadow:
    inset .12rem 0 0 rgba(90,170,255,.55),
    0 0 .35rem rgba(56,140,230,.18)!important;
  color:#3a92e8!important;
  font-weight:800!important;
  font-size:1.12rem!important;
  line-height:1!important;
  font-style:normal!important;
}
.pager.pager-riohh .p-minus,
.pager.pager-riohh .p-plus{
  display:none!important;
}
.pager.pager-riohh .p-page{display:none!important}
body.vita-clone .games,
body.vita-clone .pcat-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:.55rem!important;
}
body.vita-clone #games.games{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body.vita-clone .provider-block .games{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.auth-card,.licenca-nav,.toast,.hdr-deposito-menu,.sidebar-grid-item{
  background:#101629!important;
  border-color:#1A2740!important;
}
.inp,.phone,.currency{background:#070b18!important;border-color:#1A2740!important}
.app-sidebar:not(.sidebar-riohh){
  background:#070b18!important;
}
.sidebar-grid-item{color:#9AA3B5!important}
.sidebar-grid-item i,.sidebar-grid-icon i,.sidebar-list-item i,
.hdr-deposito-menu-item i{color:#38a8fa!important}
.vita-footer,
.vita-footer-riohh{background:#0a0b12!important;color:#b8b4c9!important}
.vita-footer-col a,.vita-footer-legal,.vita-footer-copy{color:#9AA3B5!important}
.vita-footer-line{background:rgba(189,184,225,.22)!important}
body.vita-clone .vita-footer-riohh .vf-title{color:#E8ECF4!important}
body.vita-clone .vita-footer-riohh .vf-sub{color:#9a96ad!important}
body.vita-clone .vita-footer-riohh .vf-corp,
body.vita-clone .vita-footer-riohh .vf-rules,
body.vita-clone .vita-footer-riohh .vf-rules li{color:#E8ECF4!important}
body.vita-clone .vita-footer-riohh .vf-copy{color:rgba(255,255,255,.78)!important}
.vita-footer-riohh{padding:2.2rem 1.5rem 10rem!important}
.vita-footer-riohh .vf-block{margin:0 0 2.4rem}
.vita-footer-riohh .vf-title{margin:0 0 .45rem;font-size:1.45rem;font-weight:700;line-height:1.3;color:#E8ECF4}
.vita-footer-riohh .vf-sub{margin:0 0 1.2rem;color:#9a96ad;font-size:1.15rem;line-height:1.45}
.vita-footer-riohh .vf-socials{display:flex;align-items:center;gap:1.1rem}
.vita-footer-riohh .vf-soc{width:5.2rem;height:5.2rem;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 .25rem .7rem rgba(0,0,0,.35))}
.vita-footer-riohh .vf-soc img{width:100%;height:100%;object-fit:contain;display:block}
.vita-footer-riohh .vf-partners{width:100%}
.vita-footer-riohh .vf-partners img{width:100%;height:auto;display:block;object-fit:contain}
.vita-footer-riohh .vf-providers-premium{
  margin:0 0 1.2rem;
  padding:1.1rem 0 1.4rem;
  background:transparent;
  text-align:center;
}
.vita-footer-riohh .vf-provider-badge{
  display:flex;
  justify-content:center;
  margin:0 0 1.35rem;
}
.vita-footer-riohh .vf-provider-badge img{
  width:min(19.2rem,58%);
  height:auto;
  display:block;
  object-fit:contain;
}
.vita-footer-riohh .vf-provider-logos{
  width:100%;
  display:flex;
  justify-content:center;
}
.vita-footer-riohh .vf-provider-logos img{
  width:100%;
  max-width:42rem;
  height:auto;
  display:block;
  object-fit:contain;
}
.vita-footer-riohh .vf-bottom{
  position:relative;
  margin:0 -1.5rem;
  padding:2.2rem 1.5rem 1.4rem;
  overflow:hidden;
  isolation:isolate;
}
.vita-footer-riohh .vf-bottom-bg{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding-top:1.2rem;
}
.vita-footer-riohh .vf-bottom-bg img{
  width:92%;
  max-width:42rem;
  height:auto;
  object-fit:contain;
  object-position:center top;
  opacity:.28;
  filter:none;
}
.vita-footer-riohh .vf-bottom-inner{
  position:relative;
  z-index:1;
}
.vita-footer-riohh .vf-brand-hero{
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  margin:0 0 1.45rem;
  padding:0 0 1.05rem;
  border-bottom:.08rem solid rgba(255,255,255,.14);
}
.vita-footer-riohh .vf-brand-logo{
  display:block;
  width:auto;
  max-width:min(16rem, 58%);
  height:auto;
  max-height:3.6rem;
  object-fit:contain;
  object-position:left center;
  background:transparent;
}
.vita-footer-riohh .vf-brand-name{
  margin:0;
  font-size:3.2rem;
  font-weight:900;
  letter-spacing:-.03em;
  line-height:1;
  display:inline-flex;
  align-items:baseline;
  color:#fff;
  -webkit-text-fill-color:#fff;
}
.vita-footer-riohh .vf-brand-ss,
.vita-footer-riohh .vf-brand-num{
  color:#fff;
  -webkit-text-fill-color:#fff;
  background:none;
  filter:none;
}
.vita-footer-riohh .vf-brand-tld{
  color:#fff;
  -webkit-text-fill-color:#fff;
  font-size:.62em;
  font-weight:800;
  margin-left:.06rem;
}
.vita-footer-riohh .vf-social-block,
.vita-footer-riohh .vf-apps-block{
  margin-bottom:2.1rem;
}
.vita-footer-riohh .vf-socials{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:1.35rem;
  margin-top:.15rem;
}
.vita-footer-riohh .vf-soc{
  width:4.6rem;
  height:4.6rem;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  filter:drop-shadow(0 .25rem .7rem rgba(0,0,0,.35));
  background:rgba(255,255,255,.04);
}
.vita-footer-riohh .vf-soc img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.vita-footer-riohh .vf-apps{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.85rem;
}
.vita-footer-riohh .vf-app{
  display:flex;
  align-items:center;
  gap:.75rem;
  min-height:4.6rem;
  padding:.7rem .95rem;
  border:.1rem solid rgba(180,176,205,.45);
  border-radius:.7rem;
  color:#E8ECF4;
  text-decoration:none;
  background:transparent;
  box-sizing:border-box;
}
.vita-footer-riohh .vf-app i{font-size:2.2rem;width:2.4rem;text-align:center;color:#c5c1d4}
.vita-footer-riohh .vf-app .fa-android{color:#3ddc84}
.vita-footer-riohh .vf-app span{display:flex;flex-direction:column;gap:.12rem;line-height:1.15}
.vita-footer-riohh .vf-app small{font-size:1rem;color:#9a96ad}
.vita-footer-riohh .vf-app strong{font-size:1.25rem;font-weight:700;color:#eceaf5}
.vita-footer-riohh .vf-brand-block{margin-top:.35rem}
.vita-footer-riohh .vf-corp{
  margin:0 0 1.15rem;
  color:#d8d5e6!important;
  font-size:1.12rem;
  line-height:1.55;
  text-align:left;
}
.vita-footer-riohh .vf-rules{
  margin:0 0 1.55rem;
  padding-left:1.5rem;
  color:#d8d5e6!important;
  font-size:1.12rem;
  line-height:1.55;
  text-align:left;
}
.vita-footer-riohh .vf-rules li{margin:0 0 .65rem}
.vita-footer-riohh .vf-age{
  width:3.5rem;
  height:3.5rem;
  margin:0 auto 1rem;
  border-radius:50%;
  border:.16rem solid rgba(255,255,255,.92);
  color:#fff;
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.15rem;
  font-weight:800;
}
.vita-footer-riohh .vf-copy{
  text-align:center!important;
  color:rgba(255,255,255,.78)!important;
  font-size:1.08rem;
  margin:0;
}

.pcat-head,#previewCatalogo{background:#101629!important}
.banner{perspective:none!important}
.banner-3d{
  transform:none!important;
  animation:none!important;
  filter:drop-shadow(0 .6rem 1.4rem rgba(0,0,0,.45))!important;
}
.home-hero-l7{
  position:relative;
  width:auto;
  max-width:none;
  height:auto;
  aspect-ratio:454 / 197;
  margin:.7rem .9rem 1.9rem!important;
  overflow:hidden;
  border-radius:1rem;
  box-sizing:border-box;
  touch-action:pan-y;
}
.home-hero-l7 .home-banner-track{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:hidden;
}
.home-hero-l7 .banner-3d{
  position:absolute!important;
  left:0;top:0;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
  filter:none!important;
  animation:none!important;
  transform:translate3d(100%,0,0)!important;
  transition:transform .48s cubic-bezier(.22,.7,.25,1)!important;
  z-index:0;
}
.home-hero-l7 .banner-3d.is-active{
  transform:translate3d(0,0,0)!important;
  z-index:2;
}
.home-hero-l7 .banner-3d.is-leaving{
  transform:translate3d(-100%,0,0)!important;
  z-index:1;
}
.home-hero-l7 .banner-3d.is-prep{
  transition:none!important;
  transform:translate3d(100%,0,0)!important;
  z-index:2;
}
.home-hero-l7 .banner-3d.is-prep-left{
  transition:none!important;
  transform:translate3d(-100%,0,0)!important;
  z-index:2;
}
.home-hero-l7 .banner-3d.is-leaving-right{
  transform:translate3d(100%,0,0)!important;
  z-index:1;
}
.home-hero-l7 img{
  width:100%;
  max-width:none;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
  border-radius:1rem;
  pointer-events:none;
  user-select:none;
  -webkit-user-drag:none;
  image-rendering:-webkit-optimize-contrast;
  image-rendering:high-quality;
  -ms-interpolation-mode:nearest-neighbor;
  backface-visibility:hidden;
  transform:translateZ(0);
  filter:contrast(1.06) saturate(1.05);
}
.home-banner-dots{
  position:absolute;
  left:0;right:0;bottom:.45rem;
  display:flex;
  justify-content:center;
  gap:.35rem;
  z-index:5;
  pointer-events:auto;
}
.home-banner-dots button{
  width:.42rem;height:.42rem;
  border:0;border-radius:50%;
  padding:0;
  background:rgba(255,255,255,.45);
  cursor:pointer;
}
.home-banner-dots button.is-active{background:#fff;transform:scale(1.15)}
.home-mini-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.55rem;
  width:auto;
  max-width:100%;
  margin:0 .9rem 1rem;
  padding-top:.55rem;
  box-sizing:border-box;
  align-items:stretch;
  overflow:visible;
}
.home-mini-col{
  display:flex;
  flex-direction:column;
  gap:.55rem;
  min-width:0;
  overflow:visible;
}
.home-mini-card{
  display:block;
  border-radius:.85rem;
  overflow:hidden;
  line-height:0;
  background:transparent;
  position:relative;
  will-change:transform;
  animation:homeMiniFloat 2.2s ease-in-out infinite !important;
}
body.vita-clone .home-mini-card,
body.home-ref .home-mini-card{
  animation:homeMiniFloat 2.2s ease-in-out infinite !important;
}
.home-mini-card--tall{animation-delay:0s !important}
.home-mini-col .home-mini-card--sm:nth-child(1){animation-delay:.4s !important}
.home-mini-col .home-mini-card--sm:nth-child(2){animation-delay:.8s !important}
@keyframes homeMiniFloat{
  0%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-10px,0)}
  100%{transform:translate3d(0,0,0)}
}
.home-mini-card--tall{
  height:100%;
  min-height:0;
  align-self:stretch;
  aspect-ratio:352 / 216;
}
.home-mini-card--tall img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.home-mini-card--sm{
  flex:0 0 auto;
  width:100%;
  aspect-ratio:354 / 100;
}
.home-mini-card img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  display:block;
  image-rendering:auto;
  -webkit-backface-visibility:hidden;
  filter:saturate(1.12) hue-rotate(-10deg) brightness(.94) contrast(1.08);
}
.jackpot-val{
  color:#fba531!important;
  text-shadow:0 0 .6rem rgba(251,165,49,.7),0 .2rem .4rem rgba(0,0,0,.6)!important;
}
body.vita-clone .registro-lembrete-card{background:#101629!important}
.licenca-nav button.active{background:var(--grad)!important;color:#fff!important}
body.pagina-ofertas{background:#0a0b12!important}

/* ===== Header idêntico à referência (menu + logo + Entrar/Registro) ===== */
.header.header-riohh{
  height:5.6rem!important;
  min-height:5.6rem!important;
  padding:.55rem .75rem .55rem .55rem!important;
  background:#0a0b12!important;
  background-image:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:.45rem!important;
  overflow:visible!important;
  width:100%!important;
  max-width:var(--phone-w, 516px)!important;
  box-sizing:border-box!important;
}
.header.header-riohh .logo-wrap,
.header.header-riohh .hdr-logo{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  pointer-events:auto!important;
  display:flex!important;
  align-items:center!important;
  flex:1 1 auto;
  min-width:0;
  max-width:100%;
  z-index:2!important;
}
.header.header-riohh .hdr-logo img,
.header.header-riohh .logo-wrap img{
  height:clamp(2.2rem, 7vw, 3.2rem)!important;
  max-width:min(100%, 14rem)!important;
  width:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:none!important;
  background:transparent!important;
  flex-shrink:1;
}
.hdr-icon-btn{
  width:3.2rem;
  height:3.2rem;
  flex-shrink:0;
  border-radius:.85rem;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgb(59 52 102)!important;
  color:#fff;
  display:flex!important;
  align-items:center;
  justify-content:center;
  padding:0;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
/* Menu: só o ícone, sem caixinha */
.header.header-riohh .menu-btn{
  width:3rem!important;
  height:3rem!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#fff!important;
}
.header.header-riohh .menu-btn svg{
  width:2rem;
  height:2rem;
}
.hdr-actions,
.header.header-riohh .hdr-auth{
  display:flex!important;
  align-items:center;
  gap:.5rem;
  margin-left:auto;
  flex-shrink:0;
  position:relative;
  z-index:3;
}
/* Sem buscar / idioma (igual à imagem) */
.header.header-riohh .hdr-actions > .hdr-icon-btn[aria-label="Buscar"],
.header.header-riohh .hdr-lang{
  display:none!important;
}
body.vita-clone .header .btn-entrar,
body.vita-clone .header .btn-registro,
.btn-entrar,
.btn-registro{
  height:3.1rem;
  padding:0 1.15rem;
  border:0!important;
  border-radius:.55rem;
  font-family:inherit;
  font-size:1.28rem;
  font-weight:700;
  line-height:3.1rem;
  white-space:nowrap;
  cursor:pointer;
  letter-spacing:.01em;
  box-shadow:none!important;
}
body.vita-clone .header .btn-entrar,
.btn-entrar{
  background:#182c48!important;
  color:#3b92e9!important;
  font-weight:700;
}
body.vita-clone .header .btn-registro,
.btn-registro{
  background:linear-gradient(90deg, #5c7cc8 0%, #8a6bb0 42%, #b45a8a 72%, #c94f7a 100%)!important;
  color:#fff!important;
  font-weight:800;
}
@media (max-width:360px){
  .btn-entrar,.btn-registro{padding:0 .75rem;font-size:1.12rem}
  .header.header-riohh .hdr-logo img{max-width:min(100%, 13rem)!important;height:clamp(2rem, 6.5vw, 3rem)!important}
}
body.vita-clone .app,
body.vita-clone .app{
  padding-top:5.6rem!important;
}

.hdr-lang{position:relative; flex-shrink:0}
.hdr-lang-menu{
  position:absolute;
  top:calc(100% + .55rem);
  right:0;
  min-width:22rem;
  padding:.45rem;
  background:#171d2c;
  border-radius:1rem;
  box-shadow:0 .8rem 2.4rem rgba(0,0,0,.45);
  z-index:80;
}
.hdr-lang-menu[hidden]{display:none!important}
.hdr-lang-item{
  width:100%;
  display:flex;
  align-items:center;
  gap:.8rem;
  border:0;
  background:transparent;
  color:#d4d0e4;
  font-family:inherit;
  font-size:1.35rem;
  font-weight:500;
  text-align:left;
  padding:.75rem .85rem;
  border-radius:.8rem;
  cursor:pointer;
  white-space:nowrap;
}
.hdr-lang-item.is-active,
.hdr-lang-item:hover{background:rgba(255,255,255,.04)}
.hdr-lang-flag{
  width:2.2rem; height:2.2rem; border-radius:50%; overflow:hidden;
  display:inline-flex; align-items:center; justify-content:center; flex-shrink:0;
  box-shadow:0 0 0 .1rem rgba(255,255,255,.12);
}
.hdr-lang-flag svg{display:block; width:100%; height:100%}

@media (max-width:430px){
  .header.header-riohh{gap:.35rem!important; padding:.5rem .55rem .5rem .45rem!important}
  .header.header-riohh .hdr-logo img{max-width:min(100%, 13.5rem)!important; height:clamp(2.1rem, 7vw, 3.1rem)!important}
  .btn-entrar,.btn-registro{padding:0 .85rem; font-size:1.18rem; height:3rem; line-height:3rem}
  .hdr-icon-btn,.header.header-riohh .menu-btn{width:2.9rem!important; height:2.9rem!important}
}
.search-screen{
  position:fixed; top:0; left:50%; transform:translateX(-50%);
  width:100%; max-width:var(--phone-w, 516px); height:100%; height:100dvh;
  background:#0f131a; z-index:12050; display:none;
  flex-direction:column; box-sizing:border-box;
  padding:0 1rem 1.4rem; overflow:auto;
}
.search-screen.show,
.search-screen:not([hidden]){display:flex}
.search-screen[hidden]{display:none!important}
.search-top{
  position:relative; height:3.6rem; display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
  border-bottom:1px solid rgba(255,255,255,.06);
  margin:0 -1rem .85rem;
  padding:0 1rem;
}
.search-back{
  position:absolute; left:.55rem; top:50%; transform:translateY(-50%);
  width:2.6rem; height:2.6rem; border:0; background:transparent; color:#fff;
  display:flex; align-items:center; justify-content:center; cursor:pointer; padding:0;
}
.search-back svg{stroke:#fff}
.search-top h1{
  margin:0; font-size:1.15rem; font-weight:700; color:#fff; letter-spacing:.01em;
}
.search-field{
  display:flex; align-items:center; gap:.55rem;
  height:2.85rem; padding:0 .95rem 0 1rem;
  border:1px solid rgba(255,255,255,.1); border-radius:10px;
  background:#1a202a; margin:0 0 .85rem;
}
.search-field input{
  flex:1; min-width:0; border:0; background:transparent; outline:none;
  color:#fff; font-size:.98rem; font-family:inherit;
}
.search-field input::placeholder{color:#6B7280}
.search-field svg{flex-shrink:0; stroke:#94a3b8}
.search-tabs{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:.2rem; padding:0 .1rem .15rem; margin-bottom:.9rem; flex-shrink:0;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.search-tab{
  flex:1; border:0; background:transparent; color:#64748b;
  display:flex; flex-direction:row; align-items:center; justify-content:center; gap:.28rem;
  font-family:inherit; font-size:.78rem; font-weight:600; cursor:pointer;
  padding:.45rem 0 .55rem; position:relative;
}
.search-tab svg{opacity:.9; width:14px; height:14px; flex-shrink:0}
.search-tab.is-active{color:#3b82f6}
.search-tab.is-active svg[fill="none"]{stroke:#3b82f6}
.search-tab.is-active svg[fill="currentColor"]{fill:#3b82f6}
.search-tab.is-active::after{
  content:""; position:absolute; left:10%; right:10%; bottom:-1px; height:2px;
  border-radius:1px;
  background:#3b82f6;
}
.search-grid{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.55rem;
  padding-bottom:2rem; flex:1; align-content:start;
}
.search-tile{
  position:relative; border:0; padding:0; background:#1a202a;
  border-radius:10px; overflow:hidden; aspect-ratio:3/4; cursor:pointer;
}
.search-tile img{width:100%; height:100%; object-fit:cover; display:block}
.search-tile-pg{display:none}
.search-tile-star{
  position:absolute; top:.35rem; right:.35rem; z-index:2;
  width:1.55rem; height:1.55rem; border:0; border-radius:50%;
  background:rgba(255,255,255,.88); color:#94a3b8;
  display:flex; align-items:center; justify-content:center; cursor:pointer; padding:0;
  box-shadow:0 1px 3px rgba(0,0,0,.25); font-size:.78rem; line-height:1;
}
.search-tile-star.is-on{color:#3b82f6}
.search-empty{
  grid-column:1/-1;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; color:#64748b; padding:3.5rem 1rem 2rem; gap:.85rem;
  min-height:16rem;
}
.search-empty-ico{
  width:7.5rem; height:7.5rem; opacity:.55;
  display:flex; align-items:center; justify-content:center;
}
.search-empty-ico svg{width:100%; height:100%}
.search-empty p{margin:0; font-size:.92rem; font-weight:500; color:#7B8494}
@media (max-width:360px){
  .header.header-riohh .hdr-logo img{max-width:min(100%, 13rem)!important; height:clamp(2rem, 6.5vw, 3rem)!important}
  .btn-entrar,.btn-registro{padding:0 .7rem; font-size:1.1rem}
}

/* ===== Modal Entrar (print RIOHH) ===== */
body.auth-open .overlay.show,
body.auth-open #overlay.show{
  background:rgba(8,12,22,.62)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.auth.show{
  top:46%!important;
  width:min(92%,36rem)!important;
  max-width:36rem!important;
}
.auth.show .auth-card{
  background:#0B101B!important;
  border:.1rem solid #2A3548!important;
  border-radius:1.6rem!important;
  padding:0 0 .4rem;
  box-shadow:0 1.6rem 4rem rgba(0,0,0,.45);
}
.auth.show .tabs{display:none!important}
.riohh-login{padding:2.2rem 1.8rem 1.6rem!important; margin-top:0!important}
.riohh-login-title{
  margin:0 0 .55rem; font-size:1.85rem; font-weight:800; color:#eceaf4;
  text-align:left; line-height:1.25;
}
.riohh-login-sub{
  margin:0 0 1.6rem; font-size:1.28rem; color:#9AA3B5; font-weight:500;
}
.riohh-go-reg{
  border:0; background:none; padding:0; color:#f0c12a; font-weight:800;
  font-size:1.28rem; font-family:inherit; cursor:pointer;
}
.riohh-phone,
.riohh-login .riohh-pass{
  display:flex; align-items:center; height:4.4rem; margin-bottom:1.1rem;
  border:.1rem solid #2A3548; border-radius:1rem; background:#161D2D;
}
.riohh-ddi{
  display:flex; align-items:center; gap:.45rem; padding:0 1rem 0 1.1rem;
  color:#fff; font-size:1.35rem; font-weight:700; white-space:nowrap; flex-shrink:0;
}
.riohh-ddi svg{display:block; border-radius:50%}
.riohh-sep{width:.1rem; height:2rem; background:#2A3548; flex-shrink:0}
.riohh-phone input{
  flex:1; height:100%; border:0; background:transparent; color:#fff;
  font-size:1.4rem; font-family:inherit; outline:none; padding:0 1.2rem; min-width:0;
}
.riohh-phone input::placeholder,
.riohh-login .riohh-pass input::placeholder{color:#8A93A6}
.riohh-login .riohh-pass{padding-left:.2rem}
.riohh-login .riohh-pass > svg{width:1.8rem; height:1.8rem; margin:0 .2rem 0 .9rem; flex-shrink:0}
.riohh-login .riohh-pass input{
  flex:1; height:100%; border:0; background:transparent; color:#fff;
  font-size:1.4rem; font-family:inherit; outline:none; min-width:0;
}
.riohh-login .riohh-pass .eye{border:0; background:transparent; padding:0 1.1rem; cursor:pointer}
.riohh-login .riohh-pass .eye svg{width:1.8rem; height:1.8rem; margin:0}
.riohh-row{
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  margin:.2rem 0 1.5rem;
}
.riohh-check{display:flex; align-items:center; gap:.6rem; color:#9AA3B5; font-size:1.22rem; cursor:pointer}
.riohh-check input{
  appearance:none; -webkit-appearance:none;
  width:1.7rem; height:1.7rem; border-radius:.35rem; margin:0;
  background:#2860B9; border:0; display:grid; place-content:center; cursor:pointer;
}
.riohh-check input:checked::after{
  content:""; width:.85rem; height:.45rem; border:solid #fff; border-width:0 0 .22rem .22rem;
  transform:rotate(-45deg) translate(.05rem,-.12rem);
}
.riohh-forgot{
  border:0; background:none; color:#9AA3B5; font-size:1.22rem; font-family:inherit; cursor:pointer; padding:0;
}
.loginBtn.riohh-entrar{
  height:4.6rem!important; border-radius:2.4rem!important;
  background:linear-gradient(180deg,#4A90E2 0%,#2860B9 100%)!important;
  color:#C8CEDA!important; font-size:1.7rem!important; font-weight:800!important;
  box-shadow:none!important;
}
.auth.show .close-x{
  position:fixed!important; top:1.4rem; right:max(1.2rem, calc(50% - 24.6rem));
  margin:0!important; width:3.4rem; height:3.4rem;
  border:0!important; background:#3a3a48!important; color:#fff!important;
  box-shadow:0 .4rem 1.2rem rgba(0,0,0,.35);
}
@media (max-width:516px){
  .auth.show .close-x{right:1.2rem}
}

/* Modal promo home (1ª recarga → código resgate) */
.home-promo{
  position:fixed;
  inset:0;
  z-index:100090;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:max(.6rem, env(safe-area-inset-top, 0px)) .75rem max(.8rem, env(safe-area-inset-bottom, 0px));
  box-sizing:border-box;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .25s ease, visibility .25s ease;
}
.home-promo.show{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.home-promo-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.72);
}
.home-promo-step{
  position:relative;
  z-index:1;
  width:min(94%, 30rem);
  max-width:100%;
  max-height:min(92dvh, 92vh);
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  display:none!important;
  box-sizing:border-box;
}
.home-promo-step.is-active{
  display:flex!important;
}
.home-promo-step[hidden]{
  display:none!important;
}
.home-promo-shot{
  display:block;
  width:100%;
  max-width:100%;
  max-height:min(78dvh, 78vh);
  border:0;
  padding:0;
  background:transparent;
  cursor:pointer;
  line-height:0;
  border-radius:.95rem;
  overflow:hidden;
  box-shadow:0 .45rem 1.4rem rgba(0,0,0,.42);
  flex:0 1 auto;
  box-sizing:border-box;
}
/* Ativo = card SS33: borda neon magenta→roxo + glow */
.home-promo-step.is-active .home-promo-shot{
  padding:.18rem;
  border:.2rem solid transparent;
  border-radius:1.05rem;
  overflow:hidden;
  background:
    linear-gradient(#0b1430, #0b1430) padding-box,
    linear-gradient(165deg, #4A90E2 0%, #2860B9 28%, #4A90E2 55%, #2860B9 82%, #1E4F9A 100%) border-box;
  box-shadow:
    0 0 .35rem rgba(255,90,240,.95),
    0 0 .95rem rgba(220,50,255,.65),
    0 0 1.8rem rgba(150,40,255,.4),
    0 .45rem 1.4rem rgba(0,0,0,.42);
}
.home-promo-step.is-active .home-promo-shot img{
  border-radius:.82rem;
  width:100%;
  height:auto;
  max-height:min(76dvh, 76vh);
  object-fit:contain;
  display:block;
}
.home-promo-shot img{
  width:100%;
  height:auto;
  max-width:100%;
  max-height:min(78dvh, 78vh);
  object-fit:contain;
  object-position:center;
  display:block;
  pointer-events:none;
  user-select:none;
}
.home-promo-mute{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.35rem .7rem;
  border-radius:.5rem;
  background:rgba(12,16,36,.82);
  color:#fff;
  font-size:clamp(.82rem, 2.6vw, .95rem);
  font-weight:600;
  cursor:pointer;
  user-select:none;
  flex-shrink:0;
}
.home-promo-mute input{
  width:1rem;
  height:1rem;
  accent-color:#c44dff;
  cursor:pointer;
}
.home-promo-x{
  width:clamp(2.6rem, 8vw, 3.1rem);
  height:clamp(2.6rem, 8vw, 3.1rem);
  border:.14rem solid rgba(255,255,255,.95);
  border-radius:50%;
  background:transparent;
  color:#fff;
  font-size:clamp(1.5rem, 5vw, 1.85rem);
  line-height:1;
  font-weight:400;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:none;
  flex-shrink:0;
}
.home-promo-x:active{transform:scale(.96)}
body.home-promo-open{overflow:hidden!important}
body.vita-clone .home-promo{
  left:50%;
  right:auto;
  width:100%;
  max-width:var(--phone-w,516px);
  transform:translateX(-50%);
}
body.vita-clone .home-promo-step.is-active{
  width:calc(100% - 1rem);
  max-width:30rem;
}
@media (max-width:420px){
  .home-promo{padding:.55rem .55rem .7rem}
  .home-promo-step{width:min(96%, 24rem); gap:.45rem}
  .home-promo-shot,
  .home-promo-shot img{max-height:min(72dvh, 72vh)}
  .home-promo-step.is-active .home-promo-shot img{max-height:min(70dvh, 70vh)}
}
@media (max-height:700px){
  .home-promo-step{width:min(92%, 26rem); gap:.4rem}
  .home-promo-shot,
  .home-promo-shot img{max-height:min(68dvh, 68vh)}
  .home-promo-step.is-active .home-promo-shot img{max-height:min(66dvh, 66vh)}
  .home-promo-mute{padding:.28rem .55rem; font-size:.8rem}
  .home-promo-x{width:2.5rem; height:2.5rem; font-size:1.45rem}
}
@media (max-height:560px){
  .home-promo-step{width:min(88%, 22rem); gap:.35rem}
  .home-promo-shot,
  .home-promo-shot img{max-height:min(62dvh, 62vh)}
  .home-promo-step.is-active .home-promo-shot img{max-height:min(60dvh, 60vh)}
}

/* Banner instalar app — escala com a largura real da coluna (não usa --phone-w:100%) */
body.vita-clone,
body.has-app-banner{
  --app-dl-scale: min(100vw, 516px);
  --app-dl-h: calc(var(--app-dl-scale) * 62 / 483);
}
.app-dl-banner{
  display:none;
  position:fixed;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:100%;
  max-width:min(100%, 516px);
  height:var(--app-dl-h);
  min-height:48px;
  z-index:10004;
  box-sizing:border-box;
  align-items:center;
  gap:clamp(4px, calc(var(--app-dl-scale) * 6 / 483), 8px);
  padding:
    0
    clamp(4px, calc(var(--app-dl-scale) * 6 / 483), 8px)
    0
    clamp(28px, calc(var(--app-dl-scale) * 42 / 483), 48px);
  overflow:hidden;
  background:#0a0b12;
  font-family:inherit;
}
body.has-app-banner .app-dl-banner{display:flex}
body.has-app-banner .header.header-riohh{
  top:var(--app-dl-h)!important;
}
body.has-app-banner.vita-clone .app,
body.vita-clone.has-app-banner .app{
  padding-top:calc(5.6rem + var(--app-dl-h))!important;
}

/* × — quarto de círculo no canto superior esquerdo */
.app-dl-x{
  position:absolute;
  left:0;
  top:0;
  width:clamp(28px, calc(var(--app-dl-scale) * 36 / 483), 40px);
  height:clamp(28px, calc(var(--app-dl-scale) * 36 / 483), 40px);
  border:0;
  border-radius:0 0 100% 0;
  background:#2c2d33;
  padding:0;
  margin:0;
  cursor:pointer;
  z-index:2;
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  -webkit-tap-highlight-color:transparent;
}
.app-dl-x svg{
  display:block;
  width:clamp(9px, calc(var(--app-dl-scale) * 11 / 483), 12px);
  height:clamp(9px, calc(var(--app-dl-scale) * 11 / 483), 12px);
  margin:
    clamp(5px, calc(var(--app-dl-scale) * 7 / 483), 8px)
    0
    0
    clamp(5px, calc(var(--app-dl-scale) * 7 / 483), 8px);
  pointer-events:none;
}

.app-dl-icon{
  flex:0 0 auto;
  width:clamp(30px, calc(var(--app-dl-scale) * 40 / 483), 44px);
  height:clamp(30px, calc(var(--app-dl-scale) * 40 / 483), 44px);
  border-radius:clamp(5px, calc(var(--app-dl-scale) * 7 / 483), 8px);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent;
}
.app-dl-icon img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.app-dl-text{
  flex:1 1 auto;
  min-width:0;
  margin:0;
  color:#fff;
  font-size:clamp(11px, calc(var(--app-dl-scale) * 15.5 / 483), 17px);
  font-weight:700;
  line-height:1.18;
  letter-spacing:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:0.06em;
}
.app-dl-text span{
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.app-dl-right{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:clamp(2px, calc(var(--app-dl-scale) * 4 / 483), 6px);
  margin-left:auto;
  max-width:48%;
  transform:translateX(clamp(-14px, calc(var(--app-dl-scale) * -18 / 483), -6px));
}

.app-dl-gift{
  flex:0 0 auto;
  width:clamp(36px, calc(var(--app-dl-scale) * 52 / 483), 58px);
  height:clamp(28px, calc(var(--app-dl-scale) * 38 / 483), 42px);
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  transform:translateX(clamp(-8px, calc(var(--app-dl-scale) * -8 / 483), -2px));
}
.app-dl-gift img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

/* Instalar — azul→verde, cantos mais quadrados; ícone à esquerda / texto à direita */
.app-dl-install{
  flex:0 0 auto;
  height:clamp(32px, calc(var(--app-dl-scale) * 42 / 483), 46px);
  width:clamp(96px, calc(var(--app-dl-scale) * 133 / 483), 142px);
  min-width:0;
  max-width:100%;
  padding:0 clamp(6px, calc(var(--app-dl-scale) * 10 / 483), 12px) 0 clamp(5px, calc(var(--app-dl-scale) * 8 / 483), 10px);
  border:0;
  border-radius:clamp(6px, calc(var(--app-dl-scale) * 8 / 483), 10px);
  background:linear-gradient(90deg, #3484b6 0%, #31867a 48%, #2e894b 100%);
  color:#fff;
  font-size:clamp(11px, calc(var(--app-dl-scale) * 14.5 / 483), 16px);
  font-weight:900;
  font-family:inherit;
  letter-spacing:.02em;
  cursor:pointer;
  box-shadow:none;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(4px, calc(var(--app-dl-scale) * 6 / 483), 8px);
  white-space:nowrap;
  -webkit-tap-highlight-color:transparent;
}
.app-dl-install .app-dl-cloud{
  width:clamp(18px, calc(var(--app-dl-scale) * 28 / 483), 30px);
  height:clamp(18px, calc(var(--app-dl-scale) * 28 / 483), 30px);
  flex-shrink:0;
  display:block;
  object-fit:contain;
  pointer-events:none;
  user-select:none;
  margin-left:clamp(2px, calc(var(--app-dl-scale) * 6 / 483), 8px);
  filter:drop-shadow(0 0 .35px #fff) drop-shadow(0 0 .55px #fff);
}
.app-dl-install > span{
  font-weight:900;
  font-size:inherit;
  line-height:1;
  margin-left:auto;
  padding-right:clamp(1px, calc(var(--app-dl-scale) * 2 / 483), 4px);
  text-shadow:0 0 .4px #fff;
}

@media (max-width:360px){
  .app-dl-banner{
    gap:3px;
    padding-right:3px;
  }
  .app-dl-gift{
    width:34px;
    height:26px;
  }
  .app-dl-install{
    width:88px;
    font-size:11px;
  }
  .app-dl-text{
    font-size:10.5px;
  }
}

/* Menu lateral estilo SS22 / nnyy8y — navy sidebar */
:root{--sb-push:29rem}
body.vita-clone #mySidebar.app-sidebar.sidebar-riohh,
body.vita-clone #mySidebar.app-sidebar,
body.home-ref #mySidebar.app-sidebar.sidebar-riohh{
  width:76%!important;
  max-width:29rem!important;
  background:#0c101d!important;
  z-index:10020!important;
  border-right:0!important;
  box-shadow:none!important;
}
body.vita-clone.sidebar-open .app{
  overflow-x:visible!important;
}
body.vita-clone .sidebar-riohh .sidebar-inner{
  display:flex;
  flex-direction:column;
  height:100%!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:1rem .95rem calc(1.2rem + env(safe-area-inset-bottom,0px))!important;
  gap:.72rem;
  background:#0c101d;
  box-sizing:border-box;
}
body.vita-clone .sidebar-riohh .sidebar-header{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:0!important;
  padding:.15rem 0 .1rem!important;
  border:0!important;
  gap:.75rem;
  min-height:3.4rem;
}
body.vita-clone .sidebar-riohh .sidebar-header-toggle{
  position:static!important;
  left:auto!important;
  top:auto!important;
  transform:none;
  width:2.55rem!important;
  height:2.55rem!important;
  border:0!important;
  border-radius:.55rem!important;
  background:#161c2c!important;
  color:#fff!important;
  font-size:1.55rem!important;
  line-height:1!important;
  font-weight:500;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  padding:0!important;
  z-index:2;
  flex-shrink:0;
}
body.vita-clone .sidebar-riohh .sidebar-brand{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  max-width:calc(100% - 3.5rem);
  margin-left:auto;
}
body.vita-clone .sidebar-riohh .sidebar-brand img,
body.vita-clone .sidebar-riohh .sidebar-brand-logo{
  height:2.6rem!important;
  max-width:13rem!important;
  width:auto;
  object-fit:contain;
  background:transparent!important;
}
.sb-auth{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.65rem;
}
.sb-auth-entrar,
.sb-auth-registro{
  min-height:3.35rem;
  border:0;
  border-radius:.72rem;
  font-size:1.28rem;
  font-weight:700;
  font-family:inherit;
  cursor:pointer;
  padding:0 .7rem;
}
.sb-auth-entrar{
  background:#182c48;
  color:#3b92e9;
}
.sb-auth-registro{
  background:linear-gradient(90deg,#5c7cc8 0%,#8a6bb0 42%,#b45a8a 72%,#c94f7a 100%);
  color:#fff;
}
.sb-popular{
  background:#121821;
  border-radius:1rem;
  padding:.85rem .75rem .8rem;
}
.sb-popular-head{
  display:flex;
  align-items:center;
  gap:.55rem;
  margin:0 0 .7rem;
}
.sb-popular-fire{
  font-size:1.35rem;
  line-height:1;
  flex-shrink:0;
}
.sb-popular-titles{
  display:flex;
  flex-direction:column;
  gap:.08rem;
  min-width:0;
}
.sb-popular-titles strong{
  color:#fff;
  font-size:1.28rem;
  font-weight:800;
  line-height:1.15;
}
.sb-popular-titles span{
  color:#8b93a7;
  font-size:1.02rem;
  line-height:1.2;
}
.sb-popular-games{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:.4rem;
}
.sb-popular-games img{
  width:100%;
  aspect-ratio:3/4;
  object-fit:cover;
  border-radius:.55rem;
  display:block;
  background:#0c101d;
}
.sb-provider-wrap{
  display:flex;
  flex-direction:column;
  gap:.35rem;
}
.sb-provider{
  display:flex;
  align-items:center;
  gap:.7rem;
  width:100%;
  min-height:4.15rem;
  padding:.55rem .75rem;
  border:0;
  border-radius:.9rem;
  background:#151b29;
  color:#fff;
  font-size:1.28rem;
  font-weight:700;
  font-family:inherit;
  cursor:pointer;
  text-align:left;
  box-sizing:border-box;
}
.sb-provider-ico{
  width:2.35rem;
  height:2.35rem;
  object-fit:contain;
  flex-shrink:0;
  filter:brightness(1.08);
}
.sb-provider > span:not(.sb-provider-chev){
  flex:1;
  min-width:0;
}
.sb-provider-chev{
  width:2.15rem;
  height:2.15rem;
  border-radius:50%;
  background:#2b6fd6;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  font-size:1rem;
  transition:transform .2s ease;
}
.sb-provider[aria-expanded="true"] .sb-provider-chev{
  transform:rotate(180deg);
}
.sb-provider-list{
  display:flex;
  flex-direction:column;
  gap:.3rem;
  padding:.15rem 0 .2rem;
}
.sb-provider-list[hidden]{
  display:none!important;
}
.sb-provider-item{
  display:flex;
  align-items:center;
  gap:.75rem;
  width:100%;
  min-height:3.7rem;
  padding:.45rem .75rem;
  border:0;
  border-radius:.8rem;
  background:#121821;
  color:#fff;
  font-size:1.22rem;
  font-weight:700;
  font-family:inherit;
  cursor:pointer;
  text-align:left;
}
.sb-provider-item img{
  width:2.2rem;
  height:2.2rem;
  object-fit:contain;
  flex-shrink:0;
  border-radius:.35rem;
}
.sb-provider-item span{
  flex:1;
  min-width:0;
}
.sb-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.55rem .55rem;
}
.sb-grid-item{
  display:flex;
  align-items:center;
  gap:.55rem;
  min-height:4.4rem;
  padding:.55rem .7rem;
  border:0;
  border-radius:.85rem;
  background:#151b29;
  color:#fff;
  font-size:1.18rem;
  font-weight:700;
  font-family:inherit;
  text-decoration:none;
  cursor:pointer;
  box-sizing:border-box;
  text-align:left;
}
.sb-grid-item img{
  width:2.35rem;
  height:2.35rem;
  object-fit:contain;
  flex-shrink:0;
}
.sb-grid-item span{
  color:#fff;
  font-weight:700;
  line-height:1.15;
}
.sb-apps{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.65rem;
  margin-top:.15rem;
}
.sb-app{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  min-height:3.55rem;
  padding:.45rem .7rem;
  border:.12rem solid rgba(255,255,255,.38);
  border-radius:2rem;
  background:transparent;
  color:#fff;
  font-size:1.22rem;
  font-weight:700;
  font-family:inherit;
  cursor:pointer;
  text-decoration:none;
  box-sizing:border-box;
}
.sb-app i{font-size:1.55rem;line-height:1}
.sb-app .fa-apple{color:#fff}
.sb-app .fa-android{color:#3ddc84}
.sb-social{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1.35rem;
  padding:.55rem 0 .35rem;
}
.sb-soc{
  width:3.55rem;
  height:3.55rem;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  flex-shrink:0;
  line-height:0;
}
.sb-soc img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
/* FAB suporte (fora do menu) */
.sb-sup-ico{
  width:3.7rem;
  height:3.7rem;
  border-radius:.95rem;
  background:linear-gradient(180deg,#86e04a 0%,#3cc85a 48%,#22a84a 100%);
  box-shadow:0 .28rem .55rem rgba(0,0,0,.38);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:1.7rem;
  flex-shrink:0;
}
.sb-sup-ico i{color:#fff!important}

body.vita-clone .app > *:not(#mySidebar):not(#sidebarOverlay):not(.header):not(.app-dl-banner):not(.tabbar):not(.l7-login):not(#l7Login){
  transition:transform .28s ease,filter .28s ease;
}
body.vita-clone.sidebar-open .app > *:not(#mySidebar):not(#sidebarOverlay):not(.header):not(.app-dl-banner):not(.tabbar):not(.l7-login):not(#l7Login){
  transform:translateX(var(--sb-push));
  filter:blur(8px) brightness(.72);
  pointer-events:none;
}
body.vita-clone.sidebar-open .header.header-riohh,
body.vita-clone.sidebar-open .app-dl-banner,
body.vita-clone.sidebar-open .tabbar{
  transform:translateX(calc(-50% + var(--sb-push)))!important;
  filter:blur(8px) brightness(.72);
  pointer-events:none;
}
body.vita-clone .sidebar-overlay{
  position:fixed!important;
  top:0!important;
  bottom:0!important;
  left:50%!important;
  right:auto!important;
  width:100%!important;
  max-width:var(--phone-w, 516px)!important;
  height:100%!important;
  transform:translateX(-50%)!important;
  z-index:10018!important;
}
body.vita-clone .sidebar-overlay.show{
  background:transparent!important;
  backdrop-filter:none!important;
  z-index:10018!important;
}

/* Centro de Mensagens: ver css/modal-suporte-ref.css */
#modalContato.modal-suporte:not(.show),
.modal.modal-suporte:not(.show){
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Recompensa Extra — primeiro depósito */
body.vita-clone.ofertas-detalhe-aberto,
body.vita-clone.dep-bonus-open{
  overflow:hidden!important;
}
body.vita-clone.ofertas-detalhe-aberto .tabbar,
body.vita-clone.dep-bonus-open .tabbar,
body.vita-clone.ofertas-detalhe-aberto .app-dl-banner,
body.vita-clone.dep-bonus-open .app-dl-banner,
body.vita-clone.ofertas-detalhe-aberto .app-sidebar,
body.vita-clone.dep-bonus-open .app-sidebar,
body.vita-clone.ofertas-detalhe-aberto .sidebar-overlay,
body.vita-clone.dep-bonus-open .sidebar-overlay,
body.vita-clone.ofertas-detalhe-aberto .vita-tg-fab,
body.vita-clone.dep-bonus-open .vita-tg-fab{
  display:none!important;
}
/* Recompensa 1º depósito: tabbar visível + botão fixo acima */
body.vita-clone:has(#ofertas-detalhe-deposito:not([hidden])) .tabbar,
body.vita-clone:has(#ofertas-detalhe-deposito:not([hidden])) .layout-footer,
body.home-ref:has(#ofertas-detalhe-deposito:not([hidden])) .tabbar,
body.home-ref:has(#ofertas-detalhe-deposito:not([hidden])) .layout-footer,
body.pagina-ofertas:has(#ofertas-detalhe-deposito:not([hidden])) .layout-footer,
body.has-ref-header:has(#ofertas-detalhe-deposito:not([hidden])) .layout-footer{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
body.vita-clone:has(#ofertas-detalhe-deposito:not([hidden])) #ofertas-detalhe-deposito,
body.vita-clone:has(#ofertas-detalhe-deposito:not([hidden])) .ofertas-detalhe-deposito,
body.home-ref:has(#ofertas-detalhe-deposito:not([hidden])) #ofertas-detalhe-deposito,
body.pagina-ofertas:has(#ofertas-detalhe-deposito:not([hidden])) #ofertas-detalhe-deposito{
  bottom:calc(4.35rem + env(safe-area-inset-bottom,0px))!important;
  height:auto!important;
  max-height:none!important;
  overflow:hidden!important;
}
body.vita-clone .ofertas-detalhe-deposito,
body.vita-clone #ofertas-detalhe-deposito{
  position:fixed!important;
  z-index:100050!important;
  left:50%!important;
  right:auto!important;
  top:0!important;
  bottom:0!important;
  width:100%!important;
  max-width:var(--phone-w,516px)!important;
  height:100%!important;
  height:100dvh!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  border-radius:0!important;
  background:#0B101B!important;
  color:#fff;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}
body.vita-clone .ofertas-detalhe-deposito[hidden],
body.vita-clone #ofertas-detalhe-deposito[hidden]{
  display:none!important;
}
body.vita-clone .ofertas-detalhe-deposito .ofertas-detalhe-header{
  display:grid!important;
  grid-template-columns:2.8rem 1fr 2.8rem!important;
  align-items:center!important;
  gap:0!important;
  padding:1rem 1rem .35rem!important;
  background:transparent!important;
  border:0!important;
  flex-shrink:0;
}
body.vita-clone .ofertas-detalhe-deposito .ofertas-detalhe-header h1{
  margin:0!important;
  text-align:center!important;
  color:#eceaf4!important;
  font-size:1.35rem!important;
  font-weight:600!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.vita-clone .ofertas-detalhe-deposito .ofertas-detalhe-voltar,
body.vita-clone .ofertas-detalhe-deposito .ofertas-detalhe-voltar[data-detalhe-close]{
  width:2.8rem!important;
  height:2.8rem!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:1.55rem!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer;
  padding:0!important;
  appearance:none!important;
}
body.vita-clone .ofertas-detalhe-deposito .ofertas-detalhe-header-spacer{
  width:2.8rem;height:2.8rem;
}
body.vita-clone .ofertas-detalhe-deposito .ofertas-detalhe-scroll{
  flex:1;
  min-height:0;
  overflow-y:auto;
  padding:.2rem 1.4rem 1.2rem;
  background:transparent!important;
}
body.vita-clone:has(#ofertas-detalhe-deposito:not([hidden])) .ofertas-detalhe-deposito .ofertas-detalhe-scroll,
body.vita-clone:has(#ofertas-detalhe-deposito:not([hidden])) #ofertas-detalhe-deposito .ofertas-detalhe-scroll{
  padding-bottom:calc(7.8rem + env(safe-area-inset-bottom,0px))!important;
}
body.vita-clone .dep-evt-title{
  margin:.15rem 0 1.1rem!important;
  text-align:center!important;
  font-size:1.45rem!important;
  font-weight:600!important;
  color:#bdb8d6!important;
}
body.vita-clone .dep-evt-table-wrap{
  border:1px solid #2A3548!important;
  border-radius:1rem!important;
  overflow:hidden;
  background:transparent;
}
body.vita-clone .dep-evt-table{
  width:100%;
  border-collapse:collapse;
  font-size:1.22rem;
}
body.vita-clone .dep-evt-table th,
body.vita-clone .dep-evt-table td{
  padding:.85rem .6rem;
  text-align:center;
  border-bottom:1px solid #2A3548;
  border-right:1px solid #2A3548;
}
body.vita-clone .dep-evt-table th:last-child,
body.vita-clone .dep-evt-table td:last-child{border-right:0}
body.vita-clone .dep-evt-table th{
  color:#B4B8C6!important;
  font-weight:600!important;
  font-size:1.15rem!important;
  background:transparent!important;
}
body.vita-clone .dep-evt-table td{color:#9AA3B5!important}
body.vita-clone .dep-evt-table tbody tr:last-child td{border-bottom:0}
body.vita-clone .dep-evt-gold{
  color:#f5d000!important;
  font-weight:800!important;
}
body.vita-clone .dep-evt-coletavel{
  margin:1.15rem 0 1.35rem!important;
  text-align:center!important;
  font-size:1.35rem!important;
  color:#B4B8C6!important;
}
body.vita-clone .dep-evt-coletavel strong{
  color:#f5d000!important;
  font-weight:800!important;
}
body.vita-clone .dep-evt-regras{
  background:#161D2D!important;
  border-radius:1rem 1rem 0 0!important;
  padding:1.15rem 1.2rem 1.4rem!important;
  margin:0 0 .4rem!important;
}
body.vita-clone .dep-evt-regras h3{
  margin:0 0 .85rem!important;
  font-size:1.4rem!important;
  font-weight:700!important;
  color:#fff!important;
}
body.vita-clone .dep-evt-regras ol{
  margin:0!important;
  padding-left:1.35rem!important;
  color:#b0acc4!important;
  font-size:1.15rem!important;
  line-height:1.55!important;
}
body.vita-clone .dep-evt-regras li{margin-bottom:.7rem}
body.vita-clone:has(#ofertas-detalhe-deposito:not([hidden])) .dep-evt-regras{
  margin-bottom:1.6rem!important;
  padding-bottom:.8rem!important;
}
body.vita-clone .dep-evt-footer{
  display:block!important;
  background:#0B101B!important;
  border:0!important;
  padding:.7rem 1.2rem 1.3rem!important;
  flex-shrink:0;
}
body.vita-clone:has(#ofertas-detalhe-deposito:not([hidden])) .dep-evt-footer,
body.home-ref:has(#ofertas-detalhe-deposito:not([hidden])) .dep-evt-footer{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  z-index:5!important;
  margin:0!important;
  padding:1.05rem 1.15rem 1.4rem!important;
  background:linear-gradient(180deg,rgba(30,27,51,0) 0%,rgba(30,27,51,.9) 18%,#0B101B 48%)!important;
  box-sizing:border-box!important;
  pointer-events:auto!important;
}
body.vita-clone .dep-evt-receber{
  width:100%!important;
  border:0!important;
  border-radius:1.4rem!important;
  padding:1.15rem!important;
  font-size:1.45rem!important;
  font-weight:700!important;
  color:#a59fbf!important;
  background:linear-gradient(90deg,#1A2740 0%,#1E4F9A 100%)!important;
  opacity:.7;
  cursor:pointer;
  pointer-events:auto!important;
}
body.vita-clone .dep-evt-receber.is-locked{
  opacity:.7;
  color:#a59fbf!important;
  cursor:pointer;
}
body.vita-clone .dep-evt-receber.is-on{
  color:#fff!important;
  opacity:1;
  cursor:pointer;
}
body.vita-clone .dep-evt-receber.is-on:not(:disabled){
  color:#fff!important;
  opacity:1;
  cursor:pointer;
}

/* Bolinha vermelha pulsante — bônus 1º depósito */
.notify-dot-pulse{
  position:absolute;
  top:.2rem;
  right:.2rem;
  width:.62rem;
  height:.62rem;
  border-radius:50%;
  background:#ff0e00;
  border:2px solid #c60000;
  z-index:4;
  pointer-events:none;
  animation:notifyDotPulse 1.15s ease-in-out infinite;
}
.notify-dot-pulse.is-hidden{display:none!important}
.tab-ico-wrap{position:relative}
[data-dep-bonus-notify="footer"]{
  top:.58rem!important;
  right:.1rem!important;
}
.rb-ev-media,
.ofertas-evento-media{position:relative}
.dep-evt-receber{position:relative}
.dep-evt-receber .notify-dot-pulse{
  top:.85rem;
  right:1.1rem;
  width:.72rem;
  height:.72rem;
}
/* Card do evento 1º depósito — tremor lento (treme/pausa) + borda na imagem */
.rb-ev-card.dep-bonus-event-alert .rb-ev-media,
.ofertas-evento-banner.dep-bonus-event-alert .ofertas-evento-media{
  border:none!important;
  box-sizing:border-box;
  transform-origin:center center;
  animation:depBonusEventShake 4.6s ease-in-out infinite;
}
.rb-ev-card.dep-bonus-event-alert .rb-ev-media::after,
.ofertas-evento-banner.dep-bonus-event-alert .ofertas-evento-media::after{
  content:'';
  position:absolute;
  inset:0;
  border:2px solid #c60000;
  border-radius:inherit;
  pointer-events:none;
  z-index:3;
  box-sizing:border-box;
  animation:depBonusEventBorderPulse 1.15s ease-in-out infinite;
}
.ofertas-evento-banner.dep-bonus-event-alert .ofertas-evento-media{
  border-radius:12px;
}
.rb-ev-card.dep-bonus-event-alert .rb-ev-media img,
.ofertas-evento-banner.dep-bonus-event-alert .ofertas-evento-img{
  animation:none!important;
}
@keyframes depBonusEventShake{
  0%,36%,100%{transform:rotate(0deg) translate3d(0,0,0)}
  2.5%{transform:rotate(-1deg) translate3d(-1px,0,0)}
  5%{transform:rotate(1deg) translate3d(1px,0,0)}
  7.5%{transform:rotate(-.75deg) translate3d(-1px,1px,0)}
  10%{transform:rotate(.75deg) translate3d(1px,-1px,0)}
  12.5%,36%{transform:rotate(0deg) translate3d(0,0,0)}
  39%{transform:rotate(-1deg) translate3d(-1px,0,0)}
  41.5%{transform:rotate(1deg) translate3d(1px,0,0)}
  44%{transform:rotate(-.75deg) translate3d(-1px,1px,0)}
  46.5%{transform:rotate(.75deg) translate3d(1px,-1px,0)}
  49%,100%{transform:rotate(0deg) translate3d(0,0,0)}
}
@keyframes depBonusEventBorderPulse{
  0%,100%{
    border-color:#c60000;
    box-shadow:0 0 0 0 rgba(255,14,0,.55);
  }
  50%{
    border-color:#ff0e00;
    box-shadow:0 0 0 .42rem rgba(255,14,0,.38);
  }
}
.dep-evt-hint{
  margin:.35rem 1.2rem 0;
  font-size:1.05rem;
  line-height:1.45;
  color:#b8b2d0;
  text-align:center;
}
body.vita-clone:has(#ofertas-detalhe-deposito:not([hidden])) .dep-evt-hint{
  margin-bottom:1.2rem!important;
}
@keyframes notifyDotPulse{
  0%,100%{transform:scale(1);opacity:1;box-shadow:0 0 0 0 rgba(255,14,0,.55)}
  50%{transform:scale(1.18);opacity:.92;box-shadow:0 0 0 .45rem rgba(255,14,0,0)}
}

/* Toast acima dos painéis full-screen */
body.vita-clone .toast,
body.vita-clone #toast{
  z-index:200100!important;
}
body.vita-clone .toast.toast-over-modal,
body.vita-clone #toast.toast-over-modal{
  display:block!important;
  z-index:200100!important;
  bottom:max(8rem, calc(env(safe-area-inset-bottom, 0px) + 7rem))!important;
}

/* Recompensa de entrada (check-in) */
body.vita-clone.entrada-open{
  overflow:hidden!important;
}
body.vita-clone.entrada-open .tabbar,
body.vita-clone.entrada-open .app-dl-banner,
body.vita-clone.entrada-open .app-sidebar,
body.vita-clone.entrada-open .sidebar-overlay,
body.vita-clone.entrada-open .vita-tg-fab{
  display:none!important;
}
body.vita-clone #recompensaEntrada,
body.vita-clone .recompensa-entrada{
  position:fixed!important;
  z-index:100060!important;
  left:50%!important;
  right:auto!important;
  top:0!important;
  bottom:0!important;
  width:100%!important;
  max-width:var(--phone-w,516px)!important;
  height:100%!important;
  height:100dvh!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  background:#141721!important;
  color:#fff;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}
body.vita-clone #recompensaEntrada[hidden],
body.vita-clone .recompensa-entrada[hidden]{
  display:none!important;
}
body.vita-clone .entrada-header{
  display:grid!important;
  grid-template-columns:2.8rem 1fr 2.8rem!important;
  align-items:center!important;
  background:#141721!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.05)!important;
  padding:.85rem 1rem .45rem!important;
  flex-shrink:0;
}
body.vita-clone .entrada-header h1{
  margin:0!important;
  text-align:center!important;
  font-size:1.15rem!important;
  font-weight:700!important;
  color:#fff!important;
}
body.vita-clone .entrada-header .ofertas-detalhe-voltar{
  width:2.8rem!important;
  height:2.8rem!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:1.35rem!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer;
  padding:0!important;
}
body.vita-clone .entrada-scroll{
  flex:1;
  min-height:0;
  overflow-y:auto;
  padding:0 1rem 2rem;
  background:#141721;
}
body.vita-clone .entrada-hero{
  position:relative;
  margin:.55rem 0 .85rem;
  border-radius:12px;
  overflow:hidden;
  min-height:12.5rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(ellipse at 50% 35%, rgba(180,130,70,.28), transparent 55%),
    linear-gradient(180deg, #2a3142 0%, #1a1f2e 55%, #141821 100%);
  border:0;
  padding:1.1rem .8rem 1rem;
}
body.vita-clone .entrada-hero-badge{
  width:8.2rem;
  height:auto;
  display:block;
  filter:drop-shadow(0 .35rem .9rem rgba(0,0,0,.45));
}
body.vita-clone .entrada-hero-name{
  margin:.45rem 0 0;
  font-size:1.15rem;
  font-weight:700;
  color:#fff;
  letter-spacing:.02em;
}
body.vita-clone .entrada-levels{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:.25rem;
  margin:0 0 .55rem;
}
body.vita-clone .entrada-level{
  border:0;
  background:transparent;
  border-radius:10px;
  padding:.35rem .1rem .25rem;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.25rem;
}
body.vita-clone .entrada-level img{
  width:100%;
  max-width:2.85rem;
  height:auto;
  display:block;
  filter:grayscale(.1) brightness(.95);
}
body.vita-clone .entrada-level-name{
  font-size:.58rem;
  font-weight:600;
  color:#8B93A7;
  line-height:1.1;
  text-align:center;
  white-space:nowrap;
}
body.vita-clone .entrada-level.is-active{
  background:radial-gradient(circle at 50% 40%, rgba(180,100,255,.4), rgba(90,50,160,.18) 70%, transparent 100%);
  box-shadow:0 0 0 1px rgba(200,120,255,.35);
}
body.vita-clone .entrada-level.is-active img{
  filter:none;
}
body.vita-clone .entrada-level.is-active .entrada-level-name{
  color:#fff;
}
body.vita-clone .entrada-progress{
  margin:0 0 1rem;
  padding:0 .15rem;
}
body.vita-clone .entrada-progress-track{
  position:relative;
  height:.18rem;
  border-radius:1rem;
  background:#2a3142;
  margin:0 .55rem .5rem;
}
body.vita-clone .entrada-progress-fill{
  position:absolute;
  left:0; top:0; bottom:0;
  border-radius:1rem;
  background:linear-gradient(90deg,#2860B9,#4A90E2);
}
body.vita-clone .entrada-progress-knob{
  position:absolute;
  top:50%;
  width:.85rem;
  height:.85rem;
  margin-left:-.42rem;
  margin-top:-.42rem;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 .15rem rgba(255,255,255,.25);
}
body.vita-clone .entrada-progress-labels{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:.15rem;
  font-size:.62rem;
  color:#7B8494;
  text-align:center;
}
body.vita-clone .entrada-apostas{
  background:transparent;
  border-radius:0;
  padding:.35rem .5rem 1rem;
  text-align:center;
  margin:0 0 .55rem;
}
body.vita-clone .entrada-apostas strong{
  display:block;
  color:#F59E0B;
  font-size:1.85rem;
  font-weight:800;
  margin-bottom:.3rem;
}
body.vita-clone .entrada-apostas small{
  color:#8B93A7;
  font-size:.88rem;
}
body.vita-clone .entrada-info-head{
  display:flex;
  align-items:center;
  gap:.45rem;
  margin:0 0 .75rem;
}
body.vita-clone .entrada-info-head img{
  width:1.35rem;
  height:1.35rem;
  object-fit:contain;
}
body.vita-clone .entrada-info-head h2{
  margin:0;
  font-size:1rem;
  font-weight:700;
  color:#fff;
}
body.vita-clone .entrada-dias{
  display:flex;
  flex-direction:column;
  gap:.55rem;
  margin:0 0 1.2rem;
}
body.vita-clone .entrada-dia-row{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:.65rem;
  padding:.72rem .85rem;
  border-bottom:0;
  background:#1c2230;
  border-radius:10px;
}
body.vita-clone .entrada-dia-coin{
  width:1.65rem;
  height:1.65rem;
  object-fit:contain;
}
body.vita-clone .entrada-dia-txt{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:.85rem;
  min-width:0;
}
body.vita-clone .entrada-dia-txt strong{
  color:#fff;
  font-size:.95rem;
  font-weight:700;
  white-space:nowrap;
}
body.vita-clone .entrada-dia-valor{
  color:#F59E0B;
  font-size:.95rem;
  font-weight:700;
}
body.vita-clone .entrada-dia-status{
  color:#8B93A7;
  font-style:normal;
  font-size:.88rem;
  white-space:nowrap;
  border:0;
  background:transparent;
  padding:.2rem 0;
  border-radius:0;
  font-family:inherit;
  cursor:pointer;
}
body.vita-clone .entrada-dia-status.is-receber{
  color:#fff!important;
  background:linear-gradient(90deg,#3b82f6,#2563eb)!important;
  font-weight:700;
  padding:.4rem .75rem!important;
  border-radius:8px!important;
}
body.vita-clone .entrada-dia-status.is-recebido{
  color:#2ecc71!important;
  cursor:default;
}
body.vita-clone .entrada-dia-status.is-sem{
  color:#8B93A7!important;
}
body.vita-clone .entrada-hint,
body.vita-clone .entrada-demo-bar{
  display:none!important;
}
body.vita-clone .entrada-regras{
  background:transparent;
  border-radius:0;
  padding:.35rem 0 1.4rem;
  margin-bottom:1rem;
}
body.vita-clone .entrada-regras h3{
  margin:0 0 .85rem;
  font-size:1.05rem;
  font-weight:700;
  color:#fff;
}
body.vita-clone .entrada-regras ol{
  margin:0;
  padding-left:1.2rem;
  color:#8B93A7;
  font-size:.88rem;
  line-height:1.55;
}
body.vita-clone .entrada-regras li{margin-bottom:.7rem}

/* Fundo de Resgate de Perdas Diárias */
body.vita-clone.perda-open{
  overflow:hidden!important;
}
body.vita-clone.perda-open .tabbar,
body.vita-clone.perda-open .app-dl-banner,
body.vita-clone.perda-open .app-sidebar,
body.vita-clone.perda-open .sidebar-overlay,
body.vita-clone.perda-open .vita-tg-fab{
  display:none!important;
}
body.vita-clone #fundoPerdas,
body.vita-clone .fundo-perdas{
  position:fixed!important;
  z-index:100060!important;
  left:50%!important;
  right:auto!important;
  top:0!important;
  bottom:0!important;
  width:100%!important;
  max-width:var(--phone-w,516px)!important;
  height:100%!important;
  height:100dvh!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  background:#0B101B!important;
  color:#fff;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}
body.vita-clone #fundoPerdas[hidden],
body.vita-clone .fundo-perdas[hidden]{
  display:none!important;
}
body.vita-clone .fundo-perdas-header{
  display:grid!important;
  grid-template-columns:2.8rem 1fr 2.8rem!important;
  align-items:center!important;
  background:transparent!important;
  border:0!important;
  padding:1rem 1rem .35rem!important;
  flex-shrink:0;
}
body.vita-clone .fundo-perdas-header h1{
  margin:0!important;
  text-align:center!important;
  font-size:1.28rem!important;
  font-weight:600!important;
  color:#F0F3FA!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.vita-clone .fundo-perdas-header .ofertas-detalhe-voltar{
  width:2.8rem!important;
  height:2.8rem!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:1.55rem!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer;
  padding:0!important;
}
body.vita-clone .fundo-perdas-scroll{
  flex:1;
  min-height:0;
  overflow-y:auto;
  padding:0 1.2rem 1.2rem;
}
body.vita-clone .fundo-perdas-banner{
  position:relative;
  margin:.2rem 0 .75rem;
  border-radius:1rem;
  overflow:hidden;
  line-height:0;
  background:#1a1830;
}
body.vita-clone .fundo-perdas-banner img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
  min-height:9.5rem;
}
body.vita-clone .fundo-perdas-countdown{
  position:absolute;
  left:.7rem;
  top:.65rem;
  display:flex;
  gap:.35rem;
  z-index:2;
}
body.vita-clone .fundo-perdas-cd-box{
  min-width:2.7rem;
  padding:.28rem .3rem .22rem;
  border-radius:.45rem;
  background:rgba(12,10,28,.92);
  backdrop-filter:blur(3px);
  text-align:center;
  line-height:1.05;
  box-shadow:0 1px 0 rgba(255,255,255,.1) inset;
}
body.vita-clone .fundo-perdas-cd-box strong{
  display:block;
  color:#fff;
  font-size:1.15rem;
  font-weight:800;
  letter-spacing:.02em;
}
body.vita-clone .fundo-perdas-cd-box span{
  display:block;
  color:rgba(255,255,255,.85);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.04em;
  margin-top:.08rem;
}
body.vita-clone .fundo-perdas-badge{
  display:inline-block;
  margin:0 auto 1.15rem;
  padding:.45rem .9rem;
  border-radius:.55rem;
  background:#2c2948;
  color:#cfcbdd;
  font-size:1.05rem;
  text-align:center;
  width:100%;
  box-sizing:border-box;
}
body.vita-clone .fundo-perdas-hint{
  margin:0 0 1rem;
  padding:.85rem 1rem;
  border-radius:.8rem;
  background:rgba(74,144,226,.12);
  color:#C8CEDA;
  font-size:1.15rem;
  line-height:1.4;
}
body.vita-clone .fundo-perdas-title{
  margin:0 0 .85rem!important;
  text-align:center!important;
  font-size:1.45rem!important;
  font-weight:700!important;
  color:#fff!important;
}
body.vita-clone .fundo-perdas-table-wrap{
  border:1px solid #3a3560;
  border-radius:.85rem;
  overflow:hidden;
  margin:0 0 1.35rem;
}
body.vita-clone .fundo-perdas-table{
  width:100%;
  border-collapse:collapse;
}
body.vita-clone .fundo-perdas-table th,
body.vita-clone .fundo-perdas-table td{
  padding:.85rem 1rem;
  border-bottom:1px solid #3a3560;
  border-right:1px solid #3a3560;
  text-align:center;
  font-size:1.2rem;
}
body.vita-clone .fundo-perdas-table th:last-child,
body.vita-clone .fundo-perdas-table td:last-child{border-right:0}
body.vita-clone .fundo-perdas-table th{
  color:#8A93A6!important;
  font-weight:500!important;
  background:transparent;
}
body.vita-clone .fundo-perdas-table td{color:#B4B8C6!important}
body.vita-clone .fundo-perdas-table tbody tr:last-child td{border-bottom:0}
body.vita-clone .fundo-perdas-gold{
  color:#f5d000!important;
  font-weight:800!important;
}
body.vita-clone .fundo-perdas-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.75rem;
  margin:0 0 1.2rem;
}
body.vita-clone .fundo-perdas-stat{
  background:#161D2D;
  border-radius:.85rem;
  padding:1rem .9rem;
  text-align:center;
}
body.vita-clone .fundo-perdas-stat span{
  display:block;
  color:#8A93A6;
  font-size:1.05rem;
  margin-bottom:.45rem;
}
body.vita-clone .fundo-perdas-stat strong{
  display:block;
  color:#fff;
  font-size:1.35rem;
  font-weight:700;
}
body.vita-clone .fundo-perdas-regras{
  background:#161D2D;
  border-radius:1rem;
  padding:1.15rem 1.2rem 1.4rem;
  margin:0 0 .4rem;
}
body.vita-clone .fundo-perdas-regras h3{
  margin:0 0 .85rem;
  font-size:1.4rem;
  font-weight:700;
  color:#fff;
}
body.vita-clone .fundo-perdas-regras ol{
  margin:0;
  padding-left:1.35rem;
  color:#b0acc4;
  font-size:1.15rem;
  line-height:1.55;
}
body.vita-clone .fundo-perdas-regras li{margin-bottom:.7rem}
body.vita-clone .fundo-perdas-footer{
  display:block!important;
  background:#0B101B!important;
  padding:.85rem 1.2rem 1.15rem!important;
  flex-shrink:0;
  border:0!important;
}
body.vita-clone .fundo-perdas-receber{
  width:100%!important;
  border:0!important;
  border-radius:2rem!important;
  padding:1rem 1.2rem!important;
  font:inherit!important;
  font-size:1.35rem!important;
  font-weight:700!important;
  color:#9AA3B5!important;
  background:linear-gradient(90deg,#1A2740,#141721)!important;
  cursor:pointer;
}
body.vita-clone .fundo-perdas-receber.is-on{
  color:#fff!important;
  background:linear-gradient(90deg,#2860B9,#1E4F9A)!important;
}

/* Mina Misteriosa */
body.vita-clone.mina-open,
body.vita-clone.mina-popup-open{overflow:hidden!important}
body.vita-clone.mina-open .tabbar,
body.vita-clone.mina-open .app-dl-banner,
body.vita-clone.mina-open .app-sidebar,
body.vita-clone.mina-open .sidebar-overlay,
body.vita-clone.mina-open .vita-tg-fab{display:none!important}
body.vita-clone #minaMisteriosa,
body.vita-clone .mina-misteriosa{
  position:fixed!important;
  z-index:100060!important;
  left:50%!important;
  right:auto!important;
  top:0!important;
  bottom:0!important;
  width:100%!important;
  max-width:var(--phone-w,516px)!important;
  height:100%!important;
  height:100dvh!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  background:#0f1923!important;
  color:#fff;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}
body.vita-clone #minaMisteriosa[hidden],
body.vita-clone .mina-misteriosa[hidden]{display:none!important}
body.vita-clone #minaMisteriosa.is-popup-only,
body.vita-clone .mina-misteriosa.is-popup-only{
  background:transparent!important;
  pointer-events:none!important;
}
body.vita-clone #minaMisteriosa.is-popup-only .mina-header,
body.vita-clone .mina-misteriosa.is-popup-only .mina-header,
body.vita-clone #minaMisteriosa.is-popup-only .mina-scroll,
body.vita-clone .mina-misteriosa.is-popup-only .mina-scroll{
  display:none!important;
}
body.vita-clone #minaMisteriosa.is-popup-only .mina-modal-overlay,
body.vita-clone .mina-misteriosa.is-popup-only .mina-modal-overlay{
  pointer-events:auto!important;
  position:absolute!important;
  inset:0!important;
  padding:3.2rem 1.2rem 2.4rem!important;
}
body.vita-clone #minaMisteriosa.is-popup-only .mina-footer,
body.vita-clone .mina-misteriosa.is-popup-only .mina-footer{
  display:none!important;
}
body.vita-clone .mina-header{
  position:relative;
  z-index:6;
  display:grid!important;
  grid-template-columns:2.8rem 1fr 2.8rem!important;
  align-items:center!important;
  background:transparent!important;
  border:0!important;
  padding:.85rem 1rem .2rem!important;
  flex-shrink:0;
}
body.vita-clone .mina-header h1{
  margin:0!important;
  text-align:center!important;
  font-size:1.45rem!important;
  font-weight:600!important;
  color:#e8edf5!important;
  line-height:1.25!important;
}
body.vita-clone .mina-header .ofertas-detalhe-voltar{
  width:2.8rem!important;
  height:2.8rem!important;
  border:0!important;
  background:transparent!important;
  color:#c5cad3!important;
  font-size:1.55rem!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer;
  padding:0!important;
}
body.vita-clone .mina-scroll{
  position:relative;
  z-index:1;
  flex:1;
  min-height:0;
  overflow-y:auto;
  padding:0 1.2rem 1.2rem;
  -webkit-overflow-scrolling:touch;
}
body.vita-clone .mina-hero{
  position:relative;
  margin:.1rem 0 .95rem;
  border-radius:.35rem;
  overflow:hidden;
  line-height:0;
  background:#1a1520;
  aspect-ratio:16/9;
}
body.vita-clone .mina-hero img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 42%;
}
body.vita-clone .mina-saldo{
  position:absolute;
  right:.85rem;
  bottom:.75rem;
  z-index:2;
  min-width:6.4rem;
  padding:.42rem .95rem;
  border-radius:999px;
  background:linear-gradient(180deg,#22d07a,#12a55a);
  color:#fff;
  font-size:1.2rem;
  font-weight:800;
  text-align:center;
  box-shadow:0 .2rem .55rem rgba(0,0,0,.4);
  line-height:1.2;
}
body.vita-clone .mina-countdown{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:.45rem;
  margin:0 auto 1.45rem;
  padding:1rem 1.05rem .9rem;
  max-width:100%;
  background:#1c2430;
  border-radius:.9rem;
  box-sizing:border-box;
}
body.vita-clone .mina-cd-unit{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.38rem;
  min-width:4.4rem;
  flex:1;
  max-width:5.2rem;
}
body.vita-clone .mina-cd-box{
  position:relative;
  width:100%;
  min-height:3.85rem;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:.55rem;
  background:linear-gradient(180deg,#39e686 0%,#2fd873 48%,#19b85c 100%);
  color:#0a3d22;
  font-size:1.95rem;
  font-weight:800;
  letter-spacing:.02em;
  box-shadow:inset 0 .14rem 0 rgba(255,255,255,.4),0 .18rem .4rem rgba(0,0,0,.28);
}
body.vita-clone .mina-cd-box::after{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:50%;
  height:1px;
  background:rgba(0,0,0,.18);
  pointer-events:none;
}
body.vita-clone .mina-cd-unit span{
  color:#8b93a3;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.08em;
}
body.vita-clone .mina-cd-sep{
  color:#2fe07a;
  font-size:1.15rem;
  font-weight:800;
  margin-top:1.15rem;
  line-height:1;
  opacity:.9;
  letter-spacing:-.05em;
}
body.vita-clone .mina-hours-title{
  margin:0 0 1rem;
  text-align:center;
  font-size:1.4rem;
  font-weight:600;
  color:#a8b4c4;
}
body.vita-clone .mina-hours-page{
  max-height:none!important;
  overflow:visible!important;
  gap:1rem .45rem!important;
  margin:0 0 1.7rem;
  padding-right:0!important;
}
body.vita-clone .mina-hours-page .mina-slot{
  color:#9aa6b6;
  font-size:1.2rem;
  font-weight:500;
}
body.vita-clone .mina-hours-page .mina-slot.is-active,
body.vita-clone .mina-hours-page .mina-slot.is-next{
  color:#f0b429;
  font-weight:800;
}
body.vita-clone .mina-regras{
  background:transparent;
  padding:0 0 1.5rem;
  margin:0;
}
body.vita-clone .mina-regras h3{
  margin:0 0 .85rem;
  font-size:1.45rem;
  font-weight:700;
  color:#e8edf5;
}
body.vita-clone .mina-regras-intro,
body.vita-clone .mina-regras-detalhe,
body.vita-clone .mina-regras ol{
  margin:0 0 .85rem;
  color:#8f97a8;
  font-size:1.08rem;
  line-height:1.55;
}
body.vita-clone .mina-regras ol{
  padding-left:1.35rem;
  margin-bottom:0;
}
body.vita-clone .mina-regras li{margin:0 0 .75rem}
body.vita-clone .mina-regras li:last-child{margin-bottom:0}
body.vita-clone .mina-regras strong{color:#b8c0d0;font-weight:700}
body.vita-clone .mina-modal-overlay{
  position:absolute;
  z-index:5;
  left:0;
  right:0;
  top:0;
  bottom:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:5.2rem 1.45rem 6.4rem;
  box-sizing:border-box;
  background:rgba(0,0,0,.62);
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
body.vita-clone .mina-misteriosa.is-modal-closed .mina-modal-overlay{
  display:none!important;
}
body.vita-clone .mina-modal{
  position:relative;
  width:100%;
  max-width:27rem;
  margin:auto;
  border-radius:1.1rem;
  overflow:hidden;
  background:#1a1d29;
  box-shadow:0 .5rem 1.8rem rgba(0,0,0,.55);
  transform:scale(.92);
  transform-origin:center center;
}
body.vita-clone .mina-modal-x{
  position:absolute;
  top:.45rem;
  right:.55rem;
  z-index:4;
  width:2.2rem;
  height:2.2rem;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#fff;
  font-size:1.85rem;
  line-height:1;
  font-weight:300;
  cursor:pointer;
  text-shadow:0 1px 4px rgba(0,0,0,.7);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
}
body.vita-clone .mina-modal-hero{
  position:relative;
  line-height:0;
  background:#12161f;
  overflow:hidden;
  padding-top:2.4rem;
}
body.vita-clone .mina-modal-starlight{
  position:absolute;
  left:50%;
  top:58%;
  width:8.5rem;
  height:8.5rem;
  transform:translate(-50%,-50%);
  object-fit:contain;
  opacity:.5;
  pointer-events:none;
  z-index:1;
  mix-blend-mode:screen;
  animation:minaStarPulse 2.4s ease-in-out infinite;
}
@keyframes minaStarPulse{
  0%,100%{opacity:.35;transform:translate(-50%,-50%) scale(1)}
  50%{opacity:.65;transform:translate(-50%,-50%) scale(1.08)}
}
body.vita-clone .mina-modal-hero img.mina-modal-hero-img{
  position:relative;
  z-index:2;
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
  min-height:10.5rem;
  max-height:13.5rem;
  object-position:center top;
}
body.vita-clone .mina-modal-title{
  position:absolute;
  left:0;
  right:0;
  top:.65rem;
  margin:0;
  z-index:3;
  text-align:center;
  font-size:1.28rem;
  font-weight:800;
  letter-spacing:.01em;
  color:#f5c447;
  background:linear-gradient(180deg,#ffe08a 0%,#f0a429 55%,#d9891a 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 .12rem .35rem rgba(0,0,0,.65));
  pointer-events:none;
}
body.vita-clone .mina-modal-body{
  position:relative;
  margin-top:-1rem;
  padding:.2rem 1rem 1.05rem;
  background:#1a1d29;
  z-index:2;
}
body.vita-clone .mina-status-pill{display:none!important}
body.vita-clone .mina-modal .mina-action{
  display:block!important;
  width:100%!important;
  margin:.45rem 0 .7rem!important;
  border:0!important;
  border-radius:.55rem!important;
  padding:.88rem 1rem!important;
  font:inherit!important;
  font-size:1.05rem!important;
  font-weight:700!important;
  letter-spacing:.01em;
  text-align:center;
  color:#fff!important;
  background:#2a3b52!important;
  box-shadow:none!important;
  cursor:pointer!important;
  opacity:1;
  pointer-events:auto;
}
body.vita-clone .mina-modal .mina-action.is-open{
  color:#fff!important;
  background:linear-gradient(180deg,#3b82f6 0%,#2563eb 100%)!important;
  cursor:pointer!important;
  opacity:1!important;
  pointer-events:auto!important;
}
body.vita-clone .mina-modal .mina-action.is-done{
  color:#c8d0dc!important;
  background:#243044!important;
  cursor:default!important;
  opacity:.92!important;
  pointer-events:none!important;
}
body.vita-clone .mina-modal .mina-action.is-closed,
body.vita-clone .mina-modal .mina-action.is-locked{
  color:#fff!important;
  background:#2a3b52!important;
  cursor:pointer!important;
  opacity:1!important;
  pointer-events:auto!important;
  box-shadow:none!important;
}
body.vita-clone .mina-modal .mina-action.is-done:disabled,
body.vita-clone .mina-modal .mina-action.is-done{
  cursor:default!important;
  pointer-events:none!important;
}
body.vita-clone .mina-modal-headline{
  margin:.1rem 0 .75rem;
  text-align:center;
  color:#4da6ff;
  font-size:1.02rem;
  font-weight:700;
  line-height:1.3;
}
body.vita-clone .mina-hours-box{
  border:.1rem solid #e39a2a;
  border-radius:.45rem;
  padding:.55rem .35rem .55rem .45rem;
  margin:0 0 .85rem;
  background:rgba(0,0,0,.28);
  max-height:9.2rem;
  overflow:hidden;
}
body.vita-clone .mina-hours{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.55rem .2rem;
  max-height:8.2rem;
  overflow-y:auto;
  padding-right:.2rem;
  text-align:center;
  scrollbar-width:thin;
  scrollbar-color:#c9892a transparent;
}
body.vita-clone .mina-hours::-webkit-scrollbar{width:.25rem}
body.vita-clone .mina-hours::-webkit-scrollbar-thumb{
  background:#c9892a;
  border-radius:999px;
}
body.vita-clone .mina-slot{
  color:#9aa6b6;
  font-size:.95rem;
  font-weight:500;
  letter-spacing:.01em;
}
body.vita-clone .mina-slot.is-active,
body.vita-clone .mina-slot.is-next{
  color:#f0a429;
  font-weight:800;
}
body.vita-clone .mina-modal-notes{
  margin:0;
  text-align:left;
  padding:0 .15rem;
}
body.vita-clone .mina-modal-notes p{
  margin:0 0 .35rem;
  color:#d6dae3;
  font-size:.86rem;
  line-height:1.4;
}
body.vita-clone .mina-modal-bottom{
  display:none!important;
}
body.vita-clone .mina-footer{
  display:none!important;
}
body.vita-clone .mina-action{
  width:100%!important;
  border:0!important;
  border-radius:.55rem!important;
  padding:.95rem 1rem!important;
  font:inherit!important;
  font-size:1.15rem!important;
  font-weight:800!important;
  color:#fff!important;
  background:#2a3b52!important;
  box-shadow:none!important;
  cursor:pointer;
  opacity:1;
  text-align:center;
  letter-spacing:.02em;
}
body.vita-clone .mina-misteriosa.is-modal-closed .mina-action{
  opacity:.55;
  cursor:not-allowed!important;
  pointer-events:none;
}

/* Bônus Misterioso */
body.vita-clone.mist-open{overflow:hidden!important}
body.vita-clone.mist-open .tabbar,
body.vita-clone.mist-open .app-dl-banner,
body.vita-clone.mist-open .app-sidebar,
body.vita-clone.mist-open .sidebar-overlay,
body.vita-clone.mist-open .vita-tg-fab{display:none!important}
body.vita-clone #bonusMisterioso,
body.vita-clone .bonus-misterioso{
  position:fixed!important;
  z-index:100060!important;
  left:50%!important;
  right:auto!important;
  top:0!important;
  bottom:0!important;
  width:100%!important;
  max-width:var(--phone-w,516px)!important;
  height:100%!important;
  height:100dvh!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  background:#1a1833!important;
  color:#fff;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}
body.vita-clone #bonusMisterioso[hidden],
body.vita-clone .bonus-misterioso[hidden]{display:none!important}
body.vita-clone .mist-header{
  display:grid!important;
  grid-template-columns:2.8rem 1fr 2.8rem!important;
  align-items:center!important;
  background:#1a1833!important;
  border:0!important;
  padding:.85rem .9rem .35rem!important;
  flex-shrink:0;
}
body.vita-clone .mist-header h1{
  margin:0!important;
  text-align:center!important;
  font-size:1.28rem!important;
  font-weight:600!important;
  color:#eceaf8!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.vita-clone .mist-header .ofertas-detalhe-voltar{
  width:2.8rem!important;
  height:2.8rem!important;
  border:0!important;
  background:transparent!important;
  color:#B4B8C6!important;
  font-size:1.55rem!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer;
  padding:0!important;
}
body.vita-clone .mist-scroll{
  flex:1;
  min-height:0;
  overflow-y:auto;
  padding:0 1.1rem 1.2rem;
  -webkit-overflow-scrolling:touch;
}
body.vita-clone .mist-hero{
  margin:.15rem 0 .95rem;
  border-radius:.7rem;
  overflow:hidden;
  line-height:0;
  background:#120f24;
}
body.vita-clone .mist-hero img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
  aspect-ratio:780/448;
}
body.vita-clone .mist-days{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.25rem;
  margin:0 0 1.05rem;
}
body.vita-clone .mist-day{
  border:0;
  background:transparent;
  padding:.2rem .1rem .45rem;
  color:#9AA3B5;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.35rem;
  position:relative;
  font:inherit;
}
body.vita-clone .mist-day-ico{
  width:4.4rem;
  height:4.4rem;
  display:flex;
  align-items:center;
  justify-content:center;
  filter:grayscale(.15) brightness(.92);
}
body.vita-clone .mist-day-ico img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
body.vita-clone .mist-day-label{
  font-size:1.05rem;
  font-weight:600;
  color:#8f8ba3;
  margin-top:-.15rem;
}
body.vita-clone .mist-day.is-active .mist-day-ico{
  filter:none;
  filter:drop-shadow(0 0 .65rem rgba(168,120,255,.75));
}
body.vita-clone .mist-day.is-active .mist-day-label{
  color:#b48cff;
}
body.vita-clone .mist-day.is-active::after{
  content:"";
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:0;
  height:0;
  border-left:.45rem solid transparent;
  border-right:.45rem solid transparent;
  border-top:.5rem solid #b48cff;
}
body.vita-clone .mist-panel{
  background:rgba(48,42,82,.72);
  border-radius:1rem;
  padding:1rem .95rem 1.1rem;
  margin:0 0 1.2rem;
}
body.vita-clone .mist-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  margin:0 0 .85rem;
  font-size:1.08rem;
}
body.vita-clone .mist-row-left{
  color:#cfcbdd;
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  min-width:0;
}
body.vita-clone .mist-row-left i{color:#5b8cff;width:1.2rem;text-align:center}
body.vita-clone .mist-row:nth-child(2) .mist-row-left i{color:#f0a429}
body.vita-clone .mist-row-left b{font-weight:700}
body.vita-clone .mist-row-right{
  color:#C8CEDA;
  font-weight:600;
  white-space:nowrap;
}
body.vita-clone .mist-money{color:#8ec8ff!important}
body.vita-clone .mist-claim-box{
  background:rgba(18,16,36,.55);
  border-radius:.85rem;
  padding:.95rem .85rem 1rem;
  text-align:center;
  margin:0 0 1rem;
}
body.vita-clone .mist-claim-title{
  margin:0 0 .7rem;
  color:#a9a4bd;
  font-size:1.05rem;
  line-height:1.35;
}
body.vita-clone .mist-claim-time{
  margin:0 0 .55rem;
  color:#7ec0ff;
  font-size:1.2rem;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.4rem;
}
body.vita-clone .mist-claim-prize{
  margin:0 0 .35rem;
  color:#a9a4bd;
  font-size:1.05rem;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
}
body.vita-clone .mist-claim-value{
  margin:0;
  color:#f0c45a;
  font-size:1.45rem;
  font-weight:800;
}
body.vita-clone .mist-table-wrap{
  overflow:hidden;
  border-radius:.7rem;
  background:rgba(12,10,28,.35);
}
body.vita-clone .mist-table{
  width:100%;
  border-collapse:collapse;
  font-size:1.05rem;
}
body.vita-clone .mist-table th,
body.vita-clone .mist-table td{
  padding:.7rem .55rem;
  text-align:center;
  border-bottom:.06rem solid rgba(255,255,255,.06);
}
body.vita-clone .mist-table th{
  color:#cfcbdd;
  font-weight:700;
  background:rgba(0,0,0,.18);
}
body.vita-clone .mist-table td{color:#9AA3B5}
body.vita-clone .mist-table td:last-child{color:#f0c45a;font-weight:700}
body.vita-clone .mist-table tbody tr:last-child td{border-bottom:0}
body.vita-clone .mist-regras{
  padding:0 0 1.2rem;
}
body.vita-clone .mist-regras h3{
  margin:0 0 .75rem;
  font-size:1.4rem;
  color:#eceaf8;
}
body.vita-clone .mist-regras ol{
  margin:0;
  padding-left:1.35rem;
  color:#9AA3B5;
  font-size:1.05rem;
  line-height:1.55;
}
body.vita-clone .mist-regras li{margin:0 0 .7rem}
body.vita-clone .mist-footer{
  flex-shrink:0;
  padding:.75rem 1.1rem calc(.9rem + env(safe-area-inset-bottom,0px))!important;
  background:transparent!important;
  border:0!important;
}
body.vita-clone .mist-action{
  width:100%!important;
  border:0!important;
  border-radius:.85rem!important;
  padding:1.05rem 1rem!important;
  font:inherit!important;
  font-size:1.35rem!important;
  font-weight:800!important;
  color:#fff!important;
  background:linear-gradient(90deg,#e0a53a 0%,#4A90E2 48%,#2860B9 100%)!important;
  box-shadow:0 .25rem .65rem rgba(0,0,0,.35)!important;
  cursor:pointer;
}
body.vita-clone .mist-action.is-locked,
body.vita-clone .mist-action:disabled{
  opacity:.55!important;
  cursor:not-allowed!important;
  filter:grayscale(.25);
}

/* ConvidarCentro */
body.vita-clone.convite-open{overflow:hidden!important}
body.vita-clone.convite-open .tabbar,
body.vita-clone.convite-open .app-dl-banner,
body.vita-clone.convite-open .app-sidebar,
body.vita-clone.convite-open .sidebar-overlay,
body.vita-clone.convite-open .vita-tg-fab{display:none!important}
body.vita-clone #convidarCentro,
body.pagina-perfil #convidarCentro,
body.pagina-ofertas #convidarCentro,
body.vita-clone .convidar-centro{
  position:fixed!important;
  z-index:100060!important;
  left:50%!important;
  right:auto!important;
  top:0!important;
  bottom:0!important;
  width:100%!important;
  max-width:var(--phone-w,516px)!important;
  height:100%!important;
  height:100dvh!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  background:#0B101B!important;
  color:#fff;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}
body.vita-clone #convidarCentro[hidden],
body.pagina-perfil #convidarCentro[hidden],
body.pagina-ofertas #convidarCentro[hidden],
body.vita-clone .convidar-centro[hidden]{display:none!important}
body.vita-clone .convite-header, #convidarCentro .convite-header{
  display:grid!important;
  grid-template-columns:2.8rem 1fr 2.8rem!important;
  align-items:center!important;
  background:transparent!important;
  border:0!important;
  padding:1rem 1rem .2rem!important;
  flex-shrink:0;
}
body.vita-clone .convite-header h1, #convidarCentro .convite-header h1{
  margin:0!important;
  text-align:center!important;
  font-size:1.45rem!important;
  font-weight:600!important;
  color:#F0F3FA!important;
}
body.vita-clone .convite-header .ofertas-detalhe-voltar, #convidarCentro .convite-header .ofertas-detalhe-voltar{
  width:2.8rem!important;height:2.8rem!important;border:0!important;background:transparent!important;color:#fff!important;
  font-size:1.55rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;padding:0!important;
}
body.vita-clone .convite-tabs, #convidarCentro .convite-tabs{
  display:flex;
  gap:.15rem;
  padding:.35rem .8rem .55rem;
  overflow-x:auto;
  flex-shrink:0;
  scrollbar-width:none;
}
body.vita-clone .convite-tabs::-webkit-scrollbar, #convidarCentro .convite-tabs::-webkit-scrollbar{display:none}
body.vita-clone .convite-tab, #convidarCentro .convite-tab{
  flex:0 0 auto;
  border:0;
  background:transparent;
  color:#9AA3B5;
  font:inherit;
  font-size:1.12rem;
  padding:.55rem .75rem .7rem;
  cursor:pointer;
  position:relative;
  white-space:nowrap;
}
body.vita-clone .convite-tab.is-active, #convidarCentro .convite-tab.is-active{
  color:#fff;
  font-weight:600;
  background:rgba(255,255,255,.06);
  border-radius:.45rem .45rem 0 0;
}
body.vita-clone .convite-tab.is-active::after, #convidarCentro .convite-tab.is-active::after{
  content:"";
  position:absolute;
  left:.55rem;right:.55rem;bottom:0;
  height:2.5px;
  border-radius:2px;
  background:linear-gradient(90deg,#f5d000 0%,#6BA3E8 55%,#2860B9 100%);
  box-shadow:0 0 .45rem rgba(245,208,0,.35);
}
body.vita-clone .convite-scroll, #convidarCentro .convite-scroll{
  flex:1;min-height:0;overflow-y:auto;padding:.35rem 1rem 1.4rem;
}
body.vita-clone .convite-card, #convidarCentro .convite-card{
  background:#161D2D;
  border-radius:1rem;
  padding:1rem 1.05rem 1.1rem;
  margin:0 0 .85rem;
}
body.vita-clone .convite-resumo, #convidarCentro .convite-resumo{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
}
body.vita-clone .convite-resumo-left p, #convidarCentro .convite-resumo-left p{
  margin:0 0 .35rem;
  color:#C8CEDA;
  font-size:1.15rem;
}
body.vita-clone .convite-resumo-left strong, #convidarCentro .convite-resumo-left strong{color:#fff;font-weight:600}
body.vita-clone .convite-resumo-left small, #convidarCentro .convite-resumo-left small{
  display:block;
  margin-top:.45rem;
  color:#8A93A6;
  font-size:.95rem;
  line-height:1.35;
}
body.vita-clone .convite-gold, #convidarCentro .convite-gold{color:#f5d000!important;font-weight:700!important}
body.vita-clone .convite-resumo-actions, #convidarCentro .convite-resumo-actions{
  display:flex;flex-direction:column;gap:.55rem;min-width:6.2rem;
}
body.vita-clone .convite-btn-receber, #convidarCentro .convite-btn-receber,
body.vita-clone .convite-btn-hist, #convidarCentro .convite-btn-hist{
  border:0;border-radius:.65rem;padding:.65rem .85rem;font:inherit;font-size:1.1rem;font-weight:700;cursor:pointer;
}
body.vita-clone .convite-btn-receber, #convidarCentro .convite-btn-receber{background:#2860B9;color:#fff}
body.vita-clone .convite-btn-hist, #convidarCentro .convite-btn-hist{background:#0B101B;color:#C8CEDA;border:1px solid #2A3548}
body.vita-clone .convite-ref h2, #convidarCentro .convite-ref h2,
body.vita-clone .convite-list h2, #convidarCentro .convite-list h2{
  margin:0 0 .9rem;font-size:1.25rem;font-weight:700;color:#e8e6f5;
}
body.vita-clone .convite-ref-body, #convidarCentro .convite-ref-body{
  display:grid;
  grid-template-columns:7.6rem 1fr;
  gap:.85rem;
  align-items:start;
}
body.vita-clone .convite-qr, #convidarCentro .convite-qr{
  background:#fff;border-radius:.55rem;padding:.35rem;line-height:0;
}
body.vita-clone .convite-qr img, #convidarCentro .convite-qr img{width:100%;height:auto;display:block}
body.vita-clone .convite-btn-salvar, #convidarCentro .convite-btn-salvar{
  display:block;margin-top:.55rem;text-align:center;text-decoration:none;
  background:#2860B9;color:#fff;border-radius:.55rem;padding:.55rem .4rem;font-weight:700;font-size:1.05rem;
}
body.vita-clone .convite-link-wrap label, #convidarCentro .convite-link-wrap label{
  display:block;margin:0 0 .4rem;color:#cfcbdd;font-size:1.05rem;
}
body.vita-clone .convite-link-box, #convidarCentro .convite-link-box{
  position:relative;
  background:#0B101B;
  border-radius:.7rem;
  min-height:6.2rem;
  padding:.65rem .7rem 2.2rem;
}
body.vita-clone .convite-link-box textarea, #convidarCentro .convite-link-box textarea{
  width:100%;border:0;background:transparent;color:#fff;resize:none;font:inherit;font-size:1.05rem;line-height:1.35;outline:none;
}
body.vita-clone .convite-link-actions, #convidarCentro .convite-link-actions{
  position:absolute;right:.55rem;bottom:.45rem;display:flex;gap:.35rem;
}
body.vita-clone .convite-ico-btn, #convidarCentro .convite-ico-btn{
  width:1.9rem;height:1.9rem;border:0;border-radius:.4rem;background:transparent;color:#cfcbdd;cursor:pointer;font-size:1rem;
}
body.vita-clone .convite-socials, #convidarCentro .convite-socials{
  display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem;justify-content:flex-start;
}
body.vita-clone .convite-soc, #convidarCentro .convite-soc{
  width:2.35rem;height:2.35rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:1.15rem;
}
body.vita-clone .convite-soc.mail, #convidarCentro .convite-soc.mail{background:#3b82f6}
body.vita-clone .convite-soc.yt, #convidarCentro .convite-soc.yt{background:#ef4444}
body.vita-clone .convite-soc.kwai, #convidarCentro .convite-soc.kwai{background:#f59e0b}
body.vita-clone .convite-soc.x, #convidarCentro .convite-soc.x{background:#111}
body.vita-clone .convite-soc.wa, #convidarCentro .convite-soc.wa{background:#25d366}
body.vita-clone .convite-soc.tt, #convidarCentro .convite-soc.tt{background:#111}
body.vita-clone .convite-soc.ig, #convidarCentro .convite-soc.ig{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af)}
body.vita-clone .convite-card-head, #convidarCentro .convite-card-head{
  display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem;
}
body.vita-clone .convite-card-head h2, #convidarCentro .convite-card-head h2{margin:0}
body.vita-clone .convite-mais, #convidarCentro .convite-mais{
  border:0;background:transparent;color:#8A93A6;font:inherit;font-size:1.05rem;cursor:pointer;
}
body.vita-clone .convite-row, #convidarCentro .convite-row{
  display:flex;align-items:center;justify-content:space-between;gap:.75rem;
  padding:.72rem 0;border-bottom:1px solid rgba(255,255,255,.06);
  font-size:1.12rem;color:#C8CEDA;
}
body.vita-clone .convite-row:last-child, #convidarCentro .convite-row:last-child{border-bottom:0;padding-bottom:0}
body.vita-clone .convite-row strong, #convidarCentro .convite-row strong{color:#fff;font-weight:600;text-align:right}
@media (max-width:380px){
  body.vita-clone .convite-ref-body, #convidarCentro .convite-ref-body{grid-template-columns:1fr}
}

/* Rede de Agentes */
body.vita-clone .convite-panel[hidden], #convidarCentro .convite-panel[hidden]{display:none!important}
body.vita-clone .rede-wrap, #convidarCentro .rede-wrap{padding:.1rem 0 1.2rem}
body.vita-clone .rede-agent-a, #convidarCentro .rede-agent-a{
  display:flex;gap:.7rem;align-items:flex-start;
  background:#1f1c3a;
  border:1px solid rgba(255,255,255,.14);
  border-radius:.9rem;
  padding:.85rem .8rem .95rem;
  margin:0 0 .55rem;
}
body.vita-clone .rede-avatar-wrap, #convidarCentro .rede-avatar-wrap{
  position:relative;flex-shrink:0;width:3.55rem;height:3.55rem;margin:0 auto;
}
body.vita-clone .rede-avatar-wrap-a, #convidarCentro .rede-avatar-wrap-a{width:4.35rem;height:4.35rem}
body.vita-clone .rede-avatar-img, #convidarCentro .rede-avatar-img{
  display:block;width:100%;height:100%;
  border-radius:50%;
  object-fit:cover;
  border:2px solid rgba(255,255,255,.55);
  background:#2a2748;
}
body.vita-clone .rede-avatar-wrap-a .rede-avatar-img, #convidarCentro .rede-avatar-wrap-a .rede-avatar-img{border-color:#f0b429}
body.vita-clone .rede-badge, #convidarCentro .rede-badge{
  position:absolute;right:-.1rem;bottom:-.1rem;
  min-width:1.15rem;height:1.15rem;padding:0 .28rem;
  border-radius:999px;background:#f08a1a;color:#fff;
  font-size:.62rem;font-weight:800;line-height:1.15rem;text-align:center;
  box-shadow:0 0 0 1.5px #1f1c3a;
}
body.vita-clone .rede-badge-sm, #convidarCentro .rede-badge-sm{font-size:.55rem;min-width:1.25rem;height:1rem;line-height:1rem;padding:0 .22rem}
body.vita-clone .rede-agent-a-stats, #convidarCentro .rede-agent-a-stats{
  list-style:none;margin:0;padding:0;flex:1;min-width:0;
}
body.vita-clone .rede-agent-a-stats li, #convidarCentro .rede-agent-a-stats li{
  margin:0 0 .28rem;font-size:.88rem;color:#C8CEDA;line-height:1.35;
}
body.vita-clone .rede-agent-a-stats b, #convidarCentro .rede-agent-a-stats b{color:#fff;font-weight:700}
body.vita-clone .rede-agent-a-stats em, #convidarCentro .rede-agent-a-stats em,
body.vita-clone .rede-node em, #convidarCentro .rede-node em,
body.vita-clone .rede-callout em, #convidarCentro .rede-callout em{
  color:#f5d000;font-style:italic;font-weight:700;
}
body.vita-clone .rede-tree, #convidarCentro .rede-tree{padding:.1rem 0 .4rem}
body.vita-clone .rede-mid, #convidarCentro .rede-mid{
  display:grid;grid-template-columns:1fr auto 1fr;gap:.35rem;align-items:end;
  margin:0 0 .35rem;
}
body.vita-clone .rede-mid-c, #convidarCentro .rede-mid-c{
  display:flex;justify-content:center;margin:.35rem 0 .15rem;
}
body.vita-clone .rede-callout, #convidarCentro .rede-callout{
  background:rgba(20,18,40,.75);
  border:1px solid rgba(255,255,255,.18);
  border-radius:.45rem;
  padding:.35rem .4rem;
  font-size:.72rem;color:#cfd8d3;line-height:1.25;text-align:center;
}
body.vita-clone .rede-callout small, #convidarCentro .rede-callout small{display:block;color:#9aa8a0;margin-top:.12rem;font-size:.68rem}
body.vita-clone .rede-arrows-b, #convidarCentro .rede-arrows-b,
body.vita-clone .rede-arrows-c, #convidarCentro .rede-arrows-c{
  display:grid;grid-template-columns:1fr 1fr 1fr;justify-items:center;align-items:center;
  margin:0 0 .15rem;
}
body.vita-clone .rede-arrows-b, #convidarCentro .rede-arrows-b{grid-column:2;display:flex;gap:1.6rem;justify-content:center}
body.vita-clone .rede-level, #convidarCentro .rede-level{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:.4rem;margin:0 0 .2rem;
}
body.vita-clone .rede-node, #convidarCentro .rede-node{
  position:relative;
  background:#1f1c3a;
  border:1px solid rgba(255,255,255,.14);
  border-radius:.7rem;
  padding:.45rem .3rem .55rem;
  text-align:center;
}
body.vita-clone .rede-node .rede-avatar-wrap, #convidarCentro .rede-node .rede-avatar-wrap{
  margin:.15rem auto -.05rem;
}
body.vita-clone .rede-node-top, #convidarCentro .rede-node-top,
body.vita-clone .rede-node-bot, #convidarCentro .rede-node-bot{
  margin:0;font-size:.7rem;color:#C8CEDA;line-height:1.25;
}
body.vita-clone .rede-node-bot, #convidarCentro .rede-node-bot{margin-top:.35rem;color:#a9a5bd}
body.vita-clone .rede-exemplo, #convidarCentro .rede-exemplo{
  background:#161D2D;border-radius:1rem;padding:1rem 1.05rem 1.2rem;
  color:#b8b4c9;font-size:1.05rem;line-height:1.55;
}
body.vita-clone .rede-exemplo p, #convidarCentro .rede-exemplo p{margin:0 0 .85rem}
body.vita-clone .rede-exemplo strong, #convidarCentro .rede-exemplo strong{color:#fff}
body.vita-clone .rede-exemplo ol, #convidarCentro .rede-exemplo ol{margin:0;padding-left:1.2rem}
body.vita-clone .rede-exemplo li, #convidarCentro .rede-exemplo li{margin:0 0 .7rem}

/* Desempenho (ConvidarCentro) */
body.vita-clone .desemp-wrap, #convidarCentro .desemp-wrap{
  padding:.15rem 0 2rem;
  min-height:70vh;
  display:flex;
  flex-direction:column;
}
body.vita-clone .desemp-filters, #convidarCentro .desemp-filters{
  display:grid;
  grid-template-columns:1.15fr 1fr;
  gap:.55rem;
  background:#1e1b38;
  border-radius:.85rem;
  padding:.65rem .7rem;
  margin:0 0 .85rem;
}
body.vita-clone .desemp-field, #convidarCentro .desemp-field{
  position:relative;
  display:block;
  margin:0;
}
body.vita-clone .desemp-field input, #convidarCentro .desemp-field input{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.12);
  background:#17152d;
  color:#fff;
  border-radius:.55rem;
  font:inherit;
  font-size:1.05rem;
  padding:.72rem 2.4rem .72rem .85rem;
  outline:none;
  appearance:none;
  -webkit-appearance:none;
}
body.vita-clone .desemp-field input::placeholder, #convidarCentro .desemp-field input::placeholder{color:#8e8aa5}
body.vita-clone .desemp-field input:focus, #convidarCentro .desemp-field input:focus{
  border-color:rgba(74,144,226,.55);
}
body.vita-clone .desemp-date input, #convidarCentro .desemp-date input{
  color-scheme:dark;
}
body.vita-clone .desemp-date input::-webkit-calendar-picker-indicator, #convidarCentro .desemp-date input::-webkit-calendar-picker-indicator{
  opacity:0;
  position:absolute;
  right:0;top:0;width:100%;height:100%;
  cursor:pointer;
}
body.vita-clone .desemp-field > i, #convidarCentro .desemp-field > i{
  position:absolute;
  right:.85rem;top:50%;
  transform:translateY(-50%);
  color:#b8b4c9;
  font-size:1.05rem;
  pointer-events:none;
}
body.vita-clone .desemp-table-head, #convidarCentro .desemp-table-head{
  display:grid;
  grid-template-columns:0.7fr 1.15fr 0.85fr 1fr 0.9fr;
  gap:.25rem;
  align-items:center;
  background:#2f2b52;
  border-radius:.55rem;
  padding:.7rem .45rem;
  margin:0 0 .4rem;
  color:#b7b3cc;
  font-size:.78rem;
  line-height:1.2;
  text-align:center;
  font-weight:500;
}
body.vita-clone .desemp-empty, #convidarCentro .desemp-empty{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:3.5rem 1rem 4rem;
  text-align:center;
  min-height:18rem;
}
body.vita-clone .desemp-empty img, #convidarCentro .desemp-empty img{
  width:9.5rem;
  height:auto;
  margin:0 0 1rem;
  opacity:.95;
  pointer-events:none;
  user-select:none;
  mix-blend-mode:screen;
}
body.vita-clone .desemp-empty p, #convidarCentro .desemp-empty p{
  margin:0;
  color:#a9a5bd;
  font-size:1.2rem;
  font-weight:500;
}
body.vita-clone .desemp-rows[hidden], #convidarCentro .desemp-rows[hidden],
body.vita-clone .desemp-empty[hidden], #convidarCentro .desemp-empty[hidden]{display:none!important}

/* Comissão (ConvidarCentro) */
body.vita-clone .comissao-filters, #convidarCentro .comissao-filters{
  background:#1e1b38;
  border-radius:.85rem;
  padding:.65rem .7rem;
  margin:0 0 .85rem;
  position:relative;
}
body.vita-clone .comissao-range, #convidarCentro .comissao-range{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.12);
  background:#17152d;
  color:#fff;
  border-radius:.55rem;
  font:inherit;
  font-size:1.05rem;
  padding:.72rem .95rem;
  cursor:pointer;
  text-align:left;
}
body.vita-clone .comissao-range i, #convidarCentro .comissao-range i{color:#b8b4c9;font-size:1.05rem}
body.vita-clone .comissao-date-input, #convidarCentro .comissao-date-input{
  position:absolute;
  opacity:0;
  pointer-events:none;
  width:1px;height:1px;
  left:0;top:0;
}
body.vita-clone .comissao-table-head, #convidarCentro .comissao-table-head{
  grid-template-columns:0.95fr 0.85fr 1.05fr 1.05fr 0.95fr;
}

/* Taxa de Bônus do Agente */
body.vita-clone .taxa-wrap, #convidarCentro .taxa-wrap{padding:.15rem 0 1.5rem}
body.vita-clone .taxa-table, #convidarCentro .taxa-table{
  background:#1e1b38;
  border-radius:.85rem;
  overflow:hidden;
  padding:0 0 .35rem;
}
body.vita-clone .taxa-head, #convidarCentro .taxa-head,
body.vita-clone .taxa-row, #convidarCentro .taxa-row{
  display:grid;
  grid-template-columns:0.7fr 1.25fr 1.35fr;
  align-items:center;
  gap:.35rem;
  padding:.95rem 1rem;
  font-size:1.02rem;
  line-height:1.25;
}
body.vita-clone .taxa-head, #convidarCentro .taxa-head{
  background:#35315a;
  color:#c5c1d6;
  font-weight:500;
  border-radius:.85rem .85rem 0 0;
}
body.vita-clone .taxa-head span:nth-child(1), #convidarCentro .taxa-head span:nth-child(1),
body.vita-clone .taxa-row > span:nth-child(1), #convidarCentro .taxa-row > span:nth-child(1){text-align:left}
body.vita-clone .taxa-head span:nth-child(2), #convidarCentro .taxa-head span:nth-child(2),
body.vita-clone .taxa-row > span:nth-child(2), #convidarCentro .taxa-row > span:nth-child(2){text-align:center}
body.vita-clone .taxa-head span:nth-child(3), #convidarCentro .taxa-head span:nth-child(3),
body.vita-clone .taxa-row > em, #convidarCentro .taxa-row > em{text-align:right}
body.vita-clone .taxa-row, #convidarCentro .taxa-row{
  color:#e6e2f2;
  border-bottom:1px solid rgba(255,255,255,.04);
}
body.vita-clone .taxa-row:last-child, #convidarCentro .taxa-row:last-child{border-bottom:0}
body.vita-clone .taxa-row > em, #convidarCentro .taxa-row > em{
  margin:0;
  color:#f5d000;
  font-style:normal;
  font-weight:700;
}
body.vita-clone .taxa-row.is-active, #convidarCentro .taxa-row.is-active{
  background:rgba(245,208,0,.08);
}
body.vita-clone .taxa-sua, #convidarCentro .taxa-sua{
  margin:0 0 .75rem;
  color:#c5c1d6;
  font-size:1rem;
}
body.vita-clone .taxa-sua strong, #convidarCentro .taxa-sua strong{color:#f5d000}
body.vita-clone .rede-live, #convidarCentro .rede-live{margin:0 0 .85rem}
body.vita-clone .rede-live[hidden], #convidarCentro .rede-live[hidden],
body.vita-clone .rede-exemplo-box[hidden], #convidarCentro .rede-exemplo-box[hidden]{display:none!important}
body.vita-clone .rede-live-note, #convidarCentro .rede-live-note{
  margin:.55rem 0 0;
  color:#a9a5bd;
  font-size:.92rem;
  line-height:1.4;
}
body.vita-clone .rede-exemplo-title, #convidarCentro .rede-exemplo-title{
  margin:0 0 .65rem;
  color:#c5c1d6;
  font-size:.95rem;
  font-weight:600;
}
body.vita-clone .desemp-row, #convidarCentro .desemp-row{
  display:grid;
  grid-template-columns:0.7fr 1.15fr 0.85fr 1fr 0.9fr;
  gap:.25rem;
  align-items:center;
  padding:.7rem .45rem;
  border-bottom:1px solid rgba(255,255,255,.06);
  color:#e6e2f2;
  font-size:.88rem;
  text-align:center;
}
body.vita-clone .desemp-row:last-child, #convidarCentro .desemp-row:last-child{border-bottom:0}
body.vita-clone .desemp-row em, #convidarCentro .desemp-row em{
  color:#f5d000;
  font-style:normal;
  font-weight:700;
}
body.vita-clone .comissao-row, #convidarCentro .comissao-row{
  display:grid;
  grid-template-columns:0.95fr 0.85fr 1.05fr 1.05fr 0.95fr;
  gap:.25rem;
  align-items:center;
  padding:.7rem .45rem;
  border-bottom:1px solid rgba(255,255,255,.06);
  color:#e6e2f2;
  font-size:.82rem;
  text-align:center;
}
body.vita-clone .comissao-row:last-child, #convidarCentro .comissao-row:last-child{border-bottom:0}
body.vita-clone .comissao-row em, #convidarCentro .comissao-row em{
  color:#f5d000;
  font-style:normal;
  font-weight:700;
}
body.vita-clone .convite-btn-receber.is-locked, #convidarCentro .convite-btn-receber.is-locked{
  opacity:.45;
  pointer-events:none;
}

body.vita-clone.promover-open{overflow:hidden!important}
body.vita-clone.promover-open .tabbar,
body.vita-clone.promover-open .app-dl-banner,
body.vita-clone.promover-open .app-sidebar,
body.vita-clone.promover-open .sidebar-overlay,
body.vita-clone.promover-open .vita-tg-fab{display:none!important}
/* Promover / Indique amigos */
body.vita-clone .promover-amigos{
  position:fixed!important;
  z-index:100060!important;
  left:50%!important;
  right:auto!important;
  top:0!important;
  bottom:0!important;
  width:100%!important;
  max-width:var(--phone-w,516px)!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  flex-direction:column!important;
  background:#0e121a!important;
  overflow:hidden!important;
}
body.vita-clone .promover-amigos[hidden]{display:none!important}
body.vita-clone .promover-header{
  display:grid!important;
  grid-template-columns:2.8rem 1fr 2.8rem!important;
  align-items:center!important;
  background:#0e121a!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  padding:.75rem .7rem .55rem!important;
  flex-shrink:0;
  min-height:3.35rem;
}
body.vita-clone .promover-header .ofertas-detalhe-voltar{
  width:2.6rem;height:2.6rem;
  border:0;background:transparent;color:#fff;
  font-size:1.15rem;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
  padding:0;
}
body.vita-clone .promover-header h1{
  margin:0!important;
  text-align:center!important;
  font-size:1.08rem!important;
  font-weight:600!important;
  color:#fff!important;
  line-height:1.25!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.vita-clone .promover-rules-btn{
  width:2.6rem;height:2.6rem;
  border:0;background:transparent;color:#c8ced8;
  font-size:1.15rem;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
}
body.vita-clone .promover-scroll{
  flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;
  padding:.55rem .9rem 2rem;
  background:#0e121a;
}
body.vita-clone .promover-card{
  background:#1b212c;
  border:0;
  border-radius:.85rem;
  padding:.9rem .95rem .95rem;
  margin:0 0 .95rem;
}
body.vita-clone .promover-link-row{
  display:flex;align-items:center;gap:.4rem;flex-wrap:nowrap;
  min-width:0;
}
body.vita-clone .promover-link-label{color:#e8eaee;font-size:1rem;flex-shrink:0}
body.vita-clone .promover-link-url{
  color:#4da6ff;font-size:1rem;text-decoration:none;
  flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
body.vita-clone .promover-copy{
  border:0;background:transparent;color:#fff;cursor:pointer;
  font-size:1.05rem;padding:.25rem;flex-shrink:0;
}
body.vita-clone .promover-divider{
  height:1px;background:rgba(255,255,255,.08);margin:.85rem 0;
}
body.vita-clone .promover-share-block h2{
  margin:0 0 .7rem;font-size:1.05rem;font-weight:600;color:#fff;
}
body.vita-clone .promover-share-row{
  display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.15rem;
  scrollbar-width:none;
}
body.vita-clone .promover-share-row::-webkit-scrollbar{display:none}
body.vita-clone .promover-soc{
  width:2.55rem;height:2.55rem;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  color:#fff;font-size:1.15rem;flex-shrink:0;text-decoration:none;
}
body.vita-clone .promover-soc.mail{background:#3b82f6}
body.vita-clone .promover-soc.fb{background:#1877f2}
body.vita-clone .promover-soc.yt{background:#ff0033}
body.vita-clone .promover-soc.kwai{background:#ff6a00}
body.vita-clone .promover-soc.x{background:#111}
body.vita-clone .promover-soc.wa{background:#25d366}
body.vita-clone .promover-soc.tt{background:#111}
body.vita-clone .promover-soc.ig{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af)}
body.vita-clone .promover-soc.tg{background:#2aabee}
body.vita-clone .promover-stats-row{
  display:flex;align-items:center;justify-content:space-between;gap:.5rem;
}
body.vita-clone .promover-stats-row p{
  margin:0;color:#c8ced8;font-size:.95rem;line-height:1.35;
}
body.vita-clone .promover-stats-row strong{color:#4ade80;font-weight:700}
body.vita-clone .promover-detalhes{
  border:0;background:transparent;color:#4da6ff;
  font:inherit;font-size:.95rem;cursor:pointer;white-space:nowrap;padding:0;
}
body.vita-clone .promover-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1.35rem .55rem;
  margin:0 0 1.1rem;
  padding:.95rem .55rem 1.1rem;
  background:#1b212c;
  border-radius:.85rem;
}
body.vita-clone .promover-item{
  position:relative;
  text-align:center;
  padding:0 .15rem;
}
body.vita-clone .promover-bau{
  position:relative;
  display:block;
  width:6.5rem;height:6.5rem;
  margin:0 auto .42rem;
  padding:0;
  border:0;
  background:transparent;
  border-radius:0;
  cursor:default;
  -webkit-tap-highlight-color:transparent;
}
body.vita-clone .promover-bau:disabled{pointer-events:none}
body.vita-clone .promover-bau.is-pronto{cursor:pointer}
body.vita-clone .promover-bau-visual{
  position:relative;
  display:block;
  width:100%;
  height:100%;
}
body.vita-clone .promover-bau-img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  image-rendering:-webkit-optimize-contrast;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));
  background:transparent!important;
  pointer-events:none;
  user-select:none;
}
body.vita-clone .promover-bau-sparkles{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:4;
  opacity:0;
}
body.vita-clone .promover-bau-sparkles .spark{
  position:absolute;
  font-style:normal;
  line-height:1;
  color:#fff;
  text-shadow:0 0 3px #fff,0 0 6px #ffe566,0 0 10px #ffb800;
  opacity:0;
  transform:scale(.2);
}
body.vita-clone .promover-bau-sparkles .s1{left:8%;top:18%;font-size:.62rem;animation:promoverStarBlink 1.1s ease-in-out infinite}
body.vita-clone .promover-bau-sparkles .s2{right:10%;top:22%;font-size:.52rem;animation:promoverStarBlink 1.4s ease-in-out .25s infinite}
body.vita-clone .promover-bau-sparkles .s3{left:18%;bottom:24%;font-size:.7rem;animation:promoverStarBlink 1.2s ease-in-out .5s infinite}
body.vita-clone .promover-bau-sparkles .s4{right:16%;bottom:20%;font-size:.58rem;animation:promoverStarBlink 1.35s ease-in-out .15s infinite}
body.vita-clone .promover-bau-sparkles .s5{left:42%;top:6%;font-size:.48rem;animation:promoverStarBlink 1.5s ease-in-out .35s infinite}
body.vita-clone .promover-bau-sparkles .s6{right:38%;bottom:8%;font-size:.56rem;animation:promoverStarBlink 1.25s ease-in-out .65s infinite}
body.vita-clone .promover-bau.is-bloqueado .promover-bau-img{
  filter:grayscale(.25) brightness(.78) drop-shadow(0 2px 4px rgba(0,0,0,.35));
  opacity:.82;
}
body.vita-clone .promover-bau.is-pronto .promover-bau-visual{
  animation:promoverBauRelogio .14s steps(2,end) infinite;
  transform-origin:center 62%;
}
body.vita-clone .promover-bau.is-pronto .promover-bau-sparkles{opacity:1}
body.vita-clone .promover-bau.is-pronto .promover-bau-img{
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.35)) brightness(1.06);
}
body.vita-clone .promover-bau.is-opening .promover-bau-visual{
  animation:promoverBauPop .55s ease-out 1;
}
body.vita-clone .promover-bau.is-aberto .promover-bau-img{
  filter:drop-shadow(0 2px 6px rgba(255,200,40,.4));
}
@keyframes promoverStarBlink{
  0%,100%{opacity:0;transform:scale(.15) rotate(0deg)}
  45%,55%{opacity:1;transform:scale(1.15) rotate(20deg)}
}
@keyframes promoverBauRelogio{
  0%{transform:rotate(-1.4deg) translate(-1px,0)}
  25%{transform:rotate(1.4deg) translate(1px,0)}
  50%{transform:rotate(-1deg) translate(-1px,1px)}
  75%{transform:rotate(1deg) translate(1px,-1px)}
  100%{transform:rotate(-1.4deg) translate(-1px,0)}
}
@keyframes promoverBauPop{
  0%{transform:scale(1)}
  40%{transform:scale(1.1)}
  100%{transform:scale(1)}
}
body.vita-clone .promover-bau-valor{
  position:absolute;
  left:50%;
  top:54%;
  bottom:auto;
  transform:translate(-50%,-50%);
  min-width:3.7rem;
  padding:.1rem .28rem .12rem;
  background:transparent;
  border:0;
  border-radius:0;
  color:#fff;
  font-size:.82rem;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
  letter-spacing:-.01em;
  z-index:2;
  -webkit-text-stroke:.085rem #e20818;
  paint-order:stroke fill;
  text-shadow:
    .06rem 0 0 #e20818,
    -.06rem 0 0 #e20818,
    0 .06rem 0 #e20818,
    0 -.06rem 0 #e20818,
    .06rem .06rem 0 #e20818,
    -.06rem .06rem 0 #e20818,
    .06rem -.06rem 0 #e20818,
    -.06rem -.06rem 0 #e20818;
  box-shadow:none;
}
body.vita-clone .promover-item-label{
  margin:0;
  color:#fff;
  font-size:.74rem;
  line-height:1.2;
}
body.vita-clone .promover-item-label em{
  color:#fff;
  font-style:normal;
  font-weight:700;
}
body.vita-clone .promover-arrow{
  position:absolute;
  right:-.38rem;top:2.1rem;
  color:rgba(255,255,255,.55);
  font-size:.95rem;
  font-weight:700;
  pointer-events:none;
}
body.vita-clone .promover-condicoes,
body.vita-clone .promover-regras{
  background:#1b212c;
  border-radius:.9rem;
  padding:1rem 1.05rem 1.15rem;
  margin:0 0 .9rem;
  color:#7d899b;
}
body.vita-clone .promover-condicoes h3,
body.vita-clone .promover-regras h3{
  margin:0 0 .85rem;
  color:#fff;
  font-size:1.02rem;
  font-weight:700;
  line-height:1.35;
}
body.vita-clone .promover-cond-table{display:flex;flex-direction:column;gap:.15rem}
body.vita-clone .promover-cond-row{
  display:flex;justify-content:space-between;align-items:center;gap:.75rem;
  padding:.72rem .15rem;
  background:transparent;
  border-radius:0;
  border-bottom:1px solid rgba(255,255,255,.06);
  font-size:.95rem;
  color:#fff;
}
body.vita-clone .promover-cond-row:last-child{border-bottom:0}
body.vita-clone .promover-cond-row span{color:#fff;font-weight:500}
body.vita-clone .promover-cond-row strong{color:#4da6ff;font-weight:700;white-space:nowrap}
body.vita-clone .promover-regras ol{
  margin:0;padding-left:1.15rem;font-size:.92rem;line-height:1.55;color:#7d899b;
}
body.vita-clone .promover-regras li{margin:0 0 .65rem}
body.vita-clone .promover-regras .promover-hl{color:#4da6ff;font-style:normal;font-weight:600}

/* Promover → Detalhes (ref) */
body.vita-clone .promover-detalhes-view,
body.home-ref .promover-detalhes-view,
body.pagina-ofertas .promover-detalhes-view{
  position:absolute!important;
  inset:0!important;
  z-index:5!important;
  display:flex!important;
  flex-direction:column!important;
  background:#0e121a!important;
  min-height:0!important;
}
body.vita-clone .promover-detalhes-view[hidden],
body.home-ref .promover-detalhes-view[hidden],
body.pagina-ofertas .promover-detalhes-view[hidden]{display:none!important}
body.vita-clone .promover-det-top{
  display:grid!important;
  grid-template-columns:2.8rem 1fr 2.8rem!important;
  align-items:center!important;
  min-height:3.4rem!important;
  padding:.55rem .7rem!important;
  flex-shrink:0!important;
  background:#0e121a!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
}
body.vita-clone .promover-det-back{
  width:2.6rem!important;height:2.6rem!important;
  border:0!important;background:transparent!important;
  color:rgba(255,255,255,.9)!important;font-size:1.15rem!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  cursor:pointer!important;padding:0!important;
}
body.vita-clone .promover-det-top h1{
  margin:0!important;text-align:center!important;
  color:#fff!important;font-size:1.2rem!important;font-weight:700!important;
  line-height:1.2!important;
}
body.vita-clone .promover-det-spacer{display:block}
body.vita-clone .promover-det-search-wrap{
  padding:.55rem 1rem .85rem!important;
  flex-shrink:0!important;
}
body.vita-clone .promover-det-search{
  display:flex!important;align-items:center!important;
  gap:.35rem!important;
  min-height:3.2rem!important;
  padding:.35rem .85rem .35rem 1rem!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:.7rem!important;
  background:#1b212c!important;
  box-sizing:border-box!important;
}
body.vita-clone .promover-det-search input{
  flex:1 1 auto!important;min-width:0!important;
  border:0!important;background:transparent!important;
  color:#e8eaee!important;font-size:1.05rem!important;
  font-family:inherit!important;outline:none!important;
  padding:0!important;box-shadow:none!important;
}
body.vita-clone .promover-det-search input::placeholder{color:#7d899b!important}
body.vita-clone .promover-det-search-btn{
  flex-shrink:0!important;width:2.4rem!important;height:2.4rem!important;
  border:0!important;background:transparent!important;
  color:#9aa3b2!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;
  cursor:pointer!important;padding:0!important;
}
body.vita-clone .promover-det-cols{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:center!important;
  gap:.2rem!important;
  padding:.75rem .55rem!important;
  background:#1b212c!important;
  color:#7d899b!important;
  font-size:.88rem!important;
  font-weight:600!important;
  text-align:center!important;
  flex-shrink:0!important;
}
body.vita-clone .promover-det-body{
  flex:1 1 auto!important;min-height:0!important;
  display:flex!important;flex-direction:column!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
body.vita-clone .promover-det-empty{
  flex:1 1 auto!important;
  display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;
  text-align:center!important;
  padding:2rem 1rem 4rem!important;
  color:#7d899b!important;
}
body.vita-clone .promover-det-empty img{
  width:14rem!important;height:auto!important;
  margin:0 0 1rem!important;opacity:.95!important;
}
body.vita-clone .promover-det-empty p{
  margin:0!important;font-size:1.1rem!important;font-weight:600!important;
  color:#7d899b!important;
}
body.vita-clone .promover-det-list{
  display:flex;flex-direction:column;
}
body.vita-clone .promover-det-row{
  display:grid;
  grid-template-columns:1.4fr .7fr .8fr .65fr .8fr;
  gap:.35rem;
  align-items:center;
  padding:.72rem .85rem;
  border-bottom:1px solid rgba(255,255,255,.06);
  font-size:.72rem;
  color:#c5c1d6;
}
body.vita-clone .promover-det-row.is-valido{
  background:rgba(94,176,255,.08);
}
body.vita-clone .promover-det-row span{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}

/* Toast / aviso central (cinza escuro + texto branco) */
.l7-center-msg{
  position:fixed!important;
  inset:0!important;
  z-index:100300!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:1.5rem!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
  opacity:0!important;
  visibility:hidden!important;
  transition:opacity .18s ease,visibility .18s ease;
}
.l7-center-msg.show{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.l7-center-msg[hidden]{display:none!important}
.l7-center-msg.show[hidden]{display:flex!important}
.l7-center-msg-backdrop{
  position:absolute!important;inset:0!important;
  background:rgba(0,0,0,.35)!important;
}
.l7-center-msg-card{
  position:relative!important;z-index:1!important;
  max-width:min(86%,22rem)!important;
  width:auto!important;
  margin:0 auto!important;
  padding:1.15rem 1.35rem!important;
  border-radius:.85rem!important;
  background:#3a3a3a!important;
  box-shadow:0 .5rem 1.6rem rgba(0,0,0,.45)!important;
  text-align:center!important;
}
.l7-center-msg-text{
  margin:0!important;
  color:#fff!important;
  font-size:1.12rem!important;
  font-weight:600!important;
  line-height:1.45!important;
  font-family:inherit!important;
}

/* ===== Depósito L7 (visual ref navy / azul / laranja) ===== */
.deposito-l7{
  background:#0B101B!important;
  color:#e8ecf4!important;
}
.deposito-l7 .deposito-scroll{
  padding:1rem 1.15rem 1.6rem!important;
}
.deposito-l7-header{
  display:flex!important;
  align-items:center;
  gap:.65rem;
  padding:1.15rem 1.15rem .55rem!important;
  background:transparent!important;
  border:0!important;
  flex-shrink:0;
}
.deposito-l7-title{
  margin:0!important;
  font-size:1.55rem!important;
  font-weight:800!important;
  color:#fff!important;
  text-align:left!important;
  letter-spacing:.01em;
}
.deposito-l7-hist{
  width:2.55rem;
  height:2.55rem;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#1A2740;
  color:#4A90E2;
  text-decoration:none;
  flex-shrink:0;
  box-shadow:0 .2rem .55rem rgba(0,0,0,.35);
  border:1px solid rgba(74,144,226,.35);
}
.deposito-l7-hist:active{transform:scale(.96)}
.deposito-l7-online{
  margin:.35rem 1.15rem 1rem;
  height:3.55rem;
  border-radius:.85rem;
  background:#161D2D;
  color:#fff;
  font-size:1.28rem;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
  letter-spacing:.01em;
  flex-shrink:0;
  border:1px solid rgba(74,144,226,.28);
}
.deposito-l7-secao{margin:0 0 1.25rem}
.deposito-l7-label{
  margin:0 0 .65rem!important;
  font-size:1.05rem!important;
  font-weight:600!important;
  color:#9AA3B5!important;
}
.deposito-l7-pays{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.55rem;
}
.deposito-l7-pay{
  height:3.2rem;
  border-radius:.75rem;
  border:1px solid transparent;
  background:#141721;
  color:#8B93A7;
  font-size:1.05rem;
  font-weight:700;
  font-family:inherit;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.deposito-l7-pay.is-active{
  background:#141721;
  border-color:#4A90E2;
  color:#4A90E2;
  box-shadow:0 0 0 1px rgba(74,144,226,.25);
}
.deposito-l7-input-wrap{
  display:flex!important;
  align-items:center;
  gap:.45rem;
  width:100%;
  min-height:4rem;
  padding:0 1rem;
  box-sizing:border-box;
  border-radius:.85rem;
  border:1px solid rgba(74,144,226,.22)!important;
  background:#141721!important;
  margin:0 0 1rem!important;
}
.deposito-l7-rs{
  color:#FF9F1A;
  font-size:1.35rem;
  font-weight:800;
  flex-shrink:0;
}
.deposito-l7 .deposito-input{
  flex:1;
  height:3.8rem!important;
  border:0!important;
  background:transparent!important;
  color:#FF9F1A!important;
  font-size:1.28rem!important;
  font-weight:700;
  padding:0!important;
  box-shadow:none!important;
}
.deposito-l7 .deposito-input::placeholder{color:#FF9F1A!important;font-weight:600;opacity:.85}
.deposito-l7 .deposito-input:focus{outline:none}
.deposito-l7-presets{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.6rem!important;
  margin:0 0 1.15rem!important;
}
.deposito-l7 .deposito-preset{
  min-height:4.4rem!important;
  padding:.7rem .35rem .65rem!important;
  border:0!important;
  border-radius:.8rem!important;
  background:#161D2D!important;
  box-shadow:none!important;
  gap:.2rem!important;
}
.deposito-l7 .deposito-preset.active{
  background:#1A2740!important;
  box-shadow:inset 0 0 0 1.5px #4A90E2!important;
}
.deposito-l7 .deposito-preset-valor{
  font-size:1.22rem!important;
  font-weight:700!important;
  color:#fff!important;
}
.deposito-l7 .deposito-preset-bonus{
  font-size:.92rem!important;
  font-weight:700!important;
  color:#FF9F1A!important;
  letter-spacing:.01em;
}
.deposito-l7-submit,
.deposito-l7 .deposito-submit{
  width:100%!important;
  height:4.1rem!important;
  margin:0!important;
  border:0!important;
  border-radius:.9rem!important;
  background:#2860B9!important;
  color:#fff!important;
  font-size:1.35rem!important;
  font-weight:800!important;
  box-shadow:none!important;
  font-family:inherit;
  cursor:pointer;
}
.deposito-l7-submit.is-idle,
.deposito-l7 .deposito-submit:disabled{
  opacity:1!important;
  color:rgba(255,255,255,.55)!important;
  background:#1A2740!important;
  cursor:not-allowed;
}
.deposito-l7 .deposito-submit:not(:disabled):active{transform:scale(.985)}
.deposito-l7 .finance-tabs{display:none!important}
.deposito-l7 .deposito-footer{display:none!important}

/* ===== Tela PIX Finalizar (ref) ===== */
.deposito-pix-l7{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
  height:100%!important;
  background:#0B101B!important;
  color:#E8ECF4!important;
}
.dep-pix-header{
  flex-shrink:0!important;
  padding:.55rem 1rem .35rem!important;
  background:#0B101B!important;
}
.dep-pix-header-row{
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:.5rem!important;
}
.dep-pix-kicker{
  color:#8B93A7!important;
  font-size:1.02rem!important;
  font-weight:600!important;
  justify-self:start!important;
}
.dep-pix-title{
  margin:0!important;
  text-align:center!important;
  color:#fff!important;
  font-size:1.22rem!important;
  font-weight:700!important;
  line-height:1.2!important;
}
.dep-pix-hist{
  justify-self:end!important;
  width:2.5rem!important;height:2.5rem!important;
  border:0!important;border-radius:.65rem!important;
  background:#1A2740!important;color:#C8CEDA!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  cursor:pointer!important;padding:0!important;
}
.dep-pix-scroll{
  flex:1 1 auto!important;min-height:0!important;
  overflow-x:hidden!important;overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  padding:0 1.05rem calc(1.2rem + env(safe-area-inset-bottom,0))!important;
}
.dep-pix-tips{
  margin:0 0 1.15rem!important;padding:0 0 0 1.15rem!important;
  color:#8fa6e8!important;font-size:.9rem!important;line-height:1.45!important;
}
.dep-pix-tips li{margin:0 0 .55rem!important}
.dep-pix-amount-row{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:.55rem!important;margin:0 0 1rem!important;
}
.dep-pix-amount{
  color:#FF9F1A!important;font-size:2rem!important;font-weight:800!important;
  letter-spacing:.01em!important;line-height:1!important;
}
.dep-pix-copy-ico{
  border:0!important;background:transparent!important;color:#b7b0d8!important;
  padding:.2rem!important;cursor:pointer!important;display:inline-flex!important;
}
.dep-pix-qr-wrap{
  display:flex!important;justify-content:center!important;align-items:center!important;
  margin:0 auto 1rem!important;max-width:18.5rem!important;
}
.dep-pix-qr-img{
  width:100%!important;max-width:17.5rem!important;height:auto!important;
  display:block!important;border-radius:.85rem!important;background:#fff!important;
  padding:.55rem!important;box-sizing:border-box!important;
}
.dep-pix-qr-fallback{
  display:block!important;width:100%!important;padding:1rem!important;text-align:center!important;
  border-radius:.85rem!important;background:#1A2740!important;color:#fff!important;
  text-decoration:none!important;font-weight:700!important;
}
.dep-pix-copy-qr{
  display:block!important;width:100%!important;max-width:20rem!important;margin:0 auto 1rem!important;
  min-height:3.35rem!important;border:0!important;border-radius:999px!important;
  background:linear-gradient(180deg,#2860B9 0%,#1E4F9A 100%)!important;
  color:#fff!important;font-size:1.05rem!important;font-weight:700!important;
  font-family:inherit!important;cursor:pointer!important;
  box-shadow:0 .35rem 1rem rgba(40,96,185,.35)!important;
}
.dep-pix-endereco-row{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:.35rem!important;margin:0 0 .85rem!important;
}
.dep-pix-endereco-label{
  color:#8B93A7!important;font-size:.82rem!important;line-height:1.35!important;text-align:center!important;
}
.dep-pix-endereco-label em{
  font-style:normal!important;color:#B4B8C6!important;font-weight:600!important;
}
.dep-pix-timer{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:.45rem!important;margin:0 0 1.15rem!important;color:#8B93A7!important;
  font-size:.88rem!important;
}
.dep-pix-timer i{font-size:.95rem!important}
.dep-pix-timer strong{color:#C8CEDA!important;font-weight:700!important}
.dep-pix-status-card{
  background:#1A2740!important;border-radius:.85rem!important;
  padding:.95rem 1rem!important;display:flex!important;flex-direction:column!important;gap:.75rem!important;
}
.dep-pix-status-line{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:.75rem!important;color:#C8CEDA!important;font-size:.95rem!important;
}
.dep-pix-status-line > span{color:#B4B8C6!important}
.dep-pix-status-val.is-pendente{color:#FF9F1A!important}
.dep-pix-status-val.is-aprovado{color:#22c55e!important}
.dep-pix-created-val{color:#f0edf8!important;font-weight:600!important;font-variant-numeric:tabular-nums!important}

/* Painéis depósito (solicitar / registro) */
.deposito-l7{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:0!important;
}
.deposito-l7 .dep-panel{display:none!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}
.deposito-l7 .dep-panel.active{display:flex!important}

/* ===== Registro de Depósito (ref) ===== */
.dep-reg-topbar{
  display:grid!important;
  grid-template-columns:2.6rem 1fr 2.6rem!important;
  align-items:center!important;
  min-height:3.4rem!important;
  padding:.4rem .7rem!important;
  flex-shrink:0!important;
  background:#0B101B!important;
}
.dep-reg-back{
  width:2.4rem!important;height:2.4rem!important;
  border:0!important;background:transparent!important;color:#fff!important;
  font-size:1.2rem!important;cursor:pointer!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;
}
.dep-reg-title{
  margin:0!important;text-align:center!important;color:#fff!important;
  font-size:1.2rem!important;font-weight:700!important;line-height:1.2!important;
}
.dep-reg-spacer{display:block}
.dep-reg-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.8rem!important;
  padding:.55rem 1.05rem .9rem!important;
  flex-shrink:0!important;
}
.dep-reg-period-wrap{position:relative!important}
.dep-reg-period{
  display:inline-flex!important;align-items:center!important;gap:.45rem!important;
  min-height:2.35rem!important;padding:.35rem .85rem!important;
  border:1px solid rgba(168,163,200,.35)!important;border-radius:.55rem!important;
  background:transparent!important;color:#C8CEDA!important;
  font-size:.95rem!important;font-weight:600!important;font-family:inherit!important;
  cursor:pointer!important;
}
.dep-reg-period i{font-size:.72rem!important;opacity:.85}
.dep-reg-period-menu{
  position:absolute!important;top:calc(100% + .35rem)!important;left:0!important;
  min-width:9.5rem!important;margin:0!important;padding:.35rem!important;
  list-style:none!important;z-index:20!important;
  background:#161D2D!important;border:1px solid rgba(168,163,200,.25)!important;
  border-radius:.65rem!important;box-shadow:0 .4rem 1.2rem rgba(0,0,0,.35)!important;
}
.dep-reg-period-menu[hidden]{display:none!important}
.dep-reg-period-opt{
  display:block!important;width:100%!important;text-align:left!important;
  border:0!important;background:transparent!important;color:#E8ECF4!important;
  padding:.65rem .7rem!important;border-radius:.45rem!important;
  font-size:.95rem!important;font-family:inherit!important;cursor:pointer!important;
}
.dep-reg-period-opt.is-active,
.dep-reg-period-opt:hover{background:rgba(74,144,226,.28)!important}
.dep-reg-total{
  margin:0!important;color:#8B93A7!important;font-size:.95rem!important;font-weight:600!important;
  white-space:nowrap!important;
}
.dep-reg-total strong{color:#FF9F1A!important;font-weight:800!important}
.dep-reg-scroll{
  flex:1 1 auto!important;min-height:0!important;
  overflow-x:hidden!important;overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  padding:0 1.05rem 1.4rem!important;
  display:flex!important;flex-direction:column!important;gap:.75rem!important;
}
.dep-reg-empty{
  margin:2rem 0!important;text-align:center!important;color:#7A8499!important;font-size:.95rem!important;
}
.dep-reg-card{
  background:#1A2740!important;border-radius:.85rem!important;
  padding:.95rem 1rem!important;box-sizing:border-box!important;
  cursor:pointer!important;
}
.dep-reg-card[hidden]{display:none!important}
.dep-reg-card-top{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:.6rem!important;margin:0 0 .45rem!important;
}
.dep-reg-method,
.dep-reg-amount{
  color:#fff!important;font-size:1.05rem!important;font-weight:700!important;line-height:1.2!important;
}
.dep-reg-date{
  display:block!important;color:#8B93A7!important;font-size:.88rem!important;
  margin:0 0 .7rem!important;font-variant-numeric:tabular-nums;
}
.dep-reg-card-bot{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:.6rem!important;
}
.dep-reg-txid{
  display:inline-flex!important;align-items:center!important;gap:.35rem!important;
  border:0!important;background:transparent!important;padding:0!important;
  color:#8B93A7!important;font-size:.86rem!important;font-family:inherit!important;
  cursor:pointer!important;max-width:65%!important;min-width:0!important;
}
.dep-reg-txid span{
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
.dep-reg-txid svg{flex-shrink:0!important;color:#B4B8C6!important}
.dep-reg-status{
  font-size:.95rem!important;font-weight:700!important;flex-shrink:0!important;
}
.dep-reg-status.pendente{color:#FF9F1A!important}
.dep-reg-status.aprovado{color:#22c55e!important}
.dep-reg-status.cancelado{color:#ff8f96!important}

/* ===== Modal Detalhes do Depósito (ref) ===== */
.dep-detalhe-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:100250!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:1rem 1.1rem!important;
  box-sizing:border-box!important;
  background:rgba(8,6,18,.78)!important;
}
.dep-detalhe-overlay[hidden]{display:none!important}
.dep-detalhe-modal{
  width:100%!important;
  max-width:22.5rem!important;
  background:#1c1938!important;
  border-radius:1rem!important;
  box-shadow:0 1rem 2.5rem rgba(0,0,0,.45)!important;
  overflow:hidden!important;
  color:#E8ECF4!important;
  pointer-events:auto!important;
}
.dep-detalhe-head{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  min-height:3.2rem!important;
  padding:.65rem 2.8rem!important;
  border-bottom:1px solid rgba(168,163,200,.12)!important;
}
.dep-detalhe-title{
  margin:0!important;
  font-size:1.12rem!important;
  font-weight:700!important;
  color:#fff!important;
  text-align:center!important;
}
.dep-detalhe-close{
  position:absolute!important;
  right:.85rem!important;top:50%!important;
  transform:translateY(-50%)!important;
  width:2rem!important;height:2rem!important;
  border:0!important;background:transparent!important;
  color:#C8CEDA!important;font-size:1.15rem!important;
  cursor:pointer!important;padding:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
.dep-detalhe-body{padding:1.15rem 1.15rem 1.25rem!important}
.dep-detalhe-status-wrap{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  gap:.55rem!important;margin:0 0 .85rem!important;
}
.dep-detalhe-status-ico{
  width:4.2rem!important;height:4.2rem!important;border-radius:50%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:rgba(255,152,72,.18)!important;color:#ff9a4d!important;
}
.dep-detalhe-status-ico.is-aprovado{
  background:rgba(34,197,94,.18)!important;color:#22c55e!important;
}
.dep-detalhe-status-ico.is-cancelado{
  background:rgba(255,100,110,.15)!important;color:#ff8f96!important;
}
.dep-detalhe-status-txt{
  margin:0!important;font-size:1rem!important;font-weight:600!important;
  color:#ff9a4d!important;text-align:center!important;
}
.dep-detalhe-status-txt.is-aprovado{color:#22c55e!important}
.dep-detalhe-status-txt.is-cancelado{color:#ff8f96!important}
.dep-detalhe-timer{
  margin:0 0 .75rem!important;text-align:center!important;
  color:#8B93A7!important;font-size:.9rem!important;
}
.dep-detalhe-timer strong{color:#ff5a5a!important;font-weight:700!important}
.dep-detalhe-amount{
  margin:0 0 1rem!important;text-align:center!important;
  font-size:2rem!important;font-weight:800!important;color:#fff!important;
  line-height:1.1!important;
}
.dep-detalhe-divider{
  height:0!important;border:0!important;
  border-top:1px dashed rgba(168,163,200,.28)!important;
  margin:0 0 .95rem!important;
}
.dep-detalhe-rows{margin:0 0 .95rem!important;padding:0!important}
.dep-detalhe-row{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;
  gap:.75rem!important;margin:0 0 .7rem!important;
}
.dep-detalhe-row:last-child{margin-bottom:0!important}
.dep-detalhe-row dt{
  margin:0!important;color:#8B93A7!important;font-size:.88rem!important;font-weight:500!important;
  flex:0 0 auto!important;
}
.dep-detalhe-row dd{
  margin:0!important;color:#f0edf8!important;font-size:.88rem!important;font-weight:600!important;
  text-align:right!important;word-break:break-all!important;
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  gap:.35rem!important;flex:1 1 auto!important;min-width:0!important;
}
.dep-detalhe-row-pedido dd span{
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  max-width:11rem!important;
}
.dep-detalhe-copy{
  border:0!important;background:transparent!important;padding:.15rem!important;
  color:#FF9F1A!important;cursor:pointer!important;flex-shrink:0!important;
  display:inline-flex!important;align-items:center!important;
}
.dep-detalhe-actions{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:.65rem!important;
}
.dep-detalhe-btn{
  min-height:3rem!important;border:0!important;border-radius:.65rem!important;
  font-size:1rem!important;font-weight:700!important;font-family:inherit!important;
  cursor:pointer!important;padding:.5rem .75rem!important;
}
.dep-detalhe-btn-cancel{
  background:#1A2740!important;color:#B4B8C6!important;
}
.dep-detalhe-btn-pay{
  color:#fff!important;
  background:linear-gradient(90deg,#FF9F1A 0%,#4A90E2 55%,#2860B9 100%)!important;
  box-shadow:0 .25rem .9rem rgba(40,96,185,.35)!important;
}
.dep-detalhe-actions.is-readonly{display:none!important}
.dep-reg-card:focus-visible{
  outline:2px solid rgba(74,144,226,.65)!important;
  outline-offset:2px!important;
}

/* ===== Perfil L7 ===== */
body.home-ref.pagina-perfil,
body.pagina-perfil{
  background:#0B101B!important;
}
body.home-ref.pagina-perfil .ref-header{display:none!important}
body.home-ref.pagina-perfil .vita-app{
  padding-top:0!important;
  padding-bottom:0!important;
  min-height:100vh!important;
  background:#0B101B!important;
}
body.home-ref.pagina-perfil .vita-footer,
body.pagina-perfil .vita-footer{display:none!important}

/* Painel ocupa a coluna do app (não a tela inteira do PC) */
body.pagina-perfil .painel-perfil,
body.home-ref.pagina-perfil .painel-perfil{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:100%!important;
  max-width:var(--phone-w, 516px)!important;
  top:0!important;
  bottom:0!important;
  z-index:9990!important;
  display:flex!important;
  flex-direction:column!important;
  background:#0B101B!important;
  overflow:hidden!important;
  visibility:visible!important;
  pointer-events:auto!important;
}


.perfil-l7{
  background:#0B101B!important;
  color:#E8ECF4;
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
  height:100%!important;
}
.perfil-l7 .perfil-scroll{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  padding:1.15rem 1.05rem calc(8.2rem + env(safe-area-inset-bottom,0px))!important;
  box-sizing:border-box!important;
}
.pl7-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1.05rem;
}
.pl7-user{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;min-width:0}
.pl7-avatar-wrap{
  width:4.85rem;height:4.85rem;border-radius:50%;
  overflow:hidden;background:#1A2740;
  box-shadow:0 0 0 .08rem rgba(255,255,255,.08);
}
.pl7-avatar{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;background:#d9b39a}
.pl7-ids{min-width:0;padding-left:.05rem}
.pl7-phone{font-size:1.05rem;font-weight:700;color:#fff;line-height:1.2;letter-spacing:.01em}
.pl7-id-row{display:flex;align-items:center;gap:.38rem;margin-top:.12rem}
.pl7-id{font-size:.98rem;color:#8B93A7;font-variant-numeric:tabular-nums;font-weight:600}
.pl7-copy{
  border:0;background:transparent;color:#7A8499;padding:0;cursor:pointer;font-size:.92rem;line-height:1;
}
.pl7-stats{
  display:flex;flex-direction:column;align-items:flex-end;gap:.78rem;text-align:right;flex:1;min-width:0;padding-top:.15rem;
}
.pl7-stat{min-width:0}
.pl7-stat-label{display:block;font-size:.82rem;color:#9AA3B5;margin-bottom:.22rem;font-weight:500}
.pl7-stat-val-row{display:inline-flex;align-items:center;justify-content:flex-end;gap:.42rem}
.pl7-stat-val{font-size:1.32rem;font-weight:800;color:#FF9F1A;letter-spacing:.01em;line-height:1}
.pl7-refresh{
  width:1.55rem;height:1.55rem;border-radius:50%;border:0;
  background:#fff;color:#2860B9;display:inline-flex;align-items:center;justify-content:center;
  font-size:.72rem;cursor:pointer;padding:0;flex-shrink:0;
  box-shadow:0 0 0 1px rgba(255,255,255,.15);
}
.pl7-actions{
  display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.05rem;
}
.pl7-action{
  height:3.55rem;border-radius:.85rem;
  border:1px solid transparent;
  background:
    linear-gradient(#161D2D,#161D2D) padding-box,
    linear-gradient(120deg,rgba(74,144,226,.55),rgba(120,90,220,.35),rgba(74,144,226,.45)) border-box;
  color:#fff;font-family:inherit;font-size:1.14rem;font-weight:700;
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;cursor:pointer;
}
.pl7-action:active{transform:scale(.985)}
.pl7-action-ico{color:#4A90E2;font-size:1.2rem}
.pl7-vip{
  display:block;text-decoration:none;color:inherit;
  background:#161D2D;border-radius:1rem;padding:1rem 1rem 1.05rem;margin-bottom:1.05rem;
}
.pl7-vip-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.85rem}
.pl7-vip-level{display:flex;align-items:center;gap:.6rem}
.pl7-vip-badge-wrap{
  width:2.7rem;height:2.7rem;border-radius:50%;
  background:radial-gradient(circle at 40% 35%,#6a6a72,#2f2f36);
  display:inline-flex;align-items:center;justify-content:center;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
  flex-shrink:0;overflow:hidden;
}
.pl7-vip-badge{width:78%;height:78%;object-fit:contain;display:block}
.pl7-vip-level-txt{display:flex;flex-direction:column;line-height:1.15}
.pl7-vip-level-txt strong{font-size:1.18rem;color:#fff;font-weight:800}
.pl7-vip-level-txt span{font-size:.8rem;color:#8B93A7;margin-top:.12rem}
.pl7-vip-details{font-size:.95rem;color:#B4B8C6;white-space:nowrap;font-weight:600}
.pl7-vip-details i{font-size:.72rem;margin-left:.12rem;opacity:.85}
.pl7-vip-bar-wrap{display:flex;align-items:center;gap:.55rem;margin-bottom:.8rem}
.pl7-vip-bar{
  flex:1;height:.3rem;border-radius:999px;background:#4a4a52;overflow:hidden;
}
.pl7-vip-bar-fill{display:block;height:100%;min-width:0;background:linear-gradient(90deg,#4A90E2,#2860B9);border-radius:999px}
.pl7-vip-next{
  flex-shrink:0;font-size:.72rem;font-weight:800;color:#0B101B;
  background:linear-gradient(180deg,#f0f0f2,#c4c4cc);padding:.2rem .5rem;border-radius:.4rem;
}
.pl7-vip-crit-title{display:block;font-size:.92rem;color:#B4B8C6;margin-bottom:.35rem}
.pl7-vip-crit p{margin:0;font-size:.9rem;color:#8B93A7;line-height:1.4}
.pl7-vip-crit strong{color:#fff;font-weight:700}
.pl7-menu{display:flex;flex-direction:column;gap:0;padding-bottom:.4rem}
.pl7-menu-item{
  display:flex;align-items:flex-start;gap:.85rem;
  width:100%;border:0;background:transparent;color:#fff;
  text-decoration:none;text-align:left;font-family:inherit;
  padding:1.05rem .1rem;cursor:pointer;
  border-bottom:1px solid rgba(255,255,255,.07);
  box-sizing:border-box;
}
.pl7-menu-item:last-child{border-bottom:0}
.pl7-menu-ico{
  width:2.15rem;height:2.15rem;flex-shrink:0;
  display:inline-flex;align-items:center;justify-content:center;
  color:#d2cee0;font-size:1.28rem;position:relative;margin-top:.05rem;
}
.pl7-menu-ico-gift{color:#ff4d5e!important}
.pl7-dot{
  position:absolute;top:.02rem;right:.02rem;width:.55rem;height:.55rem;
  border-radius:50%;background:#ff3b4a;box-shadow:0 0 0 2px #0B101B;
}
.pl7-menu-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:.28rem;padding-top:.1rem}
.pl7-menu-txt strong{font-size:1.14rem;font-weight:700;color:#fff;line-height:1.2}
.pl7-menu-txt small{font-size:.8rem;line-height:1.4;color:#ff8f96;font-weight:600}
.pl7-chevron{color:#6e6890;font-size:.85rem;flex-shrink:0;margin-top:.35rem}
.pl7-menu-extra{margin-top:.35rem;border-top:1px solid rgba(255,255,255,.07)}
.pl7-menu-sair .pl7-menu-txt strong{color:#ffb4b8}

/* PWA só no Início — nunca em perfil/promo/depósito/saque */
body.pagina-perfil .pwa-install,
body.pagina-ofertas .pwa-install,
body.pagina-extrato .pwa-install,
body.body-deposito-open .pwa-install,
body.body-painel-open .pwa-install,
body.pwa-install-open.pagina-perfil .pwa-install,
body.pwa-install-open.pagina-ofertas .pwa-install{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
  opacity:0!important;
}
body.pagina-perfil,
body.pagina-ofertas{
  --hide-pwa:1;
}
body.pagina-perfil .vita-footer,
body.pagina-perfil .vf-block,
body.home-ref.pagina-perfil .vita-footer{
  display:none!important;
}

/* ===== Tabbar + Depósito: coluna fixa / z-index ===== */
html body.home-ref .layout-footer.tabbar,
html body.home-ref .tabbar.layout-footer,
html body.pagina-perfil .layout-footer.tabbar,
html body.pagina-ofertas .layout-footer.tabbar,
html body.pagina-extrato .layout-footer.tabbar{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:0!important;
  transform:translateX(-50%)!important;
  width:100%!important;
  max-width:var(--phone-w, 516px)!important;
  margin:0!important;
  z-index:10002!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
html body.home-ref .layout-footer.tabbar::before,
html body.pagina-perfil .layout-footer.tabbar::before,
html body.pagina-ofertas .layout-footer.tabbar::before{
  left:0!important;
  right:0!important;
  width:100%!important;
}

/* Depósito/Saque — sempre na coluna do celular (Perfil / Ofertas / Início) */
html body.home-ref .modal-deposito,
html body.home-ref .modal-retirada,
html body.pagina-ofertas .modal-deposito,
html body.pagina-ofertas .modal-retirada,
html body.pagina-perfil .modal-deposito,
html body.pagina-perfil .modal-retirada,
html body.pagina-extrato .modal-deposito,
html body.pagina-extrato .modal-retirada,
html body.has-ref-header .modal-deposito,
html body.has-ref-header .modal-retirada,
html body.vita-clone .modal-deposito,
html body.vita-clone .modal-retirada,
#modalDeposito.modal-deposito,
#modalRetirada.modal-retirada{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:100%!important;
  max-width:var(--phone-w, 516px)!important;
  top:0!important;
  bottom:0!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  z-index:100100!important;
}
html body.home-ref .modal-deposito.show,
html body.home-ref .modal-retirada.show,
html body.pagina-ofertas .modal-deposito.show,
html body.pagina-ofertas .modal-retirada.show,
html body.pagina-perfil .modal-deposito.show,
html body.pagina-perfil .modal-retirada.show,
html body.pagina-perfil .modal-suporte.show,
html body.pagina-perfil #modalContato.modal-suporte.show,
html body.pagina-extrato .modal-deposito.show,
html body.pagina-extrato .modal-retirada.show,
html body.has-ref-header .modal-deposito.show,
html body.has-ref-header .modal-retirada.show,
html body.vita-clone .modal-deposito.show,
html body.vita-clone .modal-retirada.show,
#modalDeposito.modal-deposito.show,
#modalRetirada.modal-retirada.show{
  display:flex!important;
  flex-direction:column!important;
  visibility:visible!important;
  pointer-events:auto!important;
  opacity:1!important;
  z-index:100100!important;
}
html body.home-ref .modal-deposito:not(.show),
html body.home-ref .modal-retirada:not(.show),
html body.pagina-ofertas .modal-deposito:not(.show),
html body.pagina-ofertas .modal-retirada:not(.show),
html body.pagina-perfil .modal-deposito:not(.show),
html body.pagina-perfil .modal-retirada:not(.show),
html body.has-ref-header .modal-deposito:not(.show),
html body.has-ref-header .modal-retirada:not(.show),
#modalDeposito.modal-deposito:not(.show),
#modalRetirada.modal-retirada:not(.show){
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Esconde FAB de chat */
.vita-chat-fab,
#vitaChatFab,
.vita-fab-stack{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* FAB suporte: só no Início (não em depósito/saque/promo/perfil/overlays) */
body.pagina-perfil .vita-sup-fab,
body.pagina-ofertas .vita-sup-fab,
body.pagina-extrato .vita-sup-fab,
body.body-deposito-open .vita-sup-fab,
body.body-painel-open .vita-sup-fab,
body.body-suporte-open .vita-sup-fab,
body.rebate-open .vita-sup-fab,
body.home-ref:not(.vita-clone) .vita-sup-fab{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Tabbar nunca some no Início / Perfil / Ofertas / Depósito */
html body.vita-clone .tabbar,
html body.home-ref .tabbar,
html body.pagina-perfil .tabbar,
html body.pagina-ofertas .tabbar,
html body.vita-clone #layoutFooter,
html body.home-ref #layoutFooter,
html body.pagina-perfil #layoutFooter,
html body.pagina-ofertas #layoutFooter{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
html body.body-deposito-open .tabbar,
html body.body-painel-open .tabbar,
html body.body-deposito-open #layoutFooter,
html body.body-painel-open #layoutFooter,
html body:has(.modal-deposito.show) .tabbar,
html body:has(.modal-retirada.show) .tabbar,
html body:has(.modal-deposito.show) #layoutFooter,
html body:has(.modal-retirada.show) #layoutFooter{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:100130!important;
}

html body.vita-clone.body-deposito-open .tabbar,
html body.vita-clone.body-painel-open .tabbar,
html body.home-ref.body-deposito-open .tabbar,
html body.home-ref.body-painel-open .tabbar,
html body.pagina-perfil.body-deposito-open .tabbar,
html body.pagina-perfil.body-painel-open .tabbar,
html body.pagina-ofertas.body-deposito-open .tabbar,
html body.pagina-ofertas.body-painel-open .tabbar,
html body:has(.modal-deposito.show) .tabbar,
html body:has(.modal-retirada.show) .tabbar,
html body.vita-clone.body-deposito-open #layoutFooter,
html body.vita-clone.body-painel-open #layoutFooter,
html body.home-ref.body-deposito-open #layoutFooter,
html body.home-ref.body-painel-open #layoutFooter,
html body:has(.modal-deposito.show) #layoutFooter,
html body:has(.modal-retirada.show) #layoutFooter{
  z-index:100130!important;
  pointer-events:auto!important;
  overflow:visible!important;
}
html body.body-deposito-open .tabbar > *,
html body.body-painel-open .tabbar > *,
html body:has(.modal-deposito.show) .tabbar > *,
html body:has(.modal-retirada.show) .tabbar > *{
  position:relative!important;
  z-index:2!important;
  overflow:visible!important;
}
html body.body-deposito-open .tabbar .active .tab-ico-wrap,
html body.body-painel-open .tabbar .active .tab-ico-wrap,
html body:has(.modal-deposito.show) .tabbar .active .tab-ico-wrap,
html body:has(.modal-retirada.show) .tabbar .active .tab-ico-wrap{
  z-index:3!important;
  overflow:visible!important;
}

/* Modal depósito/saque acima da barra roxa (sem fresta dos jogos); tabbar por cima */
html body.vita-clone .modal-deposito.show,
html body.home-ref .modal-deposito.show,
html body.pagina-perfil .modal-deposito.show,
html body.pagina-ofertas .modal-deposito.show,
html body.has-ref-header .modal-deposito.show{
  top:0!important;
  bottom:calc(4.35rem + env(safe-area-inset-bottom,0px))!important;
  z-index:100100!important;
  background:#0B101B!important;
}
html body.vita-clone .modal-retirada.show,
html body.home-ref .modal-retirada.show,
html body.pagina-perfil .modal-retirada.show,
html body.pagina-ofertas .modal-retirada.show,
html body.has-ref-header .modal-retirada.show{
  top:0!important;
  bottom:calc(4.35rem + env(safe-area-inset-bottom,0px))!important;
  z-index:100100!important;
  background:#0B101B!important;
}
/* Fecha qualquer fresta entre o modal e a tabbar */
html body.body-deposito-open .layout-footer.tabbar::before,
html body.body-painel-open .layout-footer.tabbar::before,
html body.body-deposito-open .tabbar::before,
html body.body-painel-open .tabbar::before,
html body:has(.modal-deposito.show) .layout-footer.tabbar::before,
html body:has(.modal-retirada.show) .layout-footer.tabbar::before,
html body:has(.modal-deposito.show) .tabbar::before,
html body:has(.modal-retirada.show) .tabbar::before{
  height:calc(4.7rem + env(safe-area-inset-bottom,0px))!important;
  top:auto!important;
  bottom:0!important;
  background:#1a1f30!important;
  opacity:1!important;
}
html body.vita-clone.body-deposito-open .tabbar,
html body.vita-clone.body-painel-open .tabbar,
html body.vita-clone.body-deposito-open #layoutFooter,
html body.vita-clone.body-painel-open #layoutFooter{
  z-index:100130!important;
  display:flex!important;
  visibility:visible!important;
}
html body.vita-clone .modal-deposito.show .deposito-scroll,
html body.vita-clone .modal-retirada.show .retirada-scroll,
html body.vita-clone .modal-retirada.show .finance-scroll,
html body.home-ref .modal-deposito.show .deposito-scroll,
html body.home-ref .modal-retirada.show .retirada-scroll,
html body.home-ref .modal-retirada.show .finance-scroll,
html body.pagina-perfil .modal-deposito.show .deposito-scroll,
html body.pagina-perfil .modal-retirada.show .retirada-scroll,
html body.pagina-ofertas .modal-deposito.show .deposito-scroll,
html body.pagina-ofertas .modal-retirada.show .retirada-scroll,
html body.has-ref-header .modal-deposito.show .deposito-scroll,
html body.has-ref-header .modal-retirada.show .retirada-scroll,
html body.has-ref-header .modal-retirada.show .finance-scroll{
  padding-bottom:1.6rem!important;
}

/* Jogo aberto — esconde tabbar e usa tela cheia embaixo */
html body.body-game-open .tabbar,
html body.body-game-open #layoutFooter,
html body.body-game-open .layout-footer{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
html body.body-game-open #modal.modal-slots{
  bottom:0!important;
}
html body.body-game-open .vita-sup-fab,
html body.body-game-open .vita-top-fab,
html body.body-game-open .vita-convite-fab,
html body.body-game-open .vita-mina-fab{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
