/*
 * Tema Verde SLAH - v7
 * Mantém a estrutura visual original, alterando apenas a paleta para tons de verde.
 */
:root{
  --slah-verde-escuro:#064d2b;
  --slah-verde:#0b6b3a;
  --slah-verde-medio:#138a4f;
  --slah-verde-claro:#e9f7ef;
  --slah-verde-borda:#b7dfc6;
  --slah-verde-texto:#073b22;
  --slah-verde-hover:#b9f6ca;
}

/* Topo e navegação */
.fx1,
.areamenu,
.sticky .areamenu{
  background-color:var(--slah-verde-escuro)!important;
}
.header{
  background-color:#f3f8f1!important;
}
.cidade::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(6,77,43,.72) 0%, rgba(11,107,58,.42) 45%, rgba(233,247,239,.08) 100%);
  z-index:1;
  pointer-events:none;
}
.cidade .container,
.area-video{
  position:relative;
  z-index:2;
}
.menu>li>a,
.submenu>li>a{
  color:#fff!important;
}
.menu>li:hover>a,
.menu>li>a.active,
.submenu>li>a:hover,
.submenu>li>a.active,
.fx1 a:hover,
.footer a:hover,
.footer2 a:hover{
  color:var(--slah-verde-hover)!important;
}
.submenu{
  background-color:var(--slah-verde)!important;
}
.submenu::after{
  border-bottom-color:var(--slah-verde)!important;
}
@media (max-width:991px){
  .menu{background-color:var(--slah-verde-escuro)!important;}
  #menu::after{border-bottom-color:var(--slah-verde-medio)!important;}
}

/* Títulos e conteúdo */
.pg-home h2,
h2,
h3{
  color:var(--slah-verde-texto)!important;
}
.pg-home h2{
  background-image:none!important;
  border-bottom:3px solid var(--slah-verde-medio);
  padding-bottom:8px!important;
}
.pg-home h2 span,
h2 span{
  color:var(--slah-verde-texto)!important;
}
.caminho-slah{
  margin:-16px 0 22px 0!important;
  background:var(--slah-verde-claro)!important;
  border-color:var(--slah-verde-borda)!important;
  color:var(--slah-verde-texto)!important;
}
.caminho-slah a,
.caminho-slah span{
  color:var(--slah-verde-texto)!important;
}
.caminho-slah .sep{
  color:var(--slah-verde-medio)!important;
}
.card-slah{
  border-color:var(--slah-verde-borda)!important;
}
.alert-slah{
  background:var(--slah-verde-claro)!important;
  border-color:var(--slah-verde-borda)!important;
  color:var(--slah-verde-texto)!important;
}

/* Links, botões e destaques */
a,
a.item,
.link-file,
.nmtit,
.noticia-m .nmtit{
  color:var(--slah-verde)!important;
}
a:hover,
a.item:hover,
.link-file:hover,
a.vertodas:hover{
  color:var(--slah-verde-medio)!important;
}
.btn-slah,
.btn-slah.secondary,
.botao:hover,
.buscar .btn-custom,
button.btn-slah,
input[type=submit]{
  background-color:var(--slah-verde)!important;
  border-color:var(--slah-verde)!important;
  color:#fff!important;
}
.btn-slah:hover,
.btn-slah.secondary:hover,
.botao,
.buscar .btn-custom:hover{
  background-color:var(--slah-verde-medio)!important;
  border-color:var(--slah-verde-medio)!important;
  color:#fff!important;
}
.pub-data{
  background:var(--slah-verde-claro)!important;
  border-color:var(--slah-verde-borda)!important;
  color:var(--slah-verde-texto)!important;
}
.anexo-item{
  background:var(--slah-verde-claro)!important;
  border-color:var(--slah-verde-borda)!important;
  color:var(--slah-verde)!important;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span{
  background-color:var(--slah-verde-medio)!important;
}

/* Rodapé */
.footer{
  background-color:var(--slah-verde-escuro)!important;
}
.footer2{
  border-top-color:rgba(255,255,255,.22)!important;
}
.footer h4{
  border-bottom-color:rgba(255,255,255,.55)!important;
}

/* Pequenos blocos da home */
.vereador-card{
  border-color:rgba(11,107,58,.25)!important;
}
.vereador-name{
  color:var(--slah-verde-texto)!important;
}

/* Ajustes v8 - links brancos, busca alinhada e sidebar das internas */
.header a,
.fx1 a,
.fx1r a,
.face a,
.areamenu a,
.nav a,
.menu a,
.menu > li > a,
.submenu a,
.submenu > li > a,
.footer a,
.footer2 a,
.footer .copyright a,
.footer h4,
.footer .farea a,
.footer .finfosarea a{
  color:#fff!important;
}
.header a:hover,
.fx1 a:hover,
.fx1r a:hover,
.areamenu a:hover,
.nav a:hover,
.menu a:hover,
.submenu a:hover,
.footer a:hover,
.footer2 a:hover{
  color:#e8fff0!important;
}

/* Mantém os links do miolo em verde para leitura sobre fundo branco */
.pagina a:not(.btn-slah):not(.botao):not(.bannersmenores),
.pagina .editor a,
.pagina .card-slah a,
.pagina .anexo-item,
.pagina .link-file{
  color:var(--slah-verde)!important;
}
.pagina a:not(.btn-slah):not(.botao):not(.bannersmenores):hover,
.pagina .editor a:hover,
.pagina .card-slah a:hover,
.pagina .anexo-item:hover,
.pagina .link-file:hover{
  color:var(--slah-verde-medio)!important;
}

/* Campo "O QUE VOCÊ PROCURA?" reestilizado e centralizado */
.areabusca form.buscar{
  max-width:820px!important;
  width:calc(100% - 30px)!important;
  left:50%!important;
  right:auto!important;
  top:300px!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.busqueno{
  display:block!important;
  margin:0 0 10px 0!important;
  padding:0 4px!important;
  color:#fff!important;
  text-align:left!important;
  line-height:1.2!important;
  letter-spacing:.4px!important;
  text-shadow:0 2px 4px rgba(0,0,0,.35)!important;
}
.buscar{
  display:block!important;
  position:relative!important;
  width:100%!important;
}
.buscar input{
  width:100%!important;
  height:52px!important;
  line-height:52px!important;
  padding:0 70px 0 22px!important;
  border:1px solid rgba(255,255,255,.75)!important;
  border-radius:28px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#123!important;
  box-shadow:0 8px 22px rgba(0,0,0,.22)!important;
}
.buscar input::placeholder{
  color:#6c757d!important;
}
.buscar button,
.buscar .btn-custom{
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:auto!important;
  width:60px!important;
  height:52px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0 28px 28px 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--slah-verde)!important;
  box-shadow:none!important;
}
.buscar button img,
.buscar .btn-custom img{
  display:block!important;
  max-width:22px!important;
  height:auto!important;
}

/* Alinha os botões laterais das páginas internas ao início do conteúdo */
.pg-interna .sidebar-slah{
  margin-top:86px!important;
}
.pg-interna .bannersmenores + .bannersmenores{
  margin-top:18px!important;
}

@media (max-width:991px){
  .areabusca form.buscar{
    top:255px!important;
    max-width:86%!important;
  }
  .busqueno{
    text-align:center!important;
  }
  .pg-interna .sidebar-slah{
    margin-top:30px!important;
  }
}
@media (max-width:600px){
  .areabusca form.buscar{
    top:230px!important;
    width:calc(100% - 24px)!important;
    max-width:none!important;
  }
  .busqueno{
    font-size:18px!important;
  }
  .buscar input{
    height:48px!important;
    line-height:48px!important;
    padding-right:62px!important;
  }
  .buscar button,
  .buscar .btn-custom{
    width:54px!important;
    height:48px!important;
  }
}

/* Ajustes v9 */
/* Topo das páginas internas em cinza, sem degradê verde */
.pg-interna .cidade{
  background:#eeeeee!important;
}
.pg-interna .cidade::before{
  background:#eeeeee!important;
  opacity:.96!important;
}
.pg-interna .header{
  background:#eeeeee!important;
}

/* Busca superior: botão alinhado ao campo, não ao rótulo */
.areabusca form.buscar{
  max-width:820px!important;
  width:calc(100% - 30px)!important;
  left:50%!important;
  right:auto!important;
  top:300px!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.busqueno{
  display:block!important;
  margin:0 0 10px 0!important;
  padding:0 4px!important;
  color:#fff!important;
  text-align:left!important;
  line-height:1.2!important;
  letter-spacing:.4px!important;
  text-shadow:0 2px 4px rgba(0,0,0,.35)!important;
}
.buscar{
  display:block!important;
  position:relative!important;
  width:100%!important;
}
.busca-campo{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:52px!important;
}
.buscar .busca-campo input{
  width:100%!important;
  height:52px!important;
  line-height:52px!important;
  padding:0 70px 0 22px!important;
  border:1px solid rgba(255,255,255,.75)!important;
  border-radius:28px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#123!important;
  box-shadow:0 8px 22px rgba(0,0,0,.22)!important;
}
.buscar .busca-campo input::placeholder{
  color:#6c757d!important;
}
.buscar .busca-campo button,
.buscar .busca-campo .btn-custom{
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:auto!important;
  width:60px!important;
  height:52px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0 28px 28px 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--slah-verde)!important;
  box-shadow:none!important;
  min-width:60px!important;
}
.buscar .busca-campo button img,
.buscar .busca-campo .btn-custom img{
  display:block!important;
  max-width:22px!important;
  height:auto!important;
  margin:0 auto!important;
}

/* Sidebar interna: descer mais 20px */
.pg-interna .sidebar-slah{
  margin-top:106px!important;
}

/* Botões sempre com texto branco, inclusive no Processo Legislativo */
.pagina .btn-slah,
.pagina a.btn-slah,
.pagina button.btn-slah,
.pagina input.btn-slah,
.pagina .botao,
.pagina a.botao,
.pagina .pagination-slah a,
.pagina .export-buttons a{
  color:#fff!important;
  text-decoration:none!important;
}
.pagina .btn-slah:hover,
.pagina a.btn-slah:hover,
.pagina .botao:hover,
.pagina a.botao:hover,
.pagina .pagination-slah a:hover,
.pagina .export-buttons a:hover{
  color:#fff!important;
}

.export-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:12px 0 0 0;
  padding-top:12px;
  border-top:1px solid var(--slah-verde-borda);
  align-items:center;
}
.export-buttons strong{
  color:var(--slah-verde-texto)!important;
  margin-right:4px;
}
.export-buttons .btn-slah{
  padding:7px 10px!important;
  font-size:13px!important;
}

.share-buttons-slah{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:18px 0;
  padding:12px;
  background:var(--slah-verde-claro);
  border:1px solid var(--slah-verde-borda);
  border-radius:5px;
  align-items:center;
}
.share-buttons-slah strong{
  color:var(--slah-verde-texto)!important;
  margin-right:4px;
}
.share-buttons-slah a{
  color:#fff!important;
}

@media (max-width:991px){
  .areabusca form.buscar{
    top:255px!important;
    max-width:86%!important;
  }
  .busqueno{
    text-align:center!important;
  }
  .pg-interna .sidebar-slah{
    margin-top:50px!important;
  }
}
@media (max-width:600px){
  .areabusca form.buscar{
    top:230px!important;
    width:calc(100% - 24px)!important;
    max-width:none!important;
  }
  .busqueno{
    font-size:18px!important;
  }
  .busca-campo,
  .buscar .busca-campo input{
    height:48px!important;
    line-height:48px!important;
  }
  .buscar .busca-campo input{
    padding-right:62px!important;
  }
  .buscar .busca-campo button,
  .buscar .busca-campo .btn-custom{
    width:54px!important;
    min-width:54px!important;
    height:48px!important;
  }
}

/* Ajustes v10 - menos verde, menu clicável, busca alinhada e botões coloridos */
:root{
  --slah-azul:#1d6fb8;
  --slah-azul-escuro:#155a96;
  --slah-vermelho:#c0392b;
  --slah-laranja:#d97706;
  --slah-roxo:#6f42c1;
  --slah-cinza:#6c757d;
  --slah-cinza-claro:#f5f6f7;
  --slah-borda-neutra:#dee2e6;
  --slah-texto:#263238;
}

