/* ============================================
   RCESUP – CSS consolidado (cabeçalho + rodapé)
   ============================================ */

:root {
  --rc-largura: 1160px;      /* largura da coluna (igual ao conteúdo) */
  --rc-recuo: 30px;          /* recuo lateral (texto começa alinhado ao conteúdo) */
  --rc-fundo: #4a4d50;       /* cinza do cabeçalho e do rodapé */
  --rc-branco: #ffffff;
  --rc-fonte: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

/* ---------- CABEÇALHO ---------- */

/* Fundo cinza escuro em toda a largura */
.pkp_structure_head {
  background: #ffffff !important;
}

.pkp_navigation_primary_wrapper {
  background: #ffffff !important;
}

/* Coluna única: marca, menu e usuário */
.pkp_head_wrapper,
.pkp_navigation_primary_row {
  max-width: var(--rc-largura);
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--rc-recuo) !important;
  padding-right: var(--rc-recuo) !important;
  box-sizing: border-box;
  background: transparent !important;
  border: 0 !important;
}

.pkp_head_wrapper {
  position: relative !important;
  padding-top: 44px !important;     /* espaço para o admin no topo */
  padding-bottom: 0 !important;
}

/* ---------- ADMIN / REGISTRAR-SE / ACESSO ---------- */

.pkp_navigation_user_wrapper {
  position: absolute !important;
  top: 10px !important;
  right: var(--rc-recuo) !important;
  left: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  text-align: right !important;
  z-index: 30;
}

