/* =================================
RBCIAMB RESET LIMPO (SEGURO)
================================= */

/* NÃO TOCA NO HEADER */

/* BASE */
body{
  color:#2b2b2b;
  line-height:1.6;
}

/* LINKS */
a{
  color:#1f7a4d;
  text-decoration:none;
}

a:hover{
  text-decoration:underline;
}

/* TÍTULOS */
h1, h2, h3{
  color:#1f7a4d;
  font-weight:600;
}

/* REMOVE EXCESSOS DOS ARTIGOS */
.obj_article_summary h3,
.obj_article_summary h3 a{
  font-weight:500;
  color:#2b2b2b;
}

/* SIDEBAR LIMPA */
.pkp_block{
  margin-bottom:20px;
}

.pkp_block h2{
  color:#1f7a4d;
}
/* ===============================
RECUPERAR HEADER (SEM AFETAR RESTO)
=============================== */

.pkp_head_wrapper{
  width:100%;
}

.pkp_site_name_wrapper{
  height:100px;
  padding:0;
}

.pkp_site_name{
  left:-10px;
}

.pkp_site_name_wrapper .pkp_site_name{
  height:90%;
  padding:0;
}

.pkp_site_name_wrapper a.is_img{
  height:100%;
}

.pkp_site_name a.is_img img{
  max-height:100%;
  width:auto;
}
/* ===============================
HEADER – RESPEITAR PROPORÇÃO DO BANNER
=============================== */

.pkp_site_name_wrapper{
  height:auto;
  padding:0;
}

.pkp_site_name_wrapper a.is_img{
  display:block;
}

/* imagem do banner */
.pkp_site_name_wrapper img{
  width:100%;
  height:auto;
  display:block;
}
/* =================================
ALINHAR BANNER MAIS À ESQUERDA
================================= */

.pkp_site_name_wrapper{
  padding-left:0 !important;
  margin-left:0 !important;
}

.pkp_site_name{
  margin-left:0 !important;
  padding-left:0 !important;
}

/* remove limite do container */
.pkp_structure_head{
  padding-left:0 !important;
}
.pkp_structure_head .pkp_site_name{
  margin-left:-20px;
}
/* =================================
BANNER FULL WIDTH – CORRETO
================================= */

.pkp_site_name_wrapper{
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:0 !important;
}

.pkp_site_name_wrapper img{
  width:100%;
  height:auto;
  display:block;
}
/* ajuste fino definitivo */

.pkp_site_name_wrapper{
  width:100vw;
  margin-left:calc(50% - 50vw - 15px);
  padding:0 !important;
}
/* =================================
BANNER – LARGURA CONTROLADA (PROFISSIONAL)
================================= */

.pkp_site_name_wrapper{
  max-width:1200px;
  margin:0 auto;
  padding:0;
}

.pkp_site_name_wrapper img{
  width:100%;
  height:auto;
  display:block;
}
/* =================================
BANNER ALINHADO COM MENU (PERFEITO)
================================= */

/* usa a mesma largura do conteúdo */
.pkp_structure_head .pkp_site_name_wrapper{
  max-width:1100px;
  margin:0 auto;
  padding:0;
}

/* imagem normal */
.pkp_site_name_wrapper img{
  width:100%;
  height:auto;
  display:block;
}
/* alinhamento exato com menu/search */

.pkp_structure_head .pkp_site_name_wrapper{
  max-width:1140px;
  margin:0 auto;
  padding:0;
}
/* =================================
BANNER COM LARGURA DO TEMA (CORRETO)
================================= */

.pkp_structure_head .pkp_site_name_wrapper{
  max-width:1200px;
  margin:0 auto;
  padding:0;
}

.pkp_site_name_wrapper img{
  width:100%;
  height:auto;
  display:block;
}
/* =================================
CLONAR EXATAMENTE O CONTAINER DO MENU
================================= */

/* pega o mesmo container do menu */
.pkp_structure_head .pkp_site_name_wrapper{
  width:100%;
  max-width:none;
  padding-left:0;
  padding-right:0;
}

/* força usar o mesmo alinhamento interno do menu */
.pkp_structure_head .pkp_site_name{
  max-width:var(--pkp-container-width, 1280px);
  margin:0 auto;
}

/* imagem */
.pkp_site_name img{
  width:100%;
  height:auto;
  display:block;
}
/* =================================
ALINHAMENTO REAL COM MENU
================================= */

/* NÃO limita largura */
.pkp_site_name_wrapper{
  width:100%;
  max-width:none;
}

/* controla alinhamento pelo conteúdo interno */
.pkp_site_name{
  padding-left: 20px;
  padding-right: 20px;
}

/* imagem */
.pkp_site_name img{
  width:100%;
  height:auto;
  display:block;
}
/* =================================
JOURNAL INSIGHTS – LIMPEZA VISUAL
================================= */

/* título */
.page_about h2{
  color:#1f6f4a;
  font-weight:600;
}

/* lista */
.page_about p{
  margin:8px 0;
  line-height:1.5;
}

