
/* =========================================================
   COMUNIDADE CEARA — AJUSTES FINAIS DA PÁGINA INICIAL
   Este arquivo é carregado depois de style.css.
   ========================================================= */

.cabecalho-conteudo {
    max-width: 1180px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    padding-bottom: 12px;
}

.identidade {
    display: flex;
    align-items: center;
    gap: 14px;
}

.logo-imagem {
    width: 64px;
    height: 64px;
    object-fit: contain;
    border-radius: 14px;
    background: rgba(255,255,255,.12);
}

.identidade-texto {
    min-width: 0;
}

.identidade-texto .logo {
    margin-bottom: 4px;
}

.slogan {
    color: #fff8d8;
    font-weight: 700;
    font-size: 15px;
}

.versiculo {
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: 470px;
    font-size: 14px;
    line-height: 1.45;
    text-align: right;
}

.versiculo-icone {
    font-size: 27px;
    flex: 0 0 auto;
}

.versiculo strong {
    color: #ffd34e;
}


/* HERO */

.hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(390px, .92fr);
    align-items: stretch;
    gap: 28px;
    padding: 34px;
    min-height: 410px;
    background:
        radial-gradient(circle at 90% 12%, rgba(245,189,50,.22) 0 70px, transparent 71px),
        linear-gradient(120deg, #e7f8ff, #effcf7 55%, #fff8df);
    border-radius: 22px;
}

