/* ==========================================================================
   Revista Hipótese — folha de estilo customizada da revista (OJS)
   Estilos do rodapé profissional. Escopo restrito a .rh-footer e à faixa
   do rodapé; carregado após o tema (prioridade tardia), então prevalece.
   ========================================================================== */

/* Faixa do rodapé com fundo claro */
.pkp_structure_footer { background: #f4f2ee; }

.rh-footer {
  max-width: 1160px;
  margin: 0 auto;
  padding: 2.75rem 1.5rem 1.25rem;
  font-family: "Open Sans", sans-serif;
  color: #3a3a3a;
  font-size: 0.9rem;
  line-height: 1.6;
  text-align: left;
}
.rh-footer a { color: #4b7d92; text-decoration: none; }
.rh-footer a:hover, .rh-footer a:focus { text-decoration: underline; }

.rh-footer__grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1.3fr 1fr;
  gap: 2rem;
  align-items: start;
}

/* Coluna 1 — identidade */
.rh-footer__logo { max-width: 190px; height: auto; margin-bottom: 0.85rem; }
.rh-footer__title { font-weight: 700; color: #2b2b2b; margin: 0 0 0.2rem; font-size: 1rem; }
.rh-footer__title span { font-weight: 600; font-style: italic; color: #555; }
.rh-footer__issn { margin: 0 0 1rem; color: #6b6b6b; font-size: 0.83rem; }
.rh-footer__cc img { height: 31px; width: auto; display: block; }

/* Títulos de coluna */
.rh-footer__heading {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-weight: 700;
  color: #2b2b2b;
  margin: 0 0 0.9rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #cdb98a;
}

/* Navegação */
.rh-footer__links { list-style: none; margin: 0; padding: 0; }
.rh-footer__links li { margin-bottom: 0.45rem; }

/* Contato */
.rh-footer__contact { font-style: normal; font-size: 0.86rem; }
.rh-footer__contact strong { color: #2b2b2b; }

/* Editora */
.rh-footer__publabel {
  display: block;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #8a8a8a;
  margin-bottom: 0.7rem;
}
.rh-footer__publisher img { max-width: 210px; height: auto; }

/* Barra inferior */
.rh-footer__bottom {
  max-width: 1160px;
  margin: 1.75rem auto 0;
  padding: 1.1rem 1.5rem 0;
  border-top: 1px solid #e2ddcf;
  text-align: center;
  font-size: 0.82rem;
  color: #777;
}
.rh-footer__bottom p { margin: 0; }

/* Responsivo */
@media (max-width: 900px) {
  .rh-footer__grid { grid-template-columns: 1fr 1fr; gap: 1.75rem; }
}
@media (max-width: 560px) {
  .rh-footer__grid { grid-template-columns: 1fr; gap: 1.6rem; text-align: center; }
  .rh-footer__brand { display: flex; flex-direction: column; align-items: center; }
  .rh-footer__cc img { margin: 0 auto; }
  .rh-footer__heading { display: inline-block; }
  .rh-footer__publisher img { margin: 0 auto; }
}