/* rótulo (antes dos :) */
.page_about p{
  color:#555;
  font-size:15px;
}

/* valor (depois dos :) */
.page_about p strong,
.page_about p b{
  color:#1f6f4a;
  font-weight:600;
}

/* separação visual */
.page_about h2 + p{
  margin-top:15px;
}
/* =================================
JOURNAL INSIGHTS – CORREÇÃO REAL
================================= */

/* remove o verde geral */
.pkp_structure_main p{
  color:#444 !important;
  font-size:15px;
  line-height:1.5;
}

/* títulos tipo "Journal Insights" */
.pkp_structure_main h2{
  color:#1f6f4a !important;
  font-weight:600;
}

/* links acima (Aims and Scope etc) */
.pkp_structure_main a{
  color:#1f6f4a !important;
}

/* destaque nos valores (números) */
.pkp_structure_main p{
  display:block;
}

/* deixa cada linha mais organizada */
.pkp_structure_main p{
  margin:10px 0;
}

/* INSIGHTS – AJUSTE FINAL */

.rb-insights p{
  margin:10px 0;
  font-size:15px;
  line-height:1.6;
}

/* adiciona espaço automático entre texto e número */
.rb-insights span::after{
  content:" ";
}

/* rótulo */
.rb-insights span{
  color:#666;
}

/* valor */
.rb-insights a{
  color:#1f6f4a;
  font-weight:600;
  margin-left:4px;
}
/* INSIGHTS – AJUSTE FINAL */

.rb-insights p{
  margin:10px 0;
  font-size:15px;
  line-height:1.6;
}

/* adiciona espaço automático entre texto e número */
.rb-insights span::after{
  content:" ";
}

/* rótulo */
.rb-insights span{
  color:#666;
}

/* valor */
.rb-insights a{
  color:#1f6f4a;
  font-weight:600;
  margin-left:4px;
}
/* TÍTULOS DOS ARTIGOS */
.obj_article_summary .title a{
  color:#333 !important;
  text-decoration:none;
  transition:0.2s ease;
}

/* HOVER */
.obj_article_summary .title a:hover{
  color:#1f6f4a !important;
  text-decoration:underline;
}

/* =================================
LATEST ARTICLES – AJUSTE COMPLETO
================================= */

/* CENTRALIZAR TÍTULO */
.pkp_page_index h2{
  text-align:center !important;
}

/* RESET GERAL (remove verde herdado) */
.pkp_page_index .obj_article_summary,
.pkp_page_index .obj_article_summary *{
  color:#2b2b2b !important;
}

/* TÍTULOS DOS CARDS (estado normal) */
.pkp_page_index .obj_article_summary h3 a,
.pkp_page_index .obj_article_summary .title a,
.pkp_page_index .obj_article_summary a.title{
  color:#2b2b2b !important;
  text-decoration:none !important;
  font-weight:500;
  transition:0.2s ease;
}

/* HOVER (verde apenas ao passar o mouse) */
.pkp_page_index .obj_article_summary h3 a:hover,
.pkp_page_index .obj_article_summary .title a:hover,
.pkp_page_index .obj_article_summary a.title:hover{
  color:#1f6f4a !important;
  text-decoration:underline;
}

/* LINK "VIEW ARTICLE" */
.pkp_page_index .read_more{
  color:#1f6f4a !important;
  font-weight:500;
}
/* =================================
LATEST ARTICLES – FORÇA TOTAL
================================= */

/* CENTRALIZA TÍTULO */
.pkp_page_index h2{
  text-align:center !important;
}

/* REMOVE QUALQUER VERDE DOS CARDS */
.pkp_page_index .cmp_article_list *{
  color:#2b2b2b !important;
}

/* GARANTE QUE LINKS FIQUEM ESCUROS */
.pkp_page_index .cmp_article_list a{
  color:#2b2b2b !important;
  text-decoration:none !important;
  transition:0.2s ease;
}

/* HOVER VERDE */
.pkp_page_index .cmp_article_list a:hover{
  color:#1f6f4a !important;
  text-decoration:underline;
}

/* VIEW ARTICLE */
.pkp_page_index .cmp_article_list .read_more{
  color:#1f6f4a !important;
}
/* =================================
LATEST ARTICLES – COR FORÇADA REAL
================================= */

/* força texto escuro no card inteiro */
.pkp_page_index .cmp_article_list > li{
  color:#2b2b2b !important;
}

/* força o link herdar a cor (em vez de verde) */
.pkp_page_index .cmp_article_list > li a{
  color:inherit !important;
  text-decoration:none;
  transition:0.2s ease;
}

/* hover verde */
.pkp_page_index .cmp_article_list > li a:hover{
  color:#1f6f4a !important;
  text-decoration:underline;
}

/* centralizar título */
.pkp_page_index h2{
  text-align:center !important;
}
/* =================================
TÍTULO "Recent Most Cited Articles" EM VERDE
================================= */

.pkp_block h2{
  color:#1f6f4a !important;
  font-weight:600;
}
/* =================================
FOOTER – CORREÇÃO FORÇADA FINAL
================================= */

