/*
  Efeitos visuais (glow/pulso) por cima da repaginada preto/verde/ouro.
  So adiciona sombra/brilho/animacao em cima de elementos que ja existem —
  nao cria, remove nem move nada. Reversivel apagando o <link> no index.php.
*/

/* ticker "ganhadores ao vivo" (barra fina, dados de exemplo girando) */
#fg-winticker{
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 12px 0;
  padding: 7px 12px;
  background: rgba(15,28,19,0.6);
  border: 1px solid rgba(61,255,133,0.35);
  border-radius: 999px;
  overflow: hidden;
}
#fg-winticker .fg-wt-ic{
  font-size: 13px;
  flex: none;
  filter: drop-shadow(0 0 5px rgba(243,195,86,0.6));
}
#fg-winticker .fg-wt-text{
  font-family: "Manrope", -apple-system, sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: #bdeccb;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 0;
  transform: translateY(6px);
}
#fg-winticker .fg-wt-text.fg-wt-in{
  animation: fg-wt-slide .5s ease forwards;
}
@keyframes fg-wt-slide{
  from{ opacity: 0; transform: translateY(6px); }
  to{ opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce){
  #fg-winticker .fg-wt-text.fg-wt-in{ animation: none; opacity: 1; transform: none; }
}

/* brilho pulsante no banner do carrossel "Indique um Amigo", pra combinar
   com os cards animados logo abaixo dele. So sombra/borda — nao mexe em
   nada do funcionamento do swiper (arrastar/trocar slide continua igual). */
[class*="_banner-container_"]{
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  border: 2px solid rgba(243,195,86,0.65);
  animation: fg-banner-glow 2.6s ease-in-out infinite;
}
[class*="_banner-container_"]::after{
  content: '';
  position: absolute;
  top: 0; left: -60%;
  width: 40%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,0.35), transparent);
  animation: fg-banner-shine 3.6s ease-in-out infinite;
  pointer-events: none;
  z-index: 5;
}
@keyframes fg-banner-glow{
  0%,100%{ box-shadow: 0 0 10px -4px rgba(243,195,86,0.55); border-color: rgba(243,195,86,0.65); }
  50%{ box-shadow: 0 0 22px 1px rgba(243,195,86,0.95); border-color: rgba(255,224,140,0.9); }
}
@keyframes fg-banner-shine{
  0%{ left: -60%; }
  45%{ left: 130%; }
  100%{ left: 130%; }
}
@media (prefers-reduced-motion: reduce){
  [class*="_banner-container_"]{ animation: none; }
  [class*="_banner-container_"]::after{ animation: none; display: none; }
}

