/* --- INÍCIO DO ARQUIVO: htdocs/assets/css/main.css (Versão 02 - Tema Escuro Integrado) --- */

/* * Arquivo principal de estilos para o site Igreja Catedral Emanuel
 */

/* -- [MODIFICADO] Variáveis de Cor -- */
/* Usamos as variáveis do Bootstrap 5 para que o tema claro/escuro funcione melhor. */
/* Você ainda pode sobrescrevê-las se quiser um esquema de cores totalmente personalizado. */
:root {
    --bs-primary: #4e73df;    /* Cor Primária (Azul) */
    --bs-secondary: #858796;  /* Cor Secundária (Cinza) */
    --bs-success: #1cc88a;    /* Cor de Sucesso (Verde) */
    --bs-info: #36b9cc;       /* Cor de Informação (Ciano) */
    --bs-warning: #f6c23e;    /* Cor de Aviso (Amarelo) */
    --bs-danger: #e74a3b;     /* Cor de Perigo (Vermelho) */
    --bs-light: #f8f9fc;      /* Cor Clara */
    --bs-dark: #5a5c69;       /* Cor Escura */
    --font-primary: 'Nunito', sans-serif;
    --font-secondary: 'Playfair Display', serif;
}

/* -- [MODIFICADO] Estilos Gerais -- */
/* Agora usamos as variáveis de corpo do Bootstrap para que a cor do texto mude com o tema */
body {
    font-family: var(--font-primary);
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    line-height: 1.6;
}

/* Títulos usarão a cor de texto padrão de seus elementos pais, que agora se adapta ao tema. */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-secondary);
    font-weight: 600;
    color: var(--bs-heading-color); /* Usa a variável do Bootstrap para cor de título */
}

.section-title {
    position: relative;
    margin-bottom: 1.5rem;
    font-weight: 700;
}

.section-title:after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background-color: var(--bs-primary);
    margin-top: 0.5rem;
}

.text-center .section-title:after {
    margin-left: auto;
    margin-right: auto;
}

/* -- [REMOVIDO] A estilização dos botões (.btn-primary, etc.) -- */
/* É melhor deixar o Bootstrap cuidar disso, pois ele já tem estilos para temas claro/escuro. */
/* Se você precisar de um botão personalizado, crie uma nova classe, ex: .btn-custom */

/* -- [MODIFICADO] Cabeçalho -- */
.navbar-light .navbar-nav .nav-link,
.navbar-light .navbar-nav .nav-link:focus {
    color: var(--bs-nav-link-color); /* Usa a variável do Bootstrap */
    font-weight: 600;
    padding: 1.5rem 1rem;
    transition: all 0.3s ease;
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link.active {
    color: var(--bs-primary); /* Ao passar o mouse ou ativo, usa a cor primária */
}

/* Seção Hero */
.hero-section {
    position: relative;
    height: 600px;
    overflow: hidden;
}

.hero-slide {
    height: 600px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.hero-slide:before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    /* O overlay escuro funciona bem em ambos os temas */
    background-color: rgba(0, 0, 0, 0.5);
}

.hero-content {
    position: relative;
    color: #fff;
    text-align: center;
    padding: 150px 0;
}

.hero-content h1,
.hero-content p {
    color: #fff; /* Mantém o texto do banner branco em ambos os temas */
}

.hero-content h1 {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.hero-content p {
    font-size: 1.5rem;
    margin-bottom: 2rem;
}

/* Seção de Eventos e Extensões (Cards) */
.event-card,
.extension-card,
.cell-card,
.ministry-card,
.classified-card {
    transition: all 0.3s ease;
    border: none;
    box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15);
}

.event-card:hover,
.extension-card:hover,
.cell-card:hover,
.ministry-card:hover,
.classified-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 0.5rem 2rem 0 rgba(58, 59, 69, 0.2);
}

