@import url('https://fonts.googleapis.com/css2?family=Audiowide&family=Exo+2:ital,wght@0,400;0,700;1,400&display=swap');

/* 1. Ocultar o menu do cabeçalho */
header ul, 
header nav, 
.site-header ul, 
.site-header nav, 
div[data-elementor-type="header"] ul {
    display: none !important;
}

/* 2. Fundo Degradê contínuo no corpo do site */
body {
    background: linear-gradient(180deg, #0f081d 0%, #3a0d66 100%) !important;
    background-attachment: fixed !important;
}

/* Mantém os blocos transparentes para o fundo do body brilhar */
html, 
.site-main, 
.site-footer {
    background: transparent !important;
}

/* 3. FIXAR o Logo no canto superior esquerdo (Acompanha o scroll) */
.site-header {
    position: fixed !important; 
    top: 15px !important;
    left: 20px !important;
    z-index: 999 !important;
    background: transparent !important;
    border: none !important;
}

.custom-logo, 
.site-header img {
    max-width: 90px !important;
    max-height: 90px !important;
    height: auto !important;
    width: auto !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}

/* 4. FIXAR o Título e criar a "Barra de Navegação" Premium */
.hero {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 998 !important;
    background: rgba(15, 8, 29, 0.92) !important; 
    backdrop-filter: blur(8px) !important; 
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    text-align: left !important;
    padding-left: 130px !important; 
    padding-top: 45px !important; 
    padding-bottom: 20px !important;
    margin: 0 !important; 
    min-height: 120px !important;
}

/* 5. Ajustes de Fonte para o Cabeçalho */
.hero h1 {
    font-family: 'Audiowide', sans-serif !important;
    font-size: 2.2rem !important;
    letter-spacing: 1px !important;
    margin-bottom: 5px !important;
    line-height: 1.1 !important;
}

.hero p {
    font-family: 'Exo 2', sans-serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    font-style: italic !important;
    letter-spacing: 0.5px !important;
    margin: 0 !important;
}

/* 6. Empurrar as Notícias para baixo (Desktop) */
.site-main {
    padding-top: 170px !important; 
}

/* 7. Responsividade: Ajustes EXCLUSIVOS para Celular */
@media (max-width: 768px) {
    
    html, body {
        overflow-x: hidden !important;
    }

    .site-header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        text-align: center !important;
        padding-top: 10px !important;
        height: auto !important;
    }
    
    .custom-logo, .site-header img {
        margin: 0 auto !important;
        display: inline-block !important;
        max-width: 70px !important;
        max-height: 70px !important;
    }
    
    .hero {
        padding-left: 10px !important;
        padding-right: 10px !important;
        padding-top: 95px !important;
        padding-bottom: 15px !important;
        text-align: center !important;
        min-height: 0 !important;
        height: auto !important;
        overflow: visible !important;
    }
    
    .hero h1 { 
        font-size: 1.6rem !important; 
        line-height: 1.4 !important;
        margin-top: 5px !important;
        margin-bottom: 3px !important;
        overflow: visible !important;
        display: block !important;
    }
    
    .hero p { 
        font-size: 0.9rem !important;
        display: block !important;
    }
    
    /* === A MÁGICA DO ESPAÇAMENTO === */
    .site-main {
        padding-top: 250px !important; 
    }

    /* QUEBRA DO GRID INLINE: Desativa a div teimosa com style="display: grid" */
    .container > div {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        grid-template-columns: none !important;
        gap: 0 !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    /* Força o bloco interno dos posts a ocupar a tela inteira */
    .container > div > div {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    /* === O SABOTADOR CORRIGIDO === */
    .site-content,
    .main-container,
    .row,
    .elementor-container,
    .elementor-row {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        margin: 0 auto !important;
        padding: 0 !important;
        transform: none !important;
        position: relative !important;
        left: 0 !important;
    }

    /* Garante o comportamento em bloco e centralização do container */
    .container {
        display: block !important;
        width: 100% !important;
        margin: 0 auto !important;
    }

    /* GALERIA DE POSTS PRINCIPAIS */
    #primary, 
    .content-area {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        margin: 0 auto !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }

    #primary .post,
    #primary article,
    #primary .elementor-column,
    .site-main .post,
    .site-main article {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 25px !important;
    }

    /* BARRA LATERAL INDO PARA BAIXO */
    #secondary, 
    .sidebar, 
    .widget-area,
    aside {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        margin: 35px auto 0 auto !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }

    /* === NOVO EFEITO MANEIRO AO DESCER A PÁGINA (SCROLL REVEAL) === */
    /* Este bloco adiciona animação fluida baseada no movimento do dedo na tela */
    @supports (animation-timeline: view()) {
        @keyframes revelarNoticia {
            from {
                opacity: 0;
                transform: translateY(50px) scale(0.95);
                filter: blur(5px);
            }
            to {
                opacity: 1;
                transform: translateY(0) scale(1);
                filter: blur(0);
            }
        }

        #primary .post,
        #primary article,
        .site-main .post,
        .site-main article {
            animation: revelarNoticia linear both;
            animation-timeline: view();
            animation-range: entry 0% cover 25%;
        }
    }
}