/* Deixa verde principalmente no menu e rodapé */
.header,
.cidade,
.pg-interna .header,
.pg-interna .cidade{
  background:#f2f3f4!important;
}
.cidade::before,
.pg-interna .cidade::before{
  background:linear-gradient(180deg, rgba(255,255,255,.78) 0%, rgba(245,246,247,.58) 100%)!important;
  opacity:1!important;
  pointer-events:none!important;
}
.fx1,
.areamenu,
.sticky .areamenu,
.footer{
  background-color:var(--slah-verde-escuro)!important;
}
.footer2{
  background-color:#04381f!important;
}

/* Garante que o menu fique acima de qualquer camada da página interna */
.areamenu,
.sticky .areamenu,
.nav,
#menu,
.menu,
.menu > li,
.submenu{
  position:relative!important;
  z-index:10050!important;
  pointer-events:auto!important;
}
.sticky .areamenu{
  z-index:10050!important;
}
.cidade,
.cidade .container,
.area-video,
.pagina,
.pagina .container{
  z-index:auto!important;
}
.menu a,
.menu > li > a,
.submenu a,
.submenu > li > a,
.fx1 a,
.footer a,
.footer2 a,
.footer h4{
  color:#fff!important;
}
.menu a:hover,
.menu > li:hover > a,
.submenu a:hover,
.fx1 a:hover,
.footer a:hover,
.footer2 a:hover{
  color:#f1f8e9!important;
}

/* Miolo mais neutro */
.pg-home h2,
h2,
h3,
.pg-home h2 span,
h2 span{
  color:var(--slah-texto)!important;
}
.pg-home h2{
  border-bottom:3px solid #cfd8dc!important;
}
.caminho-slah{
  background:#f7f7f7!important;
  border-color:var(--slah-borda-neutra)!important;
  color:#455a64!important;
}
.caminho-slah a,
.caminho-slah span{
  color:#455a64!important;
}
.caminho-slah .sep{
  color:#90a4ae!important;
}
.card-slah,
.alert-slah,
.share-buttons-slah{
  background:#fff!important;
  border-color:var(--slah-borda-neutra)!important;
  color:var(--slah-texto)!important;
}
.pub-data{
  background:#f1f3f5!important;
  border-color:#d5dbe0!important;
  color:#455a64!important;
}
.anexo-item{
  background:#f8fbff!important;
  border-color:#d7e6f5!important;
  color:var(--slah-azul)!important;
}
.pagina a:not(.btn-slah):not(.botao):not(.bannersmenores),
.pagina .editor a,
.pagina .card-slah a:not(.btn-slah),
.pagina .link-file{
  color:var(--slah-azul)!important;
}
.pagina a:not(.btn-slah):not(.botao):not(.bannersmenores):hover,
.pagina .editor a:hover,
.pagina .card-slah a:not(.btn-slah):hover,
.pagina .link-file:hover{
  color:var(--slah-azul-escuro)!important;
}

/* Busca: botão alinhado verticalmente no campo */
.areabusca form.buscar{
  max-width:820px!important;
  width:calc(100% - 30px)!important;
  left:50%!important;
  right:auto!important;
  top:300px!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  position:absolute!important;
}
.busqueno{
  color:#263238!important;
  text-shadow:none!important;
  margin:0 0 10px 0!important;
}
.busca-campo{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:54px!important;
}
.buscar .busca-campo input,
.buscar input.form-control{
  display:block!important;
  width:100%!important;
  height:54px!important;
  line-height:54px!important;
  padding:0 66px 0 22px!important;
  border:1px solid #cfd8dc!important;
  border-radius:28px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#263238!important;
  box-shadow:0 6px 18px rgba(0,0,0,.14)!important;
}
.buscar .busca-campo button,
.buscar .busca-campo .btn-custom,
.buscar button#buscar{
  position:absolute!important;
  top:50%!important;
  right:6px!important;
  bottom:auto!important;
  left:auto!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--slah-azul)!important;
  box-shadow:none!important;
}
.buscar .busca-campo button:hover,
.buscar .busca-campo .btn-custom:hover,
.buscar button#buscar:hover{
  background:var(--slah-azul-escuro)!important;
}
.buscar .busca-campo button img,
.buscar .busca-campo .btn-custom img,
.buscar button#buscar img{
  display:block!important;
  max-width:21px!important;
  height:auto!important;
  margin:0 auto!important;
}

