/* Life Church BR — páginas principais (Ministérios, Sobre, Horários, Contato) */

/* Overlay mais escuro para legibilidade do texto */
body.site-v3-page:not(.home-v3-page) .home-v3-overlay {
    background: linear-gradient(
        180deg,
        rgba(14, 12, 10, 0.58) 0%,
        rgba(14, 12, 10, 0.74) 45%,
        rgba(14, 12, 10, 0.9) 100%
    );
}

body.site-v3-page {
    background: transparent !important;
    color: #f2ece1;
}

body.site-v3-page #conteudo-principal {
    position: relative;
    z-index: 5;
    padding-top: 5.5rem;
}

/* ── Heros — sem bg próprio, usa vídeo atrás ── */
body.site-v3-page:not(.home-v3-page) .hero-ministerios,
body.site-v3-page:not(.home-v3-page) .hero-sobre,
body.site-v3-page:not(.home-v3-page) .hero-contato,
body.site-v3-page:not(.home-v3-page) .h-hero {
    min-height: auto;
    padding: clamp(3.5rem, 9vw, 5.5rem) clamp(1rem, 4vw, 2rem) clamp(2rem, 5vw, 3rem);
    background: none !important;
    background-attachment: scroll !important;
    overflow: visible;
}

body.site-v3-page:not(.home-v3-page) .hero-ministerios::before,
body.site-v3-page:not(.home-v3-page) .hero-sobre::before,
body.site-v3-page:not(.home-v3-page) .hero-contato::before,
body.site-v3-page:not(.home-v3-page) .h-hero::after {
    display: none;
}

/* Painel glass atrás do título */
body.site-v3-page:not(.home-v3-page) .hero-content,
body.site-v3-page:not(.home-v3-page) .h-hero-content {
    max-width: 52rem;
    margin: 0 auto;
    padding: clamp(1.75rem, 4vw, 2.75rem) clamp(1.5rem, 4vw, 2.5rem);
    background: rgba(14, 12, 10, 0.55);
    backdrop-filter: blur(20px) saturate(140%);
    -webkit-backdrop-filter: blur(20px) saturate(140%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1.375rem;
    box-shadow: 0 1.25rem 3.5rem rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

/* Títulos legíveis — branco sólido com sombra */
body.site-v3-page:not(.home-v3-page) .hero-title,
body.site-v3-page:not(.home-v3-page) .h-hero-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 600;
    font-size: clamp(2.25rem, 7vw, 4.25rem);
    line-height: 1.05;
    letter-spacing: 0.02em;
    text-transform: none;
    background: none !important;
    -webkit-background-clip: unset;
    background-clip: unset;
    -webkit-text-fill-color: #fff;
    color: #fff;
    text-shadow: 0 2px 24px rgba(0, 0, 0, 0.55);
    animation: none !important;
    margin-bottom: 0.75rem;
}

body.site-v3-page:not(.home-v3-page) .hero-subtitle,
body.site-v3-page:not(.home-v3-page) .h-hero-sub {
    color: rgba(242, 236, 225, 0.92);
    text-shadow: 0 1px 14px rgba(0, 0, 0, 0.5);
    font-size: clamp(1rem, 2.5vw, 1.35rem);
    font-weight: 400;
}

body.site-v3-page:not(.home-v3-page) .h-hero-eyebrow {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(197, 165, 114, 0.35);
    color: #e8dcc4;
    text-shadow: none;
}

/* Secções — fundo transparente */
body.site-v3-page:not(.home-v3-page) .intro-section,
body.site-v3-page:not(.home-v3-page) .ministerios-section,
body.site-v3-page:not(.home-v3-page) .sobre-section,
body.site-v3-page:not(.home-v3-page) .historia-section,
body.site-v3-page:not(.home-v3-page) .valores-section,
body.site-v3-page:not(.home-v3-page) .lideres-section,
body.site-v3-page:not(.home-v3-page) .galeria-section,
body.site-v3-page:not(.home-v3-page) .videos-section,
body.site-v3-page:not(.home-v3-page) .contato-section,
body.site-v3-page:not(.home-v3-page) .section,
body.site-v3-page:not(.home-v3-page) .semana-section,
body.site-v3-page:not(.home-v3-page) .h-cta {
    background: transparent !important;
}

/* Títulos de secção */
body.site-v3-page:not(.home-v3-page) .intro-title,
body.site-v3-page:not(.home-v3-page) .section-title,
body.site-v3-page:not(.home-v3-page) .semana-titulo,
body.site-v3-page:not(.home-v3-page) .h-cta-title {
    background: none !important;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: #e8dcc4;
    color: #e8dcc4;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
    font-weight: 600;
    letter-spacing: 0.04em;
}

body.site-v3-page:not(.home-v3-page) .intro-text,
body.site-v3-page:not(.home-v3-page) .sobre-text,
body.site-v3-page:not(.home-v3-page) .historia-text,
body.site-v3-page:not(.home-v3-page) .h-cta-text {
    color: rgba(242, 236, 225, 0.88);
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
}

/* Cards glass */
body.site-v3-page:not(.home-v3-page) .ministerio-card {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.35);
}

