/* =================================
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;
  }
}