/* Sidebar interna: descer cerca de 40px a mais */
.pg-interna .sidebar-slah{
  margin-top:146px!important;
}
@media (max-width:991px){
  .pg-interna .sidebar-slah{margin-top:70px!important;}
  .areabusca form.buscar{top:255px!important;max-width:86%!important;}
  .busqueno{text-align:center!important;color:#263238!important;}
}
@media (max-width:600px){
  .areabusca form.buscar{top:230px!important;width:calc(100% - 24px)!important;max-width:none!important;}
  .busca-campo,
  .buscar .busca-campo input,
  .buscar input.form-control{height:50px!important;line-height:50px!important;}
  .buscar .busca-campo button,
  .buscar .busca-campo .btn-custom,
  .buscar button#buscar{width:40px!important;min-width:40px!important;height:40px!important;}
}

/* Botões coloridos, mantendo menu e rodapé verdes */
.btn-slah,
a.btn-slah,
button.btn-slah,
input[type=submit],
.pagina .btn-slah,
.pagina a.btn-slah{
  background:var(--slah-azul)!important;
  border-color:var(--slah-azul)!important;
  color:#fff!important;
  text-decoration:none!important;
}
.btn-slah:hover,
a.btn-slah:hover,
button.btn-slah:hover,
input[type=submit]:hover,
.pagina .btn-slah:hover,
.pagina a.btn-slah:hover{
  background:var(--slah-azul-escuro)!important;
  border-color:var(--slah-azul-escuro)!important;
  color:#fff!important;
}
.btn-slah.secondary,
a.btn-slah.secondary{
  background:#0f8b8d!important;
  border-color:#0f8b8d!important;
}
.btn-slah.secondary:hover,
a.btn-slah.secondary:hover{
  background:#0b6f71!important;
  border-color:#0b6f71!important;
}
.btn-slah.danger,
a.btn-slah.danger{
  background:var(--slah-vermelho)!important;
  border-color:var(--slah-vermelho)!important;
}
.btn-slah.danger:hover,
a.btn-slah.danger:hover{
  background:#992d22!important;
  border-color:#992d22!important;
}
.export-buttons .btn-slah:nth-of-type(1){background:var(--slah-vermelho)!important;border-color:var(--slah-vermelho)!important;}
.export-buttons .btn-slah:nth-of-type(2){background:var(--slah-azul)!important;border-color:var(--slah-azul)!important;}
.export-buttons .btn-slah:nth-of-type(3){background:var(--slah-cinza)!important;border-color:var(--slah-cinza)!important;}
.export-buttons .btn-slah,
.share-buttons-slah .btn-slah,
.pagina .export-buttons a,
.pagina .share-buttons-slah a,
.pagina .pagination-slah a,
.pagina .botao,
.pagina a.botao{
  color:#fff!important;
}
.share-buttons-slah a:nth-of-type(1){background:#1877f2!important;border-color:#1877f2!important;}
.share-buttons-slah a:nth-of-type(2){background:#25d366!important;border-color:#25d366!important;color:#fff!important;}
.share-buttons-slah a:nth-of-type(3){background:#111!important;border-color:#111!important;}
.share-buttons-slah a:nth-of-type(4){background:var(--slah-laranja)!important;border-color:var(--slah-laranja)!important;}
.share-buttons-slah a:nth-of-type(5){background:var(--slah-roxo)!important;border-color:var(--slah-roxo)!important;}

/* Ajustes v11 - menu, vereador produção/registros e alinhamento notícias */
/* Mantém o submenu com posicionamento absoluto original para evitar bug no hover */
.areamenu,
.sticky .areamenu,
.nav,
#menu,
.menu{
  position:relative!important;
  z-index:10050!important;
  pointer-events:auto!important;
}
.menu > li{
  position:relative!important;
  z-index:10055!important;
  pointer-events:auto!important;
}
.submenu{
  z-index:10070!important;
  pointer-events:auto!important;
}
@media (min-width:992px){
  .submenu{
    position:absolute!important;
    left:0!important;
    top:100%!important;
    overflow:visible!important;
  }
  .menu > li:hover > .submenu,
  .menu li:hover .submenu{
    display:block!important;
  }
}
@media (max-width:991px){
  #menu{
    z-index:10070!important;
  }
  .submenu{
    position:static!important;
  }
}

/* Alinha o link Ver todas/Ler mais da área de notícias para não jogar o layout à direita */
.pg-home .prel{
  position:relative!important;
  text-align:right!important;
  min-height:1px!important;
  margin:-52px 0 18px 0!important;
  padding-right:0!important;
  clear:both!important;
}
.pg-home a.vertodas{
  position:static!important;
  right:auto!important;
  top:auto!important;
  display:inline-block!important;
  padding:7px 13px!important;
  border-radius:18px!important;
  background:var(--slah-azul)!important;
  color:#fff!important;
  line-height:1.2!important;
  text-decoration:none!important;
}
.pg-home a.vertodas:hover{
  background:var(--slah-azul-escuro)!important;
  color:#fff!important;
}
.grid-slah .card-slah{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
}
.grid-slah .card-slah .btn-slah{
  align-self:flex-start!important;
  margin-top:auto!important;
}
.news-photo,
.noticia-m img{
  max-width:100%!important;
}

/* Produção legislativa e registros do vereador */
.councilor-stats-grid{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:0 0 22px 0;
}
.councilor-stat-card{
  flex:1 1 105px;
  min-width:105px;
  background:#f8f9fa;
  padding:11px 10px;
  border-radius:7px;
  text-align:center;
  border:1px solid #ddd;
}
.councilor-stat-card strong{
  display:block;
  color:#6c757d;
  font-size:13px;
  margin-bottom:4px;
}
.councilor-stat-card span{
  display:block;
  font-size:24px;
  line-height:1.1;
  font-family:'montserratbold', Arial, sans-serif;
}
.councilor-stat-card small{
  display:block;
  color:#6c757d;
  margin-top:2px;
}
.councilor-stat-card.stat-presenca span,
.councilor-stat-card.stat-protocolo span,
.councilor-stat-card.stat-sim span{color:#198754;}
.councilor-stat-card.stat-ausencia span{color:#f05a28;}
.councilor-stat-card.stat-votos span{color:#343a40;}
.councilor-stat-card.stat-nao span{color:#dc3545;}
.councilor-stat-card.stat-abstencao span{color:#d97706;}
.councilor-profile-row{
  margin-bottom:22px;
}
.councilor-bio-card{
  min-height:260px;
}
.producao-legislativa,
.registros-mesa{
  margin-top:26px;
  margin-bottom:26px;
  clear:both;
}
.producao-legislativa h3,
.registros-mesa h3{
  margin-top:0;
  margin-bottom:15px;
  font-size:20px;
}
.producao-filtros{
  background:#f8f9fa;
  border:1px solid #e5e5e5;
  border-radius:7px;
  padding:15px 15px 7px 15px;
  margin-bottom:15px;
}
.producao-filtros label{
  font-size:12px;
  color:#555;
  margin-bottom:4px;
}
.producao-filtros .form-control{
  height:36px;
  box-shadow:none;
}
.producao-acoes{
  padding-top:23px;
}
.producao-resumo{
  font-size:13px;
  color:#666;
  margin:8px 0 12px 0;
}
.producao-table th,
.registros-table th{
  background:#f3f3f3;
  font-size:13px;
  white-space:nowrap;
}
.producao-table td,
.registros-table td{
  vertical-align:middle!important;
}
.producao-linha{
  cursor:pointer;
}
.producao-dica{
  display:block;
  font-size:11px;
  color:#888;
  margin-top:2px;
}
.producao-badge,
.registro-cargo-badge{
  display:inline-block;
  padding:4px 8px;
  border-radius:12px;
  font-size:12px;
  font-family:'montserratbold', Arial, sans-serif;
  white-space:nowrap;
}
.producao-badge.autor{
  background:#e7f5ff;
  color:#155a96;
  border:1px solid #bee3f8;
}
.producao-badge.participacao{
  background:#f1f3f5;
  color:#495057;
  border:1px solid #dee2e6;
}
.registro-cargo-badge{
  background:#fff8e1;
  color:#7a4f01;
  border:1px solid #ffecb3;
}
.registro-periodo{
  color:#555;
}
.producao-descricao-row{
  display:none;
}
.producao-descricao-row.aberta{
  display:table-row;
}
.producao-descricao-box{
  padding:12px;
  background:#fbfbfb;
  border-left:4px solid var(--slah-azul);
  color:#444;
  line-height:1.5;
}
.producao-paginacao{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:15px 0;
  align-items:center;
}
.producao-paginacao a,
.producao-paginacao span{
  display:inline-block;
  padding:6px 10px;
  border-radius:4px;
  border:1px solid #d7dce0;
  font-size:13px;
}
.producao-paginacao a{
  background:var(--slah-azul)!important;
  color:#fff!important;
  text-decoration:none!important;
  border-color:var(--slah-azul)!important;
}
.producao-paginacao a:hover{
  background:var(--slah-azul-escuro)!important;
  color:#fff!important;
  border-color:var(--slah-azul-escuro)!important;
}
.producao-paginacao .ativo{
  background:#263238;
  color:#fff;
  border-color:#263238;
}
.producao-paginacao .desabilitado{
  color:#999;
  background:#f6f6f6;
}
@media (max-width:991px){
  .pg-home .prel{
    margin:-20px 0 18px 0!important;
    text-align:center!important;
  }
  .producao-acoes{
    padding-top:10px;
  }
  .councilor-bio-card{
    min-height:0;
    margin-top:15px;
  }
}

/* Ajustes v12 - acessibilidade textual limpa, escala de cinza e menu fixo */
.fx1{
  position:relative!important;
  width:100%!important;
  min-height:40px!important;
  padding:7px 0!important;
  background:var(--slah-verde-escuro)!important;
  z-index:30000!important;
  box-shadow:0 1px 0 rgba(255,255,255,.08) inset!important;
}
.fx1 .container{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:32px!important;
}
.fx1l,
.fx1r,
.acessibilidade-atalhos,
.acessibilidade-opcoes{
  float:none!important;
  width:auto!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}
.acessibilidade-atalhos .atalho-texto,
.acessibilidade-opcoes a,
.acessibilidade-opcoes .fonte-label{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-height:28px!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:.1px!important;
  white-space:nowrap!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.06)!important;
  transition:background .18s ease, color .18s ease, border-color .18s ease!important;
}
.acessibilidade-atalhos .atalho-texto strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:3px 6px!important;
  border-radius:6px!important;
  color:var(--slah-verde-escuro)!important;
  background:#fff!important;
  font-family:Arial, sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  box-shadow:none!important;
}
.acessibilidade-atalhos .atalho-texto span,
.acessibilidade-opcoes a span,
.acessibilidade-opcoes .fonte-label{
  font-family:'montserratregular', Arial, sans-serif!important;
  font-size:13px!important;
}
.acessibilidade-atalhos .atalho-texto:hover,
.acessibilidade-opcoes a:hover{
  background:rgba(255,255,255,.17)!important;
  border-color:rgba(255,255,255,.35)!important;
  color:#fff!important;
}
.acessibilidade-logo-link{
  padding-left:6px!important;
  background:rgba(255,255,255,.12)!important;
}
.acessibilidade-logo{
  width:18px!important;
  height:18px!important;
  object-fit:contain!important;
  display:inline-block!important;
  filter:brightness(0) invert(1)!important;
  margin:0!important;
}
.acessibilidade-opcoes .fonte-label{
  border-color:transparent!important;
  background:transparent!important;
  padding-right:2px!important;
  opacity:.92!important;
}
.acessibilidade-opcoes .fonte-btn{
  min-width:34px!important;
  justify-content:center!important;
  font-family:Arial, sans-serif!important;
  font-weight:bold!important;
}
.fx1 .clearfix{display:none!important;}
.haderspacer{display:none!important;}

/* Escala de cinza: opção de acessibilidade sem alterar o banco/layout */
body.acessibilidade-cinza{
  filter:grayscale(100%)!important;
}

/* Menu principal fixo ao rolar */
body.menu-fixo .areamenu,
.header.sticky .areamenu,
.sticky .areamenu{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:29990!important;
  box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
}
body.menu-fixo .areamenu .nav,
.header.sticky .areamenu .nav,
.sticky .areamenu .nav{
  position:relative!important;
  z-index:29991!important;
}
body.menu-fixo .submenu,
.header.sticky .submenu,
.sticky .submenu{
  z-index:30010!important;
}
body.menu-fixo .menu > li:hover > .submenu,
.header.sticky .menu > li:hover > .submenu,
.sticky .menu > li:hover > .submenu{
  display:block!important;
}
#conteudo,
#menu,
#busca,
#rodape,
#mapa-do-site{
  scroll-margin-top:96px!important;
}

@media (max-width:991px){
  .fx1 .container{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:7px!important;
  }
  .acessibilidade-atalhos,
  .acessibilidade-opcoes{
    width:100%!important;
    justify-content:flex-start!important;
  }
  .acessibilidade-atalhos .atalho-texto,
  .acessibilidade-opcoes a,
  .acessibilidade-opcoes .fonte-label{
    font-size:12px!important;
    min-height:26px!important;
    padding:5px 7px!important;
  }
  body.menu-fixo .areamenu,
  .header.sticky .areamenu,
  .sticky .areamenu{
    top:0!important;
  }
}
@media (max-width:600px){
  .acessibilidade-atalhos .atalho-texto span{
    display:none!important;
  }
  .acessibilidade-opcoes{
    gap:5px!important;
  }
  .acessibilidade-opcoes a,
  .acessibilidade-opcoes .fonte-label{
    font-size:11px!important;
  }
}

/* Ajustes v13 - logo com brasão + texto real, sem imagem de texto */
.cidade .container > a.logo.logo-textual,
a.logo.logo-textual,
.header a.logo.logo-textual{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  width:auto!important;
  min-width:360px!important;
  max-width:560px!important;
  padding:0!important;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#2f3338!important;
}
.logo-textual .logo-brasao,
.header a.logo.logo-textual img.logo-brasao{
  display:block!important;
  width:auto!important;
  height:96px!important;
  max-height:96px!important;
  max-width:115px!important;
  object-fit:contain!important;
  margin:0!important;
  filter:none!important;
}
.logo-textual .logo-textos{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:3px!important;
  line-height:1.05!important;
  text-align:left!important;
  white-space:nowrap!important;
  color:#2f3338!important;
  text-shadow:none!important;
}
.logo-textual .logo-textos strong{
  display:block!important;
  font-family:'montserratbold', Arial, sans-serif!important;
  font-size:28px!important;
  font-weight:700!important;
  letter-spacing:.8px!important;
  color:#2f3338!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
}
.logo-textual .logo-textos small{
  display:block!important;
  font-family:'montserratregular', Arial, sans-serif!important;
  font-size:20px!important;
  font-weight:400!important;
  letter-spacing:.7px!important;
  color:#5c626a!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
}
.logo-textual:hover .logo-textos strong,
.logo-textual:hover .logo-textos small{
  color:var(--slah-verde)!important;
}

@media (max-width:991px){
  .cidade .container > a.logo.logo-textual,
  a.logo.logo-textual,
  .header a.logo.logo-textual{
    position:static!important;
    transform:none!important;
    margin:18px auto 8px auto!important;
    min-width:0!important;
    max-width:100%!important;
    width:auto!important;
    gap:10px!important;
  }
  .logo-textual .logo-brasao,
  .header a.logo.logo-textual img.logo-brasao{
    height:78px!important;
    max-height:78px!important;
    max-width:92px!important;
  }
  .logo-textual .logo-textos strong{
    font-size:22px!important;
  }
  .logo-textual .logo-textos small{
    font-size:16px!important;
  }
}
@media (max-width:520px){
  .cidade .container > a.logo.logo-textual,
  a.logo.logo-textual,
  .header a.logo.logo-textual{
    flex-direction:column!important;
    gap:6px!important;
  }
  .logo-textual .logo-textos{
    align-items:center!important;
    text-align:center!important;
    white-space:normal!important;
  }
  .logo-textual .logo-textos strong{
    font-size:19px!important;
  }
  .logo-textual .logo-textos small{
    font-size:14px!important;
  }
}

/* Ajustes v14 - topo centralizado, logo em coluna e previsão do tempo à direita */
.fx1{
  position:relative!important;
  z-index:30000!important;
  width:100%!important;
  padding:6px 0!important;
  min-height:36px!important;
}
.fx1 .container{
  width:96%!important;
  max-width:1840px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  flex-wrap:nowrap!important;
}
.acessibilidade-atalhos,
.acessibilidade-opcoes{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  min-width:0!important;
}
.acessibilidade-atalhos{
  flex:0 1 auto!important;
}
.acessibilidade-opcoes{
  flex:0 1 auto!important;
  justify-content:flex-end!important;
  margin-left:auto!important;
}
.acessibilidade-atalhos .atalho-texto,
.acessibilidade-opcoes a,
.acessibilidade-opcoes .fonte-label{
  min-height:26px!important;
  padding:4px 8px!important;
  font-size:12px!important;
  letter-spacing:0!important;
}
.acessibilidade-atalhos .atalho-texto strong{
  padding:3px 6px!important;
  font-size:12px!important;
}
.acessibilidade-logo{
  width:16px!important;
  height:16px!important;
}

.cidade .container.topo-cidade-grid{
  position:relative!important;
  z-index:5!important;
  display:grid!important;
  grid-template-columns:minmax(170px,1fr) minmax(260px,520px) minmax(230px,1fr)!important;
  align-items:start!important;
  gap:24px!important;
  min-height:100%!important;
  padding-top:54px!important;
}
.pg-interna .cidade .container.topo-cidade-grid{
  padding-top:18px!important;
  align-items:center!important;
}

.cidade .container.topo-cidade-grid > .logo.logo-textual,
a.logo.logo-textual,
.header a.logo.logo-textual{
  position:static!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  grid-column:2!important;
  justify-self:center!important;
  align-self:start!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
  z-index:20!important;
}
.logo-textual .logo-brasao,
.header a.logo.logo-textual img.logo-brasao{
  width:auto!important;
  height:116px!important;
  max-height:116px!important;
  max-width:136px!important;
  object-fit:contain!important;
  margin:0 auto!important;
}
.logo-textual .logo-textos{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  width:100%!important;
  text-align:center!important;
  white-space:normal!important;
  line-height:1.05!important;
}
.logo-textual .logo-textos strong{
  font-size:30px!important;
  letter-spacing:1px!important;
  text-align:center!important;
}
.logo-textual .logo-textos small{
  font-size:20px!important;
  letter-spacing:.8px!important;
  text-align:center!important;
}
.pg-interna .logo-textual .logo-brasao,
.pg-interna .header a.logo.logo-textual img.logo-brasao{
  height:70px!important;
  max-height:70px!important;
  max-width:86px!important;
}
.pg-interna .logo-textual .logo-textos strong{
  font-size:21px!important;
}
.pg-interna .logo-textual .logo-textos small{
  font-size:14px!important;
}

.cidade .container.topo-cidade-grid > .face,
.cidade .container.topo-cidade-grid > .topo-social,
.face.topo-social{
  position:static!important;
  grid-column:1!important;
  justify-self:start!important;
  align-self:start!important;
  left:auto!important;
  top:auto!important;
  margin:45px 0 0 0!important;
  z-index:20!important;
  color:#1877f2!important;
}
.face.topo-social a{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#1877f2!important;
  font-size:18px!important;
  text-decoration:none!important;
}
.face.topo-social a:hover{
  filter:none!important;
  color:#0d5ab9!important;
}
.face.topo-social img{
  height:44px!important;
  width:auto!important;
}
.pg-interna .face.topo-social{
  margin-top:18px!important;
}
.pg-interna .face.topo-social a{
  font-size:14px!important;
}
.pg-interna .face.topo-social img{
  height:34px!important;
}

.cidade .container.topo-cidade-grid > .clima,
.tempo-topo,
.clima.tempo-topo{
  position:static!important;
  grid-column:3!important;
  justify-self:end!important;
  align-self:start!important;
  right:auto!important;
  top:auto!important;
  margin:35px 0 0 0!important;
  z-index:20!important;
  width:100%!important;
  max-width:300px!important;
  color:#263238!important;
  text-align:left!important;
  font-size:13px!important;
}
.pg-interna .tempo-topo,
.pg-interna .clima.tempo-topo{
  margin-top:4px!important;
  max-width:270px!important;
}
.tempo-card{
  background:rgba(255,255,255,.92)!important;
  border:1px solid #dde3e7!important;
  border-radius:12px!important;
  box-shadow:0 6px 18px rgba(0,0,0,.08)!important;
  padding:12px 13px!important;
  color:#263238!important;
}
.tempo-titulo{
  font-family:'montserratbold', Arial, sans-serif!important;
  font-size:12px!important;
  line-height:1.2!important;
  margin-bottom:8px!important;
  color:#064d2b!important;
  text-transform:uppercase!important;
}
.tempo-principal{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.tempo-principal img{
  width:42px!important;
  height:42px!important;
  object-fit:contain!important;
  flex:0 0 auto!important;
}
.tempo-principal strong{
  display:block!important;
  font-family:'montserratbold', Arial, sans-serif!important;
  font-size:28px!important;
  line-height:1!important;
  color:#263238!important;
}
.tempo-principal span{
  display:block!important;
  margin-top:3px!important;
  color:#5b6670!important;
  line-height:1.2!important;
}
.tempo-detalhes{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:5px 9px!important;
  margin-top:10px!important;
  padding-top:8px!important;
  border-top:1px solid #edf0f2!important;
  font-size:12px!important;
  color:#4a5560!important;
}

/* Garante que o menu fixo não cubra o topo ao calcular o espaçamento */
body.menu-fixo .areamenu,
.header.sticky .areamenu,
.sticky .areamenu{
  top:0!important;
}

@media (max-width:1199px){
  .fx1 .container{
    flex-wrap:wrap!important;
    justify-content:center!important;
  }
  .acessibilidade-atalhos,
  .acessibilidade-opcoes{
    justify-content:center!important;
    margin-left:0!important;
  }
  .cidade .container.topo-cidade-grid{
    grid-template-columns:1fr 1.3fr 1fr!important;
    gap:16px!important;
  }
  .logo-textual .logo-textos strong{font-size:25px!important;}
  .logo-textual .logo-textos small{font-size:17px!important;}
}
@media (max-width:991px){
  .cidade .container.topo-cidade-grid,
  .pg-interna .cidade .container.topo-cidade-grid{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding-top:20px!important;
    gap:12px!important;
  }
  .face.topo-social,
  .pg-interna .face.topo-social,
  .tempo-topo,
  .clima.tempo-topo,
  .pg-interna .tempo-topo,
  .pg-interna .clima.tempo-topo{
    margin:0 auto!important;
    justify-self:center!important;
    align-self:center!important;
  }
  .face.topo-social{order:2!important;}
  .logo.logo-textual{order:1!important;}
  .tempo-topo{order:3!important;}
  .tempo-topo,
  .clima.tempo-topo{max-width:340px!important;width:92%!important;}
  .logo-textual .logo-brasao,
  .header a.logo.logo-textual img.logo-brasao{
    height:82px!important;
    max-height:82px!important;
  }
  .logo-textual .logo-textos strong{font-size:21px!important;}
  .logo-textual .logo-textos small{font-size:15px!important;}
  .cidade{height:auto!important;min-height:360px!important;padding-bottom:28px!important;}
  .pg-interna .cidade{min-height:270px!important;}
}
@media (max-width:600px){
  .acessibilidade-opcoes .fonte-label{display:none!important;}
  .face.topo-social a span{font-size:15px!important;}
  .tempo-detalhes{grid-template-columns:1fr!important;}
}

/* Ajustes v15 - topo, acessibilidade, Facebook e clima cacheado */
.fx1,
.fx1 *{
  box-sizing:border-box!important;
}
.fx1{
  overflow:visible!important;
  min-height:42px!important;
  padding:6px 0!important;
  line-height:1!important;
}
.fx1 .container{
  align-items:center!important;
  min-height:30px!important;
}
.fx1l a + a,
.acessibilidade-atalhos a + a,
.acessibilidade-opcoes a + a{
  padding-left:0!important;
}
.acessibilidade-atalhos .atalho-texto,
.acessibilidade-opcoes a,
.acessibilidade-opcoes .fonte-label{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:30px!important;
  height:30px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  line-height:1!important;
  vertical-align:middle!important;
  overflow:hidden!important;
}
.acessibilidade-atalhos .atalho-texto strong{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:22px!important;
  min-width:48px!important;
  padding:0 8px!important;
  margin:0!important;
  line-height:22px!important;
  border-radius:7px!important;
  background:#fff!important;
  color:var(--slah-verde-escuro)!important;
  font-size:12px!important;
  text-align:center!important;
}
.fx1 .acessibilidade-atalhos .atalho-texto span,
.fx1 .acessibilidade-opcoes a span,
.acessibilidade-atalhos .atalho-texto span,
.acessibilidade-opcoes a span{
  position:static!important;
  display:inline!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1!important;
  text-align:left!important;
  box-shadow:none!important;
}
.acessibilidade-logo-link .acessibilidade-logo{
  flex:0 0 auto!important;
}

/* Facebook apenas com ícone, sem texto lateral */
.face.topo-social a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  width:54px!important;
  height:54px!important;
  padding:0!important;
  overflow:hidden!important;
  text-indent:0!important;
}
.face.topo-social a span{
  display:none!important;
}
.face.topo-social img{
  display:block!important;
  height:54px!important;
  width:54px!important;
  object-fit:contain!important;
  margin:0!important;
}
.pg-interna .face.topo-social a,
.pg-interna .face.topo-social img{
  width:42px!important;
  height:42px!important;
}

/* Internas: cabeçalho mais compacto para a logo não invadir o menu */
.pg-interna .header{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
.pg-interna .cidade{
  height:128px!important;
  min-height:128px!important;
  padding:0!important;
  overflow:visible!important;
}
.pg-interna .cidade .container.topo-cidade-grid{
  min-height:128px!important;
  height:128px!important;
  padding-top:6px!important;
  padding-bottom:0!important;
  align-items:start!important;
}
.pg-interna .cidade .container.topo-cidade-grid > .logo.logo-textual,
.pg-interna a.logo.logo-textual,
.pg-interna .header a.logo.logo-textual{
  margin:0 auto!important;
  gap:4px!important;
  align-self:start!important;
}
.pg-interna .logo-textual .logo-brasao,
.pg-interna .header a.logo.logo-textual img.logo-brasao{
  height:56px!important;
  max-height:56px!important;
  max-width:70px!important;
}
.pg-interna .logo-textual .logo-textos{
  gap:2px!important;
  line-height:1!important;
}
.pg-interna .logo-textual .logo-textos strong{
  font-size:17px!important;
  letter-spacing:.5px!important;
}
.pg-interna .logo-textual .logo-textos small{
  font-size:12px!important;
  letter-spacing:.4px!important;
}
.pg-interna .face.topo-social{
  margin-top:28px!important;
}
.pg-interna .tempo-topo,
.pg-interna .clima.tempo-topo{
  margin-top:6px!important;
  max-width:245px!important;
}
.pg-interna .tempo-card{
  padding:8px 9px!important;
  border-radius:10px!important;
}
.pg-interna .tempo-titulo{
  font-size:10px!important;
  margin-bottom:5px!important;
}
.pg-interna .tempo-principal img{
  width:28px!important;
  height:28px!important;
}
.pg-interna .tempo-principal strong{
  font-size:20px!important;
}
.pg-interna .tempo-principal span,
.pg-interna .tempo-detalhes,
.pg-interna .tempo-atualizado{
  font-size:10px!important;
}
.pg-interna .tempo-detalhes{
  margin-top:6px!important;
  padding-top:5px!important;
  gap:3px 7px!important;
}
.tempo-atualizado{
  margin-top:7px!important;
  padding-top:6px!important;
  border-top:1px solid #edf0f2!important;
  font-size:11px!important;
  color:#7a858e!important;
}

@media (max-width:1199px){
  .acessibilidade-atalhos .atalho-texto,
  .acessibilidade-opcoes a,
  .acessibilidade-opcoes .fonte-label{
    height:28px!important;
    min-height:28px!important;
    padding:0 9px!important;
  }
  .fx1 .acessibilidade-atalhos .atalho-texto span,
  .fx1 .acessibilidade-opcoes a span{
    font-size:12px!important;
  }
}
@media (max-width:991px){
  .pg-interna .cidade,
  .pg-interna .cidade .container.topo-cidade-grid{
    height:auto!important;
    min-height:240px!important;
  }
  .pg-interna .face.topo-social,
  .pg-interna .tempo-topo,
  .pg-interna .clima.tempo-topo{
    margin-top:0!important;
  }
  .pg-interna .logo-textual .logo-brasao,
  .pg-interna .header a.logo.logo-textual img.logo-brasao{
    height:68px!important;
    max-height:68px!important;
  }
  .pg-interna .logo-textual .logo-textos strong{font-size:19px!important;}
  .pg-interna .logo-textual .logo-textos small{font-size:13px!important;}
  .face.topo-social a,
  .face.topo-social img{
    width:46px!important;
    height:46px!important;
  }
}
@media (max-width:720px){
  .fx1 .container{
    width:100%!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .acessibilidade-atalhos .atalho-texto span{
    display:none!important;
  }
}

/* Ajustes v16 - acessibilidade com logo correta, Facebook maior e tempo.php incorporado */
.fx1{
  min-height:auto!important;
  padding:6px 0!important;
  overflow:visible!important;
}
.fx1 .container{
  width:96%!important;
  max-width:1880px!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  justify-content:space-between!important;
}
.acessibilidade-atalhos,
.acessibilidade-opcoes{
  gap:6px!important;
  row-gap:6px!important;
  min-width:0!important;
}
.acessibilidade-atalhos .atalho-texto,
.acessibilidade-opcoes a,
.acessibilidade-opcoes .fonte-label{
  height:auto!important;
  min-height:34px!important;
  max-height:none!important;
  padding:6px 11px!important;
  border-radius:999px!important;
  line-height:1.15!important;
  overflow:visible!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
  font-size:13px!important;
}
.acessibilidade-atalhos .atalho-texto strong{
  height:auto!important;
  min-height:22px!important;
  line-height:1!important;
  padding:5px 8px!important;
  min-width:48px!important;
  flex:0 0 auto!important;
}
.fx1 .acessibilidade-atalhos .atalho-texto span,
.fx1 .acessibilidade-opcoes a span,
.acessibilidade-atalhos .atalho-texto span,
.acessibilidade-opcoes a span{
  display:inline-block!important;
  font-size:13px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  max-width:none!important;
  overflow:visible!important;
}
.acessibilidade-logo-link{
  gap:7px!important;
}
.acessibilidade-logo-link .acessibilidade-logo,
.acessibilidade-logo{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  flex:0 0 22px!important;
  object-fit:contain!important;
  filter:none!important;
  background:#fff!important;
  border-radius:50%!important;
  padding:2px!important;
  box-sizing:border-box!important;
}
.acessibilidade-opcoes .fonte-label{
  padding-left:4px!important;
  padding-right:2px!important;
}
.acessibilidade-opcoes .fonte-btn{
  min-width:42px!important;
  padding-left:12px!important;
  padding-right:12px!important;
}

/* Facebook: somente imagem, maior e sem texto lateral */
.face.topo-social a{
  width:70px!important;
  height:70px!important;
  min-width:70px!important;
  overflow:hidden!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  text-indent:0!important;
  font-size:0!important;
  line-height:0!important;
}
.face.topo-social a::after,
.face.topo-social a::before{
  display:none!important;
  content:none!important;
}
.face.topo-social a span,
.face.topo-social a .texto,
.face.topo-social a .label{
  display:none!important;
}
.face.topo-social img{
  width:70px!important;
  height:70px!important;
  min-width:70px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0!important;
}
.pg-interna .face.topo-social a,
.pg-interna .face.topo-social img{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
}

/* Tempo vindo do tempo.php anexado */
.tempo-topo-incorporado .climatempo{
  width:100%!important;
  font-family:Arial, sans-serif!important;
  font-size:13px!important;
  color:#263238!important;
}
.tempo-topo-incorporado .temperatura{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
}
.tempo-topo-incorporado .minmax{
  text-align:right!important;
  line-height:1.25!important;
}
.tempo-topo-incorporado .tempo-resumo{
  display:block!important;
  color:#064d2b!important;
  font-size:12px!important;
  font-weight:bold!important;
  margin-bottom:4px!important;
}
.tempo-topo-incorporado .tempo-detalhes,
.tempo-topo-incorporado .tempo-fonte{
  font-size:11px!important;
  color:#4a5560!important;
}
.tempo-topo-incorporado .tempo-fonte{
  color:#7a858e!important;
  margin-top:4px!important;
}
.tempo-topo-incorporado img{
  width:58px!important;
  height:58px!important;
  object-fit:contain!important;
  flex:0 0 58px!important;
}
.tempo-topo-incorporado #erroTempo{
  font-size:11px!important;
  color:#b00020!important;
  margin-bottom:4px!important;
  text-align:right!important;
}
.pg-interna .tempo-topo-incorporado .climatempo{
  font-size:11px!important;
}
.pg-interna .tempo-topo-incorporado img{
  width:42px!important;
  height:42px!important;
  flex-basis:42px!important;
}
.pg-interna .tempo-topo-incorporado .tempo-resumo,
.pg-interna .tempo-topo-incorporado .tempo-detalhes,
.pg-interna .tempo-topo-incorporado .tempo-fonte{
  font-size:10px!important;
}

@media (max-width:1399px){
  .acessibilidade-atalhos .atalho-texto,
  .acessibilidade-opcoes a,
  .acessibilidade-opcoes .fonte-label{
    min-height:32px!important;
    padding:6px 9px!important;
    font-size:12px!important;
  }
  .fx1 .acessibilidade-atalhos .atalho-texto span,
  .fx1 .acessibilidade-opcoes a span{
    font-size:12px!important;
  }
}
@media (max-width:991px){
  .fx1 .container{
    justify-content:center!important;
  }
  .acessibilidade-atalhos,
  .acessibilidade-opcoes{
    justify-content:center!important;
  }
  .face.topo-social a,
  .face.topo-social img{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
  }
  .tempo-topo-incorporado .temperatura,
  .tempo-topo-incorporado #erroTempo,
  .tempo-topo-incorporado .minmax{
    justify-content:center!important;
    text-align:center!important;
  }
}
@media (max-width:640px){
  .acessibilidade-atalhos .atalho-texto,
  .acessibilidade-opcoes a,
  .acessibilidade-opcoes .fonte-label{
    min-height:30px!important;
    padding:5px 8px!important;
  }
  .fx1 .acessibilidade-opcoes a span{
    font-size:11px!important;
  }
  .acessibilidade-logo-link span{
    display:inline-block!important;
  }
}

/* Ajustes v17 - topo, busca, acessibilidade e clima compacto */
.fx1{
  min-height:auto!important;
  padding:7px 0!important;
  overflow:visible!important;
}
.fx1 .container{
  width:96%!important;
  max-width:1900px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}
.acessibilidade-atalhos,
.acessibilidade-opcoes{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  row-gap:7px!important;
  min-width:0!important;
  width:auto!important;
}
.acessibilidade-atalhos .atalho-texto,
.acessibilidade-opcoes a,
.acessibilidade-opcoes .fonte-label{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:36px!important;
  height:auto!important;
  padding:7px 14px!important;
  border-radius:999px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:visible!important;
  flex:0 0 auto!important;
  font-size:13px!important;
  letter-spacing:0!important;
  max-width:none!important;
}
.acessibilidade-opcoes .ac-op-contraste{min-width:150px!important;}
.acessibilidade-opcoes .ac-op-cinza{min-width:78px!important;}
.acessibilidade-opcoes .ac-op-mapa{min-width:132px!important;}
.acessibilidade-opcoes .ac-op-libras{min-width:88px!important;}
.acessibilidade-opcoes .ac-op-acessibilidade{min-width:154px!important;}
.acessibilidade-opcoes .fonte-label{min-width:auto!important;padding-left:8px!important;padding-right:4px!important;}
.acessibilidade-opcoes .fonte-btn,
.acessibilidade-opcoes .ac-op-fonte{
  min-width:48px!important;
  padding-left:12px!important;
  padding-right:12px!important;
  font-size:16px!important;
  font-weight:bold!important;
}
.acessibilidade-atalhos .atalho-texto strong{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:48px!important;
  height:23px!important;
  padding:0 8px!important;
  margin:0!important;
  line-height:23px!important;
  border-radius:7px!important;
  font-size:12px!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
.fx1 .acessibilidade-atalhos .atalho-texto span,
.fx1 .acessibilidade-opcoes a span,
.acessibilidade-atalhos .atalho-texto span,
.acessibilidade-opcoes a span{
  position:static!important;
  display:inline-block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  max-width:none!important;
  overflow:visible!important;
  white-space:nowrap!important;
  line-height:1.1!important;
  font-size:13px!important;
}
.acessibilidade-logo-link .acessibilidade-logo,
.acessibilidade-logo{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  flex:0 0 24px!important;
  object-fit:contain!important;
  padding:2px!important;
  background:#fff!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
}

/* Topo da home: Facebook e clima a 30px do topo */
.pg-home .cidade{
  height:470px!important;
  min-height:470px!important;
  overflow:visible!important;
}
.pg-home .cidade .container.topo-cidade-grid{
  padding-top:0!important;
  min-height:260px!important;
  height:auto!important;
  align-items:start!important;
  grid-template-columns:minmax(120px,1fr) minmax(300px,560px) minmax(250px,1fr)!important;
}
.pg-home .cidade .container.topo-cidade-grid > .logo.logo-textual,
.pg-home a.logo.logo-textual,
.pg-home .header a.logo.logo-textual{
  margin-top:48px!important;
}
.pg-home .face.topo-social,
.pg-home .cidade .container.topo-cidade-grid > .face,
.pg-home .cidade .container.topo-cidade-grid > .topo-social{
  margin-top:30px!important;
}
.pg-home .tempo-topo,
.pg-home .clima.tempo-topo,
.pg-home .cidade .container.topo-cidade-grid > .clima{
  margin-top:30px!important;
}

/* Facebook maior e sem espaço em branco lateral */
.face.topo-social a{
  width:86px!important;
  height:86px!important;
  min-width:86px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  font-size:0!important;
  line-height:0!important;
  overflow:visible!important;
}
.face.topo-social img{
  width:86px!important;
  height:86px!important;
  min-width:86px!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
}
.pg-interna .face.topo-social a,
.pg-interna .face.topo-social img{
  width:62px!important;
  height:62px!important;
  min-width:62px!important;
}

/* Busca da home: fixa no final do cabeçalho, centralizada, sem ficar perdida no meio da página */
.pg-home .cidade .area-video{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  width:100%!important;
  height:100%!important;
  z-index:12!important;
  pointer-events:none!important;
}
.pg-home .areabusca{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:34px!important;
  width:100%!important;
  z-index:14!important;
  pointer-events:none!important;
}
.pg-home .areabusca form.buscar{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  margin:0 auto!important;
  width:calc(100% - 40px)!important;
  max-width:780px!important;
  padding:0!important;
  pointer-events:auto!important;
}
.pg-home .busqueno{
  color:#263238!important;
  text-shadow:none!important;
  text-align:center!important;
  margin:0 0 8px 0!important;
  font-size:19px!important;
}
.pg-home .busca-campo{
  height:50px!important;
}
.pg-home .buscar .busca-campo input,
.pg-home .buscar input.form-control{
  height:50px!important;
  line-height:50px!important;
  padding:0 64px 0 20px!important;
}
.pg-home .buscar .busca-campo button,
.pg-home .buscar .busca-campo .btn-custom,
.pg-home .buscar button#buscar{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  right:5px!important;
}

/* Internas: Facebook e clima a 15px do topo, com logo compacta para não invadir o menu */
.pg-interna .cidade{
  height:118px!important;
  min-height:118px!important;
  overflow:visible!important;
}
.pg-interna .cidade .container.topo-cidade-grid{
  height:118px!important;
  min-height:118px!important;
  padding-top:0!important;
  align-items:start!important;
}
.pg-interna .cidade .container.topo-cidade-grid > .logo.logo-textual,
.pg-interna a.logo.logo-textual,
.pg-interna .header a.logo.logo-textual{
  margin-top:8px!important;
  gap:3px!important;
}
.pg-interna .logo-textual .logo-brasao,
.pg-interna .header a.logo.logo-textual img.logo-brasao{
  height:50px!important;
  max-height:50px!important;
  max-width:62px!important;
}
.pg-interna .logo-textual .logo-textos strong{
  font-size:16px!important;
  letter-spacing:.4px!important;
}
.pg-interna .logo-textual .logo-textos small{
  font-size:11px!important;
  letter-spacing:.3px!important;
}
.pg-interna .face.topo-social,
.pg-interna .cidade .container.topo-cidade-grid > .face,
.pg-interna .cidade .container.topo-cidade-grid > .topo-social{
  margin-top:15px!important;
}
.pg-interna .tempo-topo,
.pg-interna .clima.tempo-topo,
.pg-interna .cidade .container.topo-cidade-grid > .clima{
  margin-top:15px!important;
  max-width:245px!important;
}

/* Clima incorporado: linhas bem compactas */
.tempo-topo-incorporado,
.tempo-topo-incorporado *{
  box-sizing:border-box!important;
}
.tempo-topo-incorporado .climatempo{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  font-family:Arial, sans-serif!important;
  color:#263238!important;
  font-size:12px!important;
  line-height:1.05!important;
}
.tempo-topo-incorporado .temperatura{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  line-height:1.05!important;
}
.tempo-topo-incorporado .minmax{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  text-align:right!important;
  gap:0!important;
  line-height:1.05!important;
  margin:0!important;
  padding:0!important;
}
.tempo-topo-incorporado .minmax > div,
.tempo-topo-incorporado .tempo-detalhes,
.tempo-topo-incorporado .tempo-fonte,
.tempo-topo-incorporado .tempo-resumo{
  margin:0!important;
  padding:0!important;
  line-height:1.08!important;
}
.tempo-topo-incorporado .tempo-resumo{
  font-size:11px!important;
  font-weight:bold!important;
  color:#064d2b!important;
  margin-bottom:2px!important;
}
.tempo-topo-incorporado .minmax span,
.tempo-topo-incorporado .minmax b{
  font-size:11px!important;
  line-height:1.05!important;
}
.tempo-topo-incorporado .tempo-detalhes{
  font-size:10px!important;
  color:#4a5560!important;
  margin-top:2px!important;
}
.tempo-topo-incorporado .tempo-fonte{
  font-size:9px!important;
  color:#7a858e!important;
  margin-top:2px!important;
}
.tempo-topo-incorporado img{
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
  object-fit:contain!important;
}
.tempo-topo-incorporado #erroTempo{
  text-align:right!important;
  font-size:10px!important;
  line-height:1.1!important;
  margin:0!important;
  padding:0!important;
}
.pg-interna .tempo-topo-incorporado .climatempo{
  font-size:10px!important;
}
.pg-interna .tempo-topo-incorporado img{
  width:34px!important;
  height:34px!important;
  flex-basis:34px!important;
}
.pg-interna .tempo-topo-incorporado .tempo-resumo,
.pg-interna .tempo-topo-incorporado .minmax span,
.pg-interna .tempo-topo-incorporado .minmax b,
.pg-interna .tempo-topo-incorporado .tempo-detalhes{
  font-size:9px!important;
}
.pg-interna .tempo-topo-incorporado .tempo-fonte{
  font-size:8px!important;
}

@media (max-width:1199px){
  .fx1 .container{justify-content:center!important;}
  .acessibilidade-atalhos,
  .acessibilidade-opcoes{justify-content:center!important;}
  .acessibilidade-opcoes .ac-op-contraste{min-width:138px!important;}
  .acessibilidade-opcoes .ac-op-acessibilidade{min-width:145px!important;}
}
@media (max-width:991px){
  .pg-home .cidade,
  .pg-interna .cidade{
    height:auto!important;
    min-height:0!important;
    padding-bottom:24px!important;
  }
  .pg-home .cidade .container.topo-cidade-grid,
  .pg-interna .cidade .container.topo-cidade-grid{
    height:auto!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:12px!important;
    padding-top:14px!important;
  }
  .pg-home .face.topo-social,
  .pg-interna .face.topo-social,
  .pg-home .tempo-topo,
  .pg-home .clima.tempo-topo,
  .pg-interna .tempo-topo,
  .pg-interna .clima.tempo-topo{
    margin-top:0!important;
  }
  .pg-home .cidade .area-video{
    position:relative!important;
    height:auto!important;
    padding:16px 0 0 0!important;
    pointer-events:auto!important;
  }
  .pg-home .areabusca{
    position:relative!important;
    bottom:auto!important;
    pointer-events:auto!important;
  }
  .pg-home .areabusca form.buscar{
    width:calc(100% - 24px)!important;
    max-width:680px!important;
  }
  .face.topo-social a,
  .face.topo-social img{
    width:62px!important;
    height:62px!important;
    min-width:62px!important;
  }
  .pg-interna .face.topo-social a,
  .pg-interna .face.topo-social img{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
  }
  .tempo-topo,
  .clima.tempo-topo{
    max-width:310px!important;
    width:92%!important;
  }
  .tempo-topo-incorporado .temperatura,
  .tempo-topo-incorporado .minmax,
  .tempo-topo-incorporado #erroTempo{
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
  }
}
@media (max-width:650px){
  .acessibilidade-atalhos .atalho-texto span{display:none!important;}
  .acessibilidade-opcoes .ac-op-contraste,
  .acessibilidade-opcoes .ac-op-acessibilidade,
  .acessibilidade-opcoes .ac-op-mapa,
  .acessibilidade-opcoes .ac-op-libras,
  .acessibilidade-opcoes .ac-op-cinza{
    min-width:0!important;
  }
  .acessibilidade-opcoes a,
  .acessibilidade-opcoes .fonte-label,
  .acessibilidade-atalhos .atalho-texto{
    padding:6px 9px!important;
    font-size:12px!important;
  }
  .fx1 .acessibilidade-opcoes a span{font-size:12px!important;}
}

/* Ajustes v18 - topo mais alto, Facebook maior, clima compacto, mobile menu e espaçamento notícias */
/* Topo: aproxima Facebook, logo e clima do início do cabeçalho */
.pg-home .cidade{
  height:430px!important;
  min-height:430px!important;
}
.pg-home .cidade .container.topo-cidade-grid{
  min-height:210px!important;
  padding-top:0!important;
  align-items:start!important;
}
.pg-home .face.topo-social,
.pg-home .cidade .container.topo-cidade-grid > .face,
.pg-home .cidade .container.topo-cidade-grid > .topo-social,
.pg-home .tempo-topo,
.pg-home .clima.tempo-topo,
.pg-home .cidade .container.topo-cidade-grid > .clima{
  margin-top:10px!important;
}
.pg-home .cidade .container.topo-cidade-grid > .logo.logo-textual,
.pg-home a.logo.logo-textual,
.pg-home .header a.logo.logo-textual{
  margin-top:12px!important;
}
.pg-interna .cidade{
  height:104px!important;
  min-height:104px!important;
}
.pg-interna .cidade .container.topo-cidade-grid{
  height:104px!important;
  min-height:104px!important;
  padding-top:0!important;
  align-items:start!important;
}
.pg-interna .face.topo-social,
.pg-interna .cidade .container.topo-cidade-grid > .face,
.pg-interna .cidade .container.topo-cidade-grid > .topo-social,
.pg-interna .tempo-topo,
.pg-interna .clima.tempo-topo,
.pg-interna .cidade .container.topo-cidade-grid > .clima{
  margin-top:6px!important;
}
.pg-interna .cidade .container.topo-cidade-grid > .logo.logo-textual,
.pg-interna a.logo.logo-textual,
.pg-interna .header a.logo.logo-textual{
  margin-top:3px!important;
}

/* Facebook maior também nas páginas internas */
.face.topo-social a,
.face.topo-social img,
.pg-interna .face.topo-social a,
.pg-interna .face.topo-social img{
  width:96px!important;
  height:96px!important;
  min-width:96px!important;
  max-width:96px!important;
  max-height:96px!important;
}
.pg-interna .face.topo-social a,
.pg-interna .face.topo-social img{
  width:76px!important;
  height:76px!important;
  min-width:76px!important;
  max-width:76px!important;
  max-height:76px!important;
}

/* Clima: menos entrelinhas e temperatura mais destacada */
.tempo-topo,
.clima.tempo-topo{
  line-height:1!important;
}
.tempo-topo-incorporado .climatempo{
  font-size:11px!important;
  line-height:1!important;
}
.tempo-topo-incorporado .temperatura{
  gap:8px!important;
  line-height:1!important;
}
.tempo-topo-incorporado .minmax{
  gap:0!important;
  line-height:1!important;
}
.tempo-topo-incorporado .minmax > div{
  margin:0!important;
  padding:0!important;
  line-height:.98!important;
}
.tempo-topo-incorporado .tempo-resumo{
  display:block!important;
  margin:0 0 1px 0!important;
  line-height:1!important;
  font-size:11px!important;
}
.tempo-topo-incorporado .minmax span{
  font-size:10px!important;
  line-height:1!important;
}
.tempo-topo-incorporado .minmax b{
  font-size:20px!important;
  line-height:1!important;
  font-family:'montserratbold', Arial, sans-serif!important;
  color:#064d2b!important;
}
.tempo-topo-incorporado .tempo-detalhes{
  margin-top:1px!important;
  font-size:9px!important;
  line-height:1.02!important;
}
.tempo-topo-incorporado .tempo-fonte{
  margin-top:1px!important;
  font-size:8px!important;
  line-height:1!important;
}
.tempo-topo-incorporado img{
  width:50px!important;
  height:50px!important;
  flex:0 0 50px!important;
}
.pg-interna .tempo-topo-incorporado .minmax b{
  font-size:16px!important;
}
.pg-interna .tempo-topo-incorporado img{
  width:40px!important;
  height:40px!important;
  flex-basis:40px!important;
}
.pg-interna .tempo-topo-incorporado .tempo-detalhes,
.pg-interna .tempo-topo-incorporado .tempo-fonte{
  display:none!important;
}

/* Notícias: aumenta respiro entre matérias para não quebrar colunas */
.news-list-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:28px!important;
  align-items:stretch!important;
}
.news-list-grid .card-slah{
  margin:0!important;
  height:100%!important;
}
.pg-home .noticia-m,
.pg-home .noticia-g,
.pg-home .noticia-p{
  margin-bottom:30px!important;
}
@media (min-width:768px){
  .pg-home .noticia-m{
    padding-left:12px!important;
    padding-right:12px!important;
  }
}

/* Menu mobile: usa clique no botão, não hover, para não bugar no celular */
@media (max-width:991px){
  .areamenu{
    padding-top:0!important;
    min-height:0!important;
  }
  .nav{
    position:fixed!important;
    top:12px!important;
    right:12px!important;
    width:50px!important;
    height:50px!important;
    z-index:20000!important;
  }
  .navbtn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:50px!important;
    height:50px!important;
    background:#fff!important;
    box-shadow:0 3px 12px rgba(0,0,0,.25)!important;
    position:relative!important;
    z-index:20002!important;
  }
  .navbtn span{
    left:15px!important;
    background:#064d2b!important;
  }
  #menu{
    display:block!important;
    position:fixed!important;
    top:70px!important;
    right:12px!important;
    width:min(330px, calc(100vw - 24px))!important;
    max-height:calc(100vh - 85px)!important;
    overflow:auto!important;
    border:0!important;
    background:transparent!important;
    z-index:20001!important;
    pointer-events:none!important;
  }
  #menu::after{
    display:none!important;
  }
  #menu .menu,
  .nav:hover #menu .menu,
  .nav:hover .menu{
    display:none!important;
  }
  .nav.menu-aberto #menu{
    pointer-events:auto!important;
  }
  .nav.menu-aberto #menu .menu,
  .nav.menu-aberto .menu{
    display:block!important;
    width:100%!important;
    padding:12px!important;
    margin:0!important;
    background:#064d2b!important;
    border-radius:12px!important;
    box-shadow:0 10px 30px rgba(0,0,0,.32)!important;
  }
  .menu>li{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  .menu>li:last-child{border-bottom:0!important;}
  .menu>li>a{
    display:block!important;
    padding:12px 10px!important;
    font-size:15px!important;
    line-height:1.25!important;
    height:auto!important;
    color:#fff!important;
  }
  .menu li:hover .submenu,
  .menu>li:hover .submenu{
    display:none!important;
  }
  .menu li.submenu-aberto > .submenu,
  .menu>li.submenu-aberto > .submenu{
    display:block!important;
  }
  .submenu{
    display:none!important;
    position:static!important;
    width:100%!important;
    padding:6px 0 10px 14px!important;
    margin:0!important;
    background:#0b6b3a!important;
    border-radius:8px!important;
    box-shadow:none!important;
  }
  .submenu::after{display:none!important;}
  .submenu>li>a{
    display:block!important;
    white-space:normal!important;
    padding:8px 10px!important;
    line-height:1.25!important;
    font-size:14px!important;
  }
  .submenu>li>a p{
    margin:0!important;
    padding:0!important;
  }
  .pg-home .cidade,
  .pg-interna .cidade{
    padding-top:0!important;
    padding-bottom:18px!important;
  }
  .pg-home .cidade .container.topo-cidade-grid,
  .pg-interna .cidade .container.topo-cidade-grid{
    padding-top:8px!important;
    gap:8px!important;
  }
  .face.topo-social a,
  .face.topo-social img,
  .pg-interna .face.topo-social a,
  .pg-interna .face.topo-social img{
    width:74px!important;
    height:74px!important;
    min-width:74px!important;
  }
}
@media (max-width:600px){
  .news-list-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .tempo-topo-incorporado .minmax b{font-size:18px!important;}
  .pg-home .areabusca{bottom:auto!important;}
}

