/* ==========================================================================
   Quietum Plus - Landing Page
   Estilos customizados (extraídos do <style> inline original)
   ========================================================================== */

:root {
    --cor-fundo-pagina: #ffffff;
    --cor-fundo-contador: #333;
    --cor-texto-contador: #fff;
    --cor-fundo-cookie: #C2C6CB;
    --cor-borda-cookie: #ffffff;
    --cor-texto-cookie: #000000;

    /* Imagens de banner (fáceis de trocar - veja assets/img/) */
    --banner-desktop: url("../assets/img/banner-desktop.png");
    --banner-mobile: url("../assets/img/banner-mobile.png");
}

body {
    background-color: var(--cor-fundo-pagina);
}

#contador {
    position: fixed; /* Fixa no topo da página */
    top: 0;
    left: 0;
    width: 100%; /* Ocupa toda a largura da página */
    background-color: var(--cor-fundo-contador);
    color: var(--cor-texto-contador);
    text-align: center; /* Centraliza o texto */
    padding: 10px 0; /* Espaçamento interno */
    z-index: 9999; /* Garante que fique sobre outros elementos */
    font-size: 16px; /* Tamanho do texto padrão */
}

.topCopyDesk {
    display: block;
}

.topCopyMobi {
    display: none;
}

/* Banners (antes inline com imagem em base64 direto no HTML) */
.jumbotron-banner {
    background-color: var(--cor-fundo-pagina);
    padding: 0;
    margin: 0;
    height: 100%;
    filter: brightness(50%);
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
}

.jumbotron-banner--desktop {
    background-image: var(--banner-desktop);
}

.jumbotron-banner--mobile {
    background-image: var(--banner-mobile);
}

.cookie-popup {
    position: fixed;
    bottom: 60px;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--cor-fundo-cookie);
    border: var(--cor-borda-cookie) 2px solid;
    color: var(--cor-texto-cookie);
    padding: 50px;
    border-radius: 5px;
    z-index: 1000;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.close-btn {
    background: none;
    border: none;
    font-size: 1.2rem;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

@media (max-width: 767px) {

    .topCopyDesk {
        display: none;
    }

    .topCopyMobi {
        display: block;
    }

    .cookie-popupMob {
        position: fixed;
        bottom: 60px;
        left: 5%;
        max-width: 90%;
        background-color: var(--cor-fundo-cookie);
        border: var(--cor-borda-cookie) 2px solid;
        color: var(--cor-texto-cookie);
        padding: 50px;
        border-radius: 5px;
        z-index: 1000;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }

    #contador {
        font-size: 14px; /* Reduz o tamanho do texto em telas menores */
        padding: 8px 0; /* Ajusta o espaçamento interno */
    }
}
