body {
    font-family: poppins;
    margin: 0;
    padding: 0;
    background: black;
    color: #e0e0e0;
    overflow-x: hidden;
}
header {
    background: black;
    color: #ffffff;
    padding: 3rem;
    text-align: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

/* Container do nav */
nav {
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
}/* Estilo da bolinha piscando */
        .pulsing-circle {
            width: 14px;
            height: 14px;
            border-radius: 50%;
            background-color: #31ff31; /* Cor verde */
            display: inline-block;
            margin-left: 5px;
            animation: pulse 1s infinite; /* Animação pulsante */
        }

        /* Animação para fazer a bolinha piscar */
        @keyframes pulse {
            0% {
                opacity: 1;
            }
            50% {
                opacity: 0.3;
            }
            100% {
                opacity: 1;
            }
        }
footer{
        padding: 50px;
}/* Estilos do botão flutuante */
.floating-button {
    position: fixed; /* Fixa o botão em relação à tela */
    bottom: 20px; /* Distância da parte inferior da tela */
    right: 20px; /* Distância da parte direita da tela */
    z-index: 9999; /* Garante que o botão fique sobre outros elementos */
    background-color: transparent; /* Fundo transparente */
    border: none; /* Remove bordas */
    padding: 0;
    cursor: pointer;
    border-radius: 50%; /* Deixa o botão redondo */
}

.floating-button img {
    width: 50px; /* Tamanho da imagem */
    height: 50px;
    border-radius: 50%; /* Faz a imagem ser redonda */
    transition: transform 0.3s ease; /* Animação suave ao passar o mouse */
}

/* Efeito de hover */
.floating-button:hover img {
    transform: scale(1.1); /* Aumenta a imagem ao passar o mouse */
}
/* Estilo da logo */
nav .logo {
    display: flex;
    justify-content: center; /* Centraliza a imagem dentro da logo */
    align-items: center; /* Centraliza a imagem verticalmente */
}

/* Ajustar a logo para responsividade */
nav .logo img {
    max-width: 100%; /* Garante que a imagem não ultrapasse os limites do contêiner */
    height: auto; /* Mantém a proporção da imagem */
max-height: 130px;
}

/* Estilos gerais do carrossel */
.slider {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background: black;
    overflow: hidden; /* Impede que a imagem ultrapasse os limites do contêiner */
}

.slider .slide {
    margin: 0;
    overflow: hidden; /* Garantir que a imagem não ultrapasse os limites do slide */
}

.slider img {
    width: 100%;
    height: auto; /* Faz com que a altura se ajuste automaticamente */
    object-fit: cover; /* Garante que a imagem cubra toda a área sem distorção */
}

/* Estilos para telas pequenas (mobile) */
@media (max-width: 768px) {


    .slider .slide {
        margin: 0 0px; /* Adiciona margem entre os slides */
    }.games-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(132px, 2fr)) !important;
    gap: 19px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

    .slider img {
        object-fit: contain; /* Ajuste a imagem para se ajustar à área disponível sem cortar */
    }
}

/* Estilos para telas médias (tablets) */
@media (max-width: 1024px) {
    
}

/* Estilos para telas maiores */
@media (min-width: 1025px) {
    .slider {
        height: 400px; /* Ajuste de altura para telas grandes */
    }
}

/* Definição da animação de marquee */
@keyframes marquee {
    0% {
        transform: translateX(100%); /* Começa à direita */
    }
    100% {
        transform: translateX(-100%); /* Vai para a esquerda */
    }
}

.marquee {
    white-space: nowrap; /* Garante que o texto não quebre */
    overflow: hidden; /* Esconde o conteúdo que ultrapassa os limites */
    width: 100%; /* Ou ajuste conforme necessário */
    display: flex;
    align-items: center; /* Alinha verticalmente o conteúdo */
}

#marquee-content {
    display: inline-block;
    animation: marquee 20s linear infinite; /* 20 segundos para mover o texto completamente */
}

.counter {
    text-align: center;
    margin: 20px 0;
    font-size: 1.2rem;
}

.games-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(233px, 2fr));
    gap: 19px;
    padding-left: 90px;
    padding-right: 90px;
}

.game-item {
text-align: center;
    background-color: #0000009C;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    color: white;
    padding: 15px;
    max-width: 280px;
}


.game-item img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    margin-bottom: 15px;
    transition: transform 0.3s ease;
}

.game-item img:hover {
    transform: scale(1.05); /* Slight zoom effect on hover */
}

.game-item h3 {
    margin-bottom: 12px;
    color: #ff5722; /* Orange color for game titles */
}

.game-item a {
    color: #03a9f4; /* Light blue for links */
    text-decoration: none;
    font-weight: bold;
}

.game-item a:hover {
    text-decoration: underline;
    color: #6200ea; /* Purple hover effect */
}

main iframe {
    border: none;
    margin-top: 20px;
    border-radius: 8px;
}

.signals, .countdown {
    margin: 20px;
    padding: 15px;
    border: 1px solid #444; /* Dark border */
    border-radius: 8px;
    background: #333; /* Dark background */
    color: #e0e0e0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}