/* Ajustes v19 - mobile, Facebook com texto, clima da home igual ao interno e faixa interna maior */
/* Facebook maior no desktop e com texto disponível apenas no mobile */
.face.topo-social .face-texto{
  display:none!important;
}
.face.topo-social a,
.face.topo-social img{
  width:118px!important;
  height:118px!important;
  min-width:118px!important;
  max-width:118px!important;
  max-height:118px!important;
}
.pg-interna .face.topo-social a,
.pg-interna .face.topo-social img{
  width:96px!important;
  height:96px!important;
  min-width:96px!important;
  max-width:96px!important;
  max-height:96px!important;
}

/* Home: clima igual ao compacto aprovado nas páginas internas */
.pg-home .tempo-topo,
.pg-home .clima.tempo-topo,
.pg-home .cidade .container.topo-cidade-grid > .clima{
  max-width:245px!important;
}
.pg-home .tempo-topo-incorporado .minmax b{
  font-size:16px!important;
}
.pg-home .tempo-topo-incorporado img{
  width:40px!important;
  height:40px!important;
  flex-basis:40px!important;
}
.pg-home .tempo-topo-incorporado .tempo-detalhes,
.pg-home .tempo-topo-incorporado .tempo-fonte{
  display:none!important;
}
.pg-home .tempo-topo-incorporado .climatempo,
.pg-home .tempo-topo-incorporado .tempo-resumo,
.pg-home .tempo-topo-incorporado .minmax span,
.pg-home .tempo-topo-incorporado .minmax b{
  line-height:1!important;
}