.pkp_navigation_user {
  display: flex !important;
  justify-content: flex-end !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.pkp_navigation_user > li,
.pkp_navigation_user > li > a {
  background: transparent !important;
  box-shadow: none !important;
}

.pkp_navigation_user > li > a {
  color: var(--rc-branco) !important;
  font-size: 14px;
  padding: 4px 0 4px 20px !important;
}

/* Submenu do admin: abre alinhado à direita, fundo branco */
.pkp_navigation_user ul {
  left: auto !important;
  right: 0 !important;
  background: #fff !important;
  border: 1px solid #c8c8c8;
  box-shadow: 0 4px 10px rgba(0, 0, 0, .25);
}

.pkp_navigation_user ul a {
  color: #1b1b1b !important;
  padding: 8px 16px !important;
}

/* ---------- MARCA: SIGLA + TÍTULO POR EXTENSO ---------- */

.pkp_site_name_wrapper {
  padding: 0 !important;
}

.pkp_site_name {
  margin: 0 !important;
  padding: 0 0 22px !important;
}

.pkp_site_name .is_text {
  display: block;
  font-family: var(--rc-fonte);
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.3;
  letter-spacing: .03em;
  color: var(--rc-branco) !important;
  text-decoration: none;
}

.pkp_site_name .is_text::before {
  content: "RCESUP";
  display: block;
  font-family: var(--rc-fonte);
  font-size: 48px;
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: .1em;
  color: var(--rc-branco);
  margin-bottom: 8px;
}

/* Oculta a sigla pequena antiga para não duplicar */
.pkp_site_name .journal_acronym,
.pkp_site_name .pkp_site_name_acronym,
.pkp_site_name small {
  display: none !important;
}

/* ---------- MENU PRINCIPAL ---------- */

.pkp_navigation_primary {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.pkp_navigation_primary > li:first-child > a {
  padding-left: 0 !important;
}

.pkp_navigation_primary > li > a {
  color: var(--rc-branco) !important;
  font-size: 15px;
  font-weight: 400;
  padding: 14px 16px;
  background: transparent !important;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus {
  color: #fff !important;
  text-decoration: underline;
  text-underline-offset: 6px;
}

/* Submenu "Sobre": fundo branco, texto escuro */
.pkp_navigation_primary ul {
  background: #fff !important;
  border: 1px solid #c8c8c8;
  box-shadow: inset 0 1px rgba(255,255,255,.15);
}

.pkp_navigation_primary ul a {
  color: #1b1b1b !important;
}

/* Buscar */
.pkp_navigation_search_wrapper {
  margin-right: 0 !important;
}

.pkp_navigation_search_wrapper a {
  color: var(--rc-branco) !important;
  padding-right: 0 !important;
}

/* ---------- RODAPÉ ---------- */

.pkp_structure_footer_wrapper {
  background: var(--rc-fundo);
  border-top: 0;
}

.pkp_structure_footer {
  max-width: var(--rc-largura);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.pkp_brand_footer img {
  filter: brightness(0) invert(1);
  opacity: .75;
}

/* ---------- MOBILE ---------- */

@media (max-width: 991px) {
  :root { --rc-recuo: 16px; }
  .pkp_site_name .is_text { font-size: 16px !important; }
  .pkp_site_name .is_text::before { font-size: 34px; }
}
/* ============================================
   RCESUP – Admin no canto superior direito (v7)
   ============================================ */

/* Wrapper ocupa a largura da coluna e empurra o conteúdo para a direita */
.pkp_navigation_user_wrapper {
  position: absolute !important;
  top: 12px !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: var(--rc-largura) !important;
  margin: 0 auto !important;
  padding: 0 var(--rc-recuo) !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: flex-end !important;
  text-align: right !important;
  background: transparent !important;
  z-index: 30;
}

/* A lista interna não pode centralizar nem ocupar largura total */
.pkp_navigation_user {
  display: flex !important;
  justify-content: flex-end !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

.pkp_navigation_user > li {
  margin: 0 !important;
  float: none !important;
}

.pkp_navigation_user > li > a {
  padding: 4px 0 4px 20px !important;
  color: #ffffff !important;
}

/* Submenu abre alinhado à borda direita */
.pkp_navigation_user ul {
  left: auto !important;
  right: 0 !important;
}

/* "Buscar" alinhado com a mesma borda direita do admin */
.pkp_navigation_search_wrapper {
  right: var(--rc-recuo) !important;
  margin-right: 0 !important;
}

/* Remove o bloco cinza atrás do item ativo ("Atual") */
.pkp_navigation_primary > li > a,
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_primary > li.current > a,
.pkp_navigation_primary > li:first-child > a {
  background: transparent !important;
}

.pkp_navigation_primary > li:first-child > a {
  padding-left: 0 !important;
}

/* Mobile */
@media (max-width: 991px) {
  .pkp_navigation_user_wrapper { top: 8px !important; }
}
/* ============================================
   RCESUP – Admin no canto superior direito (v8)
   ============================================ */

/* O cabeçalho passa a ser a referência do posicionamento */
.pkp_structure_head {
  position: relative !important;
}

/* Remove a referência de posição dos ancestrais do tema */
.pkp_structure_head .pkp_head_wrapper,
.pkp_structure_head .pkp_site_nav_menu {
  position: static !important;
}

/* Admin: canto superior direito, alinhado à borda direita da coluna */
.pkp_structure_head .pkp_navigation_user_wrapper {
  position: absolute !important;
  top: 12px !important;
  bottom: auto !important;
  left: auto !important;
  right: max(var(--rc-recuo), calc((100% - var(--rc-largura)) / 2 + var(--rc-recuo))) !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  float: none !important;
  display: block !important;
  background: transparent !important;
  z-index: 30;
}

.pkp_structure_head .pkp_navigation_user {
  display: flex !important;
  justify-content: flex-end !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

.pkp_structure_head .pkp_navigation_user li {
  float: none !important;
  margin: 0 !important;
  background: transparent !important;
}

.pkp_structure_head .pkp_navigation_user > li > a {
  color: #fff !important;
  padding: 4px 0 4px 20px !important;
  background: transparent !important;
}

.pkp_structure_head .pkp_navigation_user ul {
  left: auto !important;
  right: 0 !important;
}

/* Buscar na mesma borda direita da coluna */
.pkp_structure_head .pkp_navigation_search_wrapper {
  right: max(var(--rc-recuo), calc((100% - var(--rc-largura)) / 2 + var(--rc-recuo))) !important;
  margin-right: 0 !important;
}

/* "Atual" alinhado à sigla e sem bloco cinza (sem depender de ">") */
.pkp_structure_head .pkp_navigation_primary li,
.pkp_structure_head .pkp_navigation_primary a {
  background: transparent !important;
}

.pkp_structure_head .pkp_navigation_primary li:first-child > a {
  padding-left: 0 !important;
}
/* ============================================
   RCESUP – Estilo suíço (v9)
   ============================================ */

/* 1. Remove a linha sob o título */
.pkp_site_name .is_text::after {
  content: none !important;
  display: none !important;
}

/* 2. Marca: sigla em destaque, nome por extenso como legenda */
.pkp_site_name {
  padding: 0 0 28px !important;
}

.pkp_site_name .is_text {
  font-family: "Helvetica Neue", Helvetica, Arial, "Liberation Sans", sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.4;
  letter-spacing: 0;
  color: rgba(255, 255, 255, .85) !important;
}

.pkp_site_name .is_text::before {
  font-family: "Helvetica Neue", Helvetica, Arial, "Liberation Sans", sans-serif !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -0.01em !important;
  color: #ffffff !important;
  margin-bottom: 8px !important;
}

/* 3. Remove a caixa cinza clara do menu e alinha "Atual" ao eixo da sigla */
.pkp_structure_head .pkp_navigation_primary_wrapper li,
.pkp_structure_head .pkp_navigation_primary_wrapper a {
  background: none !important;
  box-shadow: none !important;
  outline: 0 !important;
  border: 0 !important;
}

.pkp_structure_head .pkp_navigation_primary > li:first-child,
.pkp_structure_head .pkp_navigation_primary > li:first-child > a {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.pkp_structure_head .pkp_navigation_primary > li:first-child::before,
.pkp_structure_head .pkp_navigation_primary > li:first-child::after,
.pkp_structure_head .pkp_navigation_primary > li:first-child > a::before,
.pkp_structure_head .pkp_navigation_primary > li:first-child > a::after {
  content: none !important;
  display: none !important;
}

/* 4. Menu sóbrio: sem sublinhado em hover, só mudança de opacidade */
.pkp_structure_head .pkp_navigation_primary > li > a {
  font-family: "Helvetica Neue", Helvetica, Arial, "Liberation Sans", sans-serif !important;
  font-size: 15px;
  opacity: .85;
}

.pkp_structure_head .pkp_navigation_primary > li > a:hover,
.pkp_structure_head .pkp_navigation_primary > li > a:focus {
  opacity: 1;
  text-decoration: none !important;
}

/* 5. "Buscar" dentro da mesma coluna, alinhado ao admin */
.pkp_structure_head .pkp_navigation_search_wrapper {
  right: max(var(--rc-recuo), calc((100% - var(--rc-largura)) / 2 + var(--rc-recuo))) !important;
}

/* Mobile */
@media (max-width: 991px) {
  .pkp_site_name .is_text { font-size: 13px !important; }
  .pkp_site_name .is_text::before { font-size: 28px !important; }
}
/* ============================================
   RCESUP – Remove o bloco do menu e alinha (v11)
   ============================================ */

/* 1. Elimina qualquer pseudo-elemento ou item vazio no menu */
.pkp_structure_head .pkp_navigation_primary::before,
.pkp_structure_head .pkp_navigation_primary::after,
.pkp_structure_head .pkp_navigation_primary > li::before,
.pkp_structure_head .pkp_navigation_primary > li::after,
.pkp_structure_head .pkp_navigation_primary > li > a::before,
.pkp_structure_head .pkp_navigation_primary > li > a::after,
.pkp_structure_head .pkp_site_nav_menu::before,
.pkp_structure_head .pkp_site_nav_menu::after,
.pkp_structure_head .pkp_navigation_primary_row::before,
.pkp_structure_head .pkp_navigation_primary_row::after,
.pkp_structure_head .pkp_navigation_primary_wrapper::before,
.pkp_structure_head .pkp_navigation_primary_wrapper::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

/* Item vazio, se existir */
.pkp_structure_head .pkp_navigation_primary > li:empty {
  display: none !important;
}

/* 2. Zera margens e recuos que o tema aplica ao menu */
.pkp_structure_head .pkp_navigation_primary_wrapper,
.pkp_structure_head .pkp_navigation_primary_row,
.pkp_structure_head .pkp_site_nav_menu,
.pkp_structure_head .pkp_navigation_primary {
  background: transparent !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  border: 0 !important;
}

/* Recuo da coluna aplicado uma única vez, no wrapper */
.pkp_structure_head .pkp_navigation_primary_wrapper {
  max-width: var(--rc-largura) !important;
  margin: 0 auto !important;
  padding: 0 var(--rc-recuo) !important;
  box-sizing: border-box !important;
  position: relative !important;
}

.pkp_structure_head .pkp_navigation_primary_row {
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* 3. "Atual" na mesma linha vertical da sigla */
.pkp_structure_head .pkp_navigation_primary > li:first-child,
.pkp_structure_head .pkp_navigation_primary > li:first-child > a {
  margin-left: 0 !important;
  padding-left: 0 !important;
  background: transparent !important;
}

/* 4. "Buscar" dentro da coluna, na mesma borda direita do admin */
.pkp_structure_head .pkp_navigation_search_wrapper {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  right: var(--rc-recuo) !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.pkp_structure_head .pkp_navigation_search_wrapper a {
  padding-right: 0 !important;
}
/* ============================================
   RCESUP – Restaura a seta do menu (v12)
   ============================================ */

/* Seta (caret) dos itens com submenu: "Sobre" e "admin" */
.pkp_structure_head .pkp_navigation_primary > li > a[aria-haspopup="true"]::after,
.pkp_structure_head .pkp_navigation_primary > li.has-submenu > a::after,
.pkp_structure_head .pkp_navigation_user > li > a[aria-haspopup="true"]::after {
  content: "" !important;
  display: inline-block !important;
  width: 0 !important;
  height: 0 !important;
  margin-left: .45em !important;
  vertical-align: middle !important;
  border-top: 5px solid currentColor !important;
  border-left: 4px solid transparent !important;
  border-right: 4px solid transparent !important;
  border-bottom: 0 !important;
  background: none !important;
}

/* Alinha o texto do submenu com o recuo dos demais itens */
.pkp_structure_head .pkp_navigation_primary ul a {
  padding: 8px 16px !important;
  display: block !important;
}
/* ============================================
   RCESUP – Recuo uniforme no submenu (v13)
   ============================================ */

.pkp_structure_head .pkp_navigation_primary ul li,
.pkp_structure_head .pkp_navigation_primary ul li:first-child,
.pkp_structure_head .pkp_navigation_primary ul li > a,
.pkp_structure_head .pkp_navigation_primary ul li:first-child > a {
  margin-left: 0 !important;
  padding: 8px 16px !important;
  display: block !important;
  box-sizing: border-box !important;
}

/* Submenu alinhado ao início do item "Sobre" */
.pkp_structure_head .pkp_navigation_primary > li > ul {
  left: 0 !important;
  min-width: 240px;
  padding: 6px 0 !important;
}
/* ============================================
   RCESUP – Paleta institucional (v14)
   ============================================ */

:root {
  --rc-cabecalho: #F7D27A;
  --rc-menu: #FCB016;
  --rc-texto-escuro: #2b2d2f;
  --rc-amarelo: #FCB016;        
  --rc-amarelo-hover: #E3A014;
  --rc-menu-altura: 52px;       /* altura da barra do menu */
}

/* 2. Corrige o recuo duplicado: "Atual" alinha com a sigla */
body .pkp_structure_head .pkp_navigation_primary_wrapper {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .pkp_structure_head .pkp_navigation_search_wrapper {
  right: 0 !important;   /* mesma borda direita do "admin" */
}

/* 3. Marca: sigla em destaque, nome por extenso como legenda */
body .pkp_structure_head .pkp_site_name .is_text {
  color: #4a4d50 !important;
}

body .pkp_structure_head .pkp_site_name .is_text::before {
  color: var(--rc-texto-escuro) !important;
}

/* 4. Menu, usuário e busca em texto escuro */
body .pkp_structure_head .pkp_navigation_primary > li > a,
body .pkp_structure_head .pkp_navigation_user > li > a,
body .pkp_structure_head .pkp_navigation_search_wrapper a {
  color: var(--rc-texto-escuro) !important;
  opacity: 1;
}

/* Indicador de destaque: sublinhado amarelo no hover */
body .pkp_structure_head .pkp_navigation_primary > li > a:hover,
body .pkp_structure_head .pkp_navigation_primary > li > a:focus {
  text-decoration: underline !important;
  text-decoration-color: var(--rc-amarelo);
  text-decoration-thickness: 3px;
  text-underline-offset: 8px;
}

/* Acessibilidade: foco visível para quem navega por teclado */
body .pkp_structure_head a:focus-visible {
  outline: 2px solid var(--rc-texto-escuro) !important;
  outline-offset: 3px;
}

/* 5. Botão "Registrar-se" (visitantes) em amarelo */
body .pkp_structure_head .pkp_navigation_user > li > a[href*="/user/register"] {
  background: var(--rc-amarelo) !important;
  color: var(--rc-texto-escuro) !important;
  font-weight: 700;
  padding: 6px 14px !important;
  margin-left: 12px;
  border-radius: 2px;
}

body .pkp_structure_head .pkp_navigation_user > li > a[href*="/user/register"]:hover {
  background: var(--rc-amarelo-hover) !important;
  text-decoration: none !important;
}

/* 6. Botão "Enviar Submissão" (barra lateral) em amarelo */
body .block_make_submission_link,
body .pkp_block .block_make_submission_link {
  display: inline-block;
  background: var(--rc-amarelo) !important;
  color: var(--rc-texto-escuro) !important;
  font-weight: 700;
  border: 0 !important;
  border-radius: 2px;
  padding: 10px 18px;
  text-decoration: none;
}

body .block_make_submission_link:hover {
  background: var(--rc-amarelo-hover) !important;
}
/* ============================================
   RCESUP – Refinamentos (v15)
   ============================================ */

/* 1. "Buscar" na mesma borda direita do "admin" (somente desktop) */
@media (min-width: 992px) {
  body .pkp_structure_head .pkp_navigation_primary_wrapper,
  body .pkp_structure_head .pkp_navigation_primary_row,
  body .pkp_structure_head .pkp_site_nav_menu {
    position: static !important;   /* o cabeçalho vira a referência */
  }

  body .pkp_structure_head .pkp_navigation_search_wrapper {
    position: absolute !important;
    top: auto !important;
    bottom: calc(var(--rc-menu-altura) / 2) !important;
    transform: translateY(50%) !important;
    right: max(var(--rc-recuo), calc((100% - var(--rc-largura)) / 2 + var(--rc-recuo))) !important;
    margin: 0 !important;
  }
}

/* 2. Botão amarelo chapado (sem degradê, sombra ou borda do tema) */
body .block_make_submission_link,
body .pkp_block .block_make_submission_link {
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border: 0 !important;
}

/* 3. Leitura: 16px e linhas de até ~70 caracteres */
body .pkp_structure_main p,
body .pkp_structure_main li {
  font-size: 16px;
  line-height: 1.65;
  max-width: 70ch;
}

/* 4. Cabeçalho mais compacto */
body .pkp_structure_head .pkp_site_name {
  padding-bottom: 16px !important;
}
/* ============================================
   RCESUP – Submenu abre abaixo da barra (v17)
   ============================================ */

@media (min-width: 992px) {

  /* Cada item ocupa a altura inteira da barra */
  body .pkp_structure_head .pkp_navigation_primary > li {
    position: relative !important;
  }

  body .pkp_structure_head .pkp_navigation_primary > li > a {
    display: inline-flex !important;
    align-items: center;
    height: var(--rc-menu-altura);
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Submenu nasce na borda inferior da barra e fica acima do conteúdo */
  body .pkp_structure_head .pkp_navigation_primary > li > ul {
    top: 100% !important;
    left: 0 !important;
    margin: 0 !important;
    z-index: 1000 !important;
    border-top: 3px solid var(--rc-amarelo) !important;  /* indicador amarelo */
  }

  /* Itens do submenu mais compactos (hoje têm ~52px cada) */
  body .pkp_structure_head .pkp_navigation_primary ul li > a {
    padding: 10px 20px !important;
    line-height: 1.4 !important;
  }
}
/* ============================================
   RCESUP – Submenu colado à barra (v18)
   ============================================ */

@media (min-width: 992px) {

  /* O item ocupa exatamente a altura da barra */
  body .pkp_structure_head .pkp_navigation_primary > li {
    position: relative !important;
    height: var(--rc-menu-altura) !important;
  }

  /* Submenu nasce na borda inferior da barra */
  body .pkp_structure_head .pkp_navigation_primary > li > ul {
    top: var(--rc-menu-altura) !important;
    left: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    width: max-content !important;
    min-width: 240px !important;
    max-width: 320px;
  }

  /* Zera o recuo duplicado: o espaçamento fica só no link */
  body .pkp_structure_head .pkp_navigation_primary ul li,
  body .pkp_structure_head .pkp_navigation_primary ul li:first-child {
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
  }

  body .pkp_structure_head .pkp_navigation_primary ul li > a,
  body .pkp_structure_head .pkp_navigation_primary ul li:first-child > a {
    display: block !important;
    height: auto !important;
    padding: 10px 20px !important;
    line-height: 1.4 !important;
    white-space: nowrap;
  }
}
/* Ajustes para dispositivos móveis */
@media (max-width: 768px) {

    .pkp_site_name {
        background: #f4f4f4;
        border-top: 4px solid #d7a62a;
        padding: 15px 20px;
    }

    .pkp_site_name .is_text {
        font-size: 2rem;
        font-weight: 700;
        color: #2f343a;
    }

    .pkp_site_name_wrapper .pkp_site_name .is_text {
        text-align: left;
    }

    .pkp_site_name_wrapper {
        margin-bottom: 0;
    }
}
/* Botão de submissão */
a.block_make_submission_link {
    background: #d7a62a;
    color: #222 !important;
    border-radius: 4px;
    font-weight: 600;
    border: none;
}

a.block_make_submission_link:hover {
    background: #c79620;
}
/* Lista de verificação da submissão */
.submissionChecklist__listItem,
.pkpListPanel__item {

    background: #fafafa;
    border: 1px solid #e6e6e6;
    border-left: 4px solid #d7a62a; /* amarelo ESUP */
    border-radius: 4px;

    padding: 12px 16px;
    margin-bottom: 10px;

    line-height: 1.5;
}

/* Ícone/check */
.submissionChecklist__listItem svg {
    color: #0f7b0f;
}

/* Hover suave */
.submissionChecklist__listItem:hover {
    background: #f5f5f5;
}

/* ==========================================================
   RCESUP - Ajustes visuais institucionais
   ========================================================== */

/* Fundo geral */
body,
.pkp_structure_page,
.pkp_page_index,
.pkp_page_static {
    background: #ffffff;
}

/* Áreas secundárias */
.pkp_structure_content,
.obj_issue_summary,
.pkp_block,
.page {
    background: #fafafa;
}

/* Botões de ação */
a.block_make_submission_link,
.cmp_button,
.pkpButton,
button[type="submit"],
.btn {
    background: #d7a62a !important;
    color: #222 !important;
    border: none !important;
    border-radius: 4px;
    font-weight: 600;
}

a.block_make_submission_link:hover,
.cmp_button:hover,
.pkpButton:hover,
button[type="submit"]:hover,
.btn:hover {
    background: #c59721 !important;
}

/* Lista de verificação da submissão */
.submissionChecklist__listItem,
.checklist li,
.pkp_form li {
    border-left: 4px solid #d7a62a;
    background: #ffffff;
    padding-left: 12px;
}

/* Rodapé */
.pkp_structure_footer_wrapper,
.pkp_structure_footer {
    background: #4b4f54 !important;
    color: #ffffff;
}

/* Área principal branca */
.pkp_structure_main {
    background: #ffffff;
}
/* ============================================
   RCESUP – Cabeçalho branco com destaque amarelo
   ============================================ */

:root {
  --rc-amarelo: #FCB016;
  --rc-amarelo-hover: #E3A014;
  --rc-texto-escuro: #2b2d2f;
}

/* Cabeçalho */
body .pkp_structure_head {
  background: #ffffff !important;
  border-top: 5px solid var(--rc-amarelo);
}

/* Remove o gradiente anterior */
@media (min-width: 992px) {
  body .pkp_structure_head {
    background: #ffffff !important;
  }
}

/* Marca */
body .pkp_structure_head .pkp_site_name .is_text,
body .pkp_structure_head .pkp_site_name .is_text::before {
  color: var(--rc-texto-escuro) !important;
}

/* Menu */
body .pkp_structure_head .pkp_navigation_primary > li > a,
body .pkp_structure_head .pkp_navigation_user > li > a,
body .pkp_structure_head .pkp_navigation_search_wrapper a {
  color: var(--rc-texto-escuro) !important;
}

/* Destaque amarelo no hover */
body .pkp_structure_head .pkp_navigation_primary > li > a:hover,
body .pkp_structure_head .pkp_navigation_primary > li > a:focus {
  text-decoration: underline !important;
  text-decoration-color: var(--rc-amarelo);
  text-decoration-thickness: 3px;
  text-underline-offset: 8px;
}

/* Barra do menu também branca */
body .pkp_navigation_primary_wrapper {
  background: #ffffff !important;
  border-top: 1px solid #ececec;
}

/* Botões */
body .block_make_submission_link,
body .pkp_block .block_make_submission_link,
body .cmp_button,
body button[type="submit"] {
  background: var(--rc-amarelo) !important;
  color: var(--rc-texto-escuro) !important;
  border: 0 !important;
  box-shadow: none !important;
}

body .block_make_submission_link:hover,
body .cmp_button:hover,
body button[type="submit"]:hover {
  background: var(--rc-amarelo-hover) !important;
}

/* Rodapé permanece cinza */
body .pkp_structure_footer_wrapper,
body .pkp_structure_footer {
  background: #4a4d50 !important;
  color: #ffffff !important;
}