/* =====================================================================
   Modelo de site "Hope" — dourado + verde-sálvia, Playfair Display e Lato.
   Vem depois de site.css: redefine as variáveis e restyla as páginas internas
   (notícias, agenda, galeria...) para ficarem com o mesmo visual da página inicial.
   ===================================================================== */
.modelo-hope {
    --cor: #efbf16; --cor-escura: #ad890c; --ouro: #efbf16;
    --tinta: #151515; --texto: #777; --mudo: #8a8f94; --linha: #e1e1e1; --fundo: #fff; --noite: #2c343b;
    --raio: 12px;
    --sombra: 0 0 16px rgba(0, 0, 0, .09); --sombra-forte: 0 0 24px rgba(0, 0, 0, .14);
    --serifa: "Playfair Display", "Times New Roman", Times, serif;
    --sans: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    --hp-ouro: #efbf16; --hp-ouro-escuro: #ad890c; --hp-sage: #79a89a; --hp-cinza: #f9faf9; --hp-cinza-2: #f5f5f5;
    --hp-escuro: #2c343b; --hp-painel: #333638;
    font-size: 15px; line-height: 1.6; letter-spacing: .05em; color: #777; background: #fff;
}
.modelo-hope h1, .modelo-hope h2, .modelo-hope h3, .modelo-hope h4 { font-family: var(--serifa); font-weight: 900; letter-spacing: .005em; color: #151515; }
.modelo-hope .container, .hp-wrap { width: min(1170px, 100% - 30px); margin-inline: auto; }
.hp-wrap { position: relative; }

/* ---------- Botões e links ---------- */
.hp-btn, .modelo-hope .btn { position: relative; overflow: hidden; display: inline-block; padding: 11px 42px; font: 700 14px/2 var(--sans); letter-spacing: .025em; text-transform: uppercase; text-align: center; white-space: nowrap; cursor: pointer; border: 2px solid; border-radius: 0; box-shadow: none; transition: all .25s ease-in-out; }
.modelo-hope .btn:hover { transform: none; }
.hp-btn-ouro, .modelo-hope .btn-primario, .modelo-hope .btn-ouro { color: #fff; background: var(--hp-ouro); border-color: var(--hp-ouro); }
.hp-btn-ouro:hover, .modelo-hope .btn-primario:hover, .modelo-hope .btn-ouro:hover { color: #fff; background: #626469; border-color: #626469; }
.hp-btn-contorno, .modelo-hope .btn-borda { color: #151515; background: transparent; border-color: #151515; }
.hp-btn-contorno:hover, .modelo-hope .btn-borda:hover { color: #fff; background: var(--hp-ouro); border-color: var(--hp-ouro); }
.hp-btn-branco, .modelo-hope .btn-claro { color: #151515; background: #fff; border-color: #fff; }
.hp-btn-branco:hover, .modelo-hope .btn-claro:hover { color: #fff; background: var(--hp-ouro); border-color: var(--hp-ouro); }
.modelo-hope .btn-vidro { color: #fff; background: transparent; border-color: #fff; backdrop-filter: none; }
.modelo-hope .btn-vidro:hover { background: var(--hp-ouro); border-color: var(--hp-ouro); }
.hp-link-classico { position: relative; display: inline-block; font: 700 14px/1.9 var(--sans); letter-spacing: .05em; text-transform: uppercase; color: #fff; transition: all .25s ease-in-out; }
.hp-link-classico::after { content: ""; display: block; height: 0; width: 100%; border-top: 2px solid; }
.hp-link-classico:hover { color: var(--hp-ouro); letter-spacing: .3em; }
.hp-link-escuro { color: #a3a3a3; }
.hp-centro { text-align: center; margin-top: 50px; }

/* ---------- Cabeçalho ---------- */
.hp-topo { position: absolute; top: 0; left: 0; right: 0; z-index: 1080; color: #fff; }
.hp-aside .hp-wrap { display: flex; align-items: center; justify-content: space-between; padding: 13px 0; }
.hp-comunidade, .hp-acao { flex: 0 0 39%; max-width: 39%; }
.hp-comunidade { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; text-align: left; }
.hp-chamada { font: 900 12px/1.6 var(--sans); letter-spacing: .075em; text-transform: uppercase; }
.hp-redes { display: flex; align-items: center; gap: 21px; list-style: none; margin: 0; padding: 0; }
.hp-redes a { display: block; color: rgba(255, 255, 255, .45); transition: color .25s; }
.hp-redes a:hover { color: #fff; }
.hp-redes svg { display: block; width: 20px; height: 20px; }
.hp-marca { flex: 0 0 22%; max-width: 22%; height: 86px; display: flex; align-items: center; justify-content: center; }
.hp-logo { max-width: 180px; max-height: 86px; object-fit: contain; }
.hp-logo-texto { font: 900 22px/1.15 var(--serifa); letter-spacing: .06em; text-transform: uppercase; text-align: center; color: #fff; }
.hp-acao { display: flex; justify-content: flex-end; }
.hp-botao { display: inline-block; padding: 7px 26px; font: 700 12px/2 var(--sans); letter-spacing: .025em; text-transform: uppercase; color: #fff; background: var(--hp-ouro); border: 2px solid var(--hp-ouro); transition: all .25s; }
.hp-botao:hover { background: var(--hp-sage); border-color: var(--hp-sage); color: #fff; }
.hp-principal .hp-wrap { display: flex; justify-content: center; padding: 23px 0; border-top: 1px solid rgba(255, 255, 255, .32); }
.hp-menu { display: flex; align-items: center; flex-wrap: wrap; justify-content: center; gap: 8px 42px; }
.hp-menu a { font: 700 14px/1.6 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: inherit; transition: color .25s; }
.hp-menu a:hover, .hp-menu a.ativo { color: var(--hp-ouro); }
.hp-menu-cta, .hp-hamb { display: none; }
.hp-topo.fixo { position: fixed; background: #fff; color: #151515; box-shadow: 0 0 5px rgba(1, 3, 4, .19); animation: hpDesce .35s ease; }
.hp-topo.fixo .hp-aside { display: none; }
.hp-topo.fixo .hp-principal .hp-wrap { border-color: transparent; }
@keyframes hpDesce { from { transform: translateY(-100%); } to { transform: none; } }

/* ---------- Capa (slides) ---------- */
.hp-hero { position: relative; overflow: hidden; color: #fff; background: var(--hp-escuro); min-height: clamp(560px, 46.875vw, 900px); display: flex; }
.hp-slides { display: grid; width: 100%; }
.hp-slide { grid-area: 1 / 1; position: relative; display: flex; align-items: center; justify-content: center; background-size: cover; background-position: center; opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility .9s; }
.hp-slide.ativo { opacity: 1; visibility: visible; z-index: 2; }
.hp-slide::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(21, 21, 21, .55), rgba(21, 21, 21, .32) 48%, rgba(21, 21, 21, .55)); }
.hp-slide.sem-foto { background: radial-gradient(900px 520px at 80% 10%, rgba(121, 168, 154, .6), transparent 62%), radial-gradient(700px 480px at 0% 100%, rgba(239, 191, 22, .25), transparent 60%), linear-gradient(160deg, #3d4a50, #1f2428 75%); }
.hp-slide-caption { position: relative; width: 100%; padding: 170px 0 90px; text-align: center; }
.hp-slide-caption .hp-wrap > * { max-width: 780px; margin-left: auto; margin-right: auto; }
.modelo-hope .hp-titulo-1 { font: 900 36px/1.2 var(--serifa); letter-spacing: 0; color: #fff; }
.hp-titulo-2 { margin-top: 15px; display: none; font-size: 15px; line-height: 1.75; color: rgba(255, 255, 255, .82); }
.hp-botao-capa { margin-top: 30px; }
.hp-slide.ativo .hp-titulo-1 { animation: hpEsq .9s .1s both; }
.hp-slide.ativo .hp-titulo-2 { animation: hpEsq .9s .25s both; }
.hp-slide.ativo .hp-botao-capa { animation: hpSobe .9s .4s both; }
@keyframes hpEsq { from { opacity: 0; transform: translateX(-60px); } to { opacity: 1; transform: none; } }
@keyframes hpSobe { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: none; } }
.hp-nav { display: none; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; padding: 11px 20px 20px; border: 0; font: 700 14px/1.8 var(--sans); letter-spacing: .05em; color: #fff; background: rgba(255, 255, 255, .2); cursor: pointer; transition: background .2s; }
.hp-nav::after { content: ""; display: block; height: 0; border-top: 2px solid; transition: transform .2s; }
.hp-nav:hover { background: rgba(255, 255, 255, .32); }
.hp-nav:hover::after { transform: scaleX(.7); }
.hp-nav-ant { left: 0; padding-right: 15px; border-radius: 0 50px 50px 0; }
.hp-nav-prox { right: 0; padding-left: 15px; border-radius: 50px 0 0 50px; }
.hp-bolinhas { position: absolute; left: 0; right: 0; bottom: 25px; z-index: 10; display: flex; justify-content: center; gap: 12px; }
.hp-bolinhas button { width: 14px; height: 14px; padding: 0; border: 0; border-radius: 50%; background: #fff; cursor: pointer; transition: background .25s; }
.hp-bolinhas button:hover, .hp-bolinhas button.ativo { background: var(--hp-ouro); }

/* ---------- Seções ---------- */
.hp-secao { padding: 50px 0; text-align: center; background: #fff; }
.hp-xxl, .hp-xl { padding: 50px 0; }
.hp-cinza { background: var(--hp-cinza); }
.hp-titulo-secao { font: 900 30px/1.333 var(--serifa); letter-spacing: .002em; }
.hp-secao h2 { font-size: 30px; line-height: 1.333; letter-spacing: .002em; }

/* Destaques */
.hp-destaque { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 40px 30px; }
.hp-destaque-foto { flex: 1 1 340px; max-width: 620px; }
.hp-destaque-texto { flex: 1 1 320px; max-width: 470px; text-align: left; }
.hp-moldura { position: relative; display: grid; max-width: 510px; margin: 0 auto; padding: 0 35px; z-index: 1; }
.hp-moldura::before, .hp-moldura::after { content: ""; position: absolute; left: 0; right: 0; height: 41%; border: solid #ebebeb; z-index: -1; pointer-events: none; }
.hp-moldura::before { top: 7.5%; border-width: 10px 10px 0 10px; }
.hp-moldura::after { bottom: 5.5%; border-width: 0 10px 10px 10px; }
.hp-dest-img { grid-area: 1 / 1; max-width: 413px; width: 100%; margin: 0 auto; opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility .6s; }
.hp-dest-img.ativo { opacity: 1; visibility: visible; }
.hp-dest-img img, .hp-sem-foto { width: 100%; aspect-ratio: 413 / 519; object-fit: cover; display: block; }
.hp-sem-foto { display: grid; place-items: center; color: rgba(255, 255, 255, .85); background: linear-gradient(160deg, var(--hp-sage), #3d4a50); }
.hp-seta { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; padding: 0 0 16px; border: 0; background: none; font: 700 13px/1.8 var(--sans); letter-spacing: .05em; color: #a3a3a3; cursor: pointer; transition: color .2s; }
.hp-seta::after { content: ""; display: block; border-top: 2px solid; transition: transform .2s; }
.hp-seta:hover { color: #151515; }
.hp-seta:hover::after { transform: scaleX(.7); }
.hp-seta-ant { left: -4px; }
.hp-seta-prox { right: -4px; }
.hp-dest-item { display: none; }
.hp-dest-item.ativo { display: block; animation: hpFade .7s both; }
@keyframes hpFade { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.hp-selo { font: 900 14px/1.6 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--hp-ouro); }
.hp-dest-titulo { margin-top: 17px; font: 900 30px/1.2 var(--serifa); letter-spacing: .01em; }
.hp-dest-texto { margin-top: 20px; }
.hp-dest-item .hp-btn { margin-top: 36px; }

/* Comunidade */
.hp-comunidade-bloco { position: relative; color: #fff; text-align: left; background: #4a4f55 center / cover; isolation: isolate; }
.hp-comunidade-bloco::before { content: ""; position: absolute; inset: 0; background: rgba(21, 21, 21, .5); z-index: -1; }
.hp-sobre { max-width: 560px; }
.hp-sobre h2 { color: #fff; }
.hp-sobre p { margin-top: 20px; color: rgba(255, 255, 255, .88); }
.hp-sobre h2 + p { margin-top: 26px; }
.hp-assinatura { display: block; margin: 34px 0 6px; font: 400 44px/1.1 Kalam, cursive; letter-spacing: 0; color: #fff; }
.hp-sobre .hp-link-classico { margin-top: 20px; }

/* Notícias (cartões), liderança e vídeos */
.hp-grade-noticias { margin-top: 50px; gap: 30px; }
.hp-grade-videos { margin-top: 50px; gap: 30px; }

/* Faixa verde com curva */
.hp-sage { position: relative; overflow: hidden; padding: 0 0 50px; color: #fff; text-align: left; background: var(--hp-sage); isolation: isolate; }
.hp-sage-img { height: 240px; background: #4a4f55 center / cover; margin-bottom: 40px; }
.hp-sage-curva { display: none; }
.hp-sage h2 { color: #fff; line-height: 1.2; }
.hp-sage-data { margin-top: 12px; font: 900 14px/1.2 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .72); }
.hp-sage p { margin-top: 18px; letter-spacing: .075em; }
.hp-sage .hp-btn { margin-top: 30px; }

/* Liderança */
.hp-carrossel { margin-top: 40px; }
.hp-trilho { display: flex; gap: 30px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 16px; padding: 16px 16px 40px; margin: 0 -16px -16px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.hp-trilho::-webkit-scrollbar { display: none; }
.hp-trilho > * { flex: 0 0 100%; scroll-snap-align: start; }
.hp-pontos { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.hp-pontos button { width: 18px; height: 18px; padding: 0; border-radius: 50%; border: 4px solid rgba(239, 191, 22, .5); background: transparent; cursor: pointer; transition: border-color .25s; }
.hp-pontos button:hover, .hp-pontos button.ativo { border-color: var(--hp-ouro); }
.hp-equipe { position: relative; max-width: 330px; width: 100%; margin: 0 auto; text-align: center; z-index: 1; }
.hp-equipe-topo { position: relative; padding: 0 7.58% 7.58%; }
.hp-equipe-topo svg { position: absolute; bottom: 0; left: 0; width: 100%; fill: var(--hp-cinza-2); z-index: -1; }
.hp-equipe-foto { margin: 0 5.719% 5.719%; border-radius: 12px; overflow: hidden; aspect-ratio: 250 / 233; background: #d9dcd8; display: grid; place-items: center; font: 900 64px var(--serifa); color: #fff; }
.hp-equipe-foto img { width: 100%; height: 100%; object-fit: cover; }
.hp-equipe-corpo { position: relative; padding: 0 7.58% 28px; }
.hp-equipe-corpo::before { content: ""; position: absolute; inset: 0; background: var(--hp-cinza-2); border-radius: 0 0 12px 12px; border-bottom: 5px solid var(--hp-ouro); z-index: -1; }
.hp-equipe-corpo h3 { font: 400 22px/1.25 var(--serifa); letter-spacing: .01em; }
.hp-equipe-cargo { color: var(--hp-ouro); }

/* Depoimentos */
.hp-depoimento { max-width: 360px; width: 100%; margin: 0 auto; padding: 30px 20px; border-radius: 12px; background: #fff; box-shadow: 0 0 16px rgba(0, 0, 0, .09); text-align: center; }
.hp-depoimento-texto { font: 400 18px/1.46 var(--serifa); letter-spacing: .005em; color: #151515; }
.hp-estrelas { margin-top: 18px; font-size: 0; line-height: 0; color: #ffcc00; }
.hp-estrelas svg { width: 20px; height: 20px; }
.hp-depoimento-autor { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-top: 22px; }
.hp-depoimento-autor img, .hp-avatar { width: 62px; height: 62px; border-radius: 50%; object-fit: cover; flex: none; }
.hp-avatar { display: grid; place-items: center; font: 900 24px var(--serifa); color: #fff; background: var(--hp-sage); }
.hp-depoimento-autor strong { font: 600 14px/1.3 var(--serifa); letter-spacing: .1em; text-transform: uppercase; color: var(--hp-ouro); }

/* Eventos (lista que rola) */
.hp-verde { color: #fff; background: var(--hp-sage); }
.hp-verde .hp-titulo-secao { color: #fff; }
.hp-eventos { margin-top: 30px; max-height: 560px; overflow-y: auto; padding-right: 20px; text-align: left; scroll-snap-type: y proximity; scrollbar-width: thin; scrollbar-color: var(--hp-ouro) rgba(255, 255, 255, .3); }
.hp-eventos::-webkit-scrollbar { width: 6px; }
.hp-eventos::-webkit-scrollbar-track { background: rgba(255, 255, 255, .3); border-radius: 6px; }
.hp-eventos::-webkit-scrollbar-thumb { background: var(--hp-ouro); border-radius: 6px; }
.hp-evento { display: flex; flex-direction: column; margin-bottom: 30px; overflow: hidden; border-radius: 12px; background: #fff; transition: opacity .4s linear; scroll-snap-align: start; }
.hp-eventos.rolando .hp-evento { opacity: .24; }
.hp-eventos.rolando .hp-evento.ativo { opacity: 1; }
.hp-evento-foto { position: relative; flex: none; height: 150px; display: flex; align-items: flex-end; background: #4a4f55 center / cover; isolation: isolate; }
.hp-evento-foto::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(21, 21, 21, .1), rgba(21, 21, 21, .65)); z-index: -1; }
.hp-evento-foto span { padding: 16px 20px; font: 700 24px/1.1 var(--serifa); color: #fff; }
.hp-evento-corpo { flex: 1; display: flex; flex-direction: column-reverse; gap: 14px; padding: 20px 5%; }
.hp-evento-data { display: block; color: rgba(21, 21, 21, .34); font-family: var(--serifa); letter-spacing: .02em; white-space: nowrap; }
.hp-evento-data .mes { margin-left: 10px; font-size: 20px; text-transform: uppercase; }
.hp-evento-data .dia { margin-left: 6px; font-size: 30px; }
.hp-evento-data .ano { margin-left: 12px; font: 400 16px var(--sans); }
.hp-evento-titulo { font: 400 22px/1.25 var(--serifa); letter-spacing: .03em; }
.hp-evento-info { display: flex; flex-wrap: wrap; gap: 5px 16px; margin: 8px 0 0; padding: 0; list-style: none; color: #151515; }
.hp-evento-info li { display: inline-flex; align-items: center; gap: 8px; }
.hp-evento-info svg { color: var(--hp-ouro); }
.hp-evento .hp-link-classico { margin-top: 12px; color: var(--hp-ouro); }

/* Chamada com moldura */
.hp-chamada-bloco { padding: 50px 0 25px; }
.hp-moldura-chamada { position: relative; overflow: hidden; padding: 12% 10%; }
.hp-moldura-chamada::before, .hp-moldura-chamada::after { content: ""; position: absolute; border: solid #e1e1e1; pointer-events: none; }
.hp-moldura-chamada::before { top: 0; left: 20px; height: 100%; width: calc(100% - 40px); border-width: 1px 0; }
.hp-moldura-chamada::after { left: 0; top: 20px; height: calc(100% - 40px); width: 100%; border-width: 0 1px; }
.hp-moldura-chamada > p { max-width: 640px; margin: 20px auto 0; }
.hp-botoes { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 34px; }
.hp-deco::before, .hp-deco::after { content: ""; position: absolute; width: 40px; height: 40px; border: 1px solid #e1e1e1; border-radius: 50%; pointer-events: none; }
.hp-deco-1::before { top: 0; left: 0; transform: translate(-50%, -50%); }
.hp-deco-1::after { top: 0; right: 0; transform: translate(50%, -50%); }
.hp-deco-2::before { bottom: 0; left: 0; transform: translate(-50%, 50%); }
.hp-deco-2::after { bottom: 0; right: 0; transform: translate(50%, 50%); }

/* Galeria */
.hp-galeria-bloco { padding: 25px 0 50px; }
.hp-galeria { display: grid; grid-template-columns: repeat(2, 1fr); }
.hp-miniatura { position: relative; display: block; overflow: hidden; background: var(--hp-ouro); aspect-ratio: 290 / 219; }
.hp-miniatura::before { content: ""; position: absolute; inset: 0; background: rgba(255, 255, 255, .5); transform: scale(2) rotate(45deg) translate3d(0, -100%, 0); transition: transform .6s; pointer-events: none; z-index: 1; }
.hp-miniatura img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.05); transition: all .3s; }
.hp-miniatura:hover::before { transform: scale(2) rotate(45deg) translate3d(0, 100%, 0); }
.hp-miniatura:hover img { transform: none; opacity: .8; }
.hp-galeria-caixa { grid-column: 1 / -1; padding: 10px 0 24px; color: #151515; }
.hp-galeria-caixa h3 { font: 400 26px/1.3 var(--serifa); }
.hp-galeria-ano { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 6px; }
.hp-galeria-ano strong { font: 400 34px/1.3 var(--serifa); letter-spacing: .075em; }
.hp-traco { display: none; width: 27px; height: 4px; background: var(--hp-ouro); }
.hp-galeria-fim { display: flex; flex-direction: column; align-items: center; justify-content: center; grid-column: auto; padding: 20px 10px; }
.hp-galeria-fim p { margin: 0 0 8px; letter-spacing: .14em; color: #151515; }

/* ---------- Rodapé ---------- */
.hp-rodape { text-align: center; background: var(--hp-sage); color: #fff; }
.hp-rodape-corpo { padding: 50px 0; }
.hp-rodape-topo { display: grid; gap: 40px; }
.hp-mapa { padding: 5px; border: 1px solid rgba(255, 255, 255, .3); }
.hp-mapa iframe { display: block; width: 100%; height: 380px; border: 0; }
.hp-rodape h2 { color: #fff; font-size: 30px; }
.hp-rodape-contato { text-align: left; }
.hp-rodape-contato.sem-mapa { grid-column: 1 / -1; text-align: center; }
.hp-horarios { list-style: none; margin: 22px 0 28px; padding: 0; }
.hp-horarios li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px; padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .3); }
.hp-horarios span { color: rgba(255, 255, 255, .8); text-transform: uppercase; font-size: 12px; letter-spacing: .08em; }
.hp-rodape-colunas { display: grid; gap: 40px; margin-top: 50px; text-align: left; }
.hp-rodape-titulo { display: inline-block; padding: 0 0 0 15px; font: 700 22px/1 var(--serifa); letter-spacing: .03em; color: #fff; border-left: 3px solid var(--hp-ouro); }
.hp-rodape-titulo + * { margin-top: 26px; }
.hp-contatos, .hp-rodape-lista { list-style: none; margin: 0; padding: 0; color: #151515; }
.hp-contatos li + li { margin-top: 24px; }
.hp-contatos span { display: block; font-size: 12px; letter-spacing: .05em; text-transform: uppercase; color: rgba(255, 255, 255, .85); }
.hp-contatos a { color: #151515; }
.hp-contatos a:hover, .hp-rodape-lista a:hover { color: #fff; }
.hp-rodape-lista { font: 700 14px/2 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.hp-rodape-lista li + li { margin-top: 10px; }
.hp-rodape-lista a { color: #151515; }
.hp-rodape-painel { padding: 24px 0; color: #b9bbbd; background: var(--hp-painel); }
.hp-rodape-painel .hp-wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 30px; }
.hp-rodape-painel p { margin: 0; font-size: 14px; letter-spacing: .025em; }
.hp-rodape-painel a:hover { color: #fff; }
.hp-redes-rodape a { color: rgba(255, 255, 255, .35); }
.hp-topo-voltar { position: fixed; right: 1.2rem; bottom: 5.4rem; z-index: 59; width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--hp-ouro); box-shadow: 0 6px 16px -4px rgba(0, 0, 0, .35); cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all .25s; }
.hp-topo-voltar::before { content: ""; position: absolute; left: 50%; top: 52%; width: 10px; height: 10px; border: solid #fff; border-width: 2px 0 0 2px; transform: translate(-50%, -30%) rotate(45deg); }
.hp-topo-voltar.visivel { opacity: 1; visibility: visible; transform: none; }
.hp-topo-voltar:hover { background: var(--hp-sage); }
.modelo-hope .btn-zap { bottom: 1.2rem; }

/* ---------- Páginas internas ---------- */
.modelo-hope .hero.hero-pagina { min-height: 0; text-align: center; overflow: hidden;
    background: radial-gradient(900px 420px at 85% 0%, rgba(121, 168, 154, .55), transparent 62%), linear-gradient(160deg, #3d4a50, #2c343b 72%); }
.modelo-hope .hero-pagina .container { padding: 150px 0 60px; }
.modelo-hope .hero-pagina h1 { margin: .35rem 0 .6rem; font: 900 clamp(30px, 5vw, 45px)/1.2 var(--serifa); letter-spacing: 0; color: #fff; }
.modelo-hope .hero-pagina p.lead { margin: 0 auto; max-width: 640px; color: rgba(255, 255, 255, .78); font-size: 16px; }
.modelo-hope .eyebrow { font: 900 13px/1 var(--sans); letter-spacing: .1em; color: var(--hp-ouro); }
.modelo-hope .eyebrow::before { display: none; }
.modelo-hope .secao { padding: 50px 0; }
.modelo-hope .secao.suave { background: var(--hp-cinza); }
.modelo-hope .secao.noite { background: var(--hp-escuro); }
.modelo-hope .cab-secao h2 { font-size: 30px; }
.modelo-hope .cab-secao .ver-todos, .modelo-hope .noticia .mais, .modelo-hope .link-audio { color: var(--hp-ouro); }
.modelo-hope .artigo-meta .pilula { background: rgba(255, 255, 255, .18); color: #fff; }

.modelo-hope .noticia { border-radius: 0; box-shadow: none; background: var(--hp-cinza); }
.modelo-hope .noticia:hover { transform: none; box-shadow: none; }
.modelo-hope .noticia .capa { aspect-ratio: 370 / 239; }
.modelo-hope .noticia .corpo { padding: 25px 7% 30px; background: var(--hp-cinza); text-align: left; gap: .5rem; }
.modelo-hope .noticia .meta { font: 700 14px/1.4 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--hp-ouro); }
.modelo-hope .noticia .pilula { padding: 0; background: none; color: var(--hp-ouro); font: 700 14px/1.4 var(--sans); letter-spacing: .1em; }
.modelo-hope .noticia h3 { font: 400 22px/1.25 var(--serifa); letter-spacing: .01em; }
.modelo-hope .noticia p { color: #777; font-size: 15px; line-height: 1.74; }
.modelo-hope .noticia .mais { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.modelo-hope .noticia.grande { grid-column: auto; flex-direction: column; }
.modelo-hope .noticia.grande .capa { aspect-ratio: 370 / 239; min-height: 0; flex: none; }
.modelo-hope .noticia.grande .corpo { padding: 25px 7% 30px; justify-content: flex-start; }
.modelo-hope .noticia.grande h3 { font-size: 22px; }
.modelo-hope .video { border-radius: 0; box-shadow: none; background: var(--hp-cinza); text-align: left; }
.modelo-hope .video .tocar span { background: var(--hp-ouro); }
.modelo-hope .video h3 { font: 400 20px/1.3 var(--serifa); letter-spacing: .01em; }
.modelo-hope .album, .modelo-hope .mosaico a, .modelo-hope .fotos-album a { border-radius: 0; }
.modelo-hope .album h3 { font-family: var(--serifa); font-weight: 400; }
.modelo-hope .lider { border-radius: 12px; border-bottom: 5px solid var(--hp-ouro); }
.modelo-hope .lider .foto { box-shadow: 0 0 0 6px var(--hp-cinza-2); background: var(--hp-cinza-2); color: var(--hp-sage); }
.modelo-hope .lider .cargo { color: var(--hp-ouro); }
.modelo-hope .evento { border-radius: 12px; }
.modelo-hope .evento:hover { transform: none; }
.modelo-hope .evento .data { border-radius: 8px; background: var(--hp-sage); box-shadow: none; }
.modelo-hope .evento .data b { font-family: var(--serifa); font-weight: 700; }
.modelo-hope .evento h3 { font: 400 20px/1.25 var(--serifa); letter-spacing: .02em; }
.modelo-hope .mes-titulo { color: var(--hp-ouro); }
.modelo-hope .horario { border-radius: 12px; }
.modelo-hope .horario::before { background: var(--hp-ouro); height: 5px; inset: auto 0 0 0; }
.modelo-hope .horario .dia { color: var(--hp-ouro); }
.modelo-hope .horario .hora { font-family: var(--serifa); font-weight: 400; }
.modelo-hope .pilula { background: rgba(239, 191, 22, .14); color: var(--hp-ouro-escuro); }
.modelo-hope .filtros a { border-radius: 0; border-color: #e1e1e1; text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }
.modelo-hope .filtros a.ativo, .modelo-hope .filtros a:hover { background: var(--hp-ouro); border-color: var(--hp-ouro); color: #fff; }
.modelo-hope .paginacao a, .modelo-hope .paginacao span { border-radius: 0; box-shadow: none; border: 1px solid #e1e1e1; }
.modelo-hope .paginacao .atual { background: var(--hp-ouro); border-color: var(--hp-ouro); color: #fff; }
.modelo-hope .caixa-form, .modelo-hope .card-info, .modelo-hope .crencas, .modelo-hope .vazio-pagina { border-radius: 12px; }
.modelo-hope .entrada, .modelo-hope .area, .modelo-hope .seletor { border-radius: 0; background: #fff; }
.modelo-hope .entrada:focus, .modelo-hope .area:focus, .modelo-hope .seletor:focus { border-color: var(--hp-ouro); box-shadow: 0 0 0 3px rgba(239, 191, 22, .2); }
.modelo-hope .consent input { accent-color: var(--hp-ouro); }
.modelo-hope .pix-cartao { border-radius: 12px; background: linear-gradient(155deg, #3d4a50, var(--hp-escuro)); }
.modelo-hope .crencas li::before { background: rgba(239, 191, 22, .18) radial-gradient(circle, var(--hp-ouro) 38%, transparent 42%); }
.modelo-hope .prosa blockquote { border-left-color: var(--hp-ouro); }
.modelo-hope .prosa a { color: var(--hp-ouro-escuro); }
.modelo-hope .artigo-capa { border-radius: 0; }
.modelo-hope .aspas { color: rgba(239, 191, 22, .7); }
.modelo-hope .btn-zap { box-shadow: 0 10px 22px -8px rgba(37, 211, 102, .7); }

/* ---------- Telas maiores ---------- */
@media (min-width: 576px) {
    .hp-titulo-1 { font-size: 45px; }
    .hp-titulo-2 { display: block; }
    .hp-sage { padding-bottom: 60px; }
    .hp-galeria { grid-template-columns: repeat(3, 1fr); }
    .hp-galeria-fim { grid-column: auto; }
    .hp-evento { flex-direction: row; min-height: 310px; }
    .hp-evento-foto { width: 25%; height: auto; }
    .hp-depoimento-autor { flex-direction: row; justify-content: flex-start; }
}
@media (min-width: 576px) {
    .hp-sage { padding: 90px 0; }
    .hp-sage-img { position: absolute; left: 0; top: 0; height: 100%; width: calc(50% + 45px); margin: 0; z-index: -2; background-position: 90% center; }
    .hp-sage-curva { display: block; position: absolute; top: 0; right: 0; left: 48%; height: 100%; z-index: -1; pointer-events: none; }
    .hp-sage-texto { width: 50%; margin-left: auto; }
    .hp-galeria-caixa { grid-column: auto; }
}
@media (min-width: 768px) {
    .hp-xxl { padding: 90px 0; }
    .hp-xl { padding: 80px 0; }
    .hp-secao h2, .hp-titulo-secao, .modelo-hope .cab-secao h2 { font-size: 35px; }
    .hp-dest-titulo { font-size: 35px; }
    .hp-destaque-texto { text-align: left; }
    .hp-trilho > * { flex-basis: calc((100% - 30px) / 2); }
    .hp-depoimento { padding: 40px 30px; }
    .hp-depoimento-texto { font-size: 20px; }
    .hp-estrelas svg { width: 24px; height: 24px; }
    .hp-rodape-topo { grid-template-columns: 1fr 1fr; gap: 40px; }
    .hp-rodape-colunas { grid-template-columns: 1.4fr 1fr .8fr; }
    .hp-eventos { max-height: 600px; }
    .hp-evento { min-height: 350px; }
    .hp-evento-corpo { flex-direction: row-reverse; justify-content: space-between; padding: 30px 5%; }
    .hp-evento-data { margin-top: 4px; }
    .hp-evento-data .ano { display: block; margin: 0; text-align: right; }
    .hp-galeria-caixa { text-align: left; margin-left: 8px; }
    .hp-galeria-ano { justify-content: flex-start; }
    .hp-traco { display: inline-block; }
    .hp-galeria-fim { text-align: center; margin-left: 0; }
    .hp-rodape { text-align: left; }
    .modelo-hope .secao { padding: 90px 0; }
    .modelo-hope .noticia .corpo { padding: 25px 7% 30px; }
}
@media (min-width: 992px) {
    .hp-xxl { padding: 100px 0; }
    .hp-xl { padding: 90px 0; }
    .hp-secao h2, .hp-titulo-secao, .modelo-hope .cab-secao h2 { font-size: 40px; }
    .hp-nav { display: block; }
    .hp-bolinhas { display: none; }
    .hp-slide-caption { padding: 170px 90px 90px; }
    .hp-titulo-1 { font-size: 60px; }
    .hp-titulo-2 { font-size: 17px; }
    .hp-botao-capa { margin-top: 40px; }
    .hp-trilho > * { flex-basis: calc((100% - 60px) / 3); }
    .hp-eventos { max-height: 685px; padding-right: 70px; }
    .hp-evento { min-height: 390px; }
    .hp-evento-foto { width: 30%; }
    .hp-chamada-bloco { padding-top: 100px; }
    .hp-moldura-chamada { padding: 8.25% 10% 8.7%; }
    .hp-galeria-bloco { padding: 50px 0 100px; }
    .hp-galeria { grid-template-columns: repeat(4, 1fr); }
    .hp-galeria-caixa { padding: 10px 0 24px; }
    .hp-rodape-corpo { padding: 90px 0; }
    .hp-rodape-colunas { margin-top: 80px; }
    .hp-rodape-painel { padding: 40px 0; }
    .hp-rodape-painel .hp-wrap { justify-content: space-between; }
    .hp-mapa iframe { height: 520px; }
    .modelo-hope .hero-pagina .container { padding: 205px 0 85px; }
    .modelo-hope .secao { padding: 100px 0; }
}
@media (min-width: 1200px) {
    .hp-xxl { padding: 135px 0; }
    .hp-xl { padding: 100px 0 120px; }
    .hp-secao h2, .hp-titulo-secao, .modelo-hope .cab-secao h2, .hp-rodape h2 { font-size: 45px; }
    .hp-dest-titulo { font-size: 45px; }
    .hp-dest-titulo { margin-top: 30px; }
    .hp-dest-texto { margin-top: 30px; }
    .hp-dest-item .hp-btn { margin-top: 50px; }
    .hp-moldura { padding: 0 45px; }
    .hp-seta-ant { left: -27px; }
    .hp-seta-prox { right: -27px; }
    .hp-sage { padding: 120px 0 135px; }
    .hp-sage-texto { width: 41.6667%; }
    .hp-sage .hp-btn { margin-top: 40px; }
    .hp-grade-noticias .noticia .corpo { padding: 36px 25px 47px 40px; }
    .hp-depoimento { padding: 56px 57px 66px; }
    .hp-depoimento-texto { font-size: 24px; }
    .hp-evento-corpo { padding: 40px 10.5% 40px 11.5%; }
    .hp-evento-foto { width: 35%; }
    .hp-evento-titulo { font-size: 24px; }
    .hp-evento-data .mes { font-size: 24px; }
    .hp-evento-data .dia { font-size: 36px; }
    .hp-evento-data .ano { font-size: 18px; }
    .hp-equipe-corpo h3 { font-size: 24px; }
    .hp-galeria-caixa h3 { font-size: 36px; }
    .hp-galeria-ano strong { font-size: 45px; }
    .hp-rodape-corpo { padding: 114px 0 100px; }
    .hp-rodape-colunas { margin-top: 100px; }
    .hp-rodape-painel { padding: 50px 0; }
    .hp-aside .hp-wrap { padding: 13px 0; }
}
@media (min-width: 1600px) {
    .hp-aside .hp-wrap { padding: 21px 0; }
}

/* ---------- Celular e tablet: cabeçalho fixo com menu recolhido ---------- */
@media (max-width: 991.98px) {
    .hp-topo { position: fixed; color: #151515; background: #fff; box-shadow: 0 0 5px rgba(1, 3, 4, .19); }
    .hp-aside .hp-wrap { padding: 8px 0; }
    .hp-comunidade, .hp-acao { display: none; }
    .hp-marca { flex: 0 1 auto; max-width: none; height: 52px; justify-content: flex-start; }
    .hp-logo { max-height: 44px; }
    .hp-logo-texto { font-size: 19px; color: #151515; text-align: left; }
    .hp-hamb { position: relative; display: block; width: 44px; height: 44px; border: 0; background: none; cursor: pointer; }
    .hp-hamb span, .hp-hamb::before, .hp-hamb::after { content: ""; position: absolute; left: 11px; right: 11px; height: 2px; background: #151515; transition: all .25s; }
    .hp-hamb span { top: 21px; }
    .hp-hamb::before { top: 14px; }
    .hp-hamb::after { top: 28px; }
    .hp-hamb[aria-expanded="true"] span { opacity: 0; }
    .hp-hamb[aria-expanded="true"]::before { top: 21px; transform: rotate(45deg); }
    .hp-hamb[aria-expanded="true"]::after { top: 21px; transform: rotate(-45deg); }
    .hp-principal .hp-wrap { display: block; padding: 0; border: 0; }
    .hp-menu { display: none; flex-direction: column; align-items: stretch; flex-wrap: nowrap; gap: 0; padding: 4px 0 18px; max-height: calc(100vh - 70px); overflow-y: auto; background: #fff; text-align: left; }
    .hp-menu.aberto { display: flex; }
    .hp-menu a { padding: 13px 0; border-bottom: 1px solid #eee; }
    .hp-menu-cta { display: block; margin-top: 16px; padding: 10px 20px !important; text-align: center; color: #fff !important; background: var(--hp-ouro); border: 0 !important; }
    .hp-slide-caption { padding: 120px 0 70px; }
    .hp-sage-img { margin-bottom: 40px; }
    .modelo-hope .hero-pagina .container { padding: 120px 0 50px; }
    .hp-topo.fixo { animation: none; }
}
@media (max-width: 575.98px) {
    .hp-destaque-texto { text-align: center; }
    .hp-sobre { text-align: center; }
    .hp-sage-texto { text-align: center; }
    .hp-eventos { padding-right: 12px; }
    .hp-topo-voltar { bottom: 5rem; }
}
@media (prefers-reduced-motion: reduce) {
    .hp-slide, .hp-dest-img { transition: none; }
    .hp-slide.ativo .hp-titulo-1, .hp-slide.ativo .hp-titulo-2, .hp-slide.ativo .hp-botao-capa, .hp-dest-item.ativo, .hp-topo.fixo { animation: none; }
}
@media print { .hp-topo, .hp-rodape, .hp-topo-voltar { display: none !important; } }

/* Fundo dos cartões sem foto (notícias sem imagem) */
.modelo-hope .fundo-ph { color: rgba(255, 255, 255, .85); background: linear-gradient(135deg, var(--hp-sage), #3d4a50); }

/* Os carrosséis têm margem negativa para a sombra dos cartões: não deixam a página rolar para os lados */
.hp-secao, .hp-hero { overflow-x: clip; }
