/* =======================================================
    RESETS E BASE
    ======================================================= */
body {
    /* Cor de fundo primária: azul marinho */
    background-color: #00008B;
    color: #FFFFFF; /* Texto branco */
    font-family: 'Merriweather', serif;
    margin: 0;
    padding: 0;
    text-align: center;
    /* Previne a barra de rolagem horizontal */
    overflow-x: hidden;
}

/* Garante que imagens e mídia sejam responsivas */
img {
    max-width: 100%;
    height: auto;
}

a {
    text-decoration: none;
    color: inherit;
}

/* =======================================================
    CONTAINER E HEADERS
    ======================================================= */
.container {
    padding: 10px;
    max-width: 900px;
    margin: 0 auto; /* Centralização principal */
}

.header-info {
    text-align: right;
    color: #CCCCCC;
    font-size: 0.9em;
    padding: 5px 15px;
}

/* LOGO E TÍTULO */
.logo-area {
    margin: 10px 0 10px;
}
.logo-img {
    max-width: 90%;
    height: auto;
}
h1 {
    color: #FFD700; /* Dourado */
    font-size: 3em;
    margin-top: 10px;
}
h2 {
    color: blue;
    font-size: 1.5em;
}
h3 {
    color: white;
    font-size: 1.5em;
}

.subtitle {
    color: white;
    font-size: 1.5em;
    margin-top: -15px;
    margin-bottom: 20px;
}


/* =======================================================
    MENU DE CATEGORIAS (Itens grandes)
    ======================================================= */
.menu-categorias {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 40px;
}

.menu-item {
    display: block;
    padding: 15px 10px;
    color: white;
    background-color: #0056B3; /* Azul escuro */
    border: 1px solid #004080;
    border-radius: 8px;
    font-size: 1.4em;
    font-weight: bold;
    transition: background-color 0.3s, transform 0.2s;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}

.menu-item:hover {
    background-color: #007BFF;
    transform: translateY(-2px);
}


/* =======================================================
    LINKS AUXILIARES (Itens menores e em linha)
    ** ESTA É A SEÇÃO CRÍTICA QUE ESTAVA FALTANDO OU INCOMPLETA **
    ======================================================= */
.links-auxiliares {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    padding: 15px 0;
    margin-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    /* Garante que os itens dentro sejam estilizados como texto, não como botões grandes */
}

/* Redefine a aparência do link para quando estiver dentro de links-auxiliares */
.links-auxiliares a { 
    /* Remove o estilo de botão grande do .menu-item */
    display: inline-block;
    padding: 5px 10px;
    color: #90CAF9; /* Azul claro para links */
    font-size: 1em;
    background-color: transparent; 
    border: none;
    border-radius: 0;
    font-weight: normal;
    box-shadow: none;
    transition: color 0.3s;
}

.links-auxiliares a:hover {
    color: #FFFFFF;
    background-color: transparent;
    transform: none;
}


/* =======================================================
    SEÇÃO DE BUSCA E MOVIMENTO
    ======================================================= */
.busca-area {
    padding: 20px 0;
}

.busca-move-text {
    /* Estilo do texto 'Use a busca' */
    color: red;
    font-size: 2em;
    font-weight: bold;
}

.busca-instruction {
    color: yellow;
    font-size: 1.6em;
    font-weight: bold;
    margin-bottom: 20px;
}

.busca-form {
    display: flex;
    justify-content: center;
    gap: 5px;
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
}

.busca-input {
    width: 250px;
    max-width: 400px;
    height: 30px;
    font-size: 1.2em;
    padding: 10px;
    border: none;
    border-radius: 5px;
}

.busca-button {
    width: 100px;
    height: 50px;
    font-size: 1.2em;
    color: blue;
    background-color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}


/* =======================================================
    ESTILOS DOS BLOCOS DE CONTEÚDO (Para box3, end1, etc.)
    ======================================================= */
.box-padrao-fixo {
    margin: 20px auto;
}

/* Estilo do bloco principal de informações (#box3) */
.section-box {
    width: 90%; /* Ajustado para ser responsivo, mantendo a largura máxima */
    max-width: 810px;
    border-radius: 20px;
    background-color: #C0C0C0; /* Cinza claro */
    margin: 20px auto;
    padding: 15px;
}

/* Estilo do bloco modelo do anúncio (#end1) */
#end1 {
    width: 90%;
    max-width: 380px;
    border-radius: 20px;
    background-color: #808080; /* Cinza médio */
    margin: 20px auto;
    padding: 15px;
}

#end1 .ad-content p {
    color: white; /* Garante que o texto interno seja branco */
    font-size: 1.1em;
}

/* Estilo específico para o bloco de Doação */
.donation-box {
    background-color: #00008B; /* Cor de fundo do body */
    border: 3px solid #FFD700; /* Borda de destaque */
}
.donation-box h2 {
    color: #FFD700; /* Título em Dourado */
}

/* Ajuste de Texto Interno (para páginas de informação) */
.box-content p {
    color: black; /* Texto interno do bloco em preto */
    font-size: 1.2em;
    line-height: 1.5;
    text-align: left; /* Garante que o texto de informação não fique centralizado */
}
.box-content a {
    color: blue;
    font-weight: bold;
}

/* Links VOLTAR */
.back-link-area {
    margin: 40px 0 20px;
}

/* Imagem do Rodapé */
.footer-image {
    padding-top: 20px;
}
.rs-flag-img {
    height: 100px;
    width: 150px;
    border-radius: 5px;
}


/* =======================================================
    ANIMAÇÃO DE MOVIMENTO
    ======================================================= */