/* remove limitações antigas */
.pkp_structure_footer > *:first-child {
  max-width: none !important;
}

/* estrutura principal */
.pkp_structure_footer {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;

  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 40px 20px !important;
}

/* texto institucional */
.pkp_footer_content {
  flex: 1 !important;
  text-align: left !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: #444 !important;
}

/* bloco PKP */
.pkp_brand_footer {
  width: 220px !important;
  text-align: right !important;
  opacity: 0.6;
}

/* PKP texto pequeno */
.pkp_brand_footer span {
  font-size: 11px !important;
  display: block;
}

/* PKP logo */
.pkp_brand_footer a {
  font-size: 18px !important;
  text-decoration: none;
  color: #444 !important;
}

/* MOBILE */
@media (max-width: 768px) {
  .pkp_structure_footer {
    flex-direction: column !important;
    text-align: center !important;
  }

  .pkp_brand_footer {
    text-align: center !important;
    margin-top: 20px;
  }
}
/* ===============================
HOME – INSIGHTS + TIMES (ISOLADO)
=============================== */

.rb-panel{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:40px;
  margin-top:40px;
}

/* colunas */
.rb-col{
  background:#ffffff;
  border:1px solid #e3e6ea;
  border-radius:12px;
  padding:28px 30px;
  box-shadow:0 8px 22px rgba(0,0,0,0.05);
}

/* títulos */
.rb-col h2{
  color:#1f6f4a;
  text-align:center;
  margin-bottom:25px;
}

/* INSIGHTS */
.rb-item{
  display:flex;
  justify-content:space-between;
  margin:10px 0;
  color:#444;
}

.rb-item strong{
  color:#2a6ebb; /* azul */
  min-width:60px;
  text-align:right;
}

/* TIMES */
.rb-times-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:15px;
  text-align:center;
}

.rb-number{
  font-size:28px;
  font-weight:600;
  color:#2a6ebb;
}

.rb-label{
  font-size:14px;
  color:#444;
}

.rb-desc{
  font-size:13px;
  color:#666;
}

/* MOBILE */
@media (max-width:900px){
  .rb-panel{
    grid-template-columns:1fr;
  }

  .rb-times-grid{
    grid-template-columns:1fr;
  }
}

/* FORÇA MESMA FONTE EM TODOS OS CAMPOS DE CONTEÚDO */
.pkp_page_index,
.pkp_page_index p,
.pkp_page_index div,
.pkp_page_index span,
.pkp_page_index a{
  font-family: "Noto Sans", Arial, Helvetica, sans-serif !important;
}
/* ================================
LINKS AZUIS (GLOBAL – OJS)
================================ */

/* estado padrão */
a,
.pkp_page_index a,
.pkp_structure_main a,
.pkp_block a,
.homepage_about a,
.obj_article_summary a,
.cmp_article_list a{
  color:#1a5fb4 !important;
  text-decoration:none !important;
}

/* hover */
a:hover,
.pkp_page_index a:hover,
.pkp_structure_main a:hover,
.pkp_block a:hover,
.homepage_about a:hover,
.obj_article_summary a:hover,
.cmp_article_list a:hover{
  color:#0f3d82 !important;
  text-decoration:underline !important;
}

/* links já visitados */
a:visited{
  color:#1a5fb4 !important;
}

/* remove verde herdado de títulos */
h1 a, h2 a, h3 a{
  color:#1a5fb4 !important;
}

/* exceção: botões (mantém estilo do tema) */
.pkp_block .block_make_submission a,
.cmp_button,
button{
  color:inherit !important;
}
/* RBCIAMB em verde automaticamente */
.pkp_page_index p,
.pkp_page_index div{
  /* só garante que o texto está "processável" */
}/* =================================
/* BANNER */
.pkp_site_name_wrapper{
  position:relative !important;
}

/* LINKS */
.rb-banner-actions{

  position:absolute;

right:185px;
bottom:48px;

  display:flex;
  align-items:center;
  gap:26px;

  z-index:9999;

  font-size:16px;
  font-weight:500;
  letter-spacing:.2px;

  padding:10px 18px;

  border-radius:30px;

  background:rgba(255,255,255,.08);

  backdrop-filter:blur(6px);

  box-shadow:0 4px 18px rgba(0,0,0,.18);
}

/* LINKS */
.rb-banner-actions a{
  color:rgba(255,255,255,.92) !important;
  text-decoration:none !important;

  transition:all .25s ease;
}

/* HOVER */
.rb-banner-actions a:hover{
  color:#f2c66d !important;
}

/* SEPARADOR */
.rb-banner-actions span{
  color:rgba(255,255,255,.45);
}
.rb-banner-actions span{

  width:1px;
  height:18px;

  background:rgba(255,255,255,.22);

  display:block;
}
.rb-banner-actions span{

  width:1px;
  height:18px;

  background:rgba(255,255,255,.22);

  display:block;

  flex-shrink:0;
}
/* CENTRALIZA CREATIVE COMMONS */
a[href*="creativecommons.org"]{
  display:block !important;
  text-align:center !important;
  width:100%;
}