body.site-v3-page:not(.home-v3-page) .ministerio-card:hover {
    border-color: rgba(197, 165, 114, 0.45) !important;
    box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, 0.45), 0 0 2rem rgba(197, 165, 114, 0.15);
}

body.site-v3-page:not(.home-v3-page) .form-card,
body.site-v3-page:not(.home-v3-page) .info-card {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.35);
}

body.site-v3-page:not(.home-v3-page) .form-title,
body.site-v3-page:not(.home-v3-page) .info-card-title {
    color: #e8dcc4;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
}

body.site-v3-page:not(.home-v3-page) .form-label,
body.site-v3-page:not(.home-v3-page) .info-label {
    color: rgba(242, 236, 225, 0.75);
}

body.site-v3-page:not(.home-v3-page) .info-value {
    color: rgba(242, 236, 225, 0.95);
}

body.site-v3-page:not(.home-v3-page) .form-input,
body.site-v3-page:not(.home-v3-page) .form-textarea {
    background: rgba(0, 0, 0, 0.25);
    border-color: rgba(255, 255, 255, 0.14);
    color: #f2ece1;
}

/* Horários */
body.site-v3-page:not(.home-v3-page) .proximo-wrap {
    margin-top: 0;
    padding-top: 0;
}

body.site-v3-page:not(.home-v3-page) .proximo-card {
    background: rgba(14, 12, 10, 0.55) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(197, 165, 114, 0.35) !important;
    box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, 0.45);
}

body.site-v3-page:not(.home-v3-page) .proximo-nome {
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.4);
}

body.site-v3-page:not(.home-v3-page) .culto-card {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-color: rgba(255, 255, 255, 0.1) !important;
}

body.site-v3-page:not(.home-v3-page) .culto-card.hoje-card,
body.site-v3-page:not(.home-v3-page) .culto-card.proximo-card {
    background: rgba(197, 165, 114, 0.08) !important;
    border-color: rgba(197, 165, 114, 0.35) !important;
}

body.site-v3-page:not(.home-v3-page) .culto-titulo {
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
}

body.site-v3-page:not(.home-v3-page) .dia-tab {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.12);
}

body.site-v3-page:not(.home-v3-page) .cd-block {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(197, 165, 114, 0.25);
}

/* Timeline / valores / galeria */
body.site-v3-page:not(.home-v3-page) .timeline-content,
body.site-v3-page:not(.home-v3-page) .valor-card,
body.site-v3-page:not(.home-v3-page) .lider-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

body.site-v3-page:not(.home-v3-page) .sobre-image {
    border-color: rgba(197, 165, 114, 0.45);
    box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, 0.45);
}

/* Botões CTA */
body.site-v3-page:not(.home-v3-page) .form-button,
body.site-v3-page:not(.home-v3-page) .h-cta-btn {
    background: linear-gradient(120deg, #a8a395, #c5a572);
    color: #181410;
    box-shadow: 0 0.625rem 1.875rem -0.5rem rgba(197, 165, 114, 0.5);
}

/* Footer transparente */
body.site-v3-page .site-footer {
    position: relative;
    z-index: 5;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body.site-v3-page .footer-logo .logo-type-main {
    color: #fff;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
}

body.site-v3-page .footer-tagline,
body.site-v3-page .footer-col-title,
body.site-v3-page .footer-link,
body.site-v3-page .footer-contact-item {
    color: rgba(242, 236, 225, 0.75);
}

body.site-v3-page .footer-link:hover {
    color: #e8dcc4;
}

@media (max-width: 767px) {
    body.site-v3-page #conteudo-principal {
        padding-top: 5rem;
    }

    body.site-v3-page:not(.home-v3-page) .hero-content,
    body.site-v3-page:not(.home-v3-page) .h-hero-content {
        padding: 1.5rem 1.25rem;
    }
}