/* Internas: aumenta a faixa branca em cerca de 20px */
.pg-interna .cidade{
  height:124px!important;
  min-height:124px!important;
}
.pg-interna .cidade .container.topo-cidade-grid{
  height:124px!important;
  min-height:124px!important;
}

@media (max-width:991px){
  /* Mobile: reorganiza o topo e evita a busca perdida no meio da página */
  .pg-home .cidade,
  .pg-interna .cidade{
    height:auto!important;
    min-height:0!important;
    padding-top:0!important;
    padding-bottom:16px!important;
  }
  .pg-home .cidade .container.topo-cidade-grid,
  .pg-interna .cidade .container.topo-cidade-grid{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    height:auto!important;
    min-height:0!important;
    padding-top:8px!important;
    padding-bottom:0!important;
    gap:8px!important;
  }
  .pg-home .cidade .container.topo-cidade-grid > .logo.logo-textual,
  .pg-home a.logo.logo-textual,
  .pg-home .header a.logo.logo-textual,
  .pg-interna .cidade .container.topo-cidade-grid > .logo.logo-textual,
  .pg-interna a.logo.logo-textual,
  .pg-interna .header a.logo.logo-textual{
    order:1!important;
    margin:0 auto 2px auto!important;
  }
  .pg-home .face.topo-social,
  .pg-interna .face.topo-social,
  .pg-home .cidade .container.topo-cidade-grid > .face,
  .pg-interna .cidade .container.topo-cidade-grid > .face,
  .pg-home .cidade .container.topo-cidade-grid > .topo-social,
  .pg-interna .cidade .container.topo-cidade-grid > .topo-social{
    order:2!important;
    margin:2px auto 0 auto!important;
    justify-self:center!important;
    align-self:center!important;
    text-align:center!important;
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
  }
  .face.topo-social a,
  .pg-interna .face.topo-social a{
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    max-width:none!important;
    max-height:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    padding:0!important;
    font-size:18px!important;
    line-height:1!important;
    color:#1877f2!important;
    text-decoration:none!important;
    overflow:visible!important;
  }
  .face.topo-social img,
  .pg-interna .face.topo-social img{
    width:82px!important;
    height:82px!important;
    min-width:82px!important;
    max-width:82px!important;
    max-height:82px!important;
    object-fit:contain!important;
  }
  .face.topo-social .face-texto,
  .pg-interna .face.topo-social .face-texto{
    display:inline-block!important;
    font-size:18px!important;
    line-height:1!important;
    color:#1877f2!important;
    font-family:Arial, sans-serif!important;
    font-weight:400!important;
  }
  .pg-home .tempo-topo,
  .pg-home .clima.tempo-topo,
  .pg-interna .tempo-topo,
  .pg-interna .clima.tempo-topo{
    order:3!important;
    margin:4px auto 0 auto!important;
    max-width:245px!important;
    width:92%!important;
    align-self:center!important;
  }

  /* Busca mobile: logo abaixo do bloco do topo, centralizada e com largura controlada */
  .pg-home .cidade .area-video{
    position:static!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:10px 0 0 0!important;
    margin:0!important;
    pointer-events:auto!important;
    z-index:15!important;
  }
  .pg-home .areabusca{
    position:static!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin:0 auto!important;
    padding:0 12px!important;
    bottom:auto!important;
    left:auto!important;
    right:auto!important;
    pointer-events:auto!important;
    box-sizing:border-box!important;
  }
  .pg-home .areabusca form.buscar{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:520px!important;
    margin:0 auto!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
  }
  .pg-home .busqueno{
    display:block!important;
    text-align:center!important;
    color:#263238!important;
    text-shadow:none!important;
    font-size:15px!important;
    line-height:1.15!important;
    margin:0 0 6px 0!important;
    padding:0!important;
  }
  .pg-home .busca-campo{
    width:100%!important;
    height:46px!important;
    margin:0 auto!important;
  }
  .pg-home .buscar .busca-campo input,
  .pg-home .buscar input.form-control{
    height:46px!important;
    line-height:46px!important;
    padding:0 58px 0 16px!important;
    font-size:14px!important;
  }
  .pg-home .buscar .busca-campo button,
  .pg-home .buscar .busca-campo .btn-custom,
  .pg-home .buscar button#buscar{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    top:4px!important;
    right:4px!important;
    transform:none!important;
  }
}

