/* ================================================ */
/* 1. Configurações Globais e Variáveis de Cor      */
/* ================================================ */

:root {
    --cor-dourada: rgb(225, 206, 163);
}

html {
    font-size: 14px;
    height: 100%;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

/* ================================================ */
/* 2. Estrutura Principal e "Sticky Footer"         */
/* ================================================ */

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh; /* Usa a altura do viewport para garantir que o footer fica em baixo */
    padding-top: 5rem; /* Espaçamento para compensar o cabeçalho fixo (fixed-top) */
}

main {
    flex: 1 0 auto; /* Faz com que a área de conteúdo principal cresça e ocupe o espaço vertical livre */
}

/* ================================================ */
/* 3. Estilos dos Componentes (Navbar, Footer, Modais) */
/* ================================================ */

/* --- Barra de Navegação --- */
.navbar-custom {
    background-color: rgba(33, 37, 41, 0.85);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

/* --- Rodapé --- */
.footer-bottom-fixed {
    background-color: rgba(33, 37, 41, 0.85);
    backdrop-filter: blur(5px);
    color: #ccc;
    text-align: center;
    padding: 1rem 0;
    font-size: 0.8rem;
    flex-shrink: 0; /* Impede que o rodapé encolha */
}

#copyright-r2 {
    font-size: 0.7rem;
    color: #adb5bd;
    vertical-align: middle;
}

.footer-brand {
    font-size: 0.9rem;
    font-weight: 500;
    color: #f8f9fa;
    vertical-align: middle;
}

/* --- Modais --- */
.modal-content {
    border-radius: 1rem; /* Aumentado para ser mais notório */
    border: none;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.15);
}

.modal-header {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
}

/* ================================================ */
/* 4. Tema Especial e Correções de Estilo           */
/* ================================================ */

/* Define a variável de cor globalmente */
:root {
    --cor-dourada: rgb(225, 206, 163);
}

/* --- ESTILO PARA PÁGINAS COM FUNDO VERDE --- */

/* Aplica o fundo com gradiente apenas ao <body> */
body.body-gradient-green {
    background: linear-gradient(to bottom, rgb(72, 99, 90), rgb(163, 158, 120));
}

/* Aplica a cor dourada e a sombra APENAS ao texto do PAINEL DE BOAS-VINDAS */
.welcome-panel h1,
.welcome-panel p {
    color: var(--cor-dourada) !important; /* !important para garantir prioridade */
    text-shadow: 1px 1px 3px rgba(0,0,0,0.6) !important; 
}

/* Aplica a cor dourada ao menu da navbar APENAS nas páginas com fundo verde */
.body-gradient-green .navbar-custom .navbar-brand,
.body-gradient-green .navbar-custom .nav-link,
.body-gradient-green .navbar-custom .navbar-text {
    color: var(--cor-dourada) !important;
}

    .body-gradient-green .navbar-custom .nav-link:hover {
        color: #fff !important;
    }


/* --- CORREÇÃO PARA O ACORDEÃO (E OUTROS COMPONENTES) --- */

/* Garante que o texto DENTRO do acordeão é sempre escuro e legível, sem sombra. */
.accordion .card-title {
    color: var(--bs-primary); /* Azul padrão do Bootstrap */
    text-shadow: none !important;
}

.accordion .card-text {
    color: #6c757d; /* Cinza padrão 'text-muted' */
    text-shadow: none !important;
}

    /* ================================================ */
    /* 5. Classes de Utilitários e Efeitos              */
    /* ================================================ */
    /* Foco personalizado para melhor acessibilidade */
    .btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

/* Efeito de foco nos campos de formulário (já coberto pela regra acima, mas mantido para clareza se desejar) */
.form-control:focus {
    background-color: #ffffff;
    border-color: #86b7fe;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/* Efeitos de hover */
.copyable {
    cursor: pointer;
    text-decoration: underline;
    color: #007bff;
}

    .copyable:hover {
        opacity: 0.8;
    }

.email-link:hover,
.whatsapp-link:hover {
    transform: scale(1.15);
    transition: transform 0.2s ease;
}

