/* =================================
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;
}
/* =================================
LAYOUT TEXTO + INSIGHTS (FUNCIONA NO OJS)
================================= */

.pkp_structure_main .rb-about-grid{
  display:flex !important;
  gap:40px;
  align-items:flex-start;
}

/* coluna esquerda */
.pkp_structure_main .rb-about-main{
  flex:1 1 auto;
  max-width:700px;
}

/* coluna direita (Insights) */
.pkp_structure_main .rb-insights{
  flex:0 0 300px;
  max-width:300px;
}

/* MOBILE */
@media (max-width:900px){
  .pkp_structure_main .rb-about-grid{
    flex-direction:column;
  }

  .pkp_structure_main .rb-insights{
    max-width:100%;
  }
/* 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;
}
/* =================================
TÍTULOS DOS CARDS – COR CORRETA
================================= */

/* estado normal (escuro) */
.obj_article_summary .title a,
.obj_article_summary .title{
  color:#2b2b2b !important;
  font-weight:500;
  text-decoration:none;
}

/* hover (verde) */
.obj_article_summary .title a:hover{
  color:#1f6f4a !important;
}
/* =================================
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;
}
body{
  background:red !important;
}