@media (max-width:520px){
  .face.topo-social img,
  .pg-interna .face.topo-social img{
    width:72px!important;
    height:72px!important;
    min-width:72px!important;
  }
  .face.topo-social .face-texto,
  .pg-interna .face.topo-social .face-texto{
    font-size:17px!important;
  }
  .pg-home .logo-textual .logo-brasao,
  .pg-home .header a.logo.logo-textual img.logo-brasao{
    height:72px!important;
    max-height:72px!important;
  }
  .pg-home .logo-textual .logo-textos strong{font-size:18px!important;}
  .pg-home .logo-textual .logo-textos small{font-size:13px!important;}
}

/* Ajustes v20 - Facebook, espaços internos, rodapé e acessibilidade */
/* Facebook: reduzido para 50% do tamanho da v19 e igual na home/internas */
.face.topo-social a,
.face.topo-social img,
.pg-home .face.topo-social a,
.pg-home .face.topo-social img,
.pg-interna .face.topo-social a,
.pg-interna .face.topo-social img{
  width:59px!important;
  height:59px!important;
  min-width:59px!important;
  max-width:59px!important;
  max-height:59px!important;
}
.face.topo-social a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:0!important;
  overflow:visible!important;
}
.face.topo-social img{
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
}
@media (min-width:992px){
  .face.topo-social .face-texto{display:none!important;}
}

