:root {
    --primary-blue: #1a3e72;
    --secondary-gold: #d4a017;
    --accent-green: #198754;
    --light-bg: #f8f9fa;
    --dark-text: #2c3e50;
    --light-text: #ffffff;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; /* SugestÃ£o de fonte mais moderna */
    padding-top: 70px; /* Ajuste conforme a altura do seu navbar */
    scroll-behavior: smooth;
    color: var(--dark-text);
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; /* SugestÃ£o de fonte mais moderna */
    font-weight: bold;
}

.navbar-brand strong {
    color: var(--primary-blue);
    font-weight: bold;
}

.nav-link.active {
    font-weight: bold;
    color: var(--primary-blue) !important;
}

.hero-section {
    /* ** ATENÃ‡ÃƒO: Considere usar uma imagem local otimizada e especÃ­fica para o projeto ** */
    background: url('img/abertura.jpg') no-repeat center center;
    background-size: cover;
    color: white;
    padding: 100px 0; /* Ajustado o padding */
    text-align: center;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.7); /* Aumentado um pouco o shadow */
    position: relative;
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(26, 62, 114, 0.75); /* Aumentada a opacidade da sobreposiÃ§Ã£o */
}

.hero-section .container {
    position: relative;
    z-index: 1;
}

.logo-container {
    max-width: 250px; /* Ajustado o tamanho mÃ¡ximo */
    margin: 0 auto 30px;
}

.logo-container img {
    width: 100%;
    height: auto;
    border-radius: 8px; /* Adicionado um leve arredondamento se o logo permitir */
}

.text-gold {
    color: var(--secondary-gold) !important; /* Adicionado !important para garantir a cor */
}

.section-padding {
    padding: 80px 0;
}

.section-title {
    color: var(--primary-blue);
    margin-bottom: 50px; /* Aumentado o espaÃ§amento inferior */
}

.highlight-section {
    background-color: var(--light-bg);
}

.donation-section {
    background-color: #d1e7dd; /* Cor de fundo verde claro (Bootstrap success-subtle) */
    color: #0a3622; /* Cor de texto mais escura para contraste */
}

.donation-section .section-title {
    color: var(--accent-green); /* TÃ­tulo da seÃ§Ã£o de doaÃ§Ã£o em verde */
}

.btn-custom-colabore {
    background-color: var(--accent-green);
    border-color: var(--accent-green);
    color: white;
    font-weight: bold;
    padding: 12px 30px;
    font-size: 1.25rem;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.btn-custom-colabore:hover {
    background-color: #13653f; /* Um tom mais escuro de verde no hover */
    border-color: #13653f;
    color: white;
}

.card.h-100 {
    display: flex;
    flex-direction: column;
}

.card-body {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.card-text.flex-grow-1 {
    flex-grow: 1;
}

.card .btn {
    align-self: flex-start; /* Alinha o botÃ£o ao inÃ­cio do eixo transversal (esquerda) */
}

/* Limita o tamanho máximo da imagem na seção "O Projeto" */
#o-projeto .row img {
    /*
     * PARÂMETRO PARA CONTROLAR O TAMANHO MÁXIMO:
     * Altere o valor de 'max-width' abaixo para definir o tamanho máximo desejado.
     * Pode ser em pixels (ex: 500px), porcentagem (ex: 75%), etc.
     * Atualmente, está limitado a 80% da largura da coluna onde a imagem está.
     * Use 'height: auto;' para manter a proporção da imagem automaticamente.
     */
    max-width: 80%;  /* <<<< --- ALtere este valor para limitar o tamanho */
    height: auto;    /* Mantém a proporção original */

    /* Estas propriedades ajudam a centralizar a imagem dentro da coluna se ela for menor que 100% */
    display: block;
    margin-left: auto;
    margin-right: auto;

    /* Opcional: manter o margin-bottom original do Bootstrap */
    margin-bottom: 20px; /* ou o valor que preferir, ou remova se não precisar */
}

/*
 * NOTA: A classe .img-fluid do Bootstrap já define max-width: 100% e height: auto.
 * Nossa regra acima é mais específica (#o-projeto .row img) e sobrescreverá o max-width: 100%.
 * Mantemos o height: auto para garantir a responsividade e evitar distorção.
 * As classes Bootstrap 'rounded' e 'shadow' no HTML continuarão funcionando.
 */

.blog-preview {
    height: 200px; /* Altura fixa para imagens de preview do blog */
    object-fit: cover; /* Garante que a imagem cubra a Ã¡rea sem distorcer */
}

/* Estilo para os links de redes sociais no rodapÃ© */
.footer a.text-white:hover {
    color: var(--secondary-gold) !important; /* Muda a cor no hover para dourado */
}

.footer {
    background-color: var(--primary-blue);
    color: #bdc3c7; /* Cor de texto clara para o rodapÃ© */
    /* padding-top e padding-bottom jÃ¡ sÃ£o cobertos por .section-padding se adicionado ao footer */
}

.footer hr {
    border-color: rgba(255, 255, 255, 0.2) !important; /* Garante a cor da linha */
}
