.popup {
  position: fixed;
  top: -20%; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  font-family: 'Georgia', serif;
}

.popup-box {
  background: radial-gradient(circle, #062845 0%, #021221 100%);
  border: 4px solid #9b6b20;
  border-radius: 12px;
  padding: 20px;
  color: #fff;
  text-align: center;
  width: 90%;
  max-width: 400px;
  box-shadow: 0 0 15px #000;
  /* Animação alterada para não usar transform */
  animation: pulseOpacity 1.5s infinite;
}

@keyframes pulseOpacity {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.9; }
}

.titulo {
  font-size: 28px;
  color: gold;
  margin-bottom: 10px;
}

.bau {
  width: 150px;
  margin: 10px auto;
  transition: transform 0.5s;
  position: relative;
  z-index: 1; /* para ficar atrás do texto */
}

.mensagem {
  font-size: 18px;
  font-weight: bold;
  color: #fff3c0;
  margin: 10px 0;
  position: relative;
  z-index: 10; /* garante que fique acima da imagem */
}

.contador {
  font-size: 16px;
  margin: 10px 0;
  color: #ccc;
}

.btn-comprar {
  background: linear-gradient(#f79b2f, #c96205);
  border: none;
  padding: 12px 20px;
  color: white;
  font-weight: bold;
  font-size: 16px;
  margin: 10px 0;
  cursor: pointer;
  border-radius: 6px;
  box-shadow: 0 4px #a44b00;
}

.botoes-secundarios {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}

.btn-fechar, .btn-nao-mostrar {
  background: #6a4a18;
  color: gold;
  border: none;
  padding: 8px 12px;
  font-weight: bold;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
}




.city-menu-icon {
  position: relative;
}

.presente-bolinha {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 0 5px #0008;
}

.presente-bolinha.verde {
  background-color: #28a745; /* verde */
  box-shadow: 0 0 8px #28a745;
}

.presente-bolinha.cinza {
  background-color: #888;
  box-shadow: none;
}

.contador {
  font-size: 12px;
  color: #ccc;
  margin-top: 2px;
}






.city-menu-l-link {   
    display: block;   
    text-decoration: none;    
    width: 88px;    
    position: relative;    
    margin-top: 1px;    
    text-align: center;
    
}
.city-menu-icon {   
    display: inline-block;    
    position: relative;    
    z-index: 90;   
    width: 86px;   
    height: 70px;   
    background: url('http://img2.vten.ru/images/tutorial/selection.png') 50% 0 no-repeat;
    
}
.city-menu-text {    
    position: relative;    
    margin-top: -6px;   
    width: 100%;    
    z-index: 100;   
    color: #fff; 
    font-weight: bold; 
    text-shadow: #000 1px 0 0, #000 0 1px 0, #000 -1px 0 0, #000 0 -1px 0;
    
}
.city-menu-l-link.highlight .city-menu-icon {    
    position: relative;    
    
}
.city-menu-l-link.highlight:after {    
    content: '';    
    position: absolute;    
    top: 0;    
    left: 0;   
    width: 86px;    
    height: 86px;   
    border-radius: 50%;    
    background: radial-gradient(circle , rgba(0,48,255,1) 10%, rgba(0,48,255,0.1) 60%, rgba(0,48,255,0) 70% );    
    animation: glowPulsehighlight 2s infinite linear;   
    -webkit-animation: glowPulsehighlight 2s infinite linear;
    
}
@-webkit-keyframes glowPulsehighlight {   
    from {       
        opacity: 0;   
        }    
        50% {        
            opacity: 1;            
            
        }          
        to {       
            opacity: 0;    
            
        }
    
}
.city-menu-icon._savegame {    
    background: url(/images/menu-icon_savegame.png) 50% 0 no-repeat; 
    
}
