
/* AJUSTE EXCLUSIVO DE TIPOGRAFIA E ESPAÇAMENTO DE TEXTO */

body,
.page-content,
.content-text,
.article-content,
.post-content,
.entry-content,
.card p,
.section p,
main p{
    font-family:"Segoe UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif!important;
}

h1,
.title,
.page-title,
.article-title,
.post-title,
.entry-title{
    font-family:"Segoe UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif!important;
    font-size:32px!important;
    font-weight:600!important;
    line-height:1.25!important;
    color:#222222!important;
    margin-bottom:12px!important;
}

.post-date,
.article-date,
.entry-date,
.date,
time,
.meta,
.post-meta,
.news-date,
.gallery-date{
    font-family:"Segoe UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif!important;
    font-size:13px!important;
    font-weight:400!important;
    color:#888888!important;
    margin-bottom:24px!important;
    line-height:1.5!important;
}

p,
.article-content p,
.post-content p,
.entry-content p,
.page-content p,
.content-text p,
.section p,
.card p{
    font-family:"Segoe UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif!important;
    font-size:17px!important;
    font-weight:400!important;
    line-height:1.85!important;
    color:#555555!important;
    margin-top:0!important;
    margin-bottom:18px!important;
}

h2,
.section-title,
.section-heading h2{
    font-family:"Segoe UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif!important;
    font-size:28px!important;
    font-weight:600!important;
    line-height:1.32!important;
    margin-bottom:14px!important;
}

h3{
    font-family:"Segoe UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif!important;
    font-size:23px!important;
    font-weight:600!important;
    line-height:1.35!important;
    margin-bottom:12px!important;
}

h4,h5,h6{
    font-family:"Segoe UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif!important;
    font-weight:600!important;
    line-height:1.4!important;
    margin-bottom:10px!important;
}

main li,
.page-content li,
.article-content li,
.post-content li,
.entry-content li{
    font-family:"Segoe UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif!important;
    font-size:17px!important;
    font-weight:400!important;
    line-height:1.75!important;
    color:#555555!important;
    margin-bottom:8px!important;
}

.article-content,
.post-content,
.entry-content,
.page-content,
.content-text{
    font-family:"Segoe UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif!important;
    color:#555555!important;
}

.article-content > * + *,
.post-content > * + *,
.entry-content > * + *,
.page-content > * + *,
.content-text > * + *{
    margin-top:14px!important;
}

@media(max-width:768px){
    h1,
    .title,
    .page-title,
    .article-title,
    .post-title,
    .entry-title{
        font-size:29px!important;
        line-height:1.28!important;
    }

    h2,
    .section-title,
    .section-heading h2{
        font-size:25px!important;
    }

    h3{
        font-size:21px!important;
    }

    p,
    .article-content p,
    .post-content p,
    .entry-content p,
    .page-content p,
    .content-text p,
    .section p,
    .card p,
    main li{
        font-size:16px!important;
        line-height:1.78!important;
    }
}


/* CORREÇÃO: banner branco, menu uniforme e submenu compacto */

/* Título e texto dos banners sempre brancos */
.hero h1,
.hero-slide h1,
.hero-banner h1,
.page-banner-slider h1,
#pageBanner h1,
#homeHero h1,
.banner-title,
.hero-title{
    color:#ffffff!important;
    text-shadow:0 4px 24px rgba(0,0,0,.58)!important;
}

.hero .hero-text,
.hero .hero-text *,
.hero-slide .hero-text,
.hero-slide .hero-text *,
.page-banner-slider .hero-text,
.page-banner-slider .hero-text *,
#pageBanner .hero-text,
#pageBanner .hero-text *,
#homeHero .hero-text,
#homeHero .hero-text *{
    color:#ffffff!important;
    text-shadow:0 3px 16px rgba(0,0,0,.5)!important;
}

/* Menu com submenu com o mesmo tamanho dos demais itens */
.nav .dropbtn,
.nav > a,
.nav a,
.mainNav a,
.mainNav .dropbtn,
#mainNav a,
#mainNav .dropbtn{
    font-size:15px!important;
    font-weight:500!important;
    line-height:1.25!important;
    letter-spacing:-0.01em!important;
}

/* Submenu menor e clean */
.nav .dropcontent,
#mainNav .dropcontent,
.dropcontent{
    min-width:220px!important;
    width:220px!important;
    padding:6px 0!important;
    border-top:3px solid #18d1c7!important;
    border-radius:0 0 10px 10px!important;
    background:#303434!important;
    box-shadow:0 14px 30px rgba(0,0,0,.22)!important;
    overflow:hidden!important;
}

.nav .dropcontent a,
#mainNav .dropcontent a,
.dropcontent a{
    font-size:13px!important;
    font-weight:500!important;
    line-height:1.25!important;
    padding:11px 16px!important;
    color:#f5f7f7!important;
    background:transparent!important;
    min-height:0!important;
    height:auto!important;
    border-bottom:1px solid rgba(255,255,255,.06)!important;
}