/* fileira de cartoes de promocao (boas-vindas / convide amigos / agente) */
#fg-promocards{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 8px 12px 0;
}
.fg-pc{
  position: relative;
  overflow: hidden;
  cursor: pointer;
  border-radius: 12px;
  padding: 10px 6px 8px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  border: 1px solid rgba(243,195,86,0.5);
  background: linear-gradient(160deg, #1c2a12, #0f1c13 65%);
  animation: fg-pc-pulse 2.6s ease-in-out infinite;
}
.fg-pc.green{ border-color: rgba(61,255,133,0.55); background: linear-gradient(160deg, #123420, #0f1c13 65%); animation-delay: .3s; }
.fg-pc.blue{ border-color: rgba(51,168,255,0.6); background: linear-gradient(160deg, #0f2338, #0f1c13 65%); animation-delay: .15s; }
@keyframes fg-pc-pulse{
  0%,100%{ box-shadow: 0 0 8px -4px rgba(243,195,86,0.5); transform: scale(1); }
  50%{ box-shadow: 0 0 18px -1px rgba(243,195,86,0.9); transform: scale(1.03); }
}
.fg-pc-shine{
  position: absolute;
  top: 0; left: -60%;
  width: 40%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,0.22), transparent);
  animation: fg-pc-shine 3.2s ease-in-out infinite;
  pointer-events: none;
}
.fg-pc:nth-of-type(2) .fg-pc-shine{ animation-delay: .5s; }
.fg-pc:nth-of-type(3) .fg-pc-shine{ animation-delay: 1s; }
@keyframes fg-pc-shine{
  0%{ left: -60%; }
  50%{ left: 130%; }
  100%{ left: 130%; }
}
.fg-pc-ic{
  font-size: 24px;
  filter: drop-shadow(0 0 6px rgba(243,195,86,0.6));
  animation: fg-pc-ic-bounce 1.8s ease-in-out infinite;
  display: inline-flex;
}
.fg-pc-ic img{
  width: 32px;
  height: 32px;
  object-fit: contain;
}
@keyframes fg-pc-ic-bounce{
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(-3px); }
}
.fg-pc-title{
  font-family: "Manrope", -apple-system, sans-serif;
  font-size: 8.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #9fc2ac;
}
.fg-pc-big{
  font-family: "Courier New", monospace;
  font-weight: 700;
  font-size: 13px;
  color: #f3c356;
  text-shadow: 0 0 6px rgba(243,195,86,0.6);
  display: inline-block;
  animation: fg-num-pulse 1.6s ease-in-out infinite;
}
.fg-pc.green .fg-pc-big{ color: #3dff85; text-shadow: 0 0 6px rgba(61,255,133,0.6); }
.fg-pc.blue .fg-pc-big{ color: #33a8ff; text-shadow: 0 0 6px rgba(51,168,255,0.6); }
@keyframes fg-num-pulse{
  0%,100%{ transform: scale(1); }
  50%{ transform: scale(1.18); }
}
@media (prefers-reduced-motion: reduce){
  .fg-pc-big{ animation: none; }
}
.fg-pc-sub{
  font-family: "Manrope", -apple-system, sans-serif;
  font-size: 7.5px;
  color: #6b8b76;
}
@media (prefers-reduced-motion: reduce){
  .fg-pc{ animation: none; }
  .fg-pc-shine{ animation: none; display: none; }
  .fg-pc-ic{ animation: none; }
}

/* logo com brilho neon */
.custom-logo{
  filter: drop-shadow(0 0 5px rgba(61,255,133,0.55)) drop-shadow(0 0 14px rgba(61,255,133,0.25));
}

/* cabecalho com linha inferior brilhando de leve */
.lobby-home-header-container{
  box-shadow: 0 1px 0 rgba(61,255,133,0.25), 0 6px 18px -10px rgba(61,255,133,0.35);
}

/* botoes Login/Registro com brilho dourado bem visivel */
._btn_cvqqm_43{
  box-shadow: 0 0 0 1px rgba(243,195,86,0.6), 0 0 24px 2px rgba(243,195,86,0.65);
  animation: fg-btn-pulse 2.4s ease-in-out infinite;
  transition: box-shadow .25s ease, transform .15s ease;
}
._btn_cvqqm_43:active{
  transform: scale(0.97);
}
@keyframes fg-btn-pulse{
  0%,100%{ box-shadow: 0 0 0 1px rgba(243,195,86,0.6), 0 0 16px 0 rgba(243,195,86,0.45); }
  50%{ box-shadow: 0 0 0 1px rgba(243,195,86,0.9), 0 0 28px 4px rgba(243,195,86,0.8); }
}

/* selos (Promocao/Recompensas/Juros/Rebate/VIP): cartao fechado, icone flat,
   sem pilula colorida — so texto colorido em cima do cartao escuro.
   Fileira encolhida pra caber os 5 selos sem precisar arrastar. */
._main_1sqbq_44{
  gap: 4px !important;
  padding-left: 6px !important;
  padding-right: 6px !important;
  justify-content: space-between !important;
}
._marketing-item_tnolq_68{
  position: relative;
  border-radius: 10px;
  background: rgba(15,28,19,0.55);
  border: 1px solid rgba(61,255,133,0.4);
  padding: 5px 2px 4px;
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
  box-shadow: 0 0 10px -4px rgba(61,255,133,0.4);
}

/* ilustracao original escondida, substituida por icone flat centralizado */
._marketing-bg_tnolq_77{
  display: none !important;
}
._marketing-item_tnolq_68::before{
  content: "\1F381";
  position: absolute;
  top: 6px; left: 50%;
  width: 24px; height: 24px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  pointer-events: none;
}
._marketing-item_tnolq_68:nth-of-type(2)::before{ content: "\1F3C6"; }
._marketing-item_tnolq_68:nth-of-type(3)::before{ content: "\1F4B0"; }
._marketing-item_tnolq_68:nth-of-type(4)::before{ content: "\1F3B0"; }
._marketing-item_tnolq_68:nth-of-type(5)::before{ content: "\1F451"; }

/* pilula de fundo removida — vira texto simples colorido */
._marketing-title_tnolq_118{
  background: none !important;
  background-image: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-top: 30px !important;
  width: 100% !important;
}
._marketing-title_tnolq_118 p{
  color: #f3c356;
  font-size: 7.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  text-shadow: none;
}
._marketing-item_tnolq_68:nth-of-type(2) ._marketing-title_tnolq_118 p{ color: #eef6ee; }
._marketing-item_tnolq_68:nth-of-type(3) ._marketing-title_tnolq_118 p{ color: #eef6ee; }
._marketing-item_tnolq_68:nth-of-type(4) ._marketing-title_tnolq_118 p{ color: #3dff85; }

/* cards de jogo com borda esverdeada sempre visivel + glow no hover/toque */
._poster-box_1tvdt_33{
  border-radius: 10px;
  outline: 2px solid rgba(61,255,133,0.4);
  outline-offset: -2px;
  box-shadow: 0 0 14px -6px rgba(61,255,133,0.5);
  transition: outline-color .2s ease, box-shadow .2s ease;
}
._poster-box_1tvdt_33:hover,
._poster-box_1tvdt_33:active{
  outline-color: rgba(243,195,86,0.85);
  box-shadow: 0 0 22px -2px rgba(243,195,86,0.75);
}

/* fileira Popular/Slots/Recente/Favoritos: mesmo tamanho/peso do artifact (9px/700) */
._text_19dm6_56{
  text-transform: uppercase !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  font-size: 9px !important;
}
.ui-tab--active ._text_19dm6_56{
  color: #061a10 !important;
  text-shadow: none;
}

/* essas abas especificas (tem ._tab-item-title_19dm6_30 dentro) viram
   pilulas — nao mexe em outras fileiras de aba do site que usam .ui-tab */
.ui-tab:has(._tab-item-title_19dm6_30){
  padding: 9px 18px !important;
  margin: 0 4px;
  border-radius: 999px;
  border: 2px solid rgba(243,195,86,0.45);
  background: linear-gradient(180deg, rgba(30,48,34,0.85), rgba(10,18,13,0.85));
  box-shadow: 0 4px 12px -2px rgba(0,0,0,0.8), inset 0 1px 0 rgba(255,255,255,0.08);
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .15s ease;
}
.ui-tab:has(._tab-item-title_19dm6_30):active{
  transform: scale(0.94);
}
.ui-tab--active:has(._tab-item-title_19dm6_30){
  background: linear-gradient(135deg, #3dff85, #1f8a49);
  border-color: #eafff0;
  box-shadow: 0 0 22px 2px rgba(61,255,133,0.9), 0 4px 12px -2px rgba(0,0,0,0.7);
  transform: scale(1.12);
}
.ui-tab--active:has(._tab-item-title_19dm6_30) ._text_19dm6_56{
  font-size: 10px !important;
}

/* aba/menu ativo com marcador brilhando bem forte (fora das pilulas, ex.:
   menu inferior, onde nao tem ._tab-item-title_19dm6_30) */
.ui-tab--active:not(:has(._tab-item-title_19dm6_30)){
  position: relative;
}
.ui-tab--active:not(:has(._tab-item-title_19dm6_30))::after{
  content: "";
  position: absolute;
  left: 50%;
  bottom: -3px;
  transform: translateX(-50%);
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #3dff85;
  box-shadow: 0 0 12px 3px rgba(61,255,133,0.95);
  animation: fg-dot-pulse 1.6s ease-in-out infinite;
}
@keyframes fg-dot-pulse{
  0%,100%{ transform: translateX(-50%) scale(1); }
  50%{ transform: translateX(-50%) scale(1.4); }
}

/* jackpot: revertido pro visual nativo (fundo/mascotes/faixa originais do
   tema) a pedido do usuario — mantida so a correcao do digito torto/
   piscando (troca de rotateX por flash de cor) e o pulso nos numeros. */
._count_16x73_57{
  display: inline-flex !important;
  animation: fg-num-pulse 1.6s ease-in-out infinite;
}
._count_16x73_57 > span{
  font-family: "Courier New", monospace !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  letter-spacing: 0.03em;
  color: #3dff85 !important;
  text-shadow: 0 0 8px rgba(61,255,133,0.6) !important;
}
@media (prefers-reduced-motion: reduce){
  ._count_16x73_57{ animation: none; }
}
._count_16x73_57 > span.fg-flip{
  animation: fg-digit-flip .4s ease;
}
@keyframes fg-digit-flip{
  0%{ color: #3dff85; text-shadow: 0 0 6px rgba(61,255,133,0.5); }
  40%{ color: #f3c356; text-shadow: 0 0 10px rgba(243,195,86,0.9); }
  100%{ color: #3dff85; text-shadow: 0 0 6px rgba(61,255,133,0.5); }
}

@media (prefers-reduced-motion: reduce){
  ._count_16x73_57 > span.fg-flip{ animation: none; }
}