/* Internas: remove sobra branca acima do título/conteúdo */
.pg-interna .pagina{
  padding-top:0!important;
  margin-top:0!important;
}
.pg-interna .pagina > .container{
  padding-top:0!important;
  margin-top:0!important;
}
.pg-interna .pagina .row{
  margin-top:0!important;
}
.pg-interna .pagina h2:first-child,
.pg-interna .pagina .col-md-8 > h2:first-child,
.pg-interna .pagina .col-xs-12 > h2:first-child{
  margin-top:0!important;
  padding-top:0!important;
}
.pg-interna .caminho-slah{
  margin-top:4px!important;
}

/* Rodapé: mantém o espaço original da imagem mscs.png, agora com a logo correta */
.footer2 img[src$="mscs.png"]{
  width:265px!important;
  height:56px!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
}

/* Botões de acessibilidade solicitados: caixas 10% menores, sem estourar texto */
.acessibilidade-opcoes .ac-op-contraste,
.acessibilidade-opcoes .ac-op-cinza,
.acessibilidade-opcoes .ac-op-mapa,
.acessibilidade-opcoes .ac-op-libras{
  min-height:32px!important;
  height:32px!important;
  padding:5px 11px!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.acessibilidade-opcoes .ac-op-contraste{min-width:135px!important;}
.acessibilidade-opcoes .ac-op-cinza{min-width:70px!important;}
.acessibilidade-opcoes .ac-op-mapa{min-width:119px!important;}
.acessibilidade-opcoes .ac-op-libras{min-width:79px!important;}

@media (max-width:991px){
  .face.topo-social a,
  .pg-interna .face.topo-social a{
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    max-width:none!important;
    max-height:none!important;
    gap:8px!important;
    font-size:16px!important;
    line-height:1!important;
  }
  .face.topo-social img,
  .pg-interna .face.topo-social img{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    max-width:50px!important;
    max-height:50px!important;
  }
  .face.topo-social .face-texto,
  .pg-interna .face.topo-social .face-texto{
    display:inline-block!important;
    font-size:16px!important;
    line-height:1!important;
    color:#1877f2!important;
  }
  .acessibilidade-opcoes .ac-op-contraste,
  .acessibilidade-opcoes .ac-op-cinza,
  .acessibilidade-opcoes .ac-op-mapa,
  .acessibilidade-opcoes .ac-op-libras{
    min-width:auto!important;
    width:auto!important;
    height:31px!important;
    min-height:31px!important;
    padding:5px 10px!important;
    font-size:11.5px!important;
  }
}

/* Ajustes v21 - Facebook menor e título interno com respiro */
/* Facebook: reduz mais 40% em relação ao tamanho atual da v20 */
.face.topo-social img,
.pg-home .face.topo-social img,
.pg-interna .face.topo-social img{
  width:35px!important;
  height:35px!important;
  min-width:35px!important;
  max-width:35px!important;
  max-height:35px!important;
}
.face.topo-social a,
.pg-home .face.topo-social a,
.pg-interna .face.topo-social a{
  width:35px!important;
  height:35px!important;
  min-width:35px!important;
  max-width:35px!important;
  max-height:35px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}

/* Nas internas, o título não fica mais colado ao menu */
.pg-interna .pagina h2:first-child,
.pg-interna .pagina .col-md-8 > h2:first-child,
.pg-interna .pagina .col-xs-12 > h2:first-child{
  margin-top:15px!important;
}

@media (max-width:991px){
  .face.topo-social a,
  .pg-interna .face.topo-social a{
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    max-width:none!important;
    max-height:none!important;
    gap:7px!important;
  }
  .face.topo-social img,
  .pg-interna .face.topo-social img{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    max-width:30px!important;
    max-height:30px!important;
  }
}

/* Ajustes v22 - sidebar, mapa do site e logo do município no rodapé */
.sidebar-slah,
.pg-interna .sidebar-slah{
  margin-top:25px !important;
}

.footer .footer-map-links,
.footer #mapa-do-site ul.footer-map-links,
#mapa-do-site ul.footer-map-links{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.footer .footer-map-links li,
.footer #mapa-do-site ul.footer-map-links li,
#mapa-do-site ul.footer-map-links li{
  list-style:none!important;
  margin:0 0 5px 0!important;
  padding:0!important;
}
.footer .footer-map-links li::before,
.footer #mapa-do-site ul.footer-map-links li::before,
#mapa-do-site ul.footer-map-links li::before{
  content:none!important;
  display:none!important;
}