.nav .dropcontent a:hover,
#mainNav .dropcontent a:hover,
.dropcontent a:hover{
    background:rgba(24,209,199,.13)!important;
    color:#18d1c7!important;
    padding-left:20px!important;
}

@media(max-width:900px){
    .nav .dropbtn,
    .nav > a,
    #mainNav a,
    #mainNav .dropbtn{
        font-size:15px!important;
    }
    .nav .dropcontent,
    #mainNav .dropcontent,
    .dropcontent{
        width:100%!important;
        min-width:100%!important;
    }
}


/* CORREÇÃO FINAL: banners com 600px e Missionários apoiados */
.hero,
.hero-slider,
.hero-slide,
.hero-banner,
.page-banner-slider,
#homeHero,
#pageBanner,
.banner-slide,
.home-hero{
    height:600px!important;
    min-height:600px!important;
    max-height:600px!important;
}

.hero-slide{
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
}

.hero h1,
.hero-slide h1,
.hero-banner h1,
.page-banner-slider h1,
#pageBanner h1,
#homeHero h1,
.banner-title,
.hero-title{
    color:#ffffff!important;
    text-shadow:0 4px 24px rgba(0,0,0,.58)!important;
}

.hero .hero-text,
.hero .hero-text *,
.hero-slide .hero-text,
.hero-slide .hero-text *,
.page-banner-slider .hero-text,
.page-banner-slider .hero-text *,
#pageBanner .hero-text,
#pageBanner .hero-text *,
#homeHero .hero-text,
#homeHero .hero-text *{
    color:#ffffff!important;
    text-shadow:0 3px 16px rgba(0,0,0,.5)!important;
}

@media(max-width:768px){
    .hero,
    .hero-slider,
    .hero-slide,
    .hero-banner,
    .page-banner-slider,
    #homeHero,
    #pageBanner,
    .banner-slide,
    .home-hero{
        height:600px!important;
        min-height:600px!important;
        max-height:600px!important;
    }
}


/* CORREÇÃO FINAL — banners das páginas em 500px */
.hero,
.hero-slider,
.hero-slide,
.hero-banner,
.page-banner-slider,
#homeHero,
#pageBanner,
.banner-slide,
.home-hero{
    height:500px!important;
    min-height:500px!important;
    max-height:500px!important;
}

.hero-slide,
.hero-banner,
.banner-slide,
.home-hero{
    background-size:cover!important;
    background-position:center 58%!important;
    background-repeat:no-repeat!important;
}

/* Títulos dos banners em branco para melhor leitura */
.hero h1,
.hero-slide h1,
.hero-banner h1,
.page-banner-slider h1,
#pageBanner h1,
#homeHero h1,
.banner-title,
.hero-title{
    color:#ffffff!important;
    text-shadow:0 4px 24px rgba(0,0,0,.58)!important;
}

.hero .hero-text,
.hero .hero-text *,
.hero-slide .hero-text,
.hero-slide .hero-text *,
.page-banner-slider .hero-text,
.page-banner-slider .hero-text *,
#pageBanner .hero-text,
#pageBanner .hero-text *,
#homeHero .hero-text,
#homeHero .hero-text *{
    color:#ffffff!important;
    text-shadow:0 3px 16px rgba(0,0,0,.5)!important;
}

@media(max-width:768px){
    .hero,
    .hero-slider,
    .hero-slide,
    .hero-banner,
    .page-banner-slider,
    #homeHero,
    #pageBanner,
    .banner-slide,
    .home-hero{
        height:500px!important;
        min-height:500px!important;
        max-height:500px!important;
    }
}


/* PUBLIC_HTML RAIZ + BANNERS 500PX */
.hero,
.hero-slider,
.hero-slide,
.hero-banner,
.page-banner-slider,
#homeHero,
#pageBanner,
.banner-slide,
.home-hero{
    height:500px!important;
    min-height:500px!important;
    max-height:500px!important;
}

.hero-slide,
.hero-banner,
.banner-slide,
.home-hero{
    background-size:cover!important;
    background-position:center 60%!important;
    background-repeat:no-repeat!important;
}

.hero h1,
.hero-slide h1,
.hero-banner h1,
.page-banner-slider h1,
#pageBanner h1,
#homeHero h1,
.banner-title,
.hero-title{
    color:#ffffff!important;
    text-shadow:0 4px 24px rgba(0,0,0,.58)!important;
}

.hero .hero-text,
.hero .hero-text *,
.hero-slide .hero-text,
.hero-slide .hero-text *,
.page-banner-slider .hero-text,
.page-banner-slider .hero-text *,
#pageBanner .hero-text,
#pageBanner .hero-text *,
#homeHero .hero-text,
#homeHero .hero-text *{
    color:#ffffff!important;
    text-shadow:0 3px 16px rgba(0,0,0,.5)!important;
}
