/* v94 — Footer editorial único para Home, matérias e categorias */
.zg-footer{
  font-family:Arial,Helvetica,sans-serif;
  background:#fff;
  color:#111;
  border-top:1px solid #222;
  margin-top:55px;
}
.zg-footer-shell{
  width:min(1248px,calc(100% - 64px));
  margin:0 auto;
  padding:28px 0 30px;
}
.zg-footer-logo{
  display:inline-flex;
  align-items:baseline;
  text-decoration:none;
  font-size:28px;
  font-weight:900;
  letter-spacing:-2px;
  margin:0 0 26px;
}
.zg-footer-logo span{color:#111}
.zg-footer-logo strong{color:#e21b23}

/* Menu do Footer: obedece ao Módulo Menus */
.zg-footer-editorias{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 22px;
  padding-bottom:19px;
  border-bottom:1px solid #ddd;
  justify-content:var(--zg-menu-justify,flex-start);
  text-align:left;
  visibility:visible;
  opacity:1;
}
.zg-footer-editorias a{
  display:inline-block;
  visibility:visible;
  opacity:1;
  text-decoration:none;
  font-family:var(--zg-menu-font,Arial,Helvetica,sans-serif);
  font-size:var(--zg-menu-size,14px);
  font-weight:var(--zg-menu-weight,700);
  text-transform:var(--zg-menu-transform,none);
  color:var(--zg-menu-color,#111);
}
.zg-footer-editorias a:hover{
  opacity:.78;
}

/* Quando "usar cores das categorias" estiver selecionado */
.zg-footer-editorias a.zg-cat-link{
  color:var(--zg-cat-color,var(--zg-menu-color,#111));
}
.zg-footer-editorias a.zg-cat-link:hover{
  filter:brightness(.78);
}

/* Demais áreas do Footer permanecem independentes */
.zg-footer-social{
  display:flex;
  align-items:center;
  gap:28px;
  padding:20px 0 17px;
}
.zg-footer-social b{
  font-family:Georgia,"Times New Roman",serif;
  font-size:16px;
}
.zg-footer-social>div{
  display:flex;
  align-items:center;
  gap:20px;
}
.zg-footer-social a{
  color:#111;
  text-decoration:none;
  font-size:20px;
  font-weight:800;
  line-height:1;
}
.zg-footer-institutional{
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  padding:17px 0;
  border-top:1px solid #eee;
}
.zg-footer-institutional a{
  font-size:12px;
  color:#333;
  text-decoration:none;
}
.zg-footer-copy{
  text-align:center;
  border-top:1px solid #eee;
  padding-top:18px;
  margin-top:4px;
  font-size:11px;
  color:#666;
}
@media(max-width:760px){
  .zg-footer-shell{width:calc(100% - 32px)}
  .zg-footer-editorias{gap:12px 18px}
  .zg-footer-social{align-items:flex-start;flex-direction:column;gap:13px}
  .zg-footer-institutional{gap:12px 18px}
}

/* v95 — personalização pelo painel Configurações do Site */
.zg-footer{background:var(--zg-footer-bg,#fff);color:var(--zg-footer-text,#111)}
.zg-footer-social b,.zg-footer-social a,.zg-footer-institutional a,.zg-footer-copy{color:var(--zg-footer-text,#111)}
.zg-footer-logo-image{letter-spacing:0;align-items:center}
.zg-footer-logo-image img{display:block;max-width:220px;max-height:72px;width:auto;height:auto;object-fit:contain}
