@import url('https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');

body {
  position: relative;
  margin: 0; /* Remove margens padrão do body */
  padding: 0;
}

html, body {
	background: #250C51;
	background: linear-gradient(90deg, rgba(37, 12, 81, 1) 0%, rgba(79, 40, 119, 1) 100%);
  overflow-x: hidden;
}

.inverse {
  background: #22003E;
}

.invtext {
  color: white;
}

.invbutton {
  background: white;
  color: black;
}

.blococentral {
  display: block;
  width: 90%; /* Ajuste a largura conforme necessário */
  margin: 0 auto; /* Centraliza o bloco horizontalmente */
      /* Mantém o texto à esquerda por padrão */
  max-width: 710px;
}

#ultimo {
  font-size: 1.2em;
}

* {
   text-rendering: optimizeLegibility;
   font-optical-sizing: auto;
   text-align: left;
}

h1 {
  font-family: "DM Mono", monospace;
  font-size: 2.1em;
  font-weight: 700;
  color: #22003E;
  text-align: center;
}

h2 {
  font-family: "DM Mono", monospace;
  font-size: 1.5em;
  font-weight: 600;
  color: #22003E;
  text-align: center;
}

h3 {
  font-family: "Work Sans", sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  color: #22003E;
  text-align: center;
}

p {
  font-family: "Work Sans", sans-serif;
  font-size: 1.35em;
  font-weight: normal;
  color: #22003E;
  text-align: center;
}

a {
  font-family: "Work Sans", sans-serif;
  color: blue;

}

.quebradelinha {
  display: none; /* Ignora o <br>, transformando-o em um espaço */
}

/* Em telas maiores (ex.: acima de 768px), o <br> é respeitado */
@media (min-width: 768px) {
  .quebradelinha {
    display: inline; /* Permite que o <br> funcione normalmente */
  }
}

a:link { 
    text-decoration: none;
  }

a:visited { text-decoration: none; }
a:hover { text-decoration: none; }
a:active { text-decoration: none; }

u {
    text-decoration-color: #FFF056;
}

b {
  font-weight: 600;
}

button {
  text-align: center;
  font-size: 18pt;
  font-family: Work Sans, sans-serif;
  background: black;
  box-shadow: 6px 12px 20px rgb(130 0 208 / 40%);
  color: #fff1a6;
  padding: 17px;
  border: 2px #afafaf;
  border-radius: 22px;
  cursor: pointer;
  width: auto;
  min-width: 350px;
  display: block; 
  margin: 0 auto;
}

.letras_de_ouro { 
  text-shadow: 0px 0px 2px #ffd600;
}

.sombrinha_azul {
  text-shadow: 0px 0px 2px #0059ff;
}

.sombrinha_roxa {
  text-shadow: 0px 0px 2px #d200ff; 
}

.sombrinha_vermelha {
  text-shadow: 0px 0px 2px #ff00a5;
}

.sombrinha_verde {
  text-shadow: 0px 0px 2px #00b931;
}

.sombrinha_ouro {
  text-shadow: 0px 0px 2px #ffd600;
}

.contador {
  background: #22003E;
  background: linear-gradient(90deg, rgba(212, 24, 118, 1) 0%, rgb(112 86 255) 100%);
  color: white;
  font-family: "Work Sans", sans-serif;
  padding: 11px;
  text-align: center;
  font-size: 1em;
  width: 100%;
  margin: 0 auto;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
}

.banner-promo {
  background: #22003E;
  /*background: linear-gradient(90deg, rgba(212, 24, 118, 1) 0%, rgba(255, 240, 86, 1) 100%);*/
  color: white;
  font-family: "Work Sans", sans-serif;
  padding: 11px;
  text-align: center;
  font-size: 1em;
  width: 100%;
  margin: 0 auto;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
}


/* Estilo da bolinha flutuante */
.bolinha-flutuante {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background-color: #8a2be2; /* Cor roxa */
    box-shadow: 0 0 15px 5px rgba(138, 43, 226, 0.6); /* Sombra roxa */
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden; /* Para garantir que a imagem não ultrapasse a borda circular */
    animation: pulsar 2s infinite ease-in-out, flutuar 3s infinite alternate ease-in-out;
}

/* Estilo da imagem dentro da bolinha */
.bolinha-flutuante img {
    width: 99%; /* Ajuste conforme necessário */
    height: auto;
    object-fit: contain; /* Mantém a proporção da imagem */
}

/* Animação de pulsação */
@keyframes pulsar {
    0% {
        transform: scale(1);
        box-shadow: 0 0 15px 5px rgba(138, 43, 226, 0.6);
    }
    50% {
        transform: scale(1.1);
        box-shadow: 0 0 20px 8px rgba(138, 43, 226, 0.8);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 15px 5px rgba(138, 43, 226, 0.6);
    }
}

/* Animação de flutuação */
@keyframes flutuar {
    0% {
        transform: translateY(0) scale(1);
    }
    100% {
        transform: translateY(-5px) scale(1.05);
    }
}

/* Efeito hover opcional */
.bolinha-flutuante:hover {
    cursor: pointer;
    background-color: #9b4dff;
    box-shadow: 0 0 25px 10px rgba(155, 77, 255, 0.8);
    transition: all 0.3s ease;
}