/* -- [MODIFICADO] Textos de Metadados nos Cards -- */
.event-date, .event-location {
    font-size: 0.9rem;
    color: var(--bs-secondary-color); /* Usa a variável de texto secundário do Bootstrap */
}

/* Demais seções (Galeria, Live, CTA, Footer, etc.) mantidas como estavam, pois já funcionam bem */
/* ... (seu CSS existente para .gallery-item, .cta-section, .footer, etc.) ... */
.gallery-item { margin-bottom: 30px; overflow: hidden; position: relative; }
.gallery-item img { transition: all 0.5s ease; width: 100%; height: 200px; object-fit: cover; }
.gallery-item:hover img { transform: scale(1.05); }
.cta-section { background-color: var(--bs-primary); padding: 4rem 0; }
.footer { background-color: #343a40; color: #fff; padding: 5rem 0 3rem; }
.footer h5 { color: #fff; font-weight: 700; margin-bottom: 1.5rem; }
.footer a { color: #fff; text-decoration: none; transition: all 0.3s ease; }
.footer a:hover { color: var(--bs-success); text-decoration: none; }
.social-links a { display: inline-block; width: 40px; height: 40px; line-height: 40px; text-align: center; background-color: rgba(255, 255, 255, 0.1); border-radius: 50%; margin-right: 10px; transition: all 0.3s ease; }
.social-links a:hover { background-color: var(--bs-primary); color: #fff; }
.copyright { background-color: #2c3136; padding: 1rem 0; font-size: 0.9rem; }
/* ... (etc) ... */

/* -- [MODIFICADO] Responsividade -- */
/* As media queries que você já tinha para ajustar tamanhos de fonte e padding são ótimas e devem ser mantidas. */
@media (max-width: 991.98px) {
    .navbar-light .navbar-nav .nav-link { padding: 0.5rem 1rem; }
    .hero-content h1 { font-size: 2.5rem; }
    .hero-content p { font-size: 1.2rem; }
}
@media (max-width: 767.98px) {
    .hero-section, .hero-slide { height: 400px; }
    .hero-content { padding: 100px 0; }
    .hero-content h1 { font-size: 2rem; }
    .hero-content p { font-size: 1rem; }
    .section-title { font-size: 1.8rem; }
}
/* ... (etc) ... */


/* --- Bloco de Estilos para o Tema Escuro --- */
/* Este bloco sobrescreve os estilos acima APENAS quando o tema escuro está ativo. */
[data-bs-theme="dark"] {
    
    /* Ajusta a cor de fundo de seções que eram claras por padrão */
    .bg-light {
        background-color: #2b3035 !important;
    }
    
    /* Ajusta a cor de fundo e borda dos cards */
    .card {
        background-color: #343a40;
        border-color: rgba(255, 255, 255, 0.125);
    }
    .card .card-footer {
        background-color: rgba(0,0,0,0.1);
        border-top: 1px solid rgba(255, 255, 255, 0.125);
    }

    /* Ajusta a sombra dos cards para ser visível no fundo escuro */
    .shadow, .shadow-sm {
        box-shadow: 0 0.5rem 1rem rgba(0,0,0,.35) !important;
    }

    /* Ajusta textos de metadados nos cards (data, local) para ficarem mais claros */
    .event-date, .event-location, .card-text.text-muted {
        color: #8f959c !important; 
    }
    
    /* Cor dos links do menu principal no modo escuro */
    .navbar-light .navbar-nav .nav-link,
    .navbar-light .navbar-nav .nav-link:focus {
        color: rgba(255, 255, 255, 0.65);
    }
    .navbar-light .navbar-nav .nav-link:hover,
    .navbar-light .navbar-nav .nav-link.active {
        color: #fff; /* Branco ao passar o mouse ou ativo */
    }

    /* Linha de destaque dos títulos de seção */
    .section-title:after {
        background-color: var(--bs-primary);
    }
}
/* --- FIM: Estilos para o Tema Escuro --- */