/* =========================================================
   Evangelization & Worship Page - Hero Section
   ========================================================= */
.evang-hero {
    position: relative;
    height: 100vh;
    min-height: 600px;
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center; /* Centraliza verticalmente */
    background-color: var(--dark-navy, #1a2a3a); 
}

/* --- Background com Efeito "Holy Pan" --- */
.evang-hero-bg {
    position: absolute;
    inset: -5%; /* Expande levemente o fundo para permitir a movimentação sem mostrar bordas */
    background-size: cover;
    background-position: center;
    z-index: 1;
    /* Movimento panorâmico horizontal suave indo e voltando */
    animation: holyPan 25s ease-in-out infinite alternate;
}

@keyframes holyPan {
    0% { transform: translateX(2%) scale(1.05); }
    100% { transform: translateX(-2%) scale(1.05); }
}

/* --- Máscara (Scrim) Lateral --- */
.evang-hero-scrim {
    position: absolute;
    inset: 0;
    /* Gradiente escuro vindo da direita para a esquerda. Protege o texto e some no centro. */
    background: linear-gradient(to left, rgba(20, 15, 15, 0.9) 0%, rgba(20, 15, 15, 0.6) 40%, rgba(20, 15, 15, 0) 100%);
    z-index: 2;
}

/* --- Container e Textos --- */
.evang-hero-container {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: var(--container-max, 1200px);
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    justify-content: flex-end; /* Empurra o bloco para a direita */
}

.evang-hero-content {
    max-width: 500px;
    text-align: right; /* Alinhamento fiel à arte */
}

/* Tipografia do Título */
.evang-hero-title {
    font-family: var(--font-display), 'Montreal', sans-serif;
    font-size: clamp(2.5rem, 4.5vw, 4.2rem);
    font-weight: 500;
    color: #ffffff;
    line-height: 1.1;
    letter-spacing: 0.02em;
    margin-bottom: 1.5rem;
    text-shadow: 0 4px 15px rgba(0,0,0,0.6);
}

/* Tipografia da Citação */
.evang-hero-text {
    font-family: var(--font-body), 'Google Sans', sans-serif;
    font-size: clamp(1.1rem, 1.5vw, 1.35rem);
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.6;
    margin: 0;
    font-weight: 400;
    text-shadow: 0 2px 10px rgba(0,0,0,0.7);
}

/* Animação personalizada de entrada (Slide-in lateral da direita) */
.evang-hero-content .reveal-on-scroll {
    opacity: 0;
    transform: translateX(40px); /* Entra vindo da direita */
    transition: opacity 1.2s ease-out, transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.evang-hero-content .reveal-on-scroll.revealed {
    opacity: 1;
    transform: translateX(0);
}

/* =========================================================
   Responsividade (Telas Menores)
   ========================================================= */
@media (max-width: 992px) {
    .evang-hero-scrim {
        /* Estica a área escura para tablets */
        background: linear-gradient(to left, rgba(20, 15, 15, 0.95) 0%, rgba(20, 15, 15, 0.75) 55%, rgba(20, 15, 15, 0) 100%);
    }
}

@media (max-width: 768px) {
    .evang-hero {
        align-items: flex-end; /* Desce o texto no celular */
        padding-bottom: 80px;
        min-height: 80vh;
    }

    .evang-hero-bg {
        background-position: 30% center; /* Ajusta o foco da imagem no mobile */
    }

    .evang-hero-scrim {
        /* Inverte o gradiente: agora vem de baixo para cima */
        background: linear-gradient(to bottom, rgba(20, 15, 15, 0) 0%, rgba(20, 15, 15, 0.7) 50%, rgba(20, 15, 15, 0.95) 100%);
    }

    .evang-hero-container {
        justify-content: center; /* Centraliza no celular */
        padding: 0 20px;
    }

    .evang-hero-content {
        max-width: 100%;
        text-align: center; /* Melhora a leitura em telas pequenas */
    }

    /* Muda a animação de entrada para subir (slide-up) no celular */
    .evang-hero-content .reveal-on-scroll {
        transform: translateY(30px);
    }
    .evang-hero-content .reveal-on-scroll.revealed {
        transform: translateY(0);
    }
}

/* =========================================================
   Evangelization Page - Ardor Section (Sessão 2)
   ========================================================= */
.evang-ardor {
    background-color: var(--site-bg, #F8F8F7);
    padding: 120px 20px;
    overflow: hidden;
}

.evang-ardor-container {
    max-width: var(--container-max, 1200px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr; /* Duas colunas iguais */
    gap: 80px;
    align-items: center;
}

/* --- Área de Textos --- */
.evang-ardor-text {
    max-width: 500px;
}

.evang-ardor-text h2 {
    font-family: var(--font-display), 'Montreal', sans-serif;
    font-size: clamp(2rem, 3vw, 2.6rem);
    color: var(--primary-brown-dark, #412f22);
    font-weight: 500;
    line-height: 1.15;
    margin-bottom: 2rem;
    letter-spacing: -0.01em;
}

.evang-ardor-text p {
    font-family: var(--font-body), 'Google Sans', sans-serif;
    font-size: clamp(1.05rem, 1.2vw, 1.15rem);
    color: #4a4a4a;
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.evang-ardor-text p:last-child {
    margin-bottom: 0;
}

/* Animação personalizada (Slide-in lateral da esquerda) */
.evang-ardor-text .reveal-on-scroll {
    opacity: 0;
    transform: translateX(-40px);
    transition: opacity 0.8s ease-out, transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.evang-ardor-text .reveal-on-scroll.revealed {
    opacity: 1;
    transform: translateX(0);
}

/* --- Mosaico Interativo (Mosaic Pop-out) --- */
.evang-ardor-mosaic {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 0; /* Fotos coladas como no design */
    width: 100%;
    aspect-ratio: 1 / 1; /* Mantém um quadrado perfeito */
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.evang-mosaic-item {
    position: relative;
    width: 100%;
    height: 100%;
    /* Deixa o overflow visível para a foto poder saltar para fora do próprio limite no hover */
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.5s ease, border-radius 0.4s ease, box-shadow 0.5s ease;
    z-index: 1;
}

.evang-mosaic-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; /* Remove o espaço nulo em imagens flex/grid */
}

/* A Mágica da Interação */
/* 1. Ao focar no container, escurece levemente todas as imagens */
.evang-ardor-mosaic:hover .evang-mosaic-item {
    filter: brightness(0.6) grayscale(30%);
}

/* 2. A imagem que está recebendo o mouse "pula" para frente, ganha sombra e volta à cor original */
.evang-ardor-mosaic .evang-mosaic-item:hover {
    filter: brightness(1) grayscale(0%);
    transform: scale(1.08); /* A foto cresce e passa por cima das outras */
    z-index: 10; /* Garante que fique no topo de tudo */
    box-shadow: 0 15px 35px rgba(0,0,0,0.4); /* Sombra pesada de elevação */
    border-radius: 4px; /* Suaviza as bordas ao saltar */
}

/* =========================================================
   Responsividade (Telas Menores)
   ========================================================= */
@media (max-width: 992px) {
    .evang-ardor-container {
        grid-template-columns: 1fr; /* Empilha texto e fotos no tablet */
        gap: 60px;
    }

    .evang-ardor-text {
        max-width: 100%;
        text-align: center;
        margin: 0 auto;
    }

    .evang-ardor-mosaic {
        max-width: 600px;
        margin: 0 auto;
    }

    /* Muda o slide-in para subir (slide-up) na responsividade para ficar simétrico */
    .evang-ardor-text .reveal-on-scroll {
        transform: translateY(30px);
    }
    .evang-ardor-text .reveal-on-scroll.revealed {
        transform: translateY(0);
    }
}

@media (max-width: 576px) {
    .evang-ardor {
        padding: 80px 20px;
    }

    /* No mobile (touch), desligamos a animação complexa que depende do hover */
    .evang-ardor-mosaic:hover .evang-mosaic-item {
        filter: none;
    }
    
    .evang-ardor-mosaic .evang-mosaic-item:hover {
        transform: none;
        z-index: 1;
        box-shadow: none;
        border-radius: 0;
    }
}