.hero-texto {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.etiqueta-hero {
    display: inline-block;
    align-self: flex-start;
    margin-bottom: 16px;
    padding: 7px 14px;
    border-radius: 999px;
    background: #fff;
    color: #07699b;
    font-weight: 800;
    box-shadow: 0 5px 16px rgba(0,80,120,.10);
}

.hero h1 {
    font-size: clamp(40px, 4.2vw, 58px);
    max-width: 650px;
    margin-bottom: 16px;
}

.hero p {
    max-width: 620px;
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 24px;
}

.hero button {
    align-self: flex-start;
}

.hero-imagem {
    min-height: 340px;
    overflow: hidden;
    border-radius: 18px;
    border: 5px solid rgba(255,255,255,.9);
    box-shadow: 0 12px 30px rgba(0,70,110,.18);
    background: #fff;
}

.hero-imagem img {
    width: 100%;
    height: 100%;
    min-height: 340px;
    display: block;
    object-fit: cover;
    object-position: center;
}


/* INFORMAÇÕES */

.titulo-secao {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
}

.icone-titulo {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: linear-gradient(135deg, #087db6, #10a39f);
    font-size: 27px;
    box-shadow: 0 8px 18px rgba(0,100,150,.18);
}

.titulo-secao h2 {
    margin-bottom: 2px;
}

.titulo-secao p {
    color: #4c7189;
}


/* ACESSOS RÁPIDOS */

.acessos-rapidos {
    margin: 48px 0 28px;
}

.acessos-rapidos > h2 {
    text-align: center;
    margin-bottom: 28px;
}

.acessos-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.acesso-card {
    min-height: 175px;
    padding: 24px 18px;
    border-radius: 18px;
    color: #fff !important;
    text-decoration: none !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-shadow: 0 9px 22px rgba(0,70,110,.14);
    transition: transform .22s ease, box-shadow .22s ease;
}

.acesso-card:hover {
    color: #fff !important;
    transform: translateY(-6px);
    box-shadow: 0 15px 30px rgba(0,70,110,.20);
}

.acesso-card > span {
    font-size: 39px;
    line-height: 1;
    margin-bottom: 13px;
}

.acesso-card strong {
    color: #fff;
    font-size: 20px;
    margin-bottom: 5px;
}

.acesso-card small {
    color: rgba(255,255,255,.96);
    font-size: 14px;
    line-height: 1.35;
}

.acesso-azul { background: linear-gradient(135deg,#087db6,#07689a); }
.acesso-verde { background: linear-gradient(135deg,#10a39f,#078b87); }
.acesso-dourado { background: linear-gradient(135deg,#f5bd32,#eda817); }
.acesso-coral { background: linear-gradient(135deg,#f47761,#eb5d4d); }


/* RODAPÉ MAIS COMPACTO */

footer {
    margin-top: 12px;
    padding: 30px 7% 18px;
}

.rodape-conteudo {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 40px;
    text-align: left;
}

.rodape-identidade h2 {
    color: #fff;
    margin-bottom: 8px;
}

.rodape-identidade p {
    margin-bottom: 4px;
}

.rodape-frase {
    color: #ffd34e;
    font-weight: 700;
}

.redes-sociais {
    text-align: center;
}

.redes-sociais h3 {
    color: #fff;
    margin-bottom: 12px;
}

.icones-redes {
    display: flex;
    justify-content: center;
    gap: 9px;
}

.icones-redes a {
    width: 43px;
    height: 43px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    text-decoration: none;
    color: #fff !important;
    font-size: 19px;
    background: rgba(255,255,255,.16);
    transition: transform .2s ease, filter .2s ease;
}

.icones-redes a:hover {
    transform: translateY(-3px) scale(1.05);
    filter: brightness(1.12);
}

.icones-redes .rede-facebook { background: #1877f2; }
.icones-redes .rede-instagram { background: linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045); }
.icones-redes .rede-youtube { background: #ff0000; }
.icones-redes .rede-whatsapp { background: #25d366; }
.icones-redes .rede-tiktok { background: #111; }
.icones-redes .rede-telegram { background: #229ed9; }

.rodape-final {
    max-width: 1180px;
    margin: 22px auto 0;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,.22);
    display: flex;
    justify-content: space-between;
    gap: 20px;
    text-align: left;
}

.rodape-final p {
    margin: 0;
}


/* RESPONSIVO */

@media (max-width: 950px) {
    .cabecalho-conteudo {
        flex-direction: column;
        align-items: flex-start;
    }

    .versiculo {
        max-width: 100%;
        text-align: left;
    }

    .hero {
        grid-template-columns: 1fr;
    }

    .hero-imagem {
        min-height: 300px;
    }

    .hero-imagem img {
        min-height: 300px;
    }

    .acessos-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rodape-conteudo {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .rodape-final {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 600px) {
    .cabecalho-conteudo {
        align-items: center;
        text-align: center;
    }

    .identidade {
        flex-direction: column;
    }

    .versiculo {
        justify-content: center;
        text-align: center;
        font-size: 13px;
    }

    nav {
        justify-content: center;
    }

    .hero {
        padding: 22px;
        gap: 20px;
    }

    .hero h1 {
        font-size: 36px;
    }

    .hero p {
        font-size: 16px;
    }

    .hero-imagem,
    .hero-imagem img {
        min-height: 220px;
    }

    .acessos-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .acesso-card {
        min-height: 150px;
        padding: 18px 10px;
    }

    .acesso-card > span {
        font-size: 32px;
    }

    .acesso-card strong {
        font-size: 17px;
    }

    .acesso-card small {
        font-size: 12px;
    }

    footer {
        padding-left: 18px;
        padding-right: 18px;
    }
}
/* =========================================================
   CORREÇÃO DO MENU - MANTER TODOS OS ITENS NA MESMA LINHA
   ========================================================= */

header nav {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 10px;
}

header nav a {
    white-space: nowrap;
    flex-shrink: 0;
}

header nav .busca {
    flex-shrink: 0;
}

/* Evita que o cabeçalho quebre o menu */
@media (min-width: 901px) {
    header nav {
        flex-wrap: nowrap;
    }
}
/* =========================================================
   COMUNIDADE CEARA
   ESTILO GERAL DAS PAGINAS INTERNAS
   ========================================================= */

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: #f3fbfd;
    color: #17324d;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.6;
}

/* =========================================================
   CABECALHO
   ========================================================= */

header {
    background:
        linear-gradient(
            90deg,
            rgba(0, 76, 130, 0.94),
            rgba(0, 157, 150, 0.90)
        ),
        url("../imagens/a_wide_horizontal_banner_header_style_graphic_cle.png")
        center center / cover no-repeat;

    position: relative;
    overflow: hidden;
    color: white;
}

.cabecalho-conteudo {
    width: min(1130px, 94%);
    margin: 0 auto;
    padding: 12px 0 8px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.identidade {
    display: flex;
    align-items: center;
    gap: 15px;
    min-width: 0;
}

.logo-imagem {
    width: 78px;
    height: 78px;
    object-fit: contain;
    display: block;
}

.identidade-texto {
    min-width: 0;
}

.logo {
    color: #ffffff;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.1;
}

.slogan {
    margin-top: 5px;
    color: #FFD23F;
    font-size: 16px;
    font-style: italic;
    font-weight: 700;
    text-shadow: 1px 1px 2px rgba(0,0,0,.35);
}

.slogan span {
    color: #FFD23F;
}

.versiculo {
    display: flex;
    align-items: center;
    gap: 12px;

    max-width: 370px;

    font-size: 14px;
    font-weight: 600;
    text-align: center;
}

.versiculo-icone {
    font-size: 32px;
    color: #ffffff;
}

.versiculo strong {
    color: #FFD23F;
}

/* =========================================================
   MENU
   ========================================================= */

header nav {
    width: min(1130px, 94%);
    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-wrap: nowrap;
    gap: 5px;

    padding: 8px 0 16px;
}

header nav a {
    display: flex;
    align-items: center;
    gap: 7px;

    padding: 5px 6px;

    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;

    white-space: nowrap;
    flex-shrink: 0;

    border-radius: 8px;
    transition: .2s ease;
}

header nav a:hover {
    background: rgba(255,255,255,.16);
    transform: translateY(-1px);
}

.nav-icone {
    width: 32px;
    height: 32px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    color: white;
}

.nav-icone.azul {
    background: #1594d0;
}

.nav-icone.roxo {
    background: #8e44ad;
}

.nav-icone.verde {
    background: #16a979;
}

.nav-icone.laranja {
    background: #ff8c32;
}

.nav-icone.azul-claro {
    background: #258bd0;
}

.nav-icone.coral {
    background: #f04f73;
}

.nav-icone.amarelo {
    background: #f3b51b;
}

.nav-icone.verde-escuro {
    background: #0ca47d;
}

header nav .busca {
    width: 34px;
    height: 34px;

    border: 0;
    border-radius: 50%;

    background: rgba(255,255,255,.18);
    color: white;

    cursor: pointer;
    flex-shrink: 0;
}

header nav .busca:hover {
    background: rgba(255,255,255,.30);
}

/* =========================================================
   AREA PRINCIPAL
   ========================================================= */

.pagina {
    width: min(1130px, 94%);
    margin: 35px auto 55px;
}

.cabecalho-pagina {
    text-align: center;
    margin-bottom: 30px;
}

.cabecalho-pagina h1 {
    margin: 10px 0 5px;

    color: #056aa6;
    font-size: 38px;
    font-weight: 800;
}

.cabecalho-pagina p {
    margin: 0 auto;
    max-width: 750px;
    color: #557080;
}

.etiqueta {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    padding: 7px 16px;

    background: white;
    border-radius: 30px;

    color: #0874aa;
    font-size: 13px;
    font-weight: 800;

    box-shadow: 0 4px 14px rgba(0,70,100,.10);
}

.conteudo {
    width: 100%;
}

.introducao {
    background: white;
    border-left: 5px solid #11aaa1;
    border-radius: 14px;

    padding: 20px 25px;
    margin-bottom: 28px;

    box-shadow: 0 6px 20px rgba(0,70,100,.08);
}

.introducao p {
    margin: 0;
}

/* =========================================================
   PRESIDENTE
   ========================================================= */

.presidente {
    display: grid;
    grid-template-columns: 330px 1fr;
    gap: 38px;

    background: white;
    border-top: 5px solid #f5b82e;
    border-radius: 18px;

    padding: 28px;
    margin-bottom: 30px;

    box-shadow: 0 8px 25px rgba(0,0,0,.08);
}

.foto-presidente {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.foto-presidente img {
    width: 100%;
    max-width: 310px;
    height: auto;

    display: block;

    border-radius: 12px;
    border: 7px solid #e9f8fd;

    box-shadow: 0 6px 20px rgba(0,0,0,.15);
}

.texto-presidente h2 {
    margin-top: 12px;
    color: #086da8;
    font-size: 30px;
}

.texto-presidente p {
    color: #415b6b;
}

.assinatura {
    margin-top: 25px;
    color: #087d7a !important;
    font-weight: 700;
    font-style: italic;
}

/* =========================================================
   BLOCOS DE CONTEUDO
   ========================================================= */

.bloco {
    background: white;

    padding: 28px;
    margin-bottom: 25px;

    border-radius: 18px;

    box-shadow: 0 6px 20px rgba(0,70,100,.08);
}

.bloco h2 {
    margin-top: 0;
    margin-bottom: 14px;

    color: #0876ad;
    font-size: 27px;
}

.bloco h2 i {
    margin-right: 8px;
    color: #11a59c;
}

.bloco p {
    color: #465f6e;
}

/* =========================================================
   MISSAO
   ========================================================= */

.destaque-missao {
    border-left: 6px solid #11aaa1;
    background: linear-gradient(135deg, #ffffff, #eefbfa);
}

/* =========================================================
   VALORES
   ========================================================= */

.valores {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 20px;
}

.valor {
    padding: 22px;

    background: #f5fbfd;

    border-radius: 15px;
    border: 1px solid #d9edf3;

    text-align: center;

    transition: .2s ease;
}

.valor:hover {
    transform: translateY(-3px);
    box-shadow: 0 7px 18px rgba(0,80,110,.10);
}

.valor > i {
    font-size: 28px;
    color: #0b9e9b;
}

.valor h3 {
    margin: 8px 0 5px;
    color: #0870aa;
}

.valor p {
    margin: 0;
    font-size: 14px;
}

/* =========================================================
   BANDEIRA
   ========================================================= */

.bandeira-conteudo {
    display: grid;
    grid-template-columns: 350px 1fr;
    align-items: center;
    gap: 35px;
}

.bandeira-conteudo img {
    width: 100%;
    max-width: 330px;
    height: auto;

    display: block;
    margin: auto;

    border-radius: 12px;
    box-shadow: 0 7px 20px rgba(0,0,0,.15);
}

/* =========================================================
   RODAPE
   ========================================================= */

footer {
    background: #063f66;
    color: white;
    margin-top: 50px;
}

.rodape-conteudo {
    width: min(1130px, 94%);
    margin: 0 auto;

    padding: 35px 0;

    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 35px;
}

.rodape-identidade {
    display: flex;
    align-items: center;
    gap: 15px;
}

.rodape-identidade img {
    width: 65px;
    height: 65px;
    object-fit: contain;
}

.rodape-identidade strong {
    font-size: 19px;
}

.rodape-identidade p {
    margin: 4px 0 0;
    color: #FFD23F;
    font-style: italic;
}

.redes-sociais h3,
.locais h3 {
    margin-top: 0;
}

.icones-redes {
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
}

.icones-redes a {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255,255,255,.14);
    color: white;

    text-decoration: none;

    transition: .2s ease;
}

.icones-redes a:hover {
    background: #11aaa1;
    transform: translateY(-2px);
}

.locais p {
    margin: 7px 0;
}

.locais i {
    margin-right: 7px;
    color: #FFD23F;
}

.rodape-final {
    padding: 14px 20px;

    background: rgba(0,0,0,.18);

    text-align: center;
    font-size: 13px;
}

/* =========================================================
   GALERIA
   ========================================================= */

.fotos-galeria,
.galeria-fotos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.foto-galeria {
    cursor: pointer;
}

.foto-galeria img {
    width: 100%;
    height: 240px;

    object-fit: cover;

    display: block;

    border-radius: 14px;

    box-shadow: 0 6px 18px rgba(0,0,0,.12);

    transition: .2s ease;
}

.foto-galeria:hover img {
    transform: scale(1.02);
}

/* =========================================================
   MODAL DA GALERIA
   ========================================================= */

.modal-foto {
    display: none;

    position: fixed;
    inset: 0;

    z-index: 9999;

    width: 100%;
    height: 100%;

    padding: 30px;

    align-items: center;
    justify-content: center;

    background: rgba(0,0,0,.92);
}

.conteudo-foto {
    width: auto;
    max-width: 90vw;
    max-height: 90vh;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 10px;
}

.foto-ampliada {
    display: block;

    max-width: 85vw;
    max-height: 72vh;

    width: auto;
    height: auto;

    object-fit: contain;

    border-radius: 10px;

    box-shadow: 0 10px 40px rgba(0,0,0,.6);
}

.fechar-modal {
    position: absolute;
    top: 20px;
    right: 25px;

    color: white;
    font-size: 35px;

    cursor: pointer;
}

.contador-foto {
    color: white;
    font-weight: 700;
}

.legenda-foto {
    color: white;
    text-align: center;
    max-width: 800px;
}

.seta-foto {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);

    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 0;
    border-radius: 50%;

    background: rgba(255,255,255,.18);
    color: white;

    font-size: 24px;

    cursor: pointer;
}

.seta-foto.anterior {
    left: 25px;
}

.seta-foto.proxima {
    right: 25px;
}

/* =========================================================
   DOCUMENTOS
   ========================================================= */

.documentos,
.lista-documentos {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
}

.documento,
.card-documento {
    background: white;
    padding: 25px;

    border-radius: 16px;

    border-top: 5px solid #0b9e9b;

    box-shadow: 0 6px 20px rgba(0,70,100,.08);
}

.documento h2,
.card-documento h2 {
    color: #086da8;
}

.documento a,
.card-documento a {
    display: inline-block;

    padding: 8px 15px;

    border-radius: 8px;

    background: #0a9f9a;
    color: white;

    text-decoration: none;
}

.documento a:hover,
.card-documento a:hover {
    background: #087e7a;
}

/* =========================================================
   RESPONSIVIDADE
   ========================================================= */

@media (max-width: 1000px) {

    .cabecalho-conteudo {
        flex-direction: column;
        text-align: center;
    }

    .identidade {
        justify-content: center;
    }

    header nav {
        flex-wrap: wrap;
    }

    .presidente {
        grid-template-columns: 1fr;
    }

    .foto-presidente {
        justify-content: center;
    }

    .valores {
        grid-template-columns: repeat(2, 1fr);
    }

    .rodape-conteudo {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .rodape-identidade,
    .icones-redes {
        justify-content: center;
    }
}

@media (max-width: 700px) {

    .pagina {
        width: 92%;
        margin-top: 25px;
    }

    .logo {
        font-size: 23px;
    }

    .slogan {
        font-size: 13px;
    }

    .versiculo {
        font-size: 12px;
    }

    .cabecalho-pagina h1 {
        font-size: 30px;
    }

    .valores,
    .documentos,
    .lista-documentos,
    .bandeira-conteudo,
    .fotos-galeria,
    .galeria-fotos {
        grid-template-columns: 1fr;
    }

    .foto-galeria img {
        height: auto;
        max-height: 400px;
    }

    .bloco,
    .presidente {
        padding: 20px;
    }

    .seta-foto {
        width: 44px;
        height: 44px;
    }

    .seta-foto.anterior {
        left: 10px;
    }

    .seta-foto.proxima {
        right: 10px;
    }
}
/* =========================================================
   GALERIA - AJUSTE DA FOTO PRINCIPAL
   ========================================================= */

.galeria-secao .galeria-fotos {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
}

.galeria-secao .foto-card {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    overflow: hidden !important;
}

.galeria-secao .foto-card > img.foto-galeria:not(.foto-extra) {
    display: block !important;

    width: 100% !important;
    max-width: 900px !important;

    height: 450px !important;

    margin: 0 auto !important;

    object-fit: cover !important;
    object-position: center center !important;

    border-radius: 16px !important;

    cursor: pointer;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}


/* Todas as fotos extras continuam ocultas */

.galeria-secao .foto-card > img.foto-extra {
    display: none !important;
}


/* Título e localização */

.galeria-secao .foto-card h3 {
    text-align: center;
    margin: 18px 0 3px;
    color: #0870aa;
    font-size: 22px;
}

.galeria-secao .foto-card > p {
    text-align: center;
    margin-top: 0;
    color: #607888;
}


/* Celular */

@media (max-width: 700px) {

    .galeria-secao .foto-card > img.foto-galeria:not(.foto-extra) {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 420px !important;
        object-fit: contain !important;
    }

}
/* =========================================================
   MENSAGEM - COMUNIDADES
   ========================================================= */

.mensagem-comunidades {
    display: block !important;

    background: #ffffff !important;

    border-left: 6px solid #11aaa1 !important;
    border-radius: 18px !important;

    padding: 28px !important;
    margin-top: 28px !important;
    margin-bottom: 30px !important;

    box-shadow: 0 8px 25px rgba(0, 70, 100, 0.10) !important;
}

.mensagem-comunidades h2 {
    margin-top: 0;
    margin-bottom: 15px;

    color: #0870aa;
    font-size: 26px;
}

.mensagem-comunidades h2 i {
    color: #f04f73;
    margin-right: 8px;
}

.mensagem-comunidades p {
    margin-bottom: 22px;

    color: #465f6e;
    line-height: 1.7;
}

.mensagem-comunidades .botao {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 11px 20px;

    background: #079f9a;
    color: #ffffff;

    border-radius: 9px;

    text-decoration: none;
    font-weight: 700;
}

.mensagem-comunidades .botao:hover {
    background: #087e7a;
}


/* CELULAR */

@media (max-width: 700px) {

    .mensagem-comunidades {
        padding: 20px !important;
    }

    .mensagem-comunidades h2 {
        font-size: 22px;
    }

}
/* =========================================================
   CONTATO
   ========================================================= */

.contato-grid {
    width: min(1130px, 94%);
    margin: 35px auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.contato-card {
    background: #ffffff;
    border-top: 5px solid #11aaa1;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 8px 25px rgba(0, 70, 100, 0.08);
    transition: 0.3s ease;
}

.contato-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0, 70, 100, 0.14);
}

.contato-icone {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #079f9a;
    color: #ffffff;
    font-size: 25px;
    margin-bottom: 18px;
}

.contato-icone.whatsapp {
    background: #25d366;
}

.contato-card h2 {
    margin: 0 0 14px;
    color: #086da8;
    font-size: 24px;
}

.contato-card p {
    color: #465f6e;
    line-height: 1.7;
    margin-bottom: 20px;
}

.contato-card .botao {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 18px;
    border-radius: 9px;
    background: #079f9a;
    color: #ffffff;
    text-decoration: none;
    font-weight: 700;
    transition: 0.3s ease;
}

.contato-card .botao:hover {
    background: #087e7a;
    transform: translateY(-2px);
}


/* =========================================================
   MENSAGEM FINAL DO CONTATO
   ========================================================= */

.contato-mensagem {
    width: min(1130px, 94%);
    margin: 35px auto 45px;
    padding: 30px;
    background: #ffffff;
    border-left: 6px solid #11aaa1;
    border-radius: 18px;
    box-shadow: 0 8px 25px rgba(0, 70, 100, 0.08);
}

.contato-mensagem h2 {
    margin-top: 0;
    color: #086da8;
    font-size: 27px;
}

.contato-mensagem h2 i {
    color: #f4436c;
    margin-right: 10px;
}

.contato-mensagem p {
    color: #465f6e;
    line-height: 1.8;
    margin-bottom: 22px;
}

.contato-mensagem .botao {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    border-radius: 9px;
    background: #079f9a;
    color: #ffffff;
    text-decoration: none;
    font-weight: 700;
    transition: 0.3s ease;
}

.contato-mensagem .botao:hover {
    background: #087e7a;
    transform: translateY(-2px);
}


/* =========================================================
   RESPONSIVO
   ========================================================= */

@media (max-width: 900px) {

    .contato-grid {
        grid-template-columns: 1fr;
    }

    .contato-card {
        padding: 24px;
    }

}

@media (max-width: 600px) {

    .contato-grid,
    .contato-mensagem {
        width: 92%;
    }

    .contato-card h2 {
        font-size: 22px;
    }

    .contato-mensagem h2 {
        font-size: 23px;
    }

}
/* =========================================================
   PÁGINA SEJA MEMBRO
   ========================================================= */

.pagina-membros {
    width: min(1130px, 94%);
    margin: 0 auto;
    padding: 35px 0 50px;
}


/* CABEÇALHO DA PÁGINA */

.cabecalho-pagina {
    text-align: center;
    margin-bottom: 32px;
}

.etiqueta-pagina {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: #ffffff;
    color: #0876ad;
    border-radius: 30px;
    font-weight: 700;
    box-shadow: 0 5px 18px rgba(0, 70, 100, 0.10);
}

.etiqueta-pagina i {
    color: #f4436c;
}

.cabecalho-pagina h1 {
    margin: 20px 0 12px;
    color: #0876ad;
    font-size: 40px;
    font-weight: 800;
}

.cabecalho-pagina .introducao {
    margin: 0 auto;
    color: #46657a;
    font-size: 17px;
}


/* =========================================================
   APRESENTAÇÃO
   ========================================================= */

.membros-apresentacao {
    display: flex;
    align-items: center;
    gap: 25px;
    background: #ffffff;
    border-left: 6px solid #11aaa1;
    border-radius: 18px;
    padding: 28px;
    margin-bottom: 30px;
    box-shadow: 0 8px 25px rgba(0, 70, 100, 0.08);
}

.membros-icone {
    flex: 0 0 65px;
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #0876ad;
    color: #ffffff;
    font-size: 28px;
}

.membros-apresentacao h2 {
    margin: 0 0 12px;
    color: #0876ad;
    font-size: 27px;
}

.membros-apresentacao p {
    margin: 7px 0;
    color: #465f6e;
    line-height: 1.7;
}


/* =========================================================
   BENEFÍCIOS
   ========================================================= */

.membros-beneficios {
    background: #ffffff;
    border-top: 5px solid #f8c32c;
    border-radius: 18px;
    padding: 28px;
    margin-bottom: 30px;
    box-shadow: 0 8px 25px rgba(0, 70, 100, 0.08);
}

.membros-beneficios > h2 {
    margin: 0 0 25px;
    color: #0876ad;
    font-size: 27px;
}

.membros-beneficios > h2 i {
    color: #f8b51b;
    margin-right: 8px;
}

.beneficios-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.beneficio-card {
    padding: 22px;
    background: #f7fcfd;
    border-radius: 14px;
    text-align: center;
    border: 1px solid #e2f0f3;
}

.beneficio-card > span {
    width: 55px;
    height: 55px;
    margin: 0 auto 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #11aaa1;
    color: #ffffff;
    font-size: 23px;
}

.beneficio-card h3 {
    margin: 8px 0 10px;
    color: #0876ad;
    font-size: 20px;
}

.beneficio-card p {
    margin: 0;
    color: #526b78;
    line-height: 1.6;
    font-size: 15px;
}


/* =========================================================
   FORMULÁRIO
   ========================================================= */

.formulario-membros {
    background: #ffffff;
    border-top: 5px solid #0876ad;
    border-radius: 18px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 8px 25px rgba(0, 70, 100, 0.08);
}

.titulo-formulario {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 25px;
}

.titulo-formulario > span {
    width: 60px;
    height: 60px;
    flex: 0 0 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #0876ad;
    color: #ffffff;
    font-size: 25px;
}

.titulo-formulario h2 {
    margin: 0 0 6px;
    color: #0876ad;
    font-size: 27px;
}

.titulo-formulario p {
    margin: 0;
    color: #526b78;
}


.campo-formulario {
    margin-bottom: 20px;
}

.campo-formulario label {
    display: block;
    margin-bottom: 7px;
    color: #173f60;
    font-weight: 700;
}

.campo-formulario input,
.campo-formulario textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 13px 15px;
    border: 1px solid #cbdde4;
    border-radius: 9px;
    background: #fbfeff;
    color: #173f60;
    font-family: inherit;
    font-size: 15px;
    outline: none;
    transition: 0.2s ease;
}

.campo-formulario input:focus,
.campo-formulario textarea:focus {
    border-color: #11aaa1;
    box-shadow: 0 0 0 3px rgba(17, 170, 161, 0.12);
}

.campo-formulario textarea {
    resize: vertical;
}

.linha-formulario {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.botao-membro {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 13px 22px;
    border: none;
    border-radius: 9px;
    background: #079f9a;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s ease;
}

.botao-membro:hover {
    background: #087e7a;
    transform: translateY(-2px);
}


/* =========================================================
   WHATSAPP
   ========================================================= */

.membros-whatsapp {
    display: flex;
    align-items: center;
    gap: 20px;
    background: #ffffff;
    border-left: 6px solid #25d366;
    border-radius: 18px;
    padding: 25px 28px;
    box-shadow: 0 8px 25px rgba(0, 70, 100, 0.08);
}

.whatsapp-icone {
    width: 60px;
    height: 60px;
    flex: 0 0 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #25d366;
    color: #ffffff;
    font-size: 30px;
}

.whatsapp-texto {
    flex: 1;
}

.whatsapp-texto h2 {
    margin: 0 0 7px;
    color: #0876ad;
    font-size: 23px;
}

.whatsapp-texto p {
    margin: 0;
    color: #526b78;
}

.botao-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 18px;
    border-radius: 9px;
    background: #25d366;
    color: #ffffff;
    text-decoration: none;
    font-weight: 700;
    white-space: nowrap;
    transition: 0.3s ease;
}

.botao-whatsapp:hover {
    background: #1da851;
    transform: translateY(-2px);
}


/* =========================================================
   CELULAR / TABLET
   ========================================================= */

@media (max-width: 900px) {

    .beneficios-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .membros-whatsapp {
        flex-wrap: wrap;
    }

    .whatsapp-texto {
        min-width: 200px;
    }

}


@media (max-width: 650px) {

    .pagina-membros {
        width: 92%;
    }

    .cabecalho-pagina h1 {
        font-size: 32px;
    }

    .membros-apresentacao {
        flex-direction: column;
        text-align: center;
    }

    .beneficios-grid {
        grid-template-columns: 1fr;
    }

    .linha-formulario {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .membros-whatsapp {
        flex-direction: column;
        text-align: center;
    }

    .botao-whatsapp {
        width: 100%;
        justify-content: center;
    }

}
/* =========================================================
   PÁGINA CONTRIBUA / DOADORES
   ========================================================= */

.pagina-doadores {
    width: min(1130px, 94%);
    margin: 0 auto;
    padding: 35px 0 60px;
}

.pagina-doadores .cabecalho-pagina {
    text-align: center;
    margin-bottom: 38px;
}

.pagina-doadores .etiqueta-pagina {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: #ffffff;
    color: #0876ad;
    border-radius: 30px;
    font-weight: 700;
    box-shadow: 0 6px 18px rgba(0, 70, 100, 0.10);
}

.pagina-doadores .etiqueta-pagina i {
    color: #f43f6f;
}

.pagina-doadores .cabecalho-pagina h1 {
    margin: 28px 0 12px;
    color: #0876ad;
    font-size: 42px;
    font-weight: 800;
}

.pagina-doadores .cabecalho-pagina p {
    margin: 0;
    color: #45657e;
    font-size: 17px;
}


/* =========================================================
   MENSAGEM
   ========================================================= */

.mensagem-doadores {
    display: flex;
    align-items: center;
    gap: 25px;
    background: #ffffff;
    border-left: 6px solid #10aaa5;
    border-radius: 18px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 8px 25px rgba(0, 70, 100, 0.08);
}

.icone-doadores {
    flex: 0 0 68px;
    width: 68px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0876ad;
    color: #ffffff;
    border-radius: 50%;
    font-size: 28px;
}

.mensagem-doadores h2 {
    margin: 0 0 12px;
    color: #0876ad;
    font-size: 27px;
}

.mensagem-doadores p {
    margin: 8px 0;
    color: #365b73;
    line-height: 1.6;
}


/* =========================================================
   CARD DE CONTRIBUIÇÃO
   ========================================================= */

.card-contribuicao {
    text-align: center;
    background: #ffffff;
    border-top: 5px solid #f5b82e;
    border-radius: 18px;
    padding: 35px;
    margin-bottom: 30px;
    box-shadow: 0 8px 25px rgba(0, 70, 100, 0.08);
}

.icone-contribuicao {
    width: 75px;
    height: 75px;
    margin: 0 auto 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #10aaa5;
    color: #ffffff;
    border-radius: 50%;
    font-size: 30px;
}

.card-contribuicao h2 {
    margin: 0 0 12px;
    color: #0876ad;
    font-size: 28px;
}

.card-contribuicao p {
    color: #45657e;
    font-size: 17px;
    margin-bottom: 24px;
}

.botao-doacao {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 13px 22px;
    background: #10aaa5;
    color: #ffffff;
    text-decoration: none;
    border-radius: 9px;
    font-weight: 700;
    transition: 0.2s ease;
}

.botao-doacao:hover {
    background: #0876ad;
    transform: translateY(-2px);
}


/* =========================================================
   AGRADECIMENTO
   ========================================================= */

.agradecimento-doadores {
    display: flex;
    align-items: center;
    gap: 25px;
    background: #ffffff;
    border-left: 6px solid #20c968;
    border-radius: 18px;
    padding: 30px;
    box-shadow: 0 8px 25px rgba(0, 70, 100, 0.08);
}

.agradecimento-doadores > i {
    flex: 0 0 65px;
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #20c968;
    color: #ffffff;
    border-radius: 50%;
    font-size: 27px;
}

.agradecimento-doadores h2 {
    margin: 0 0 10px;
    color: #0876ad;
    font-size: 26px;
}

.agradecimento-doadores p {
    margin: 0;
    color: #45657e;
    line-height: 1.6;
}


/* =========================================================
   CELULAR
   ========================================================= */

@media (max-width: 700px) {

    .pagina-doadores {
        width: 92%;
        padding-top: 25px;
    }

    .pagina-doadores .cabecalho-pagina h1 {
        font-size: 32px;
    }

    .mensagem-doadores,
    .agradecimento-doadores {
        flex-direction: column;
        text-align: center;
        padding: 25px 20px;
    }

    .card-contribuicao {
        padding: 28px 20px;
    }

}
/* =========================================================
   FORMAS DE CONTRIBUIÇÃO
   ========================================================= */

.formas-contribuicao {
    margin-bottom: 30px;
}

.titulo-formas {
    text-align: center;
    margin-bottom: 25px;
}

.titulo-formas > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    background: #ffffff;
    color: #0876ad;
    border-radius: 25px;
    font-weight: 700;
    box-shadow: 0 5px 15px rgba(0, 70, 100, 0.08);
}

.titulo-formas > span i {
    color: #20b86b;
}

.titulo-formas h2 {
    margin: 18px 0 8px;
    color: #0876ad;
    font-size: 30px;
}

.titulo-formas p {
    margin: 0;
    color: #45657e;
}


/* CARTÃO DA CONTA */

.conta-contribuicao {
    background: #ffffff;
    border-radius: 18px;
    padding: 28px;
    margin-bottom: 22px;
    border-left: 6px solid #0876ad;
    box-shadow: 0 8px 25px rgba(0, 70, 100, 0.08);
}

.cabecalho-conta {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

.icone-banco {
    width: 58px;
    height: 58px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0876ad;
    color: #ffffff;
    border-radius: 50%;
    font-size: 24px;
}

.cabecalho-conta h3 {
    margin: 0 0 4px;
    color: #0876ad;
    font-size: 22px;
}

.cabecalho-conta p {
    margin: 0;
    color: #6a8496;
}


/* DADOS */

.dados-conta {
    padding: 5px 0 15px;
}

.dados-conta p {
    margin: 9px 0;
    color: #365b73;
    line-height: 1.5;
}

.dados-conta strong {
    color: #123f5d;
}


/* PIX */

.pix-box {
    margin-top: 10px;
    padding: 18px;
    background: #eefaf5;
    border-radius: 12px;
    border: 1px solid #ccefe0;
}

.pix-titulo {
    color: #168b58;
    font-weight: 800;
    margin-bottom: 12px;
}

.pix-titulo i {
    margin-right: 6px;
}

.pix-chave {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    flex-wrap: wrap;
}

.pix-chave span {
    font-weight: 700;
    color: #174d3a;
    font-size: 17px;
    word-break: break-word;
}

.pix-chave button {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: none;
    padding: 10px 16px;
    border-radius: 8px;
    background: #20b86b;
    color: #ffffff;
    font-weight: 700;
    cursor: pointer;
    transition: 0.2s ease;
}

.pix-chave button:hover {
    background: #159455;
    transform: translateY(-2px);
}


/* CELULAR */

@media (max-width: 700px) {

    .conta-contribuicao {
        padding: 22px 18px;
    }

    .cabecalho-conta h3 {
        font-size: 19px;
    }

    .pix-chave {
        flex-direction: column;
        align-items: stretch;
    }

    .pix-chave button {
        justify-content: center;
    }

}
/* =====================================================
   CORES DAS REDES SOCIAIS - RODAPÉ
===================================================== */

.icones-redes a {
    width: 42px;
    height: 42px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #ffffff;

    text-decoration: none;

    transition: all 0.25s ease;

    font-size: 19px;
}


/* Facebook */

.icones-redes a:nth-child(1) {
    background: #1877F2;
}


/* Instagram */

.icones-redes a:nth-child(2) {
    background: linear-gradient(
        135deg,
        #833AB4,
        #E1306C,
        #F77737,
        #FCAF45
    );
}


/* YouTube */

.icones-redes a:nth-child(3) {
    background: #FF0000;
}


/* WhatsApp */

.icones-redes a:nth-child(4) {
    background: #25D366;
}


/* TikTok */

.icones-redes a:nth-child(5) {
    background: #000000;
}


/* Telegram */

.icones-redes a:nth-child(6) {
    background: #229ED9;
}


/* Efeito ao passar o mouse */

.icones-redes a:hover {
    transform: translateY(-4px) scale(1.08);

    filter: brightness(1.12);

    box-shadow:
        0 6px 14px rgba(0, 0, 0, 0.25);
}
/* =========================================================
   NOSSA PÁGINA - PROJETOS
========================================================= */

.pagina-projetos {
    width: min(1130px, 94%);
    margin: 0 auto;
    padding: 35px 0 55px;
}

/* TÍTULO DA PÁGINA */

.titulo-projetos {
    text-align: center;
    margin-bottom: 35px;
}

.etiqueta-projetos {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 9px 18px;

    background: #ffffff;
    color: #0878b9;

    border-radius: 30px;

    font-size: 14px;
    font-weight: 800;

    box-shadow: 0 6px 18px rgba(0, 70, 100, 0.10);
}

.titulo-projetos h1 {
    margin: 25px 0 10px;

    color: #0878b9;

    font-size: clamp(38px, 5vw, 52px);
    font-weight: 800;

    line-height: 1.1;
}

.titulo-projetos > p {
    margin: 0 auto;

    max-width: 850px;

    color: #41627a;

    font-size: 17px;
    line-height: 1.7;
}


/* INTRODUÇÃO */

.introducao-projetos {
    background: #ffffff;

    border-left: 5px solid #10aaa8;

    border-radius: 16px;

    padding: 22px 28px;

    margin-bottom: 35px;

    box-shadow: 0 8px 24px rgba(0, 70, 100, 0.08);

    color: #173f61;

    line-height: 1.7;
}


/* =========================================================
   PROJETOS EM DESTAQUE
========================================================= */

.projetos-destaque {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 25px;

    margin-bottom: 40px;
}


/* CARTÃO DO PROJETO */

.projeto-card {
    background: #ffffff;

    border-radius: 18px;

    overflow: hidden;

    border-top: 5px solid #f5b82e;

    box-shadow: 0 10px 28px rgba(0, 70, 100, 0.10);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.projeto-card:hover {
    transform: translateY(-5px);

    box-shadow: 0 16px 35px rgba(0, 70, 100, 0.16);
}


/* CABEÇALHO DO PROJETO */

.projeto-cabecalho {
    display: flex;

    align-items: center;

    gap: 15px;

    padding: 24px 25px 15px;
}

.projeto-icone {
    width: 55px;
    height: 55px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #087fbc;

    color: #ffffff;

    font-size: 24px;
}

.projeto-cabecalho h2 {
    margin: 0;

    color: #0878b9;

    font-size: 25px;
}


/* ETIQUETA */

.projeto-etiqueta {
    display: inline-block;

    margin: 0 25px 15px;

    padding: 6px 12px;

    border-radius: 20px;

    background: #fff3cd;

    color: #9a6b00;

    font-size: 12px;

    font-weight: 800;
}


/* CONTEÚDO */

.projeto-conteudo {
    padding: 0 25px 25px;
}

.projeto-conteudo p {
    color: #214d70;

    line-height: 1.7;

    margin: 0 0 14px;
}


/* LISTA */

.projeto-lista {
    list-style: none;

    padding: 0;

    margin: 20px 0;
}

.projeto-lista li {
    margin-bottom: 10px;

    color: #214d70;
}

.projeto-lista i {
    color: #10aaa8;

    margin-right: 8px;
}


/* BOTÕES */

.projeto-botoes {
    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    margin-top: 20px;
}

.projeto-botoes a,
.projeto-botoes button {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    padding: 11px 16px;

    border: none;

    border-radius: 9px;

    text-decoration: none;

    font-weight: 700;

    cursor: pointer;

    transition: 0.2s ease;
}

.btn-documento {
    background: #0878b9;

    color: #ffffff;
}

.btn-whatsapp {
    background: #10aa68;

    color: #ffffff;
}

.projeto-botoes a:hover,
.projeto-botoes button:hover {
    transform: translateY(-2px);

    filter: brightness(1.08);
}


/* =========================================================
   IMAGEM / CARTAZ DO PROJETO
========================================================= */

.projeto-imagem {
    background: #f3f9fc;

    padding: 20px;

    text-align: center;

    border-bottom: 1px solid #dcecf3;
}

.projeto-imagem img {
    display: block;

    width: 100%;

    max-width: 430px;

    max-height: 500px;

    object-fit: contain;

    margin: 0 auto;

    border-radius: 12px;

    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
}


/* =========================================================
   CAMPANHA NACIONAL
========================================================= */

.projeto-campanha {
    border-top-color: #10aaa8;
}

.projeto-campanha .projeto-icone {
    background: #10aaa8;
}

.projeto-campanha .projeto-etiqueta {
    background: #dff7ed;

    color: #08784f;
}

.citacao-projeto {
    margin: 20px 0;

    padding: 18px 20px;

    background: #eef8ff;

    border-left: 4px solid #0878b9;

    border-radius: 12px;

    color: #075c91;

    font-size: 17px;

    font-weight: 700;

    font-style: italic;
}

.citacao-projeto small {
    display: block;

    margin-top: 8px;

    font-style: normal;

    font-weight: 700;
}


/* =========================================================
   FUTUROS PROJETOS SOCIAIS
========================================================= */

.futuros-projetos {
    background: #ffffff;

    border-radius: 18px;

    padding: 30px;

    box-shadow: 0 10px 28px rgba(0, 70, 100, 0.09);

    border-top: 5px solid #10aaa8;
}

.futuros-titulo {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 10px;
}

.futuros-titulo i {
    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #10aaa8;

    color: #ffffff;

    font-size: 20px;
}

.futuros-titulo h2 {
    margin: 0;

    color: #0878b9;

    font-size: 29px;
}

.futuros-projetos > p {
    color: #41627a;

    line-height: 1.7;

    margin-bottom: 25px;
}


/* GRID FUTUROS */

.futuros-grid {
    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 18px;
}

.futuro-card {
    padding: 22px;

    background: #f5fbfd;

    border: 1px solid #d4eaf2;

    border-radius: 15px;

    text-align: center;

    transition: 0.25s ease;
}

.futuro-card:hover {
    transform: translateY(-4px);

    box-shadow: 0 8px 20px rgba(0, 70, 100, 0.10);
}

.futuro-card i {
    font-size: 30px;

    color: #f5b82e;

    margin-bottom: 12px;
}

.futuro-card h3 {
    margin: 0 0 10px;

    color: #0878b9;

    font-size: 20px;
}

.futuro-card p {
    margin: 0 0 14px;

    color: #41627a;

    line-height: 1.6;

    font-size: 14px;
}

.futuro-status {
    display: inline-block;

    padding: 5px 10px;

    border-radius: 20px;

    background: #e9f4f8;

    color: #527083;

    font-size: 12px;

    font-weight: 700;
}


/* =========================================================
   RESPONSIVIDADE
========================================================= */

@media (max-width: 900px) {

    .projetos-destaque {
        grid-template-columns: 1fr;
    }

    .futuros-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


@media (max-width: 600px) {

    .pagina-projetos {
        width: 92%;

        padding-top: 25px;
    }

    .titulo-projetos h1 {
        font-size: 36px;
    }

    .introducao-projetos {
        padding: 18px;
    }

    .projeto-cabecalho {
        padding: 20px;
    }

    .projeto-conteudo {
        padding: 0 20px 22px;
    }

    .projeto-imagem {
        padding: 15px;
    }

    .futuros-projetos {
        padding: 22px;
    }

    .futuros-grid {
        grid-template-columns: 1fr;
    }

    .projeto-botoes {
        flex-direction: column;
    }

    .projeto-botoes a,
    .projeto-botoes button {
        width: 100%;
    }
}
/* =========================================================
   COMUNIDADE CEARA
   PÁGINA — NOSSOS PROJETOS
   AJUSTE VISUAL FINAL
   ========================================================= */


/* ---------------------------------------------------------
   CABEÇALHO DA PÁGINA
   --------------------------------------------------------- */

.cabecalho-pagina {
    text-align: center;
    margin: 35px auto 38px;
}

.cabecalho-pagina .etiqueta-hero {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 9px 18px;

    background: #ffffff;
    color: #0876ad;

    border-radius: 30px;

    font-size: 14px;
    font-weight: 800;

    box-shadow: 0 6px 18px rgba(0,70,100,.10);
}

.cabecalho-pagina h1 {
    margin: 18px 0 8px;

    color: #0876ad;

    font-size: clamp(38px, 5vw, 52px);
    font-weight: 800;

    line-height: 1.1;
}

.cabecalho-pagina > p {
    margin: 0 auto;

    max-width: 800px;

    color: #46657a;
    font-size: 17px;
}


/* ---------------------------------------------------------
   PROJETO DISCIPULOLAR
   --------------------------------------------------------- */

.bloco-projeto {
    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 0;

    margin-bottom: 30px;

    background: #ffffff;

    border-radius: 20px;

    overflow: hidden;

    box-shadow:
        0 10px 30px rgba(0,70,100,.10);

    border-top: 5px solid #f5b82e;

    transition: transform .25s ease,
                box-shadow .25s ease;
}

.bloco-projeto:hover {
    transform: translateY(-4px);

    box-shadow:
        0 16px 38px rgba(0,70,100,.16);
}


/* IMAGEM */

.bloco-projeto .projeto-imagem {
    display: flex;

    align-items: center;
    justify-content: center;

    min-height: 430px;

    padding: 25px;

    background:
        linear-gradient(
            135deg,
            #eefaff,
            #f8ffff
        );
}

.bloco-projeto .projeto-imagem img {
    display: block;

    width: 100%;

    max-width: 430px;
    max-height: 500px;

    object-fit: contain;

    border-radius: 14px;

    box-shadow:
        0 10px 25px rgba(0,0,0,.14);
}


/* CONTEÚDO */

.bloco-projeto .projeto-conteudo {
    display: flex;

    flex-direction: column;
    justify-content: center;

    padding: 40px;
}

.etiqueta-projeto {
    display: inline-flex;

    align-items: center;
    gap: 7px;

    align-self: flex-start;

    margin-bottom: 14px;

    padding: 7px 14px;

    border-radius: 30px;

    background: #fff3cd;

    color: #9a6b00;

    font-size: 12px;
    font-weight: 800;
}

.projeto-conteudo h2 {
    margin: 0 0 12px;

    color: #0876ad;

    font-size: 30px;
}

.projeto-conteudo h3 {
    margin: 0 0 18px;

    color: #0b817f;

    font-size: 19px;

    font-style: italic;
}

.projeto-conteudo p {
    color: #456276;

    line-height: 1.75;

    margin: 0 0 15px;
}


/* WHATSAPP */

.projeto-contato {
    display: flex;

    align-items: center;
    gap: 9px;

    margin: 8px 0 18px;

    color: #0876ad;

    font-size: 17px;
}

.projeto-contato i {
    color: #25d366;

    font-size: 24px;
}


/* BOTÃO */

.btn-projeto {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    align-self: flex-start;

    gap: 9px;

    padding: 12px 20px;

    background: #0aa39e;

    color: #ffffff !important;

    text-decoration: none;

    border-radius: 10px;

    font-weight: 700;

    transition: .25s ease;
}

.btn-projeto:hover {
    background: #087c79;

    transform: translateY(-2px);

    box-shadow:
        0 6px 15px rgba(0,100,100,.20);
}


/* ---------------------------------------------------------
   PROJETO MISSIONÁRIO
   --------------------------------------------------------- */

.bloco-projeto:not(.projeto-destaque) {
    grid-template-columns: 110px 1fr;

    align-items: center;

    padding: 0;

    border-top-color: #0876ad;
}

.icone-projeto {
    width: 68px;
    height: 68px;

    margin: auto;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #ffffff;

    font-size: 27px;
}

.azul-projeto {
    background:
        linear-gradient(
            135deg,
            #087db6,
            #05679c
        );
}

.bloco-projeto:not(.projeto-destaque)
.projeto-conteudo {
    padding: 30px 35px;
}

.bloco-projeto:not(.projeto-destaque)
.etiqueta-projeto {
    background: #e7f4ff;

    color: #0876ad;
}

.bloco-projeto:not(.projeto-destaque)
.projeto-conteudo h2 {
    margin-bottom: 14px;
}


/* ---------------------------------------------------------
   CAMPANHA NACIONAL
   --------------------------------------------------------- */

.campanha-projeto {
    display: grid;

    grid-template-columns: 48% 52%;

    margin-bottom: 35px;

    background: #ffffff;

    border-radius: 20px;

    overflow: hidden;

    border-top: 5px solid #10aaa8;

    box-shadow:
        0 10px 30px rgba(0,70,100,.11);
}


/* IMAGEM DA CAMPANHA */

.campanha-imagem {
    display: flex;

    align-items: center;
    justify-content: center;

    padding: 25px;

    background:
        linear-gradient(
            135deg,
            #eaf8ff,
            #f8fcff
        );
}

.campanha-imagem img {
    display: block;

    width: 100%;

    max-width: 520px;
    max-height: 720px;

    object-fit: contain;

    border-radius: 15px;

    box-shadow:
        0 10px 28px rgba(0,0,0,.15);
}


/* TEXTO */

.campanha-conteudo {
    padding: 38px;

    display: flex;

    flex-direction: column;
    justify-content: center;
}

.campanha-etiqueta {
    background: #dff7ed;

    color: #08784f;
}

.campanha-conteudo h2 {
    margin: 8px 0 10px;

    color: #0876ad;

    font-size: 32px;
}

.campanha-destaque {
    color: #087c79 !important;

    font-size: 18px;

    font-weight: 700;
}


/* VERSÍCULO */

.versiculo-campanha {
    display: flex;

    align-items: center;

    gap: 15px;

    margin: 20px 0;

    padding: 18px 20px;

    background:
        linear-gradient(
            135deg,
            #eef8ff,
            #f4fbff
        );

    border-left: 5px solid #0876ad;

    border-radius: 12px;

    color: #075c91;
}

.versiculo-campanha > i {
    font-size: 32px;

    color: #0876ad;
}

.versiculo-campanha strong {
    display: block;

    font-size: 17px;

    font-style: italic;

    line-height: 1.5;
}

.versiculo-campanha span {
    display: block;

    margin-top: 5px;

    color: #496879;

    font-weight: 700;
}


/* INFORMAÇÕES DA CAMPANHA */

.campanha-info {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 12px;

    margin-top: 8px;
}

.campanha-info > div {
    display: flex;

    align-items: center;

    gap: 9px;

    padding: 13px;

    background: #f3fbfd;

    border-radius: 10px;

    color: #365b73;
}

.campanha-info i {
    color: #10aaa8;

    font-size: 19px;
}


/* ---------------------------------------------------------
   FUTUROS PROJETOS SOCIAIS
   --------------------------------------------------------- */

.futuros-projetos {
    margin-bottom: 30px;

    padding: 32px;

    background: #ffffff;

    border-radius: 20px;

    border-top: 5px solid #10aaa8;

    box-shadow:
        0 10px 28px rgba(0,70,100,.09);
}

.titulo-secao-projetos {
    display: flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 10px;
}

.titulo-secao-projetos > i {
    width: 48px;
    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #10aaa8;

    color: #ffffff;

    font-size: 21px;
}

.titulo-secao-projetos h2 {
    margin: 0;

    color: #0876ad;

    font-size: 29px;
}

.texto-futuros {
    margin: 0 0 25px;

    color: #46657a;

    line-height: 1.7;
}


/* CARDS */

.grade-futuros {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 18px;
}

.card-futuro {
    padding: 24px 18px;

    text-align: center;

    background:
        linear-gradient(
            145deg,
            #f8fcfd,
            #eef9fb
        );

    border: 1px solid #d5eaf1;

    border-radius: 16px;

    transition: .25s ease;
}

.card-futuro:hover {
    transform: translateY(-5px);

    box-shadow:
        0 10px 22px rgba(0,70,100,.12);
}

.icone-futuro {
    width: 58px;
    height: 58px;

    margin: 0 auto 14px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #f5b82e,
            #ef9f13
        );

    color: #ffffff;

    font-size: 24px;
}

.card-futuro h3 {
    margin: 0 0 10px;

    color: #0876ad;

    font-size: 19px;
}

.card-futuro p {
    margin: 0 0 15px;

    color: #536d7c;

    font-size: 14px;

    line-height: 1.6;
}

.card-futuro > span {
    display: inline-block;

    padding: 5px 12px;

    background: #e5f1f5;

    color: #5a7280;

    border-radius: 20px;

    font-size: 12px;

    font-weight: 700;
}


/* ---------------------------------------------------------
   CHAMADA FINAL
   --------------------------------------------------------- */

.chamada-projetos {
    display: flex;

    align-items: center;

    gap: 20px;

    margin-bottom: 10px;

    padding: 28px 32px;

    background:
        linear-gradient(
            135deg,
            #0876ad,
            #0a9f9a
        );

    color: #ffffff;

    border-radius: 20px;

    box-shadow:
        0 10px 25px rgba(0,70,100,.15);
}

.chamada-projetos > i {
    width: 58px;
    height: 58px;

    flex: 0 0 58px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: rgba(255,255,255,.18);

    border-radius: 50%;

    color: #ffd34e;

    font-size: 25px;
}

.chamada-projetos h2 {
    margin: 0 0 6px;

    color: #ffffff;

    font-size: 25px;
}

.chamada-projetos p {
    margin: 0;

    color: rgba(255,255,255,.94);

    line-height: 1.6;
}

.chamada-projetos .btn-projeto {
    margin-left: auto;

    flex-shrink: 0;

    background: #ffd34e;

    color: #075681 !important;
}

.chamada-projetos .btn-projeto:hover {
    background: #ffffff;

    color: #0876ad !important;
}


/* ---------------------------------------------------------
   ÍCONE VERMELHO DO MENU
   --------------------------------------------------------- */

.nav-icone.vermelho {
    background: #e94b63;
}


/* =========================================================
   RESPONSIVIDADE
   ========================================================= */

@media (max-width: 1000px) {

    .bloco-projeto.projeto-destaque {
        grid-template-columns: 1fr;
    }

    .bloco-projeto .projeto-imagem {
        min-height: 300px;
    }

    .campanha-projeto {
        grid-template-columns: 1fr;
    }

    .campanha-imagem img {
        max-height: 600px;
    }

    .grade-futuros {
        grid-template-columns: repeat(2, 1fr);
    }
}


@media (max-width: 700px) {

    .cabecalho-pagina h1 {
        font-size: 32px;
    }

    .bloco-projeto:not(.projeto-destaque) {
        grid-template-columns: 1fr;
    }

    .icone-projeto {
        margin: 25px auto 0;
    }

    .bloco-projeto:not(.projeto-destaque)
    .projeto-conteudo {
        padding: 25px 20px 30px;
    }

    .bloco-projeto .projeto-conteudo {
        padding: 28px 22px;
    }

    .campanha-conteudo {
        padding: 28px 22px;
    }

    .campanha-conteudo h2 {
        font-size: 27px;
    }

    .campanha-info {
        grid-template-columns: 1fr;
    }

    .futuros-projetos {
        padding: 25px 20px;
    }

    .grade-futuros {
        grid-template-columns: 1fr;
    }

    .chamada-projetos {
        flex-direction: column;

        text-align: center;

        padding: 28px 20px;
    }

    .chamada-projetos .btn-projeto {
        margin-left: 0;
    }
}
/* =========================================================
   AJUSTE DO PROJETO MISSIONÁRIO
   ========================================================= */

.bloco-projeto.projeto-missionario {
    display: grid;
    grid-template-columns: 50% 50%;
    align-items: stretch;
    overflow: hidden;
    background: #ffffff;
    border-radius: 18px;
    border-top: 5px solid #0878b9;
    box-shadow: 0 10px 28px rgba(0, 70, 100, 0.10);
    margin-bottom: 35px;
}

/* ÁREA DA IMAGEM */
.bloco-projeto.projeto-missionario .projeto-imagem {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 560px;
    padding: 25px;
    background: linear-gradient(135deg, #eefaff, #f8fcff);
    border: none;
}

/* IMAGEM */
.bloco-projeto.projeto-missionario .projeto-imagem img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 520px;
    object-fit: contain;
    margin: 0 auto;
    border-radius: 14px;
    box-shadow: 0 8px 25px rgba(0, 70, 100, 0.15);
}

/* LEGENDA */
.bloco-projeto.projeto-missionario .legenda-projeto {
    display: none;
}

/* CONTEÚDO */
.bloco-projeto.projeto-missionario .projeto-conteudo {
    padding: 42px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* TÍTULO */
.bloco-projeto.projeto-missionario .projeto-conteudo h2 {
    color: #0878b9;
    font-size: 32px;
    margin: 15px 0 18px;
}

/* SUBTÍTULO */
.bloco-projeto.projeto-missionario .projeto-conteudo h3 {
    color: #079b99;
    font-size: 20px;
    font-style: italic;
    margin: 0 0 22px;
}

/* TEXTO */
.bloco-projeto.projeto-missionario .projeto-conteudo p {
    color: #214d70;
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 18px;
}

/* ETIQUETA */
.bloco-projeto.projeto-missionario .etiqueta-projeto {
    align-self: flex-start;
    margin: 0;
    padding: 8px 14px;
    border-radius: 20px;
    background: #e8f5ff;
    color: #0878b9;
    font-size: 12px;
    font-weight: 800;
}

/* INFORMAÇÕES DO PROJETO */
.projeto-info-missionario {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 12px;
}

.projeto-info-missionario div {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px;
    background: #f1fafc;
    border-radius: 10px;
    color: #174d70;
    font-weight: 700;
    font-size: 14px;
}

.projeto-info-missionario i {
    color: #10aaa8;
    font-size: 18px;
}

/* CELULAR */
@media (max-width: 900px) {

    .bloco-projeto.projeto-missionario {
        grid-template-columns: 1fr;
    }

    .bloco-projeto.projeto-missionario .projeto-imagem {
        min-height: auto;
        padding: 20px;
    }

    .bloco-projeto.projeto-missionario .projeto-imagem img {
        max-height: 500px;
        width: 100%;
        max-width: 430px;
    }

    .bloco-projeto.projeto-missionario .projeto-conteudo {
        padding: 30px 25px;
    }

    .projeto-info-missionario {
        grid-template-columns: 1fr;
    }
}
/* =========================================================
   TAMANHO PADRÃO DAS IMAGENS DOS PROJETOS
   ========================================================= */

.projeto-imagem img {
    display: block;
    width: auto;
    height: 650px;
    max-width: 500px;
    object-fit: contain;
    margin: 0 auto;
    border-radius: 12px;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
}

/* Mantém a mesma área da imagem */
.projeto-imagem {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: #f3f9fc;
    text-align: center;
}

/* CELULAR */
@media (max-width: 900px) {

    .projeto-imagem img {
        width: 100%;
        height: auto;
        max-width: 430px;
        max-height: 520px;
    }

}
/* =========================================================
   TAMANHO FINAL DAS IMAGENS DOS PROJETOS
   ========================================================= */

.bloco-projeto.projeto-destaque .projeto-imagem img,
.bloco-projeto.projeto-missionario .projeto-imagem img {
    width: auto !important;
    height: auto !important;
    max-width: 520px !important;
    max-height: 720px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
}


.comunidade-card {
background: #ffffff !important;
border: 1px solid #e1edf2 !important;
border-top: 5px solid #ff8c32 !important;
border-radius: 20px !important;
padding: 32px !important;
box-shadow: 0 10px 28px rgba(0,70,100,.10) !important;
}

/* DEPOIMENTOS */