.footer-municipio{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:56px!important;
}
.footer-municipio img{
  width:auto!important;
  height:56px!important;
  max-width:70px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.footer-municipio span{
  display:inline-block!important;
  color:#ffffff!important;
  font-weight:700!important;
  font-size:16px!important;
  line-height:1.15!important;
  letter-spacing:.04em!important;
}
@media (max-width:990px){
  .footer-municipio{
    justify-content:center!important;
    margin-bottom:10px!important;
  }
}

/* Ajustes v23 - notícias, mapa completo do rodapé e contatos */
.pg-home a.vertodas,
.pg-home a.vertodas:link,
.pg-home a.vertodas:visited,
.pg-home a.vertodas:hover,
.pg-home .prel a.vertodas,
.pagina .pg-home a.vertodas,
.pagina a.vertodas,
.pagina a.vertodas:link,
.pagina a.vertodas:visited{
  color:#ffffff!important;
  background:var(--slah-azul)!important;
  border-color:var(--slah-azul)!important;
  text-shadow:none!important;
}
.pg-home a.vertodas:hover,
.pagina a.vertodas:hover{
  color:#ffffff!important;
  background:var(--slah-azul-escuro)!important;
}
.footer-map-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px 34px!important;
  margin:0!important;
  padding:0!important;
}
.footer-map-col,
.footer-map-group,
.footer-map-subitems{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.footer-map-group{
  margin-bottom:10px!important;
}
.footer-map-title,
.footer-map-title:link,
.footer-map-title:visited{
  display:block!important;
  color:#ffffff!important;
  font-weight:700!important;
  font-size:14px!important;
  line-height:1.25!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  margin:0 0 5px 0!important;
}
.footer-map-subitems a,
.footer-map-subitems a:link,
.footer-map-subitems a:visited{
  display:block!important;
  color:rgba(255,255,255,.92)!important;
  font-size:13px!important;
  line-height:1.25!important;
  margin:0 0 4px 0!important;
  padding:0!important;
  text-decoration:none!important;
}
.footer-map-grid a:hover{
  color:#ffffff!important;
  text-decoration:underline!important;
}
.footer .footer-map-grid ul,
.footer .footer-map-grid li,
.footer-map-grid ul,
.footer-map-grid li{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.footer .footer-map-grid li:before,
.footer-map-grid li:before{
  content:none!important;
  display:none!important;
}
.footer-contatos h4{
  text-transform:uppercase!important;
}
.footer-contatos p{
  color:rgba(255,255,255,.94)!important;
  font-size:14px!important;
  line-height:1.38!important;
  margin:0 0 9px 0!important;
}
.footer-contatos strong{
  color:#ffffff!important;
  font-weight:700!important;
}
.footer-contatos a,
.footer-contatos a:link,
.footer-contatos a:visited{
  color:#ffffff!important;
  text-decoration:none!important;
}
.footer-contatos a:hover{
  text-decoration:underline!important;
}
@media (max-width:767px){
  .footer-map-grid{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
}


/* Ajustes v24 - clima mobile, notícias, rodapé e favicon */
/* Link "Ver todas" das notícias: força texto branco no botão específico informado */
.pg-home .prel > a.vertodas,
.pg-home .prel > a.vertodas:link,
.pg-home .prel > a.vertodas:visited,
.pg-home .prel > a.vertodas:hover,
.pg-home .prel > a.vertodas:active,
a.vertodas.vertodas-branco,
a.vertodas.vertodas-branco:link,
a.vertodas.vertodas-branco:visited,
a.vertodas.vertodas-branco:hover,
a.vertodas.vertodas-branco:active{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-decoration:none!important;
  background-color:var(--slah-azul)!important;
  background-image:none!important;
  border:1px solid var(--slah-azul)!important;
}
.pg-home .prel > a.vertodas:hover,
a.vertodas.vertodas-branco:hover{
  background-color:var(--slah-azul-escuro)!important;
  border-color:var(--slah-azul-escuro)!important;
}

/* Notícias da inicial: organiza exatamente em duas colunas no desktop/tablet */
.pg-home .home-news-row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  margin-left:-15px!important;
  margin-right:-15px!important;
  clear:both!important;
}
.pg-home .home-news-row > .prel{
  flex:0 0 100%!important;
  max-width:100%!important;
  width:100%!important;
}
.pg-home .home-news-col{
  float:none!important;
  display:flex!important;
  padding-left:15px!important;
  padding-right:15px!important;
  margin-bottom:28px!important;
}
.pg-home .home-news-col .noticia-m{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  background:#ffffff!important;
  border:1px solid #e6e6e6!important;
  border-radius:7px!important;
  padding:0 0 14px 0!important;
  margin:0!important;
  overflow:hidden!important;
  box-shadow:0 1px 4px rgba(0,0,0,.04)!important;
}
.pg-home .home-news-col .noticia-m img{
  width:100%!important;
  height:245px!important;
  object-fit:cover!important;
  border-radius:7px 7px 0 0!important;
  margin:0 0 10px 0!important;
}
.pg-home .home-news-col .noticia-m .nmtraco{
  margin:0 16px 10px 16px!important;
  padding-top:14px!important;
}
.pg-home .home-news-col .noticia-m .nmdata,
.pg-home .home-news-col .noticia-m .nmtit,
.pg-home .home-news-col .noticia-m p{
  margin-left:16px!important;
  margin-right:16px!important;
}
.pg-home .home-news-col .noticia-m p{
  margin-bottom:0!important;
}
@media (max-width:767px){
  .pg-home .home-news-row{display:block!important;}
  .pg-home .home-news-col{display:block!important;margin-bottom:22px!important;}
  .pg-home .home-news-col .noticia-m img{height:210px!important;}
}

/* Mobile: centraliza melhor a previsão do tempo */
@media (max-width:991px){
  .pg-home .tempo-topo,
  .pg-home .clima.tempo-topo,
  .pg-interna .tempo-topo,
  .pg-interna .clima.tempo-topo,
  .cidade .container.topo-cidade-grid > .clima{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    width:100%!important;
    max-width:260px!important;
  }
  .tempo-topo-incorporado .climatempo{
    width:100%!important;
    margin:0 auto!important;
    text-align:center!important;
  }
  .tempo-topo-incorporado .temperatura{
    justify-content:center!important;
    text-align:center!important;
  }
  .tempo-topo-incorporado .minmax{
    text-align:center!important;
  }
}

/* Rodapé: brasão + nome em duas linhas */
.footer-municipio span{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:2px!important;
}
.footer-municipio span strong,
.footer-municipio span small{
  display:block!important;
  color:#ffffff!important;
  line-height:1.05!important;
  letter-spacing:.04em!important;
}
.footer-municipio span strong{
  font-size:16px!important;
  font-weight:700!important;
}
.footer-municipio span small{
  font-size:12px!important;
  font-weight:500!important;
  opacity:.94!important;
}


/* Ajustes v25 - paginação vereador, rodapé e config enxuto */
.pagina .producao-paginacao a,
.pagina .producao-paginacao a:link,
.pagina .producao-paginacao a:visited,
.pagina .producao-paginacao a:hover,
.pagina a.producao-pagina-link,
.pagina a.producao-pagina-link:link,
.pagina a.producao-pagina-link:visited,
.pagina a.producao-pagina-link:hover{
  color:#ffffff!important;
  text-decoration:none!important;
}
.pagina .producao-paginacao .ativo{
  color:#ffffff!important;
}
.footer-contatos p strong{
  display:inline-block!important;
  margin-bottom:2px!important;
}

/* Ajustes v26 - modal acima do menu fixo e textos do município vindos do config.php */
.modal-backdrop,
body .modal-backdrop{
  z-index:49990!important;
}
.modal,
body .modal{
  z-index:50000!important;
}
.modal-dialog,
body .modal-dialog{
  z-index:50010!important;
}
body.modal-open .areamenu,
body.modal-open .fx1,
body.modal-open .nav,
body.modal-open #menu{
  z-index:30000!important;
}

/* Ajustes v28 - cor da previsão do tempo na página inicial */
.pg-home .tempo-topo-incorporado,
.pg-home .tempo-topo-incorporado .climatempo,
.pg-home .tempo-topo-incorporado .temperatura,
.pg-home .tempo-topo-incorporado .minmax,
.pg-home .tempo-topo-incorporado .minmax div,
.pg-home .tempo-topo-incorporado .minmax span,
.pg-home .tempo-topo-incorporado .minmax b,
.pg-home .tempo-topo-incorporado .tempo-resumo,
.pg-home .tempo-topo-incorporado .tempo-detalhes,
.pg-home .tempo-topo-incorporado .tempo-fonte,
.pg-home .tempo-topo-incorporado small,
.pg-home .tempo-topo-incorporado strong{
  color:#263238!important;
  -webkit-text-fill-color:#263238!important;
  text-shadow:none!important;
}
.pg-home .tempo-topo-incorporado .tempo-resumo{
  color:#064d2b!important;
  -webkit-text-fill-color:#064d2b!important;
}
.pg-home .tempo-topo-incorporado .tempo-fonte{
  color:#6d777f!important;
  -webkit-text-fill-color:#6d777f!important;
}
.pg-home .tempo-topo-incorporado #erroTempo{
  color:#b00020!important;
  -webkit-text-fill-color:#b00020!important;
}

/* Ajustes v29 - Publicações: status fixo no canto direito e título em destaque */
.publication-card{
  position:relative!important;
  padding:18px 170px 18px 18px!important;
  min-height:86px!important;
}
.publication-card .publication-title{
  display:inline-block!important;
  max-width:100%!important;
  font-size:19px!important;
  line-height:1.28!important;
  font-family:'montserratbold', Arial, sans-serif!important;
  font-weight:700!important;
  color:var(--slah-azul)!important;
  text-decoration:none!important;
  margin:0 0 8px 0!important;
}
.publication-card .publication-title:hover{
  color:var(--slah-azul-escuro)!important;
}
.publication-card .publication-status{
  position:absolute!important;
  top:16px!important;
  right:16px!important;
  z-index:2!important;
  max-width:140px!important;
  min-width:96px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#f1f3f5!important;
  border:1px solid #d5dbe0!important;
  color:#455a64!important;
  text-align:center!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-family:'montserratbold', Arial, sans-serif!important;
  font-weight:700!important;
  box-shadow:0 2px 8px rgba(0,0,0,.05)!important;
}
@media (max-width:700px){
  .publication-card{
    padding:16px!important;
  }
  .publication-card .publication-status{
    position:static!important;
    display:inline-block!important;
    max-width:100%!important;
    margin:0 0 8px 0!important;
  }
  .publication-card .publication-title{
    display:block!important;
    font-size:18px!important;
  }
}

/* Ajustes v30 - reforço de publicações: funciona mesmo se o HTML antigo ainda estiver no cache */
body .card-slah.publication-card{
  position:relative!important;
  padding:18px 170px 18px 18px!important;
  min-height:86px!important;
}
body .card-slah.publication-card > a.link-file,
body .card-slah.publication-card > a.publication-title{
  display:inline-block!important;
  font-size:19px!important;
  line-height:1.28!important;
  font-family:'montserratbold', Arial, sans-serif!important;
  font-weight:700!important;
  color:var(--slah-azul)!important;
  text-decoration:none!important;
  margin:0 0 8px 0!important;
}
body .card-slah.publication-card > .status-inline,
body .card-slah.publication-card > .publication-status{
  position:absolute!important;
  top:16px!important;
  right:16px!important;
  z-index:2!important;
  max-width:140px!important;
  min-width:96px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#f1f3f5!important;
  border:1px solid #d5dbe0!important;
  color:#455a64!important;
  text-align:center!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-family:'montserratbold', Arial, sans-serif!important;
  font-weight:700!important;
  box-shadow:0 2px 8px rgba(0,0,0,.05)!important;
}
@media (max-width:700px){
  body .card-slah.publication-card{
    padding:16px!important;
  }
  body .card-slah.publication-card > .status-inline,
  body .card-slah.publication-card > .publication-status{
    position:static!important;
    display:inline-block!important;
    max-width:100%!important;
    margin:0 0 8px 0!important;
  }
  body .card-slah.publication-card > a.link-file,
  body .card-slah.publication-card > a.publication-title{
    display:block!important;
    font-size:18px!important;
  }
}


/* Ajustes v31 - Publicações: reforço compatível com o HTML atual da página pública */
body.pg-interna .pagina .container .linha.card-slah.publication-card,
body.pg-interna .pagina .container .linha.card-slah.publicacao-card,
body.pg-interna .pagina .container .linha.card-slah{
  position:relative!important;
  padding:18px 178px 18px 18px!important;
  min-height:92px!important;
  box-sizing:border-box!important;
}

body.pg-interna .pagina .container .linha.card-slah > a.link-file:first-child,
body.pg-interna .pagina .container .linha.card-slah > a.publication-title:first-child,
body.pg-interna .pagina .container .linha.card-slah > a.publicacao-titulo:first-child{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  padding-right:0!important;
  margin:0 0 10px 0!important;
  font-size:20px!important;
  line-height:1.3!important;
  font-family:'montserratbold', Arial, Helvetica, sans-serif!important;
  font-weight:800!important;
  color:#0b5f8a!important;
  -webkit-text-fill-color:#0b5f8a!important;
  text-decoration:none!important;
}

body.pg-interna .pagina .container .linha.card-slah > a.link-file:first-child:hover,
body.pg-interna .pagina .container .linha.card-slah > a.publication-title:first-child:hover,
body.pg-interna .pagina .container .linha.card-slah > a.publicacao-titulo:first-child:hover{
  color:#064b6d!important;
  -webkit-text-fill-color:#064b6d!important;
  text-decoration:underline!important;
}

body.pg-interna .pagina .container .linha.card-slah > span.status-inline,
body.pg-interna .pagina .container .linha.card-slah > span.publication-status,
body.pg-interna .pagina .container .linha.card-slah > span.publicacao-status{
  position:absolute!important;
  top:16px!important;
  right:16px!important;
  z-index:3!important;
  display:block!important;
  min-width:104px!important;
  max-width:145px!important;
  padding:7px 11px!important;
  margin:0!important;
  border-radius:999px!important;
  border:1px solid #cfd8dc!important;
  background:#eef3f5!important;
  color:#263238!important;
  -webkit-text-fill-color:#263238!important;
  text-align:center!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-family:'montserratbold', Arial, Helvetica, sans-serif!important;
  font-weight:800!important;
  box-shadow:0 2px 8px rgba(0,0,0,.08)!important;
  white-space:normal!important;
}

@media (max-width:700px){
  body.pg-interna .pagina .container .linha.card-slah.publication-card,
  body.pg-interna .pagina .container .linha.card-slah.publicacao-card,
  body.pg-interna .pagina .container .linha.card-slah{
    padding:16px!important;
    min-height:0!important;
  }
  body.pg-interna .pagina .container .linha.card-slah > span.status-inline,
  body.pg-interna .pagina .container .linha.card-slah > span.publication-status,
  body.pg-interna .pagina .container .linha.card-slah > span.publicacao-status{
    position:static!important;
    display:inline-block!important;
    max-width:100%!important;
    margin:0 0 10px 0!important;
  }
  body.pg-interna .pagina .container .linha.card-slah > a.link-file:first-child,
  body.pg-interna .pagina .container .linha.card-slah > a.publication-title:first-child,
  body.pg-interna .pagina .container .linha.card-slah > a.publicacao-titulo:first-child{
    font-size:18px!important;
    margin-bottom:8px!important;
  }
}
