/* BLOCO 1 - COMPOSICAO COMPACTA DA HOME */
.home-publica{padding-top:16px;background:#fff}.home-banner{margin-bottom:18px}.home-banner img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain}.home-publica .titulo-secao{margin-bottom:12px;gap:10px}.home-publica .titulo-secao h1,.home-publica .titulo-secao h2{font:700 23px/1.25 Georgia,serif;margin:5px 0 9px}.home-publica .controles a{font-size:11px}.home-agenda{margin-bottom:20px}.home-publica .eventos-trilho{gap:12px}.home-publica .eventos-trilho .evento{flex-basis:calc((100% - 36px)/4)}.home-publica .eventos-trilho .evento img,.home-publica .evento-sem-convite{height:140px}.home-publica .eventos-trilho .card-corpo{padding:8px 10px}.home-publica .evento h3{font-size:13px;margin:4px 0}.home-publica .evento p,.home-publica .evento time{font-size:11px}
/* BLOCO 2 - NOTICIAS A ESQUERDA E ACESSOS A DIREITA */
.home-editorial{display:grid;grid-template-columns:minmax(0,3fr) minmax(230px,1fr);gap:22px;align-items:start}.home-noticias{min-width:0}.home-noticias .noticias-grid{gap:12px}.home-noticias .noticia img{height:135px}.home-noticias .card-corpo{padding:10px}.home-noticias .noticia h3{font:700 16px/1.25 Georgia,serif;margin:6px 0}.home-noticias .noticia p{font:13px/1.4 Georgia,serif;margin:7px 0}.home-noticias .noticia time{font-size:10px}.home-noticias .botao{font-size:10px;padding:6px 9px}.home-lateral{display:grid;gap:10px}.home-destaque{display:flex;gap:12px;background:#082b48;color:white;padding:15px;border-radius:5px}.home-destaque>span{font-size:32px;color:#dfbc6b}.home-destaque strong{font:700 13px/1.4 Arial,sans-serif}.home-destaque p{font:12px/1.4 Arial,sans-serif;margin:7px 0}.home-destaque small{color:#efce87;font-size:11px}.home-link{padding:11px;border:1px solid #dce4eb;border-radius:5px;color:#082b48;font-size:14px}.home-link small{display:block;font-size:11px;margin-top:5px}
/* BLOCO 3 - ATALHOS E SERVICOS */
.home-atalhos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:22px}.home-atalhos a{padding:12px 10px;border:1px solid #dce4eb;border-radius:5px;background:#f7f9fb}.home-atalhos strong{display:block;font:700 12px Arial,sans-serif;color:#082b48}.home-atalhos small{display:block;font:11px/1.4 Arial,sans-serif;color:#63758a;margin-top:5px}.home-publica #servicos{padding-top:24px;padding-bottom:26px}.home-publica a:hover{filter:brightness(.95)}
/* BLOCO 4 - TABLET E CELULAR */
@media(max-width:1000px){.home-editorial{grid-template-columns:minmax(0,1fr) 230px}.home-noticias .noticias-grid{grid-template-columns:1fr 1fr}.home-atalhos{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.home-editorial{grid-template-columns:1fr}.home-publica .eventos-trilho .evento{flex-basis:calc((100% - 12px)/2)}.home-lateral{grid-template-columns:1fr 1fr}.home-publica .controles{flex-wrap:wrap}.home-publica .titulo-secao h1,.home-publica .titulo-secao h2{font-size:20px}}@media(max-width:450px){.home-publica .eventos-trilho .evento{flex-basis:76%}.home-noticias .noticias-grid{grid-template-columns:1fr}.home-lateral{grid-template-columns:1fr}.home-atalhos{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* BLOCO 5 - AGENDA ABAIXO DAS NOTICIAS, SOMENTE CONVITE E DATA */
.home-publica .home-agenda { margin-top:24px; margin-bottom:0; }
.home-publica .home-agenda .card-corpo { text-align:center; padding:7px; }
.home-publica .home-agenda time { font:600 12px Arial,sans-serif; }

/* BLOCO 7 - CAMPANHA EM MODAL: IMAGEM INTEIRA E FECHAMENTO ACESSIVEL */
#banner-campanha{box-sizing:border-box;border:0;border-radius:10px;padding:48px 12px 12px;background:#fff;color:#153550;max-width:94vw;max-height:94vh;overflow:auto;box-shadow:0 12px 55px #0005}
#banner-campanha::backdrop{background:rgba(0,15,30,.75)}
#banner-campanha .banner-modal-conteudo{display:flex;justify-content:center;align-items:center}
#banner-campanha img{display:block;width:auto;height:auto;max-width:min(1000px,85vw);max-height:calc(85vh - 60px);object-fit:contain}
#banner-campanha .banner-modal-fechar{position:absolute;top:6px;right:8px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #cbd7e4;border-radius:50%;background:#fff;color:#153550;font:30px/1 Arial,sans-serif;cursor:pointer}
#banner-campanha .banner-modal-fechar:hover{background:#d9b56b}
#banner-campanha .banner-modal-fechar:focus-visible{outline:3px solid #c59b42;outline-offset:2px}
html.banner-modal-aberto{overflow:hidden}

/* BLOCO 8 - TAMANHO DO BANNER MODAL
   8.1 - Altere somente estes limites para aumentar ou diminuir a imagem. */
:root{--banner-largura-maxima:560px;--banner-altura-maxima:68vh}
/* 8.2 - Adaptacao a tela sem recortar ou deformar a arte. */
#banner-campanha{max-width:94vw;max-height:90vh;padding:44px 10px 10px}
#banner-campanha img{width:auto;height:auto;max-width:min(var(--banner-largura-maxima),calc(94vw - 20px));max-height:min(var(--banner-altura-maxima),calc(90vh - 54px));object-fit:contain}
@supports(height:100dvh){#banner-campanha{max-height:90dvh}#banner-campanha img{max-height:min(var(--banner-altura-maxima),calc(90dvh - 54px))}}

/* BLOCO 9 - CARROSSEIS: MANTER TAMANHO DOS CARDS E VERIFICAR EXCESSO */
.home-noticias .noticias-grid[data-carrossel-trilho]{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:10px}
.home-noticias [data-carrossel-trilho]>.noticia{flex:0 0 calc((100% - 24px)/3);min-width:0;scroll-snap-align:start}
[data-carrossel-home] [hidden]{display:none!important}
[data-carrossel-home] [data-carrossel-pausa]{font:12px Arial,sans-serif;min-width:68px;padding:6px}
@media(max-width:1000px){.home-noticias [data-carrossel-trilho]>.noticia{flex-basis:calc((100% - 12px)/2)}}
@media(max-width:450px){.home-noticias [data-carrossel-trilho]>.noticia{flex-basis:100%}}
