/* =====================================================
   TIPOGRAFIA INTERNACIONAL (OPEN SANS)
===================================================== */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap');

html, body {
  font-family: 'Open Sans', sans-serif !important;
  background: #FDFCF9 !important;
  color: #2C2C2C !important;
}

/* =====================================================
   FUNDO PRINCIPAL
===================================================== */

body,
.pkp_structure_page,
.pkp_structure_content,
.page,
.page_index_journal,
.page_issue,
.page_article {
  background: #FDFCF9 !important;
}

/* =====================================================
   LOGO CENTRALIZADA E GRANDE
===================================================== */

.pkp_structure_head {
  background: #FDFCF9 !important;
  border-bottom: 3px solid #0C355B !important;
}

.pkp_site_name_wrapper {
  text-align: center !important;
  margin: 16px 0;
}

.pkp_site_name img {
  max-height: 130px !important;
  width: auto !important;
}

/* Centraliza o container do cabeçalho */
.pkp_structure_head .container {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* =====================================================
   MENU SUPERIOR
===================================================== */

.pkp_navigation_primary_row {
  background: #0C355B !important;
}

.pkp_navigation_primary_row a {
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.4px;
}

.pkp_navigation_primary_row a:hover {
  background: #254D83 !important;
  color: #fff !important;
}

/* =====================================================
   CARDS – PORTAL INTERNACIONAL
===================================================== */

.obj_article_summary,
.obj_issue_summary {
  background: #ffffff !important;
  border: 1px solid #D6D6D2 !important;
  border-radius: 6px !important;
  padding: 26px !important;
  margin-bottom: 32px !important;
  transition: box-shadow 0.2s ease;
}

.obj_article_summary:hover,
.obj_issue_summary:hover {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06);
}

/* =====================================================
   TÍTULOS E SUBTÍTULOS
===================================================== */

h1, h2, h3, h4 {
  color: #0C355B !important;
  font-weight: 700;
}

.obj_article_summary h3,
.obj_issue_summary h2 {
  font-size: 1.6rem !important;
  font-weight: 600;
}

/* =====================================================
   ABSTRACT BOX
===================================================== */

.page_article .item.abstract {
  background: #FCFBF8 !important; /* tom neutro suave */
  border-left: 4px solid #0C355B !important;
  padding: 24px 28px !important;
  margin: 28px 0 !important;
  border-radius: 3px;
}

.page_article .item.abstract h2 {
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px;
}

/* =====================================================
   DOI DESTACADO
===================================================== */

.page_article .doi {
  display: inline-block;
  background: #E9E4DB !important;
  padding: 8px 14px;
  border-radius: 3px;
  font-size: 13px;
  font-weight: 600;
  margin-top: 10px;
  margin-bottom: 18px;
}

.page_article .doi a {
  color: #0C355B !important;
  font-weight: 700;
}

/* =====================================================
   VISUAL BILÍNGUE MAIS CLARO
===================================================== */

.page_article .subtitle,
.page_article .item.abstract .sub_item {
  color: #6B6F75 !important;
  font-size: 14px;
}

.page_article .item.abstract .sub_item {
  border-top: 1px dashed #D8DDE3 !important;
  margin-top: 15px;
  padding-top: 15px;
}

/* =====================================================
   RODAPÉ
===================================================== */

.pkp_structure_footer_wrapper {
  background: #FDFCF9 !important;
  border-top: 2px solid #0C355B !important;
  color: #555555 !important;
}

.pkp_structure_footer_wrapper a {
  color: #0C355B !important;
  font-weight: 600;
}

/* Creative Commons ícone menor */
.pkp_structure_footer_wrapper img {
  max-width: 70px !important;
  opacity: 0.8;
}

/* =====================================================
   LINKS GERAIS
===================================================== */

a {
  color: #0C355B !important;
  text-decoration: none !important;
}

a:hover {
  color: #254D83 !important;
  text-decoration: underline !important;
}

/* =====================================================
   RESPONSIVIDADE
===================================================== */

@media (max-width: 768px) {
  .pkp_structure_head .container {
    display: block !important;
    text-align: center !important;
  }

  .pkp_site_name img {
    max-height: 90px !important;
  }

  .obj_article_summary,
  .obj_issue_summary {
    padding: 18px !important;
  }

  .page_article .item.abstract {
    padding: 18px !important;
  }
}