/* Definição do Efeito de Movimento (reintroduzindo a animação) */
@keyframes mover-direita-esquerda {
    0% {
        /* Ponto mais à esquerda (100px para a esquerda da posição normal) */
        left: -100px;
    }
    50% {
        /* Ponto mais à direita (150px para a direita da posição normal) */
        left: 150px;
    }
    100% {
        /* Retorna à posição inicial */
        left: -100px;
    }
}

/* Aplicando a Animação ao ID 'move' */
#move {
    color: red;
    font-size: 2em;
    font-weight: bold;
    margin-bottom: 10px;

    /* Necessário para a animação funcionar */
    position: relative;
    
    /* Inicia o elemento 100px à esquerda do normal */
    left: -100px; 
    
    /* Garante que o texto não quebre em várias linhas, atrapalhando o movimento. */
    white-space: nowrap; 
    
    /* Aplica a Animação */
    animation-name: mover-direita-esquerda;
    animation-duration: 4s; /* Tempo de duração da animação (ajuste conforme queira) */
    animation-iteration-count: infinite; /* Repetir infinitamente */
    animation-timing-function: ease-in-out;
    
    /* Garante que a animação funcione em um bloco */
    display: inline-block;
}


/* =======================================================
    MEDIA QUERIES (Ajustes de Responsividade para Desktop)
    ======================================================= */
@media (min-width: 768px) {
    
    /* 1. CONTAINER */
    .container {
        max-width: 1100px;
    }
    
    /* 2. MENU (Horizontal no Desktop) */
    .menu-categorias {
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
    }

    .menu-item {
        width: 250px;
        margin: 5px 10px;
    }
    
    /* 3. LINKS AUXILIARES (Ajuste para telas maiores) */
    .links-auxiliares {
        justify-content: center;
    }
    .links-auxiliares a {
        font-size: 1.1em;
        padding: 5px 15px;
    }
    
    /* 4. BUSCA */
    .busca-input {
        width: 450px;
        max-width: none;
    }
    
    /* 5. Estilos de Blocos */
    #box3-info {
        padding: 30px;
    }
    #end1 {
        padding: 20px;
    }
}
/* =======================================================
    BOTÕES AUXILIARES (Formato Compacto)
    ======================================================= */
/* =======================================================
    BOTÕES AUXILIARES (AZUL CLARO - Formato Compacto)
    ======================================================= */
.aux-button {
    /* Garante que o novo estilo se sobreponha a estilos antigos */
    display: inline-block !important; 
    
    padding: 10px 15px !important; /* Aumentado um pouco o padding */
    margin: 5px !important; 
    
    /* Cores com Azul Claro */
    color: #00008B !important; /* Texto Azul Escuro (Cor do Fundo do Body) */
    background-color: #6495ED !important; /* Azul Cornflower (Claro) */
    border: 1px solid #00008B !important; /* Borda da Cor do Fundo do Texto */
    border-radius: 5px !important;
    
    font-size: 1.1em !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: background-color 0.3s, color 0.3s;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); /* Adicionado sombra para destaque */
}

.aux-button:hover {
    background-color: #ADD8E6 !important; /* Azul Claro no Hover */
    color: #00008B !important;
    transform: translateY(-1px);
}

/* Garante que o bloco dos links seja flexível para que eles fiquem lado a lado */
.links-auxiliares {
    display: flex;
    justify-content: center; /* Centraliza o grupo de botões */
    flex-wrap: wrap;
    padding: 15px 0;
    margin-top: 30px;
    /* Ajuste a borda ou cor de fundo se o seu links-auxiliares original tiver uma */
}
/* =======================================================
    MELHORIA VISUAL: BANNER DE BOAS-VINDAS
    ======================================================= */
.welcome-banner {
    /* Define o fundo (pode ser um gradiente sutil ou apenas a cor do body) */
    background-color: #00008B; /* Cor de Fundo do Body, mantendo a sensação de topo */
    padding: 30px 20px;
    margin-bottom: 20px;
     /* Linha Dourada de separação */
}

/* O H1 já usa .main-heading e deve estar em Dourado (#FFD700) */

.welcome-subtitle {
    color: #FFFFFF; /* Subtítulo Branco */
    font-size: 1.4em;
    margin-top: -10px;
    margin-bottom: 20px;
    font-weight: normal;
}

.welcome-description {
    max-width: 700px;
    margin: 0 auto;
    padding: 15px;
    
    /* Caixa de texto com destaque sutil */
    background-color: rgba(255, 255, 255, 0.1); /* Fundo sutilmente transparente */
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.welcome-description p {
    color: #FFFFFF; /* Todo o texto em branco */
    font-size: 1.1em;
    line-height: 1.5;
    text-align: center; /* Centraliza o texto de descrição */
    margin: 10px 0;
}

.welcome-description strong {
    color: #FFD700; /* Destaca palavras-chave em Dourado */
}

/* Garante que o H2 não seja preto dentro deste bloco */
.welcome-banner h2 {
    color: inherit; /* Volta a cor do texto pai */
}
/* Esconde o Conteúdo Longo por padrão */
#conteudo-longo-hidden {
    display: none;
}

/* Estilo do Botão "Leia Mais" */
.read-more-button {
    display: block;
    width: 80%;
    max-width: 300px;
    margin: 15px auto 5px;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    
    /* Cores de destaque (usando seu tema) */
    background-color: #FFD700; /* Amarelo Dourado */
    color: #00008B; /* Azul Marinho */
    
    font-size: 1em;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s;
}

.read-more-button:hover {
    background-color: #f0c300; 
}

/* Título do Resumo para melhor leitura */
.resumo-titulo {
    font-size: 1.2em;
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: bold;
    color: #FFD700; /* Cor de destaque no banner */
    text-align: center;
}
