/* ==========================================================================
   ACTA SEMIOTICA — v15 ARQUEOLÓGICO
   Reconstrução visual baseada no site preservado pelo Wayback Machine.

   Objetivos:
   - reproduzir a casca visual histórica do OJS 3.3;
   - usar o logotipo institucional como imagem;
   - recuperar a grade estreita, o sumário compacto e a barra lateral azul;
   - ocultar os botões PDF/HTML apenas nos sumários;
   - manter os galleys cadastrados e acessíveis na página individual;
   - preservar o CSS histórico dos artigos sem aplicar o reset ao OJS inteiro.

   Este arquivo deve substituir, e não ser acrescentado depois de, versões
   anteriores do stylesheet personalizado.
   ========================================================================== */


/* ==========================================================================
   1. FONTES HISTÓRICAS E FALLBACKS ATUAIS
   ========================================================================== */

/*
   O site antigo declarava:
   - Source Sans Pro Regular para interface;
   - Source Serif Pro Regular, sob o nome "Source Serif Variable", para títulos
     e composição editorial.

   Primeiro tentamos os caminhos históricos. Se eles não existirem no servidor,
   usamos os WOFF2 já instalados no diretório da revista.
*/

@font-face {
  font-family: "Source Sans Pro";
  src:
    url("/fonts/sourcesanspro/SOURCESANSPRO-REGULAR.TTF") format("truetype"),
    url("fonts/SourceSans3VF-Upright.woff2") format("woff2");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Source Sans Pro";
  src:
    url("fonts/SourceSans3VF-Italic.woff2") format("woff2");
  font-weight: 200 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Source Serif Variable";
  src:
    url("/fonts/sourceserifpro/SOURCESERIFPRO-REGULAR.TTF") format("truetype"),
    url("fonts/SourceSerif4Variable-Roman.woff2") format("woff2");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Source Serif Variable";
  src:
    url("fonts/SourceSerif4Variable-Italic.woff2") format("woff2");
  font-weight: 200 900;
  font-style: italic;
  font-display: swap;
}


:root {
  --acta-blue: #263272;
  --acta-blue-soft: #525b8d;
  --acta-text: #4b575f;
  --acta-muted: #69737b;
  --acta-border: #d8dce0;
  --acta-white: #ffffff;

  --acta-sans: "Source Sans Pro", Arial, Helvetica, sans-serif;
  --acta-serif: "Source Serif Variable", Georgia, "Times New Roman", serif;

  /* Medidas reconstruídas a partir do registro arqueológico */
  --acta-shell-width: 1100px;
  --acta-sidebar-width: 200px;
  --acta-column-gap: 60px;
  --acta-logo-width: 430px;
}


/* ==========================================================================
   2. BASE
   ========================================================================== */

html {
  background: var(--acta-white);
}

body {
  margin: 0;
  color: var(--acta-text);
  background: var(--acta-white);
  font-family: var(--acta-sans);
  font-size: 15px;
  line-height: 1.42857143;
}

a,
a:visited {
  color: var(--acta-blue);
  text-decoration: none;
}

a:hover,
a:focus {
  color: var(--acta-blue);
  text-decoration: underline;
  text-underline-offset: 0.12em;
}

.cmp_notification {
  border-left-color: var(--acta-blue);
}


/* ==========================================================================
   3. CABEÇALHO HISTÓRICO
   ========================================================================== */

.pkp_structure_head {
  background: var(--acta-blue) !important;
  border: 0 !important;
  box-shadow: none !important;
}

.pkp_head_wrapper {
  box-sizing: border-box;
  max-width: var(--acta-shell-width) !important;
  margin: 0 auto !important;
  padding: 22px 0 0 !important;
}

/* O logotipo histórico é uma imagem; não recriar o lettering com fonte. */
.pkp_site_name,
.pkp_site_name_wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

.pkp_site_name > a,
.pkp_site_name_wrapper > a {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.pkp_site_name img,
.pkp_site_name_wrapper img {
  display: block !important;
  width: var(--acta-logo-width) !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
}

/* Fallback caso o OJS exiba o nome em texto. */
.pkp_site_name .is_text,
.pkp_site_name > a:not(:has(img)),
.pkp_site_name_wrapper > a:not(:has(img)) {
  color: #fff !important;
  font-family: var(--acta-serif) !important;
  font-size: 58px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}

/* Navegação principal compacta, como no registro histórico. */
.pkp_navigation_primary_row {
  min-height: 46px !important;
  margin-top: 10px !important;
  background: transparent !important;
  border: 0 !important;
}

.pkp_navigation_primary,
#navigationPrimary {
  margin: 0 !important;
  padding: 0 !important;
}

#navigationPrimary > li,
.pkp_navigation_primary > li {
  margin-right: 26px !important;
}

#navigationPrimary > li > a,
.pkp_navigation_primary > li > a {
  padding: 13px 0 12px !important;
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  font-family: var(--acta-sans) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 21px !important;
  text-decoration: none !important;
  text-transform: none !important;
}

#navigationPrimary > li > a:hover,
#navigationPrimary > li > a:focus,
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus {
  color: #fff !important;
  text-decoration: underline !important;
  text-underline-offset: 0.18em;
}

/* Dropdowns, recuperando a solução cromática do CSS antigo. */
#navigationPrimary ul,
#navigationPrimary .dropdown-menu,
.pkp_navigation_primary ul,
.pkp_navigation_primary .dropdown-menu,
.pkp_nav_list ul {
  background: var(--acta-blue) !important;
  border: 0 !important;
  box-shadow: none !important;
}

#navigationPrimary ul a,
#navigationPrimary .dropdown-menu a,
.pkp_navigation_primary ul a,
.pkp_navigation_primary .dropdown-menu a,
.pkp_nav_list ul a {
  color: #fff !important;
  background: var(--acta-blue) !important;
  font-family: var(--acta-sans) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

#navigationPrimary ul a:hover,
#navigationPrimary ul a:focus,
.pkp_navigation_primary ul a:hover,
.pkp_navigation_primary ul a:focus,
.pkp_nav_list ul a:hover,
.pkp_nav_list ul a:focus {
  color: #fff !important;
  background: var(--acta-blue) !important;
  text-decoration: underline !important;
}

/* Usuário e busca: pequenos, brancos e sem caixas. */
#navigationUser,
.pkp_navigation_user,
.pkp_navigation_user_wrapper {
  top: 8px !important;
}

#navigationUser a,
.pkp_navigation_user a,
.pkp_navigation_user_wrapper a,
.pkp_search a,
.pkp_search button,
.pkp_search_desktop a,
.pkp_search_desktop button {
  color: #fff !important;
  background: transparent !important;
  font-family: var(--acta-sans) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}

.pkp_search,
.pkp_search_desktop {
  right: 0 !important;
  bottom: 12px !important;
}


/* ==========================================================================
   4. GRADE PRINCIPAL
   ========================================================================== */

.pkp_structure_content {
  box-sizing: border-box;
  max-width: var(--acta-shell-width) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

@media (min-width: 992px) {
  .pkp_structure_content {
    display: flex !important;
    align-items: flex-start !important;
    gap: var(--acta-column-gap) !important;
  }

  .pkp_structure_main {
    box-sizing: border-box;
    flex: 1 1 auto !important;
    width: calc(100% - var(--acta-sidebar-width) - var(--acta-column-gap)) !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 55px 0 72px !important;
  }

  .pkp_structure_sidebar {
    box-sizing: border-box;
    flex: 0 0 var(--acta-sidebar-width) !important;
    width: var(--acta-sidebar-width) !important;
    margin: 0 !important;
    padding: 55px 0 0 !important;
  }
}

.pkp_structure_main::before,
.pkp_structure_main::after {
  width: 0 !important;
  content: none !important;
}


/* ==========================================================================
   5. TÍTULOS E METADADOS DA INTERFACE
   ========================================================================== */

.pkp_structure_main h1,
.page_title {
  margin: 0 0 24px !important;
  color: var(--acta-blue) !important;
  font-family: var(--acta-serif) !important;
  font-size: 30px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.18 !important;
}

.pkp_structure_main h2 {
  color: var(--acta-blue) !important;
  font-family: var(--acta-serif) !important;
  font-size: 20px !important;
  font-style: normal !important;
  line-height: 1.2 !important;
}

.cmp_breadcrumb {
  margin: 0 0 34px !important;
  color: #7b8288 !important;
  font-family: var(--acta-sans) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

/* A página inicial arqueológica não exibia breadcrumb. */
body.pkp_page_index .cmp_breadcrumb {
  display: none !important;
}


/* ==========================================================================
   6. SUMÁRIO NATIVO DO OJS — ADAPTADO AO RETRATO HISTÓRICO
   ========================================================================== */

.obj_issue_toc {
  margin: 0 !important;
  padding: 0 !important;
}

.obj_issue_toc > .heading,
.obj_issue_toc .heading {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.obj_issue_toc .heading .title {
  margin: 0 0 24px !important;
  color: var(--acta-blue) !important;
  font-family: var(--acta-serif) !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  line-height: 1.18 !important;
}

/* DOI, data e descrição: pequenos, mas legíveis. */
.obj_issue_toc .description,
.obj_issue_toc .description *,
.obj_issue_toc .doi,
.obj_issue_toc .doi *,
.obj_issue_toc .published,
.obj_issue_toc .published *,
.obj_issue_toc .series,
.obj_issue_toc .series * {
  color: var(--acta-text) !important;
  font-family: var(--acta-sans) !important;
  font-size: 13px !important;
  font-style: normal !important;
  line-height: 1.45 !important;
}

.obj_issue_toc .description {
  margin: 0 0 10px !important;
}

.obj_issue_toc .doi,
.obj_issue_toc .published {
  margin: 0 0 5px !important;
}

.obj_issue_toc .doi .label,
.obj_issue_toc .published .label {
  font-weight: 700 !important;
}

/* Galley integral da edição: permanece visível no topo. */
.obj_issue_toc > .galleys,
.obj_issue_toc .heading + .galleys {
  margin: 8px 0 30px !important;
  padding: 0 !important;
  border: 0 !important;
}

.obj_issue_toc > .galleys::before,
.obj_issue_toc .section::before {
  border-top: 0 !important;
  content: none !important;
}

.obj_issue_toc > .galleys h2,
.obj_issue_toc > .galleys h3 {
  margin: 0 0 12px !important;
  color: var(--acta-blue) !important;
  font-family: var(--acta-serif) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
}

.obj_issue_toc > .galleys .obj_galley_link {
  padding: 5px 10px !important;
  color: var(--acta-blue) !important;
  background: #fff !important;
  border: 1px solid var(--acta-blue) !important;
  border-radius: 2px !important;
  font-family: var(--acta-sans) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

/* Seções editoriais. */
.obj_issue_toc .section {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.obj_issue_toc .section + .section {
  margin-top: 20px !important;
}

.obj_issue_toc .section > h2,
.obj_issue_toc .section > h3 {
  margin: 0 0 7px !important;
  padding: 0 !important;
  color: var(--acta-blue) !important;
  font-family: var(--acta-serif) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
}

/* Listagem compacta, sem cartões, divisórias ou botões. */
.obj_issue_toc .articles,
.obj_issue_toc .articles > li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border: 0 !important;
}

.obj_issue_toc .articles > li + li {
  margin-top: 2px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

.obj_issue_toc .obj_article_summary {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  column-gap: 0.34em !important;
  row-gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: var(--acta-serif) !important;
  font-size: 14px !important;
  line-height: 1.28 !important;
}

/*
   No retrato histórico, autor e título formavam uma única linha editorial:
   Autor + título em itálico. Reordenamos visualmente os elementos sem alterar
   os metadados nem os links do OJS.
*/
.obj_issue_toc .obj_article_summary .authors {
  order: 1 !important;
  display: inline !important;
  width: auto !important;
  margin: 0 !important;
  color: var(--acta-text) !important;
  font-family: var(--acta-serif) !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.28 !important;
}

.obj_issue_toc .obj_article_summary .title {
  order: 2 !important;
  display: inline !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--acta-blue-soft) !important;
  font-family: var(--acta-serif) !important;
  font-size: 14px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.28 !important;
}

.obj_issue_toc .obj_article_summary .title a,
.obj_issue_toc .obj_article_summary .title a:visited {
  color: var(--acta-blue-soft) !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: italic !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  text-decoration: none !important;
}

.obj_issue_toc .obj_article_summary .title a:hover,
.obj_issue_toc .obj_article_summary .title a:focus {
  color: var(--acta-blue) !important;
  text-decoration: underline !important;
}

/* O retrato histórico não exibia páginas nem formatos em cada item. */
.obj_issue_toc .obj_article_summary .pages,
.obj_issue_toc .obj_article_summary .date,
.obj_issue_toc .obj_article_summary .published,
.obj_issue_toc .obj_article_summary .galleys,
.obj_issue_toc .obj_article_summary .galleys_links,
.obj_issue_toc .obj_article_summary .obj_galley_link {
  display: none !important;
}


/* ==========================================================================
   7. PÁGINA INICIAL — NÚMERO CORRENTE
   ========================================================================== */

.pkp_page_index .current_issue {
  margin: 0 !important;
  padding: 0 !important;
}

.pkp_page_index .current_issue .current_issue_title {
  margin: 0 0 24px !important;
  color: var(--acta-blue) !important;
  font-family: var(--acta-serif) !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  line-height: 1.18 !important;
}

.pkp_page_index .current_issue .read_more {
  color: var(--acta-blue) !important;
}


/* ==========================================================================
   8. BARRA LATERAL HISTÓRICA
   ========================================================================== */

.pkp_structure_sidebar .pkp_block {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 10px !important;
  color: #fff !important;
  background: var(--acta-blue) !important;
  border: 0 !important;
  box-shadow: none !important;
}

.pkp_structure_sidebar .pkp_block + .pkp_block {
  padding-top: 0 !important;
}

.pkp_structure_sidebar .pkp_block .title,
.pkp_structure_sidebar .pkp_block h2,
.pkp_structure_sidebar .pkp_block h3 {
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #fff !important;
  font-family: var(--acta-sans) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.pkp_structure_sidebar .pkp_block ul {
  margin: 0 0 14px !important;
  padding: 0 !important;
  list-style: none !important;
}

.pkp_structure_sidebar .pkp_block li {
  margin: 0 0 4px !important;
  padding: 0 !important;
  line-height: 1.3 !important;
}

.pkp_structure_sidebar .pkp_block a,
.pkp_structure_sidebar .pkp_block a:visited {
  color: #fff !important;
  background: transparent !important;
  font-family: var(--acta-sans) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

.pkp_structure_sidebar .pkp_block a:hover,
.pkp_structure_sidebar .pkp_block a:focus {
  color: #fff !important;
  text-decoration: underline !important;
}

/* O conteúdo dos blocos customizados deve permanecer visível e estático. */
.block_custom .pkp_site_nav_menu {
  display: block !important;
  position: static !important;
}


/* ==========================================================================
   9. PÁGINAS DE ARQUIVO, ÍNDICES E PÁGINAS ESTÁTICAS
   ========================================================================== */

.obj_issue_summary .title,
.obj_issue_summary .title a,
.obj_issue_summary h2,
.obj_issue_summary h3,
.acta-index-page h1,
.acta-index-page h2,
.acta-issue h1,
.acta-issue h2 {
  color: var(--acta-blue) !important;
  font-family: var(--acta-serif) !important;
}

.obj_issue_summary .published,
.obj_issue_summary .series,
.obj_issue_summary .description,
.acta-index-page,
.acta-issue {
  color: var(--acta-text) !important;
  font-family: var(--acta-sans) !important;
  font-size: 15px !important;
  line-height: 1.43 !important;
}

.acta-index-page,
.acta-issue {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.acta-index-page .issue-list,
.acta-issue .issue-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.acta-index-page .issue-item,
.acta-issue .issue-item {
  margin: 0 0 4px !important;
  padding: 0 !important;
}

.acta-index-page .issue-author,
.acta-issue .issue-author {
  color: var(--acta-text) !important;
  font-family: var(--acta-serif) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

.acta-index-page .issue-title,
.acta-issue .issue-title {
  color: var(--acta-blue-soft) !important;
  font-family: var(--acta-serif) !important;
  font-size: 14px !important;
  font-style: italic !important;
  font-weight: 400 !important;
}


/* ==========================================================================
   10. PÁGINA INDIVIDUAL DO ARTIGO
   ========================================================================== */

/*
   Não apagar os galleys.
   - o HTML continua cadastrado e alimenta o renderer inline;
   - o PDF continua apontando para a versão oficial na PUC;
   - no sumário, ambos ficam ocultos;
   - dentro do artigo, ocultamos somente o botão HTML redundante.
*/

body.pkp_page_article .obj_article_details .item.galleys .obj_galley_link.html,
body.pkp_page_article .obj_article_details .item.galleys a.html,
body.pkp_page_article .obj_article_details .item.galleys li.html {
  display: none !important;
}

body.pkp_page_article .obj_article_details .item.galleys .obj_galley_link.pdf {
  display: inline-flex !important;
  padding: 5px 10px !important;
  color: var(--acta-blue) !important;
  background: #fff !important;
  border: 1px solid var(--acta-blue) !important;
  border-radius: 2px !important;
  font-family: var(--acta-sans) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}

/* Esconde títulos automáticos quando o HTML editorial já traz o próprio título. */
.pkp_structure_main:has(.acta-article) > h1:first-of-type,
.pkp_structure_main .page:has(.acta-article) > h1:first-of-type,
.page_static:has(.acta-article) .page_title,
body.pkp_page_pages .pkp_structure_main .page > h2:first-child {
  display: none !important;
}


/* ==========================================================================
   11. RODAPÉ HISTÓRICO
   ========================================================================== */

.pkp_structure_footer_wrapper {
  background: #fff !important;
  border: 0 !important;
}

.pkp_footer_content,
.pkp_brand_footer {
  box-sizing: border-box;
  max-width: var(--acta-shell-width) !important;
  margin: 0 auto !important;
  padding: 0 0 28px !important;
  color: var(--acta-text) !important;
  background: #fff !important;
  font-family: var(--acta-sans) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

.pkp_footer_content img {
  max-height: 74px !important;
  width: auto !important;
  margin: 8px 18px 8px 0 !important;
  vertical-align: middle !important;
}

.pkp_brand_footer {
  padding-top: 0 !important;
}

/* O antigo CSS escondia a marca duplicada automática do OJS. */
.pkp_brand_footer a {
  max-width: 0 !important;
  overflow: hidden !important;
}


/* ==========================================================================
   12. BOTÕES E COMPONENTES GERAIS
   ========================================================================== */

.cmp_button_wire,
.obj_galley_link,
.cmp_button,
.cmp_form .buttons button,
.pkp_search button[type="submit"],
.page_lost_password .buttons button,
.page_search .submit button,
.block_make_submission a {
  color: var(--acta-blue);
  border-color: var(--acta-blue);
}

.header_view,
.header_view .title:hover,
.header_view .title:focus,
.header_view .return:hover,
.header_view .return:focus,
.page_search .submit button::after {
  background: var(--acta-blue);
}

.header_view .return {
  color: var(--acta-blue);
}


/* ==========================================================================
   13. RESPONSIVIDADE
   ========================================================================== */

@media (max-width: 991px) {
  .pkp_head_wrapper {
    padding: 18px 20px 0 !important;
  }

  .pkp_site_name img,
  .pkp_site_name_wrapper img {
    width: min(var(--acta-logo-width), 72vw) !important;
  }

  .pkp_structure_content {
    display: block !important;
    padding: 0 20px !important;
  }

  .pkp_structure_main {
    width: 100% !important;
    max-width: none !important;
    padding: 34px 0 50px !important;
  }

  .pkp_structure_sidebar {
    width: 100% !important;
    padding: 0 0 40px !important;
  }

  .pkp_structure_sidebar .pkp_block {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

@media (max-width: 640px) {
  body {
    font-size: 14px;
  }

  .pkp_head_wrapper {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .pkp_navigation_primary_row {
    margin-top: 6px !important;
  }

  .pkp_structure_content {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .pkp_structure_main h1,
  .obj_issue_toc .heading .title,
  .pkp_page_index .current_issue .current_issue_title {
    font-size: 26px !important;
  }

  .obj_issue_toc .obj_article_summary {
    display: block !important;
  }

  .obj_issue_toc .obj_article_summary .authors,
  .obj_issue_toc .obj_article_summary .title {
    display: block !important;
  }

  .obj_issue_toc .obj_article_summary .title {
    margin-top: 1px !important;
  }
}


/* ==========================================================================
   14. CSS HISTÓRICO DOS ARTIGOS — ESCOPO SEGURO
   ========================================================================== */
.acta-article,
.acta-article div,
.acta-article dl,
.acta-article dt,
.acta-article dd,
.acta-article h1,
.acta-article h2,
.acta-article h3,
.acta-article h4,
.acta-article h5,
.acta-article h6,
.acta-article p,
.acta-article pre,
.acta-article code,
.acta-article blockquote {
	margin:0;
	padding:0;
	border-width:0;
}
.acta-article {
	-epub-hyphens:auto;
}
.acta-article a {
	color:#525b8d;
	text-decoration:none;
}
.acta-article div.Quadro-de-texto-b-sico {
	border-style:solid;
}
.acta-article table.Sem-estilo-de-tabela {
	border-collapse:collapse;
	border-color:#000000;
	border-style:solid;
	border-width:0;
	margin-bottom:-4px;
	margin-top:4px;
}
.acta-article td.Sem-estilo-de-tabela {
	border: none;
	padding-top:0;
	padding-bottom:0;
	padding-left:4px;
	padding-right:4px;
	vertical-align:top;
}
.acta-article p._--T-TULO {
	color:#525b8d;
	font-family:'Source Serif Variable', serif;
	font-size:16px;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	line-height:1;
	margin-bottom:10px;
	margin-left:0;
	margin-right:0;
	margin-top:10px;
	orphans:1;
	page-break-after:auto;
	page-break-before:auto;
	text-align:justify;
	text-align-last:left;
	text-decoration:none;
	text-indent:0;
	text-transform:none;
	widows:1;
}
.acta-article p._TITULOSUMARIO {
	color:#525b8d;
	font-family:'Source Serif Variable', serif;
	font-size:16px;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	line-height:0;
	margin-bottom:10px;
	margin-left:0;
	margin-right:0;
	margin-top:10px;
	orphans:1;
	page-break-after:auto;
	page-break-before:auto;
	text-align:justify;
	text-align-last:left;
	text-decoration:none;
	text-indent:0;
	text-transform:none;
	widows:1;
}
.acta-article p._SECAOSUMARIO {
	color: #263272;
	font-family:'Source Serif Variable', serif;
	font-size: 20px;
	font-style:normal;
	font-variant:normal;
	font-weight: 700;
	margin-bottom:0;
	margin-left:0;
	margin-right:0;
	margin-top:20px;
	orphans:1;
	page-break-after:auto;
	page-break-before:auto;
	text-align:justify;
	text-align-last:left;
	text-decoration:none;
	text-indent:0;
	text-transform:none;
	widows:1;
}
.acta-article p._-1-Intert-tulo {
	color:#525b8d;
	font-family:'Source Serif Variable', serif;
	font-size:14px;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	line-height:1.42857143;
	margin-bottom:10px;
	margin-left:0;
	margin-right:0;
	margin-top:5px;
	orphans:1;
	page-break-after:auto;
	page-break-before:auto;
	text-align:left;
	text-decoration:none;
	text-indent:0;
	text-transform:none;
	widows:1;
}
.acta-article p.subsubtitulo {
	color:#4b575f;
	font-family:'Source Serif Variable', serif;
	font-size:14px;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	line-height:1.42857143;
	margin-bottom:5px;
	margin-left:0;
	margin-right:0;
	margin-top:10px;
	orphans:1;
	page-break-after:auto;
	page-break-before:auto;
	text-align:left;
	text-decoration:none;
	text-indent:0;
	text-transform:none;
	widows:1;
}
.acta-article p.Autores {
	color:#4b575f;
	font-family:'Source Serif Variable', serif;
	font-size:16px;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	line-height:1.42857143;
	margin-bottom:0;
	margin-left:0;
	margin-right:0;
	margin-top:0;
	orphans:1;
	page-break-after:auto;
	page-break-before:auto;
	text-align:justify;
	text-align-last:left;
	text-decoration:none;
	text-indent:0;
	text-transform:none;
	widows:1;
}
.acta-article p.Bibliografia2-0 {
	color:#4b575f;
	font-family:'Source Serif Variable', serif;
	font-size:14px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.42857143;
	margin-bottom:8px;
	margin-left:0;
	margin-right:0;
	margin-top:0;
	orphans:1;
	page-break-after:auto;
	page-break-before:auto;
	text-align:justify;
	text-align-last:left;
	text-decoration:none;
	text-indent:0;
	text-transform:none;
	widows:1;
}
.acta-article p.epigrafe {
	color:#4b575f;
	font-family:'Source Serif Variable', serif;
	font-size:12px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.42857143;
	margin-bottom:10px;
	margin-left:60px;
	margin-right:0;
	margin-top:10px;
	orphans:1;
	page-break-after:auto;
	page-break-before:auto;
	text-align:right;
	text-align-last:right;
	text-decoration:none;
	text-indent:0;
	text-transform:none;
	widows:1;
}
.acta-article p.Cita--o {
	color:#4b575f;
	font-family:'Source Serif Variable', serif;
	font-size:12px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.42857143;
	margin-bottom:10px;
	margin-left:60px;
	margin-right:0;
	margin-top:10px;
	orphans:1;
	page-break-after:auto;
	page-break-before:auto;
	text-align:justify;
	text-align-last:left;
	text-decoration:none;
	text-indent:0;
	text-transform:none;
	widows:1;
}
.acta-article p.ImagemLegenda {
	color:#4b575f;
	font-family:'Source Serif Variable', serif;
	font-size:12px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.42857143;
	margin-bottom:15px;
	margin-left:0;
	margin-right:0;
	margin-top:0;
	orphans:1;
	page-break-after:auto;
	page-break-before:auto;
	text-align:center;
	text-decoration:none;
	text-indent:none;
	text-transform:none;
	widows:1;
}
.acta-article p.ImagemPosicao {
	color:#4b575f;
	font-family:'Source Serif Variable', serif;
	font-size:12px;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	line-height:1.42857143;
	margin-bottom:0;
	margin-left:0;
	margin-right:0;
	margin-top:15px;
	orphans:1;
	page-break-after:auto;
	page-break-before:auto;
	text-align:center;
	text-decoration:none;
	text-indent:0;
	text-transform:none;
	widows:1;
}
.acta-article p.Normal {
	color:#4b575f;
	font-family:'Source Serif Variable', serif;
	font-size:14px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.42857143;
	margin-bottom:0;
	margin-left:0;
	margin-right:0;
	margin-top:0;
	orphans:1;
	page-break-after:auto;
	page-break-before:auto;
	text-align:justify;
	text-align-last:left;
	text-decoration:none;
	text-indent:15px;
	text-transform:none;
	widows:1;
}
.acta-article p.Editor {
	color:#4b575f;
	font-family:'Source Serif Variable', serif;
	font-size:14px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.42857143;
	margin-bottom:0;
	margin-left:0;
	margin-right:0;
	margin-top:0;
	orphans:1;
	page-break-after:auto;
	page-break-before:auto;
	text-align:right;
	text-decoration:none;
	text-indent:0;
	text-transform:none;
	widows:1;
}
.acta-article p.Par-grafo-b-sico {
	color:#4b575f;
	font-family:'Source Serif Variable', serif;
	font-size:14px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.42857143;
	margin-bottom:0;
	margin-left:0;
	margin-right:0;
	margin-top:0;
	orphans:1;
	page-break-after:auto;
	page-break-before:auto;
	text-align:left;
	text-decoration:none;
	text-indent:0;
	text-transform:none;
	widows:1;
}
.acta-article p.Nota-rodap- {
	color:#4b575f;
	font-family:'Source Serif Variable', serif;
	font-size:12px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.42857143;
	margin-bottom:0;
	margin-left:0;
	margin-right:0;
	margin-top:0;
	orphans:1;
	page-break-after:auto;
	page-break-before:auto;
	text-align:left;
	text-decoration:none;
	text-indent:0;
	text-transform:none;
	widows:1;
}
.acta-article p.Nota-rodap-final {
	color:#4b575f;
	font-family:'Source Serif Variable', serif;
	font-size:12px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.42857143;
	margin-bottom:0;
	margin-left:0;
	margin-right:0;
	margin-top:0;
	orphans:1;
	page-break-after:auto;
	page-break-before:auto;
	text-align:justify;
	text-align-last:left;
	text-decoration:none;
	text-indent:0;
	text-transform:none;
	widows:1;
}
/* ==========================================================================
   38. TÍTULOS INTERNOS DOS ARTIGOS — v38
   Alinha os títulos editoriais internos ao padrão tipográfico do sumário:
   Source Serif Variable, peso 600, 30 px e azul institucional.
   ========================================================================== */

.acta-article p.T-tulo {
	color:#263272;
	font-family:"Source Serif Variable", Georgia, "Times New Roman", serif;
	font-size: 30px;
	font-style: normal;
	font-variant: normal;
	font-weight: 600;
	line-height: 1.18;
	margin-bottom:24px;
	margin-left:0;
	margin-right:0;
	margin-top:10px;
	orphans:1;
	page-break-after:auto;
	page-break-before:auto;
	text-align:left;
	text-align-last:left;
	text-decoration:none;
	text-indent:0;
	text-transform:none;
	widows:1;
}
.acta-article span.NúmeroNota {
	color:#263270;
	font-family:'Source Serif Variable', serif;
	font-style:normal;
	font-weight:normal;
	vertical-align:super;
}
.acta-article td.CellOverride-1 {
	border-width:0;
	vertical-align:top;
}
.acta-article td.CellOverride-2 {
	border-width:0;
	padding-bottom:20px;
	padding-top:0;
	padding-left: 20px;
	vertical-align:bottom;
}
.acta-article td.CellOverride-3 {
	border-width:0;
	padding-bottom:0;
	padding-top:0;
	padding-left: 20px;
	vertical-align:top;
}
.acta-article td.CellOverride-4 {
	border-width:0;
	padding-bottom:20px;
	padding-top:0;
	padding-left: 20px;
	vertical-align:middle;
}
.acta-article td.CellOverride-5 {
	border-width:0;
	padding-bottom:190px;
	padding-top:0;
	padding-left: 20px;
	vertical-align:bottom;
}
.acta-article td.CellOverride-6 {
	border-width:0;
	padding-bottom:0;
	padding-top:40px;
	padding-left: 20px;
	vertical-align:top;
}
.acta-article p.ParaOverride-1 {
	text-align:center;
}
.acta-article p.ParaOverride-2 {
	text-align:center;
	text-indent:0;
}
.acta-article p.ParaOverride-3 {
	text-align:center;
	text-indent:0;
	font-weight:500px;
	margin-top: 30px;
}
.acta-article p.ParaOverride-4 {
	-epub-hyphens:none;
	text-align:left;
}
.acta-article p.ParaOverride-5 {
	margin-bottom:3px;
}
.acta-article p.ParaOverride-6 {
	margin-bottom:2px;
	text-indent:0;
}
.acta-article p.ParaOverride-7 {
	text-indent:0;
}
.acta-article p.ParaOverride-8 {
	margin-bottom:24px;
}
.acta-article p.ParaOverride-9 {
	text-align:right;
}
.acta-article span.CharOverride-1 {
	font-style:italic;
	font-weight:normal;
}
.acta-article span.CharOverride-2 {
	font-size:83%;
	vertical-align:super;
}
.acta-article span.CharOverride-3 {
	font-style:italic;
	font-weight:bold;
}
.acta-article span.CharOverride-4 {
	color:#000000;
	font-family:"Source Serif Variable", serif;
	font-weight: 400;
}
.acta-article span.CharOverride-5 {
	font-style:normal;
	font-weight:normal;
	font-size: 14px;
}
.acta-article span.CharOverride-6 {
	font-weight:bold;
}
.acta-article span.CharOverride-7 {
	font-size:75%;
	vertical-align:super;
}
.acta-article span.CharOverride-8 {
	font-variant:small-caps;
	text-transform:none;
}
.acta-article span._idGenCharOverride-1 {
	font-size:83%;
}
.acta-article col._idGenTableRowColumn-1 {
	width:500px;
}
.acta-article col._idGenTableRowColumn-2 {
	width:300px;
}
@media (max-width: 992px) {
.acta-article col._idGenTableRowColumn-2 {
	display:none;
}}
.acta-article table._idGenTablePara-1 {
	margin-left:auto;
	margin-right:auto;
}
.acta-article hr.HorizontalRule-1 {
	border:none;
}

/** Tamanho das Imagens **/

.acta-article img._idGenObjectAttribute-1 {
    max-width: 500px;
}
.acta-article img._idGenObjectAttribute-2 {
    max-width: 200px;
}
.acta-article img._idGenObjectAttribute-3 {
    max-width: 300px;
}
.acta-article img._idGenObjectAttribute-4 {
    max-width: 350px;
}
.acta-article img._idGenObjectAttribute-5 {
    max-width: 150px;
}
.acta-article img._idGenObjectAttribute-6 {
    max-width: 450px;
}
.acta-article img._idGenObjectAttribute-7 {
    max-width: 250px;
}
.acta-article img._idGenObjectAttribute-8 {
    max-width: 100px;
}
.acta-article img._idGenObjectAttribute-9 {
    max-width: 400px;
}

/* ==========================================================================
   15. CALIBRAÇÃO v16 — COMPARAÇÃO PIXEL A PIXEL COM O WAYBACK
   --------------------------------------------------------------------------
   Referência comparada:
   - captura atual: 2048 × 1833 px
   - captura histórica: 2048 × 1813 px
   - barra do Wayback descontada: 82 px

   Ajustes principais:
   - cabeçalho histórico: wrapper de 1160 px;
   - conteúdo histórico: wrapper de 1280 px;
   - coluna principal deslocada para a esquerda;
   - sidebar deslocada para a direita e para baixo;
   - autor + título recompostos como linha editorial;
   - metadados e galley integral simplificados;
   - rodapé alinhado ao cabeçalho, não à coluna principal.
   ========================================================================== */

:root {
  --acta-header-width: 1160px;
  --acta-content-width: 1280px;
  --acta-footer-width: 1160px;
}


/* ==========================================================================
   15.1 CABEÇALHO — POSIÇÃO E ESCALA DO LOGOTIPO
   ========================================================================== */

.pkp_head_wrapper {
  max-width: var(--acta-header-width) !important;
}

/*
   Na captura atual, o logo começava cerca de 37 px à direita do histórico
   e estava aproximadamente 25 px mais estreito. O wrapper mais largo corrige
   o alinhamento; a largura de 450 px recupera a escala histórica.
*/
.pkp_site_name img,
.pkp_site_name_wrapper img {
  width: 450px !important;
  transform: translateY(15px);
  transform-origin: left top;
}

/* Compensa o pequeno aumento da caixa da imagem sem baixar o menu. */
.pkp_navigation_primary_row {
  margin-top: 6px !important;
}


/* ==========================================================================
   15.2 GRADE — MEDIDAS RECUPERADAS DO PRINT HISTÓRICO
   ========================================================================== */

.pkp_structure_content {
  max-width: var(--acta-content-width) !important;
}

@media (min-width: 992px) {
  /*
     O aumento de 1100 para 1280 px coloca:
     - a borda direita da sidebar no mesmo eixo do Wayback;
     - o início da coluna principal no eixo correto após 28 px de compensação.
  */
  .pkp_structure_main {
    padding-top: 29px !important;
    padding-right: 0 !important;
    padding-bottom: 72px !important;
    padding-left: 28px !important;
  }

  /*
     No histórico a sidebar começava aproximadamente 38 px mais abaixo
     que na primeira versão arqueológica.
  */
  .pkp_structure_sidebar {
    padding-top: 86px !important;
  }
}


/* ==========================================================================
   15.3 CABEÇALHO DA EDIÇÃO — SIMPLIFICAÇÃO HISTÓRICA
   ========================================================================== */

/* A descrição administrativa não aparecia no sumário arqueológico. */
.pkp_page_issue .obj_issue_toc .description {
  display: none !important;
}

/* Metadados históricos eram serifados, discretos e sem rótulos em negrito. */
.pkp_page_issue .obj_issue_toc .doi,
.pkp_page_issue .obj_issue_toc .published,
.pkp_page_issue .obj_issue_toc .series,
.pkp_page_issue .obj_issue_toc .doi *,
.pkp_page_issue .obj_issue_toc .published *,
.pkp_page_issue .obj_issue_toc .series * {
  color: var(--acta-text) !important;
  font-family: var(--acta-serif) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

.pkp_page_issue .obj_issue_toc .doi .label,
.pkp_page_issue .obj_issue_toc .published .label,
.pkp_page_issue .obj_issue_toc .series .label {
  display: none !important;
}

.pkp_page_issue .obj_issue_toc .published {
  margin: 0 0 1px !important;
}

.pkp_page_issue .obj_issue_toc .doi {
  margin: 0 0 5px !important;
}

/* O histórico não exibia o título automático "L'ensemble du numéro". */
.pkp_page_issue .obj_issue_toc > .galleys > h2,
.pkp_page_issue .obj_issue_toc > .galleys > h3,
.pkp_page_issue .obj_issue_toc .heading + .galleys > h2,
.pkp_page_issue .obj_issue_toc .heading + .galleys > h3 {
  display: none !important;
}

.pkp_page_issue .obj_issue_toc > .galleys,
.pkp_page_issue .obj_issue_toc .heading + .galleys {
  margin: 5px 0 34px !important;
}

/*
   O rótulo arqueológico era "Version PDF".
   Esta substituição é apenas visual e não altera o nome do galley no banco.
*/
.pkp_page_issue .obj_issue_toc > .galleys .obj_galley_link,
.pkp_page_issue .obj_issue_toc .heading + .galleys .obj_galley_link {
  font-size: 0 !important;
}

.pkp_page_issue .obj_issue_toc > .galleys .obj_galley_link::before,
.pkp_page_issue .obj_issue_toc .heading + .galleys .obj_galley_link::before,
.pkp_page_issue .obj_issue_toc > .galleys .obj_galley_link .fa,
.pkp_page_issue .obj_issue_toc .heading + .galleys .obj_galley_link .fa {
  font-size: 12px !important;
}

.pkp_page_issue .obj_issue_toc > .galleys .obj_galley_link::after,
.pkp_page_issue .obj_issue_toc .heading + .galleys .obj_galley_link::after {
  content: "Version PDF";
  margin-left: 4px;
  font-family: var(--acta-sans);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}


/* ==========================================================================
   15.4 SUMÁRIO — AUTOR E TÍTULO NA MESMA LINHA
   ========================================================================== */

/*
   Estrutura típica do OJS:
   .obj_article_summary
     > .title
     > .meta
         > .authors
         > .pages
     > .galleys_links

   A primeira versão tratava .authors como filho direto e, por isso, o tema
   preservava a coluna larga padrão. display: contents libera autores e páginas
   para participarem diretamente da grade.
*/

.pkp_page_issue .obj_issue_toc .obj_article_summary {
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) !important;
  grid-auto-rows: auto !important;
  align-items: baseline !important;
  column-gap: 0.35em !important;
  row-gap: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.pkp_page_issue .obj_issue_toc .obj_article_summary > .meta {
  display: contents !important;
}

.pkp_page_issue .obj_issue_toc .obj_article_summary > .title {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: baseline !important;
}

.pkp_page_issue .obj_issue_toc .obj_article_summary .authors {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: baseline !important;
  white-space: normal !important;
}

.pkp_page_issue .obj_issue_toc .obj_article_summary .title,
.pkp_page_issue .obj_issue_toc .obj_article_summary .title a,
.pkp_page_issue .obj_issue_toc .obj_article_summary .authors {
  font-family: var(--acta-serif) !important;
  font-size: 14px !important;
  line-height: 1.22 !important;
}

.pkp_page_issue .obj_issue_toc .obj_article_summary .authors {
  color: var(--acta-text) !important;
  font-style: normal !important;
  font-weight: 400 !important;
}

.pkp_page_issue .obj_issue_toc .obj_article_summary .title,
.pkp_page_issue .obj_issue_toc .obj_article_summary .title a {
  color: var(--acta-blue-soft) !important;
  font-style: italic !important;
  font-weight: 400 !important;
}

.pkp_page_issue .obj_issue_toc .articles > li + li {
  margin-top: 1px !important;
}

.pkp_page_issue .obj_issue_toc .section + .section {
  margin-top: 17px !important;
}

.pkp_page_issue .obj_issue_toc .section > h2,
.pkp_page_issue .obj_issue_toc .section > h3 {
  margin-bottom: 6px !important;
}


/* ==========================================================================
   15.5 SIDEBAR — ESCALA TIPOGRÁFICA HISTÓRICA
   ========================================================================== */

.pkp_structure_sidebar .pkp_block .title,
.pkp_structure_sidebar .pkp_block h2,
.pkp_structure_sidebar .pkp_block h3 {
  font-size: 15px !important;
  line-height: 1.35 !important;
}

.pkp_structure_sidebar .pkp_block a,
.pkp_structure_sidebar .pkp_block a:visited,
.pkp_structure_sidebar .pkp_block li {
  font-size: 15px !important;
  line-height: 1.38 !important;
}

.pkp_structure_sidebar .pkp_block li {
  margin-bottom: 4px !important;
}


/* ==========================================================================
   15.6 RODAPÉ — EIXO HISTÓRICO
   ========================================================================== */

.pkp_footer_content,
.pkp_brand_footer {
  max-width: var(--acta-footer-width) !important;
}

/*
   O alinhamento visual histórico do rodapé acompanha o cabeçalho.
   As imagens específicas ainda dependem do HTML e dos arquivos do rodapé:
   CPS histórico, OJS/PKP, Open Journal Solutions e Creative Commons.
*/

/* ==========================================================================
   16. CORREÇÃO MOBILE v17 — LOGOTIPO INTEGRAL
   --------------------------------------------------------------------------
   O tema-base do OJS usa, abaixo de 992 px:
   - .pkp_site_name_wrapper com altura fixa;
   - .pkp_site_name em posição absoluta e com overflow:hidden;
   - a imagem limitada pela altura do cabeçalho.

   A calibração desktop do v16 aparecia depois das media queries e voltava a
   impor width:450px + translateY(15px) também no mobile. A imagem excedia a
   caixa fixa e era recortada. As regras abaixo restauram a arquitetura mobile
   do OJS, mantendo o logotipo integral e proporcional.
   ========================================================================== */

@media (max-width: 991px) {

  .pkp_head_wrapper {
    max-width: none !important;
    padding: 0 !important;
  }

  .pkp_site_name_wrapper {
    position: relative !important;
    width: 100% !important;
    height: 64px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .pkp_site_nav_toggle {
    top: 0 !important;
    left: 0 !important;
    width: 64px !important;
    height: 64px !important;
  }

  .pkp_site_name {
    position: absolute !important;
    top: 0 !important;
    left: 64px !important;
    right: 16px !important;
    height: 64px !important;
    margin: 0 !important;
    padding: 0 0 0 14px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    overflow: hidden !important;
    white-space: nowrap !important;
    text-align: left !important;
  }

  .pkp_site_name > a,
  .pkp_site_name_wrapper > a,
  .pkp_site_name .is_img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
  }

  .pkp_site_name img,
  .pkp_site_name_wrapper img,
  .pkp_site_name .is_img img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: 46px !important;
    max-height: 46px !important;
    margin: 0 !important;

    object-fit: contain !important;
    object-position: left center !important;

    transform: none !important;
    transform-origin: center !important;
  }

  /* O menu aberto começa exatamente abaixo da barra de 64 px. */
  .pkp_site_nav_menu {
    top: 64px !important;
  }
}

@media (max-width: 420px) {

  .pkp_site_name {
    right: 10px !important;
    padding-left: 10px !important;
  }

  .pkp_site_name img,
  .pkp_site_name_wrapper img,
  .pkp_site_name .is_img img {
    height: 40px !important;
    max-height: 40px !important;
  }
}

/* ==========================================================================
   17. v18 — HOME E PÁGINA DA EDIÇÃO UNIFICADAS + PDF DA EDIÇÃO 10
   --------------------------------------------------------------------------
   O OJS usa contextos diferentes para o mesmo sumário:
   - página da edição: body.pkp_page_issue
   - número corrente na home: body.pkp_page_index .current_issue

   As calibrações arqueológicas anteriores estavam mais específicas para
   .pkp_page_issue. Esta camada aplica a mesma composição aos dois contextos.

   Também cria um fallback para edições cujo PDF integral foi cadastrado como
   link na descrição, em vez de galley nativo. É o caso atual da edição 10.
   ========================================================================== */


/* ==========================================================================
   17.1 HOME — REMOVER A CAMADA "NÚMERO CORRENTE"
   ========================================================================== */

/*
   A home deve apresentar diretamente a edição corrente, como uma página da
   revista, sem o título funcional do tema ("Numéro courant").
*/
.pkp_page_index .current_issue > h2:first-child {
  display: none !important;
}

.pkp_page_index .current_issue {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Identificação da edição na home com a mesma escala da página da edição. */
.pkp_page_index .current_issue .current_issue_title {
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: var(--acta-blue) !important;
  font-family: var(--acta-serif) !important;
  font-size: 30px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.18 !important;
}

/* Remove a chamada de arquivo no final para a home terminar como o sumário. */
.pkp_page_index .current_issue .read_more {
  display: none !important;
}


/* ==========================================================================
   17.2 CABEÇALHO E METADADOS — MESMA REGRA NA HOME E NA EDIÇÃO
   ========================================================================== */

:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .doi,
:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .published,
:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .series,
:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .doi *,
:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .published *,
:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .series * {
  color: var(--acta-text) !important;
  font-family: var(--acta-serif) !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .doi .label,
:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .published .label,
:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .series .label {
  display: none !important;
}

:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .published {
  margin: 0 0 1px !important;
}

:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .doi {
  margin: 0 0 5px !important;
}


/* ==========================================================================
   17.3 PDF INTEGRAL — GALLEY NATIVO
   ========================================================================== */

/* Esconde apenas o título automático; o botão permanece. */
:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc > .galleys > h2,
:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc > .galleys > h3,
:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .heading + .galleys > h2,
:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .heading + .galleys > h3 {
  display: none !important;
}

:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc > .galleys,
:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .heading + .galleys {
  margin: 5px 0 34px !important;
  padding: 0 !important;
  border: 0 !important;
}

:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc > .galleys .obj_galley_link,
:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .heading + .galleys .obj_galley_link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 5px 10px !important;
  color: var(--acta-blue) !important;
  background: #fff !important;
  border: 1px solid var(--acta-blue) !important;
  border-radius: 2px !important;
  font-family: var(--acta-sans) !important;
  font-size: 0 !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc > .galleys .obj_galley_link::before,
:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .heading + .galleys .obj_galley_link::before {
  content: "\f1c1";
  font-family: FontAwesome !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc > .galleys .obj_galley_link::after,
:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .heading + .galleys .obj_galley_link::after {
  content: "Version PDF";
  font-family: var(--acta-sans) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}


/* ==========================================================================
   17.4 PDF INTEGRAL — FALLBACK PELO LINK DA DESCRIÇÃO
   ========================================================================== */

/*
   A edição 10 possui o PDF integral como hyperlink na descrição.
   Em vez de exibir "PDF complet — Numéro intégral" como texto corrido,
   mostramos somente o link, com a mesma aparência do galley da edição 9.

   :has(a) garante que uma descrição sem hyperlink continue invisível.
*/
:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .description {
  display: none !important;
}

:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .description:has(a) {
  display: block !important;
  margin: 5px 0 34px !important;
  padding: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .description:has(a) p,
:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .description:has(a) div {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .description:has(a) a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 5px 10px !important;
  color: var(--acta-blue) !important;
  background: #fff !important;
  border: 1px solid var(--acta-blue) !important;
  border-radius: 2px !important;
  font-family: var(--acta-sans) !important;
  font-size: 0 !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .description:has(a) a::before {
  content: "\f1c1";
  font-family: FontAwesome !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .description:has(a) a::after {
  content: "Version PDF";
  font-family: var(--acta-sans) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}


/* ==========================================================================
   17.5 SUMÁRIO — MESMA GRADE NA HOME E NA EDIÇÃO
   ========================================================================== */

:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .obj_article_summary {
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) !important;
  grid-auto-rows: auto !important;
  align-items: baseline !important;
  column-gap: 0.35em !important;
  row-gap: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .obj_article_summary > .meta {
  display: contents !important;
}

:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .obj_article_summary > .title {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: baseline !important;
}

:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .obj_article_summary .authors {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: baseline !important;
  white-space: normal !important;
}

:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .obj_article_summary .title,
:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .obj_article_summary .title a,
:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .obj_article_summary .authors {
  font-family: var(--acta-serif) !important;
  font-size: 14px !important;
  line-height: 1.22 !important;
}

:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .obj_article_summary .authors {
  color: var(--acta-text) !important;
  font-style: normal !important;
  font-weight: 400 !important;
}

:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .obj_article_summary .title,
:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .obj_article_summary .title a {
  color: var(--acta-blue-soft) !important;
  font-style: italic !important;
  font-weight: 400 !important;
}

:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .articles > li + li {
  margin-top: 1px !important;
}

:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .section + .section {
  margin-top: 17px !important;
}

:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .section > h2,
:is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .section > h3 {
  margin-bottom: 6px !important;
}


/* ==========================================================================
   17.6 MOBILE — PRESERVAR O MESMO COMPORTAMENTO
   ========================================================================== */

@media (max-width: 640px) {
  .pkp_page_index .current_issue .current_issue_title {
    font-size: 26px !important;
  }

  :is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .obj_article_summary {
    display: block !important;
  }

  :is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .obj_article_summary .authors,
  :is(.pkp_page_issue, .pkp_page_index) .obj_issue_toc .obj_article_summary .title {
    display: inline !important;
  }
}
/* ==========================================================================
   15. ARTIGOS INLINE — CALIBRAÇÃO FINA v19
   Escopo estrito: apenas páginas individuais de artigo e conteúdo .acta-article.
   Não altera home, sumários, arquivo, sidebar, cabeçalho global ou rodapé.
   ========================================================================== */

/* Breadcrumb editorial: separador legível e respiro antes do cabeçalho. */
body.pkp_page_article .acta-breadcrumb,
body.pkp_page_pages .acta-breadcrumb {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  column-gap: 0 !important;
  row-gap: 4px !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: var(--acta-muted) !important;
  font-family: var(--acta-sans) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

body.pkp_page_article .acta-breadcrumb a,
body.pkp_page_pages .acta-breadcrumb a,
body.pkp_page_article .acta-breadcrumb-current,
body.pkp_page_pages .acta-breadcrumb-current {
  display: inline-block !important;
  color: var(--acta-blue-soft) !important;
}

body.pkp_page_article .acta-breadcrumb-sep,
body.pkp_page_pages .acta-breadcrumb-sep {
  display: inline-block !important;
  margin: 0 9px !important;
  color: #9aa1a7 !important;
}

/*
   Controle PDF do renderer inline.
   Cobre a classe editorial e as variações estruturais já usadas pelo plugin,
   sem tocar nos links do corpo do artigo.
*/
body.pkp_page_article .acta-pdf-link,
body.pkp_page_article .acta-pdf-download,
body.pkp_page_article .acta-download-pdf,
body.pkp_page_article .acta-breadcrumb ~ a[href*="/galley/"],
body.pkp_page_article .acta-breadcrumb ~ p > a[href*="/galley/"] {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  min-height: 30px !important;
  margin: -10px 0 26px !important;
  padding: 5px 11px !important;
  color: var(--acta-blue) !important;
  background: #fff !important;
  border: 1px solid var(--acta-blue) !important;
  border-radius: 2px !important;
  font-family: var(--acta-sans) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

body.pkp_page_article .acta-pdf-link:hover,
body.pkp_page_article .acta-pdf-download:hover,
body.pkp_page_article .acta-download-pdf:hover,
body.pkp_page_article .acta-breadcrumb ~ a[href*="/galley/"]:hover,
body.pkp_page_article .acta-breadcrumb ~ p > a[href*="/galley/"]:hover {
  color: #fff !important;
  background: var(--acta-blue) !important;
  text-decoration: none !important;
}

/* Evita um segundo botão PDF dentro do HTML legado. */
body.pkp_page_article .acta-article .article-meta .pdf-link {
  display: none !important;
}

/* Ritmo vertical do cabeçalho editorial interno. */
body.pkp_page_article .acta-article,
body.pkp_page_pages .acta-article {
  margin-top: 0 !important;
}

body.pkp_page_article .acta-article > .rubrique,
body.pkp_page_article .acta-article > .acta-rubrique,
body.pkp_page_pages .acta-article > .rubrique,
body.pkp_page_pages .acta-article > .acta-rubrique {
  margin: 0 0 8px !important;
  color: var(--acta-muted) !important;
  font-family: var(--acta-sans) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

body.pkp_page_article .acta-article > h1,
body.pkp_page_pages .acta-article > h1 {
  max-width: 900px !important;
  margin: 0 0 30px !important;
  color: var(--acta-blue) !important;
  font-family: var(--acta-serif) !important;
  font-size: clamp(31px, 3.25vw, 48px) !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.01em !important;
}

body.pkp_page_article .acta-article > .author,
body.pkp_page_article .acta-article > .acta-author,
body.pkp_page_pages .acta-article > .author,
body.pkp_page_pages .acta-article > .acta-author {
  margin: 0 0 3px !important;
  color: var(--acta-text) !important;
  font-family: var(--acta-sans) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

body.pkp_page_article .acta-article > .affiliation,
body.pkp_page_article .acta-article > .acta-affiliation,
body.pkp_page_pages .acta-article > .affiliation,
body.pkp_page_pages .acta-article > .acta-affiliation {
  margin: 0 0 8px !important;
  color: var(--acta-muted) !important;
  font-family: var(--acta-sans) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

body.pkp_page_article .acta-article > .article-meta,
body.pkp_page_article .acta-article > .acta-meta,
body.pkp_page_pages .acta-article > .article-meta,
body.pkp_page_pages .acta-article > .acta-meta {
  margin: 0 0 36px !important;
  color: var(--acta-text) !important;
  font-family: var(--acta-sans) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

body.pkp_page_article .acta-article > .article-body,
body.pkp_page_pages .acta-article > .article-body {
  margin-top: 0 !important;
}

body.pkp_page_article .acta-article > .article-body > :first-child,
body.pkp_page_pages .acta-article > .article-body > :first-child {
  margin-top: 0 !important;
}

body.pkp_page_article .acta-article .article-body h2,
body.pkp_page_pages .acta-article .article-body h2 {
  margin-top: 32px !important;
  margin-bottom: 10px !important;
  color: var(--acta-blue) !important;
  font-family: var(--acta-serif) !important;
  line-height: 1.2 !important;
}

body.pkp_page_article .acta-article .article-body h2:first-child,
body.pkp_page_pages .acta-article .article-body h2:first-child {
  margin-top: 0 !important;
}

body.pkp_page_article .acta-article .article-body p,
body.pkp_page_pages .acta-article .article-body p {
  margin-top: 0 !important;
  margin-bottom: 0.9em !important;
}

/* O título automático do OJS continua oculto quando o galley traz o cabeçalho editorial. */
body.pkp_page_article .pkp_structure_main:has(.acta-article) > h1:first-of-type,
body.pkp_page_article .pkp_structure_main .page:has(.acta-article) > h1:first-of-type {
  display: none !important;
}

@media (max-width: 768px) {
  body.pkp_page_article .acta-breadcrumb,
  body.pkp_page_pages .acta-breadcrumb {
    margin-bottom: 18px !important;
    font-size: 12px !important;
  }

  body.pkp_page_article .acta-article > h1,
  body.pkp_page_pages .acta-article > h1 {
    margin-bottom: 22px !important;
    font-size: clamp(28px, 9vw, 38px) !important;
    line-height: 1.14 !important;
  }

  body.pkp_page_article .acta-article > .article-meta,
  body.pkp_page_pages .acta-article > .article-meta {
    margin-bottom: 28px !important;
  }
}
/* ==========================================================================
   16. PDF INTEGRAL ÚNICO NO SUMÁRIO — v20
   Quando a edição já possui galley PDF nativo, oculta apenas o link redundante
   da descrição. Edições sem galley nativo continuam usando o link da descrição.
   ========================================================================== */

:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc:has(> .galleys)
.description:has(a),
:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc:has(> .heading + .galleys)
.description:has(a) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* ==========================================================================
   17. CABEÇALHO EDITORIAL DAS EDIÇÕES — v21
   A descrição só volta a aparecer quando contiver explicitamente
   .acta-publication-note. Isso evita reexibir links PDF antigos ou outros
   conteúdos administrativos que estavam ocultos no v20.
   ========================================================================== */

:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc:has(.acta-publication-note)
.description:has(.acta-publication-note) {
  display: block !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  color: var(--acta-text) !important;
  font-family: var(--acta-serif) !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

/* Dentro da descrição, mostra apenas o bloco editorial marcado. */
:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc
.description:has(.acta-publication-note)
> :not(.acta-publication-note) {
  display: none !important;
}

:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc
.description
.acta-publication-note {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--acta-text) !important;
  font: inherit !important;
}

:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc
.description
.acta-publication-note a {
  color: var(--acta-text) !important;
  font: inherit !important;
  text-decoration: none !important;
}

:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc
.description
.acta-publication-note a:hover {
  color: var(--acta-blue) !important;
  text-decoration: underline !important;
}

/*
   Quando o texto editorial marcado existe, esconde apenas a data e o DOI
   automáticos e crus do OJS. Os metadados continuam preservados no banco,
   no HTML e nos mecanismos de indexação.
*/
:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc:has(.acta-publication-note)
.doi,
:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc:has(.acta-publication-note)
.published {
  display: none !important;
}

/* Mantém o botão nativo de PDF logo depois da nota editorial. */
:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc:has(.acta-publication-note)
> .galleys,
:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc:has(.acta-publication-note)
.heading + .galleys {
  margin-top: 6px !important;
}

@media (max-width: 768px) {
  :is(.pkp_page_issue, .pkp_page_index)
  .obj_issue_toc:has(.acta-publication-note)
  .description:has(.acta-publication-note) {
    font-size: 12px !important;
    line-height: 1.4 !important;
  }
}
/* ==========================================================================
   18. CABEÇALHO EDITORIAL COMPATÍVEL COM O FILTRO HTML DO OJS — v22
   O editor do OJS remove atributos class em alguns campos. Por isso, além da
   classe usada no v21, reconhece um marcador semântico que o OJS preserva:
   um <strong> como primeiro elemento do parágrafo da descrição.
   ========================================================================== */

:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc:has(.description > p > strong:first-child)
.description {
  display: block !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  color: var(--acta-text) !important;
  font-family: var(--acta-serif) !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc
.description > p:has(> strong:first-child) {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--acta-text) !important;
  font: inherit !important;
}

/* O marcador <strong> não fica visualmente em negrito. */
:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc
.description > p > strong:first-child {
  color: inherit !important;
  font: inherit !important;
  font-weight: 400 !important;
}

/* Oculta outros elementos antigos da descrição, como links PDF de fallback. */
:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc
.description:has(> p > strong:first-child)
> :not(p:has(> strong:first-child)) {
  display: none !important;
}

:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc
.description > p:has(> strong:first-child) a {
  color: var(--acta-text) !important;
  font: inherit !important;
  text-decoration: none !important;
}

:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc
.description > p:has(> strong:first-child) a:hover {
  color: var(--acta-blue) !important;
  text-decoration: underline !important;
}

/* Oculta somente o DOI e a data automáticos quando a nota marcada existe. */
:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc:has(.description > p > strong:first-child)
.doi,
:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc:has(.description > p > strong:first-child)
.published {
  display: none !important;
}

:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc:has(.description > p > strong:first-child)
> .galleys,
:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc:has(.description > p > strong:first-child)
.heading + .galleys {
  margin-top: 6px !important;
}

@media (max-width: 768px) {
  :is(.pkp_page_issue, .pkp_page_index)
  .obj_issue_toc:has(.description > p > strong:first-child)
  .description {
    font-size: 12px !important;
    line-height: 1.4 !important;
  }
}
/* ==========================================================================
   19. CABEÇALHO EDITORIAL FINAL DAS EDIÇÕES — v23
   Resultado visual:
   Publié en ligne le 31 août 2025
   https://doi.org/...
   [ Version PDF ]
   ========================================================================== */

/* O DOI volta a ser texto corrido, nunca botão. */
:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc
.description:has(> p > strong:first-child)
a[href^="https://doi.org/"] {
  display: inline !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--acta-text) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: inherit !important;
  line-height: inherit !important;
  text-decoration: none !important;
}

/* Hover discreto, sem aparência de botão. */
:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc
.description:has(> p > strong:first-child)
a[href^="https://doi.org/"]:hover {
  color: var(--acta-blue) !important;
  background: transparent !important;
  text-decoration: underline !important;
}

/*
   Oculta qualquer link PDF antigo ainda gravado na descrição.
   O único botão visível passa a ser o galley nativo da edição.
*/
:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc
.description:has(> p > strong:first-child)
a:not([href^="https://doi.org/"]) {
  display: none !important;
}

/* Mantém o espaçamento paleológico entre nota editorial e botão nativo. */
:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc:has(.description > p > strong:first-child)
.description {
  margin-bottom: 10px !important;
}

:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc:has(.description > p > strong:first-child)
> .galleys,
:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc:has(.description > p > strong:first-child)
.heading + .galleys {
  margin-top: 0 !important;
}
/* ==========================================================================
   20. DOI LIMPO NOS CABEÇALHOS DAS EDIÇÕES — v24
   Neutraliza os pseudo-elementos herdados do antigo fallback de PDF.
   O DOI permanece como link de texto; o único botão PDF é o galley nativo.
   ========================================================================== */

:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc
.description:has(> p > strong:first-child)
a[href^="https://doi.org/"]::before,
:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc
.description:has(> p > strong:first-child)
a[href^="https://doi.org/"]::after {
  content: none !important;
  display: none !important;
}

:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc
.description:has(> p > strong:first-child)
a[href^="https://doi.org/"] {
  gap: 0 !important;
}

/* ========================================================================== 
   21. PÁGINAS INSTITUCIONAIS — v25
   Escopo isolado para Historique, Organigramme, Présentation e Propositions.
   Mantém intactos os estilos de artigos, edições, cabeçalho, sidebar e rodapé.
   ========================================================================== */

/* Evita esconder o título automático em páginas institucionais. */
body.pkp_page_pages .pkp_structure_main:has(.acta-institutional-page) > h1:first-of-type,
body.pkp_page_static .pkp_structure_main:has(.acta-institutional-page) > h1:first-of-type,
body.pkp_page_pages .page:has(.acta-institutional-page) > h1:first-of-type,
body.pkp_page_static .page:has(.acta-institutional-page) > h1:first-of-type {
  display: none !important;
}

.acta-institutional-page {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 0 30px;
  color: var(--acta-text);
  font-family: var(--acta-serif);
}

.acta-institutional-page .acta-page-title {
  margin: 0 0 26px !important;
  color: var(--acta-blue) !important;
  font-family: var(--acta-serif) !important;
  font-size: 30px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.18 !important;
  text-align: left !important;
}

.acta-institutional-page .acta-page-subtitle {
  margin: 0 0 24px !important;
  color: var(--acta-blue) !important;
  font-family: var(--acta-serif) !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

.acta-institutional-page .acta-language-row {
  display: flex;
  justify-content: flex-end;
  margin: -8px 0 26px;
}

.acta-institutional-page .acta-language-link {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 11px;
  color: var(--acta-blue) !important;
  background: #fff !important;
  border: 1px solid var(--acta-blue) !important;
  border-radius: 2px;
  font-family: var(--acta-sans) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

.acta-institutional-page .acta-language-link:hover,
.acta-institutional-page .acta-language-link:focus {
  color: #fff !important;
  background: var(--acta-blue) !important;
  text-decoration: none !important;
}

.acta-institutional-page p {
  margin: 0 0 0.9em;
  font-family: var(--acta-serif);
  font-size: 14px;
  line-height: 1.5;
}

.acta-institutional-page a {
  overflow-wrap: anywhere;
}

/* HISTORIQUE */
.acta-historique-page .acta-page-subtitle,
.acta-historique-page .acta-history-content {
  text-align: center;
}

.acta-historique-page .acta-history-content {
  max-width: 760px;
  margin: 0 auto;
}

.acta-historique-page .acta-history-period {
  margin: 0 0 24px;
}

.acta-historique-page .acta-history-period h3 {
  margin: 0 0 8px;
  color: var(--acta-text);
  font-family: var(--acta-serif);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
}

.acta-historique-page .acta-history-period p {
  margin-bottom: 8px;
  text-align: center;
}

/* ORGANIGRAMME */
.acta-organigramme-page .acta-organigramme-content {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.acta-organigramme-page .acta-role-group {
  margin: 0 0 24px;
}

.acta-organigramme-page .acta-role-group h2,
.acta-organigramme-page .acta-role-group h3 {
  margin: 0 0 8px;
  color: var(--acta-text);
  font-family: var(--acta-serif);
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.4;
}

/* PROPOSITIONS */
.acta-propositions-page .acta-propositions-content {
  max-width: 650px;
}

.acta-propositions-page .acta-propositions-content h2,
.acta-propositions-page .acta-propositions-content h3 {
  margin: 20px 0 8px;
  color: var(--acta-blue);
  font-family: var(--acta-serif);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
}

.acta-propositions-page .acta-propositions-content p {
  text-align: justify;
}

/* PRÉSENTATION */
.acta-presentation-page .acta-presentation-content {
  max-width: 760px;
}

.acta-presentation-page .acta-presentation-content p {
  text-align: justify;
}

.acta-presentation-page .acta-presentation-content h2,
.acta-presentation-page .acta-presentation-content h3 {
  margin: 24px 0 9px;
  color: var(--acta-blue);
  font-family: var(--acta-serif);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
}

@media (max-width: 768px) {
  .acta-institutional-page .acta-page-title {
    font-size: 26px !important;
  }

  .acta-institutional-page .acta-language-row {
    justify-content: flex-start;
    margin: 0 0 22px;
  }

  .acta-historique-page .acta-history-content,
  .acta-organigramme-page .acta-organigramme-content,
  .acta-propositions-page .acta-propositions-content,
  .acta-presentation-page .acta-presentation-content {
    max-width: 100%;
  }
}

/* ========================================================================== 
   22. HISTORIQUE — CALIBRAÇÃO ARQUEOLÓGICA v26
   Corrige título automático duplicado, centralização das datas e posição do
   link de idioma. Escopo exclusivo da página Historique.
   ========================================================================== */

/* Oculta somente o título automático do OJS quando a página contém o HTML
   institucional de Historique. Mantém o H1 editorial inserido no conteúdo. */
body.pkp_page_pages .pkp_structure_main:has(.acta-historique-page) > h1:first-of-type,
body.pkp_page_static .pkp_structure_main:has(.acta-historique-page) > h1:first-of-type,
body.pkp_page_pages .page:has(.acta-historique-page) > h1:first-of-type,
body.pkp_page_static .page:has(.acta-historique-page) > h1:first-of-type,
body.pkp_page_pages .page:has(.acta-historique-page) > .page_title,
body.pkp_page_static .page:has(.acta-historique-page) > .page_title {
  display: none !important;
}

/* Estrutura geral da página. */
.acta-historique-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 28px !important;
  color: var(--acta-text) !important;
  font-family: var(--acta-serif) !important;
}

/* Breadcrumb manual no mesmo eixo do original. */
.acta-historique-page .acta-breadcrumb {
  display: flex !important;
  align-items: center !important;
  margin: 0 0 30px !important;
  padding: 0 !important;
  color: #7b8288 !important;
  font-family: var(--acta-sans) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

.acta-historique-page .acta-breadcrumb-sep {
  margin: 0 9px !important;
  color: #9aa1a7 !important;
}

/* Único título visível da página. */
.acta-historique-page > .acta-page-title,
.acta-historique-page > h1 {
  margin: 0 0 22px !important;
  padding: 0 !important;
  color: var(--acta-blue) !important;
  font-family: var(--acta-serif) !important;
  font-size: 30px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.18 !important;
  text-align: left !important;
}

/* Cabeçalho interno centralizado. */
.acta-historique-page > .acta-page-subtitle,
.acta-historique-page > h2 {
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: var(--acta-blue) !important;
  font-family: var(--acta-serif) !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

/* Link de idioma simples, à direita, como no registro arqueológico. */
.acta-historique-page .acta-language-row {
  display: flex !important;
  justify-content: flex-end !important;
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto 22px !important;
  padding: 0 !important;
}

.acta-historique-page .acta-language-link {
  display: inline !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--acta-blue-soft) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: var(--acta-sans) !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}

.acta-historique-page .acta-language-link:hover,
.acta-historique-page .acta-language-link:focus {
  color: var(--acta-blue) !important;
  background: transparent !important;
  text-decoration: underline !important;
}

/* Bloco cronológico com largura e eixo do original. */
.acta-historique-page .acta-history-content {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}

.acta-historique-page .acta-history-period {
  width: 100% !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  text-align: center !important;
}

/* Datas obrigatoriamente centralizadas. */
.acta-historique-page .acta-history-period > h3 {
  display: block !important;
  width: 100% !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  color: var(--acta-text) !important;
  font-family: var(--acta-serif) !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-align: center !important;
}

.acta-historique-page .acta-history-period > p {
  width: 100% !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: var(--acta-text) !important;
  font-family: var(--acta-serif) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

@media (max-width: 768px) {
  .acta-historique-page > .acta-page-title,
  .acta-historique-page > h1 {
    font-size: 26px !important;
  }

  .acta-historique-page .acta-language-row {
    justify-content: flex-start !important;
    max-width: 100% !important;
  }

  .acta-historique-page .acta-history-content {
    max-width: 100% !important;
  }
}

/* ========================================================================== 
   22. PÁGINAS ESTÁTICAS — TÍTULO ÚNICO GLOBAL v27
   --------------------------------------------------------------------------
   Política definitiva:
   - o título automático criado pelo OJS é ocultado em qualquer página estática;
   - cada página estática deve trazer exatamente um <h1> editorial no conteúdo;
   - o breadcrumb permanece visível e não conta como título da página;
   - artigos HTML continuam usando o próprio cabeçalho editorial.
   ========================================================================== */

/* OJS Static Pages Plugin: remove o título automático externo ao conteúdo. */
body.pkp_page_pages .pkp_structure_main > h1:first-of-type,
body.pkp_page_pages .pkp_structure_main > h2:first-of-type,
body.pkp_page_pages .pkp_structure_main > .page_title,
body.pkp_page_pages .pkp_structure_main > .page > h1:first-child,
body.pkp_page_pages .pkp_structure_main > .page > h2:first-child,
body.pkp_page_pages .pkp_structure_main > .page > .page_title:first-child,
body.pkp_page_static .pkp_structure_main > h1:first-of-type,
body.pkp_page_static .pkp_structure_main > h2:first-of-type,
body.pkp_page_static .pkp_structure_main > .page_title,
body.pkp_page_static .pkp_structure_main > .page > h1:first-child,
body.pkp_page_static .pkp_structure_main > .page > h2:first-child,
body.pkp_page_static .pkp_structure_main > .page > .page_title:first-child {
  display: none !important;
}

/* Título editorial inserido no HTML da página: sempre visível e padronizado. */
body.pkp_page_pages .pkp_structure_main .acta-static-page > h1:first-of-type,
body.pkp_page_pages .pkp_structure_main .acta-index-page > h1:first-of-type,
body.pkp_page_pages .pkp_structure_main .acta-historique-page > h1:first-of-type,
body.pkp_page_pages .pkp_structure_main .acta-organigramme-page > h1:first-of-type,
body.pkp_page_pages .pkp_structure_main .acta-propositions-page > h1:first-of-type,
body.pkp_page_pages .pkp_structure_main .acta-presentation-page > h1:first-of-type,
body.pkp_page_static .pkp_structure_main .acta-static-page > h1:first-of-type,
body.pkp_page_static .pkp_structure_main .acta-index-page > h1:first-of-type,
body.pkp_page_static .pkp_structure_main .acta-historique-page > h1:first-of-type,
body.pkp_page_static .pkp_structure_main .acta-organigramme-page > h1:first-of-type,
body.pkp_page_static .pkp_structure_main .acta-propositions-page > h1:first-of-type,
body.pkp_page_static .pkp_structure_main .acta-presentation-page > h1:first-of-type {
  display: block !important;
}

/* ========================================================================== 
   23. PÁGINAS ESTÁTICAS — CORREÇÃO DEFINITIVA DO TÍTULO AUTOMÁTICO v28
   --------------------------------------------------------------------------
   O tema/plugin pode envolver o título automático em containers intermediários.
   Estas regras o removem independentemente dessa variação estrutural, sem tocar
   no <h1> editorial que fica dentro de .acta-static-page ou das classes específicas.
   ========================================================================== */

body.pkp_page_pages .pkp_structure_main .page > h1:first-of-type,
body.pkp_page_pages .pkp_structure_main .page_static > h1:first-of-type,
body.pkp_page_pages .pkp_structure_main .page > .page_title,
body.pkp_page_pages .pkp_structure_main .page_static > .page_title,
body.pkp_page_static .pkp_structure_main .page > h1:first-of-type,
body.pkp_page_static .pkp_structure_main .page_static > h1:first-of-type,
body.pkp_page_static .pkp_structure_main .page > .page_title,
body.pkp_page_static .pkp_structure_main .page_static > .page_title {
  display: none !important;
}

/* Reabilita explicitamente apenas o título editorial controlado no HTML. */
body.pkp_page_pages .pkp_structure_main .acta-static-page > h1:first-of-type,
body.pkp_page_pages .pkp_structure_main .acta-historique-page > h1:first-of-type,
body.pkp_page_pages .pkp_structure_main .acta-organigramme-page > h1:first-of-type,
body.pkp_page_pages .pkp_structure_main .acta-propositions-page > h1:first-of-type,
body.pkp_page_pages .pkp_structure_main .acta-presentation-page > h1:first-of-type,
body.pkp_page_static .pkp_structure_main .acta-static-page > h1:first-of-type,
body.pkp_page_static .pkp_structure_main .acta-historique-page > h1:first-of-type,
body.pkp_page_static .pkp_structure_main .acta-organigramme-page > h1:first-of-type,
body.pkp_page_static .pkp_structure_main .acta-propositions-page > h1:first-of-type,
body.pkp_page_static .pkp_structure_main .acta-presentation-page > h1:first-of-type {
  display: block !important;
}

/* ========================================================================== 
   21. PRÉSENTATION / APRESENTAÇÃO — v29
   Página-manifesto com coluna principal e notas laterais.
   ========================================================================== */

.acta-presentation-page {
  width: 100%;
  margin: 0;
  padding: 0;
  color: var(--acta-text);
  font-family: var(--acta-serif);
}

.acta-presentation-page .acta-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 28px;
  color: #7b8288;
  font-family: var(--acta-sans);
  font-size: 12px;
  line-height: 1.4;
}

.acta-presentation-page .acta-breadcrumb-sep {
  margin: 0 9px;
  color: #9aa1a7;
}

.acta-presentation-page > h1.acta-page-title {
  margin: 0 0 22px !important;
  color: var(--acta-blue) !important;
  font-family: var(--acta-serif) !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  line-height: 1.18 !important;
}

.acta-presentation-header {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  gap: 34px;
  align-items: start;
  margin: 0 0 28px;
}

.acta-presentation-manifesto-title {
  margin: 0 !important;
  color: var(--acta-blue) !important;
  font-family: var(--acta-serif) !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.13 !important;
}

.acta-presentation-language {
  justify-self: start;
  margin-top: 3px;
}

.acta-presentation-language a {
  display: inline-block;
  padding: 5px 10px;
  color: var(--acta-blue) !important;
  background: #fff;
  border: 1px solid var(--acta-blue);
  border-radius: 2px;
  font-family: var(--acta-sans);
  font-size: 12px;
  line-height: 1.2;
  text-decoration: none !important;
}

.acta-presentation-language a:hover,
.acta-presentation-language a:focus {
  color: #fff !important;
  background: var(--acta-blue);
}

.acta-presentation-body {
  max-width: 100%;
}

.acta-presentation-section {
  margin: 0 0 28px;
}

.acta-presentation-section > h2 {
  margin: 0 0 8px !important;
  color: var(--acta-blue) !important;
  font-family: var(--acta-serif) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

.acta-presentation-section > h3 {
  margin: -3px 0 12px !important;
  color: var(--acta-blue) !important;
  font-family: var(--acta-serif) !important;
  font-size: 15px !important;
  font-style: italic !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
}

.acta-presentation-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  gap: 34px;
  align-items: start;
  margin: 0;
}

.acta-presentation-text p {
  margin: 0 0 0.72em;
  font-family: var(--acta-serif);
  font-size: 14px;
  line-height: 1.43;
  text-align: justify;
  text-indent: 16px;
  hyphens: auto;
}

.acta-presentation-text p:first-child,
.acta-presentation-text p.no-indent {
  text-indent: 0;
}

.acta-sidenote {
  margin: 0 0 16px;
  color: var(--acta-text);
  font-family: var(--acta-serif);
  font-size: 10px;
  line-height: 1.28;
  text-align: left;
}

.acta-sidenote sup,
.acta-note-ref {
  color: var(--acta-blue);
  font-size: 0.78em;
  vertical-align: super;
}

.acta-presentation-signature {
  margin: 30px 0 24px auto;
  max-width: 340px;
  font-family: var(--acta-serif);
  font-size: 12px;
  line-height: 1.45;
  text-align: center;
}

.acta-presentation-notes {
  margin-top: 32px;
  padding-top: 18px;
  border-top: 1px solid var(--acta-border);
}

.acta-presentation-notes p {
  margin: 0 0 8px;
  font-family: var(--acta-serif);
  font-size: 10px;
  line-height: 1.35;
  text-align: left;
}

@media (max-width: 900px) {
  .acta-presentation-header,
  .acta-presentation-row {
    grid-template-columns: minmax(0, 1fr) 155px;
    gap: 24px;
  }
}

@media (max-width: 700px) {
  .acta-presentation-header,
  .acta-presentation-row {
    display: block;
  }

  .acta-presentation-language {
    margin-top: 14px;
  }

  .acta-sidenote {
    margin: 0.35rem 0 1rem 1rem;
    padding-left: 0.8rem;
    border-left: 2px solid var(--acta-border);
    font-size: 11px;
  }

  .acta-presentation-text p {
    text-align: left;
    text-indent: 0;
  }
}

/* ==========================================================================
   TÍTULO ÚNICO EM TODAS AS PÁGINAS ESTÁTICAS
   Oculta exclusivamente o título externo gerado pelo plugin Static Pages.
   O <h1> editorial dentro de .acta-static-page permanece visível.
   ========================================================================== */

/* Título impresso diretamente na área principal */
.pkp_structure_main:has(.acta-static-page) > h1,
.pkp_structure_main:has(.acta-static-page) > h2,
.pkp_structure_main:has(.acta-static-page) > .page_title {
  display: none !important;
}

/* Variação em que o plugin cria um wrapper .page */
.pkp_structure_main:has(.acta-static-page)
.page > h1:first-child,

.pkp_structure_main:has(.acta-static-page)
.page > h2:first-child,

.pkp_structure_main:has(.acta-static-page)
.page > .page_title:first-child {
  display: none !important;
}

/* Variação em que o wrapper se chama .page_static */
.pkp_structure_main:has(.acta-static-page)
.page_static > h1:first-child,

.pkp_structure_main:has(.acta-static-page)
.page_static > h2:first-child,

.pkp_structure_main:has(.acta-static-page)
.page_static > .page_title:first-child {
  display: none !important;
}

/* Variações conhecidas do template/plugin */
.pkp_structure_main:has(.acta-static-page)
.page_static_title,

.pkp_structure_main:has(.acta-static-page)
.static_page_title,

.pkp_structure_main:has(.acta-static-page)
.page-header > h1,

.pkp_structure_main:has(.acta-static-page)
.page-header > h2 {
  display: none !important;
}

/* Garante que o título editorial interno nunca seja ocultado */
.pkp_structure_main .acta-static-page > h1,
.pkp_structure_main .acta-static-page .acta-page-title {
  display: block !important;
}

/* ==========================================================================
   30. PROPOSITIONS / PROPOSIÇÕES D’ARTICLES — v30
   Duas páginas estáticas paralelas, com texto corrido e link de idioma.
   Mantém o título único controlado pelo HTML.
   ========================================================================== */

.acta-propositions-page {
  width: 100%;
  margin: 0;
  padding: 0;
}

.acta-propositions-page .acta-page-title {
  margin: 0 0 24px !important;
}

.acta-propositions-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 28px;
  margin: 0 0 8px;
}

.acta-propositions-header h2 {
  margin: 0 !important;
  color: var(--acta-blue) !important;
  font-family: var(--acta-serif) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

.acta-propositions-language {
  padding-top: 1px;
}

.acta-propositions-language a {
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  padding: 4px 11px;
  color: var(--acta-blue) !important;
  background: #fff;
  border: 1px solid var(--acta-blue);
  border-radius: 2px;
  font-family: var(--acta-sans);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none !important;
  white-space: nowrap;
}

.acta-propositions-language a::before {
  content: "\f016";
  margin-right: 5px;
  font-family: FontAwesome;
  font-size: 11px;
}

.acta-propositions-language a:hover,
.acta-propositions-language a:focus {
  color: #fff !important;
  background: var(--acta-blue);
  text-decoration: none !important;
}

.acta-propositions-content {
  max-width: 610px;
  color: var(--acta-text);
  font-family: var(--acta-serif);
  font-size: 14px;
  line-height: 1.42;
}

.acta-propositions-content p {
  margin: 0 0 0.72em;
  text-align: justify;
  text-indent: 16px;
}

.acta-propositions-content p.no-indent,
.acta-propositions-content h2 + p {
  text-indent: 0;
}

.acta-propositions-content h2 {
  margin: 17px 0 6px !important;
  color: var(--acta-blue) !important;
  font-family: var(--acta-serif) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.22 !important;
}

.acta-propositions-content ul {
  margin: 0 0 0.8em;
  padding: 0;
  list-style: none;
}

.acta-propositions-content li {
  position: relative;
  margin: 0 0 0.34em;
  padding-left: 18px;
  text-align: justify;
}

.acta-propositions-content li::before {
  content: "—";
  position: absolute;
  left: 0;
  top: 0;
}

.acta-propositions-topics {
  margin-top: 3px;
  font-size: 12px;
  line-height: 1.38;
}

.acta-propositions-topics p {
  margin: 0 0 2px;
  text-align: left;
  text-indent: 0;
}

@media (max-width: 768px) {
  .acta-propositions-header {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .acta-propositions-language {
    margin-bottom: 8px;
  }

  .acta-propositions-content {
    max-width: 100%;
    font-size: 14px;
  }
}


/* ==========================================================================
   31. STATIC PAGES — TÍTULO AUTOMÁTICO ELIMINADO GLOBALMENTE
   --------------------------------------------------------------------------
   Regra final baseada na estrutura real desta instalação do plugin Static
   Pages. Não depende de locale, slug, classe do body ou classe do conteúdo.

   O plugin imprime o título cadastrado como primeiro heading dentro de .page.
   Esse heading externo é ocultado. O título editorial escrito dentro do HTML
   de cada página continua visível.
   ========================================================================== */

/* Estrutura efetivamente confirmada no site */
.pkp_structure_main .page > h2:first-child {
  display: none !important;
}

/* Cobertura defensiva para variações do template/plugin */
.pkp_structure_main .page > h1:first-child,
.pkp_structure_main .page > .page_title:first-child,
.pkp_structure_main .page_static > h1:first-child,
.pkp_structure_main .page_static > h2:first-child,
.pkp_structure_main .page_static > .page_title:first-child {
  display: none !important;
}

/* O heading editorial dentro do conteúdo da página permanece visível */
.pkp_structure_main .page .acta-static-page > h1:first-of-type,
.pkp_structure_main .page_static .acta-static-page > h1:first-of-type,
.pkp_structure_main .acta-static-page > h1:first-of-type,
.pkp_structure_main .acta-static-page .acta-page-title {
  display: block !important;
}



/* ==========================================================================
   32. INDEX ALPHABÉTIQUE — CONTRIBUTEURS / AUTEURS CITÉS
   ========================================================================== */

.acta-alpha-index-page {
  width: 100%;
  margin: 0;
  padding: 0;
}

.acta-alpha-index-page .acta-page-title {
  margin: 0 0 34px !important;
}

.acta-alpha-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 0 0 42px;
  font-family: var(--acta-serif);
  font-size: 14px;
  line-height: 1.4;
}

.acta-alpha-nav a,
.acta-alpha-nav span {
  display: inline-block;
  min-width: 22px;
  color: var(--acta-blue) !important;
  font-weight: 600;
  text-align: left;
  text-decoration: none !important;
}

.acta-alpha-nav a:hover,
.acta-alpha-nav a:focus {
  text-decoration: underline !important;
}

.acta-alpha-sections {
  max-width: 620px;
}

.acta-alpha-group {
  margin: 0 0 36px;
}

.acta-alpha-group h2 {
  margin: 0 0 18px !important;
  color: var(--acta-blue) !important;
  font-family: var(--acta-serif) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

.acta-alpha-group ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.acta-alpha-group li {
  margin: 0 0 2px;
  padding: 0;
  font-family: var(--acta-sans);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.28;
}

.acta-alpha-group a {
  color: var(--acta-blue-soft) !important;
  text-decoration: none !important;
}

.acta-alpha-group a:hover,
.acta-alpha-group a:focus {
  color: var(--acta-blue) !important;
  text-decoration: underline !important;
}

@media (max-width: 640px) {
  .acta-alpha-index-page .acta-page-title {
    margin-bottom: 26px !important;
  }

  .acta-alpha-nav {
    margin-bottom: 30px;
    font-size: 13px;
  }

  .acta-alpha-nav a,
  .acta-alpha-nav span {
    min-width: 20px;
  }

  .acta-alpha-group {
    margin-bottom: 28px;
  }
}



/* ==========================================================================
   33. ÍNDICES ALFABÉTICOS — ESPAÇAMENTO DEFINITIVO ENTRE LETRAS
   --------------------------------------------------------------------------
   O espaçamento principal é garantido pelo próprio HTML com &nbsp;&nbsp;.
   Estas regras neutralizam o flex/gap anterior para impedir agrupamentos
   irregulares como "EF", "IJK", "QRS" ou "UV".
   ========================================================================== */

.acta-alpha-nav {
  display: block !important;
  flex-wrap: initial !important;
  gap: 0 !important;
  margin: 0 0 42px !important;
  color: var(--acta-blue) !important;
  font-family: var(--acta-serif) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.8 !important;
  white-space: normal !important;
  word-spacing: 0 !important;
  letter-spacing: 0 !important;
}

.acta-alpha-nav a,
.acta-alpha-nav span {
  display: inline !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--acta-blue) !important;
  font: inherit !important;
  text-align: left !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.acta-alpha-nav a:hover,
.acta-alpha-nav a:focus {
  color: var(--acta-blue) !important;
  text-decoration: underline !important;
}

@media (max-width: 640px) {
  .acta-alpha-nav {
    margin-bottom: 30px !important;
    font-size: 13px !important;
    line-height: 1.9 !important;
  }
}



/* ==========================================================================
   34. INDEX DES RUBRIQUES — LISTE CHRONOLOGIQUE PAR NUMÉRO
   ========================================================================== */

.acta-rubric-index {
  width: 100%;
  margin: 0;
  padding: 0;
}

.acta-rubric-index .acta-page-title {
  margin: 0 0 10px !important;
}

.acta-index-intro {
  max-width: 650px;
  margin: 0 0 30px !important;
  color: var(--acta-muted) !important;
  font-family: var(--acta-sans) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.acta-rubric-index .issue-section {
  max-width: 760px;
  margin: 0 0 24px;
}

.acta-rubric-index .issue-section h2 {
  margin: 0 0 7px !important;
  color: var(--acta-blue) !important;
  font-family: var(--acta-serif) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

.acta-rubric-index .issue-section h2 a {
  color: inherit !important;
  text-decoration: none !important;
}

.acta-rubric-index .issue-section h2 a:hover,
.acta-rubric-index .issue-section h2 a:focus {
  text-decoration: underline !important;
}

.acta-rubric-index .issue-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.acta-rubric-index .issue-item {
  margin: 0 0 3px !important;
  padding: 0 !important;
}

.acta-rubric-index .issue-link {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  column-gap: 0.45em;
  align-items: baseline;
  color: inherit !important;
  text-decoration: none !important;
}

.acta-rubric-index .issue-author {
  color: var(--acta-text) !important;
  font-family: var(--acta-serif) !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.28 !important;
}

.acta-rubric-index .issue-title {
  color: var(--acta-blue-soft) !important;
  font-family: var(--acta-serif) !important;
  font-size: 14px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.28 !important;
}

.acta-rubric-index .issue-link:hover .issue-title,
.acta-rubric-index .issue-link:focus .issue-title {
  color: var(--acta-blue) !important;
  text-decoration: underline !important;
}

@media (max-width: 640px) {
  .acta-rubric-index .issue-link {
    display: block;
  }

  .acta-rubric-index .issue-author,
  .acta-rubric-index .issue-title {
    display: inline;
  }

  .acta-rubric-index .issue-title::before {
    content: " ";
  }
}

/* ==========================================================================
   35. ARTIGOS LEGADOS — CORREÇÃO MÍNIMA E GLOBAL (v36)
   --------------------------------------------------------------------------
   Escopo: somente páginas que contêm .acta-legacy-article.
   Não altera cabeçalho, sidebar, edições, índices, páginas institucionais
   ou rodapé.

   O HTML legado já contém:
   - tabela de duas colunas;
   - notas na segunda coluna;
   - link "Version PDF" dentro de p.Editor.

   Esta camada apenas volta a exibir esses elementos e elimina o controle
   redundante criado pelo renderer.
   ========================================================================== */


/* 35.1 — Oculta somente o PDF externo criado pelo renderer */
.pkp_structure_main:has(.acta-legacy-article) .acta-pdf-link,
.pkp_structure_main:has(.acta-legacy-article) .acta-pdf-download,
.pkp_structure_main:has(.acta-legacy-article) .acta-download-pdf,
.pkp_structure_main:has(.acta-legacy-article) .acta-breadcrumb ~ a[href*="/galley/"],
.pkp_structure_main:has(.acta-legacy-article) .acta-breadcrumb ~ p > a[href*="/galley/"],
.pkp_structure_main:has(.acta-legacy-article) .obj_article_details .item.galleys {
  display: none !important;
}


/* 35.2 — Preserva e padroniza o botão que já existe no HTML editorial */
.acta-legacy-article p.Editor a.obj_galley_link.pdf {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  width: fit-content !important;
  min-height: 0 !important;
  margin: 5px 0 0 auto !important;
  padding: 4px 9px !important;
  color: var(--acta-blue) !important;
  background: #fff !important;
  border: 1px solid var(--acta-blue) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  font-family: var(--acta-sans) !important;
  font-size: 0 !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.acta-legacy-article p.Editor a.obj_galley_link.pdf::before {
  content: "\f1c1";
  margin-right: 4px !important;
  font-family: FontAwesome !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

.acta-legacy-article p.Editor a.obj_galley_link.pdf::after {
  content: "Version PDF";
  font-family: var(--acta-sans) !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

.acta-legacy-article p.Editor a.obj_galley_link.pdf:hover,
.acta-legacy-article p.Editor a.obj_galley_link.pdf:focus {
  color: #fff !important;
  background: var(--acta-blue) !important;
  text-decoration: none !important;
}


/* 35.3 — Restaura exatamente a grade histórica de 500 + 300 px */
.acta-legacy-article table._idGenTablePara-1 {
  width: 800px !important;
  max-width: 100% !important;
  table-layout: fixed !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.acta-legacy-article col._idGenTableRowColumn-1 {
  display: table-column !important;
  visibility: visible !important;
  width: 500px !important;
}

.acta-legacy-article col._idGenTableRowColumn-2 {
  display: table-column !important;
  visibility: visible !important;
  width: 300px !important;
}

.acta-legacy-article table._idGenTablePara-1 tr > td:nth-child(1) {
  box-sizing: border-box !important;
  width: 500px !important;
}

.acta-legacy-article table._idGenTablePara-1 tr > td:nth-child(2) {
  display: table-cell !important;
  visibility: visible !important;
  opacity: 1 !important;
  box-sizing: border-box !important;
  width: 300px !important;
}

.acta-legacy-article p.Nota-rodap-,
.acta-legacy-article p.Nota-rodap-final {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow-wrap: anywhere !important;
}


/* 35.4 — Em telas estreitas, notas empilhadas; nunca ocultadas */
@media (max-width: 700px) {
  .acta-legacy-article table._idGenTablePara-1,
  .acta-legacy-article table._idGenTablePara-1 > tbody,
  .acta-legacy-article table._idGenTablePara-1 > tbody > tr {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .acta-legacy-article table._idGenTablePara-1 > colgroup {
    display: none !important;
  }

  .acta-legacy-article table._idGenTablePara-1 > tbody > tr > td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .acta-legacy-article table._idGenTablePara-1 > tbody > tr > td:nth-child(2) {
    display: none !important;
  }

  .acta-legacy-article
  table._idGenTablePara-1
  > tbody
  > tr
  > td:nth-child(2):has(.Nota-rodap-),
  .acta-legacy-article
  table._idGenTablePara-1
  > tbody
  > tr
  > td:nth-child(2):has(.Nota-rodap-final) {
    display: block !important;
    width: auto !important;
    margin: 0.45rem 0 1.1rem 1rem !important;
    padding: 0.45rem 0 0.45rem 0.8rem !important;
    border-left: 2px solid var(--acta-border) !important;
  }
}


/* ==========================================================================
   36. RENDERER INLINE v1.18 — PDF INTERNO E FALLBACK
   --------------------------------------------------------------------------
   Esta camada só atua em páginas individuais de artigo.
   O renderer v1.18 preserva os links PDF incorporados ao galley e só gera
   .acta_article_pdf_action quando o HTML não contém um link próprio.
   ========================================================================== */

/* Reexibe o Version PDF dos artigos HTML modernos da edição 10. */
body.pkp_page_article
.acta-article
.article-meta
a.pdf-link,
body.pkp_page_article
.acta-article
.article-meta
a.acta-pdf-link,
body.pkp_page_article
.acta-article
a.acta-inline-pdf-link:not(.obj_galley_link) {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  width: fit-content !important;
  min-height: 0 !important;
  margin: 5px 0 0 !important;
  padding: 4px 9px !important;
  color: var(--acta-blue) !important;
  background: #fff !important;
  border: 1px solid var(--acta-blue) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  font-family: var(--acta-sans) !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.pkp_page_article
.acta-article
.article-meta
a.pdf-link:hover,
body.pkp_page_article
.acta-article
.article-meta
a.acta-pdf-link:hover,
body.pkp_page_article
.acta-article
a.acta-inline-pdf-link:not(.obj_galley_link):hover,
body.pkp_page_article
.acta-article
.article-meta
a.pdf-link:focus,
body.pkp_page_article
.acta-article
.article-meta
a.acta-pdf-link:focus,
body.pkp_page_article
.acta-article
a.acta-inline-pdf-link:not(.obj_galley_link):focus {
  color: #fff !important;
  background: var(--acta-blue) !important;
  text-decoration: none !important;
}

/* Fallback usado somente em um galley que não tenha Version PDF próprio. */
body.pkp_page_article .acta_article_actions {
  display: block !important;
  margin: 5px 0 0 !important;
  padding: 0 !important;
}

body.pkp_page_article .acta_article_actions[hidden] {
  display: none !important;
}

body.pkp_page_article .acta_article_pdf_action {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 4px 9px !important;
  color: var(--acta-blue) !important;
  background: #fff !important;
  border: 1px solid var(--acta-blue) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  font-family: var(--acta-sans) !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.pkp_page_article .acta_article_pdf_action:hover,
body.pkp_page_article .acta_article_pdf_action:focus {
  color: #fff !important;
  background: var(--acta-blue) !important;
  text-decoration: none !important;
}

/* ==========================================================================
   37. PDF INTEGRAL EXTERNO PARA TODAS AS EDIÇÕES — v37
   --------------------------------------------------------------------------
   Estrutura recomendada na descrição de cada edição:

   <p>
     <strong>Publié en ligne le ...</strong><br>
     <a href="https://doi.org/...">https://doi.org/...</a>
   </p>

   <p>
     <a href="LINK_DO_PDF_COMPLETO_NA_PUC"
        target="_blank"
        rel="noopener noreferrer">Version PDF</a>
   </p>

   Regras:
   - data e DOI permanecem como texto editorial;
   - qualquer link da descrição que não seja DOI vira o botão "Version PDF";
   - o PDF externo funciona tanto na home quanto na página da edição;
   - se houver galley integral nativo no OJS próprio, ele é ocultado para evitar
     duplicidade; edições sem link externo continuam usando o galley nativo;
   - não depende de classes, porque o filtro HTML do OJS pode removê-las.
   ========================================================================== */


/* 37.1 — Reexibe a descrição quando ela contém data editorial + link externo. */
:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc
.description:has(> p > strong:first-child):has(a:not([href^="https://doi.org/"])) {
  display: block !important;
  margin: 0 0 34px !important;
  padding: 0 !important;
  color: var(--acta-text) !important;
  background: transparent !important;
  font-family: var(--acta-serif) !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}


/* 37.2 — Mantém visíveis os dois parágrafos: metadados e PDF. */
:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc
.description:has(> p > strong:first-child):has(a:not([href^="https://doi.org/"]))
> p {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--acta-text) !important;
  background: transparent !important;
  font: inherit !important;
  line-height: inherit !important;
}

/* Espaço entre DOI e botão. */
:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc
.description:has(> p > strong:first-child):has(a:not([href^="https://doi.org/"]))
> p + p {
  margin-top: 10px !important;
}


/* 37.3 — Data editorial sem negrito visual, conforme o padrão arqueológico. */
:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc
.description:has(> p > strong:first-child):has(a:not([href^="https://doi.org/"]))
> p > strong:first-child {
  display: inline !important;
  color: inherit !important;
  font: inherit !important;
  font-weight: 400 !important;
}


/* 37.4 — DOI como link textual limpo, nunca como botão. */
:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc
.description:has(> p > strong:first-child)
a[href^="https://doi.org/"] {
  display: inline !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--acta-text) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: inherit !important;
  line-height: inherit !important;
  text-decoration: none !important;
}

:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc
.description:has(> p > strong:first-child)
a[href^="https://doi.org/"]::before,
:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc
.description:has(> p > strong:first-child)
a[href^="https://doi.org/"]::after {
  content: none !important;
  display: none !important;
}

:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc
.description:has(> p > strong:first-child)
a[href^="https://doi.org/"]:hover,
:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc
.description:has(> p > strong:first-child)
a[href^="https://doi.org/"]:focus {
  color: var(--acta-blue) !important;
  background: transparent !important;
  text-decoration: underline !important;
}


/* 37.5 — Todo link não DOI da descrição vira o botão Version PDF. */
:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc
.description:has(> p > strong:first-child)
a:not([href^="https://doi.org/"]) {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  gap: 4px !important;
  width: fit-content !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 5px 10px !important;
  color: var(--acta-blue) !important;
  background: #fff !important;
  border: 1px solid var(--acta-blue) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  font-family: var(--acta-sans) !important;
  font-size: 0 !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc
.description:has(> p > strong:first-child)
a:not([href^="https://doi.org/"])::before {
  content: "\f1c1" !important;
  display: inline-block !important;
  font-family: FontAwesome !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc
.description:has(> p > strong:first-child)
a:not([href^="https://doi.org/"])::after {
  content: "Version PDF" !important;
  display: inline-block !important;
  font-family: var(--acta-sans) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc
.description:has(> p > strong:first-child)
a:not([href^="https://doi.org/"]):hover,
:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc
.description:has(> p > strong:first-child)
a:not([href^="https://doi.org/"]):focus {
  color: #fff !important;
  background: var(--acta-blue) !important;
  text-decoration: none !important;
}


/* 37.6 — Havendo PDF externo na descrição, oculta o galley integral local. */
:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc:has(
  .description > p > strong:first-child
):has(
  .description a:not([href^="https://doi.org/"])
)
> .galleys,
:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc:has(
  .description > p > strong:first-child
):has(
  .description a:not([href^="https://doi.org/"])
)
> .heading + .galleys {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* 37.7 — Oculta os metadados automáticos crus quando a nota editorial existe. */
:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc:has(.description > p > strong:first-child)
.doi,
:is(.pkp_page_issue, .pkp_page_index)
.obj_issue_toc:has(.description > p > strong:first-child)
.published {
  display: none !important;
}


/* 37.8 — Ajuste mobile. */
@media (max-width: 768px) {
  :is(.pkp_page_issue, .pkp_page_index)
  .obj_issue_toc
  .description:has(> p > strong:first-child):has(a:not([href^="https://doi.org/"])) {
    margin-bottom: 28px !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  :is(.pkp_page_issue, .pkp_page_index)
  .obj_issue_toc
  .description:has(> p > strong:first-child):has(a:not([href^="https://doi.org/"]))
  > p + p {
    margin-top: 9px !important;
  }
}


/* ==========================================================================
   39. HOME = SOMENTE A EDIÇÃO CORRENTE — v39
   --------------------------------------------------------------------------
   A página inicial deve reproduzir apenas o conteúdo da edição corrente:
   - remove o título funcional “Numéro courant”;
   - mantém o cabeçalho, metadados, PDF e sumário da edição 10;
   - elimina a linha/divisória e todo o conteúdo adicional abaixo do sumário;
   - não altera a página própria da edição nem outras páginas do site.
   ========================================================================== */

/* Oculta o título funcional da home, independentemente do wrapper do tema. */
body.pkp_page_index .current_issue > h2:first-child,
body.pkp_page_index .current_issue > h3:first-child,
body.pkp_page_index .current_issue .current_issue_heading,
body.pkp_page_index .current_issue .current_issue_label,
body.pkp_page_index .page_index_journal > h2:first-child {
  display: none !important;
}

/*
   Remove tudo o que o OJS ou o conteúdo editorial acrescenta depois do
   bloco da edição corrente: chamada repetida do número, “Derniers numéros”,
   “Rubriques”, “La revue” e a divisória horizontal que os precede.
*/
body.pkp_page_index .page_index_journal > .current_issue ~ *,
body.pkp_page_index .page_index_journal > .additional_content,
body.pkp_page_index .page_index_journal > .journal_description,
body.pkp_page_index .page_index_journal > .homepage_about,
body.pkp_page_index .page_index_journal > .cmp_announcements {
  display: none !important;
}

/* Neutraliza qualquer borda ou pseudo-elemento residual ao fim do sumário. */
body.pkp_page_index .current_issue,
body.pkp_page_index .current_issue .obj_issue_toc,
body.pkp_page_index .current_issue .obj_issue_toc .section:last-child,
body.pkp_page_index .current_issue .obj_issue_toc .articles:last-child,
body.pkp_page_index .current_issue .obj_issue_toc .articles > li:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

body.pkp_page_index .current_issue::after,
body.pkp_page_index .current_issue .obj_issue_toc::after,
body.pkp_page_index .current_issue .obj_issue_toc .section:last-child::after {
  content: none !important;
  display: none !important;
}

/* A home termina visualmente logo após o último item do sumário. */
body.pkp_page_index .pkp_structure_main {
  padding-bottom: 72px !important;
}


/* ==========================================================================
   40. HOME — LINK FINAL PARA TODOS OS NÚMEROS — v40
   --------------------------------------------------------------------------
   Reaproveita o link nativo .read_more do OJS, que já aponta para o arquivo
   de edições, e o apresenta de forma discreta após o sumário corrente.
   ========================================================================== */

body.pkp_page_index .current_issue .read_more {
  display: block !important;
  width: fit-content !important;
  margin: 30px 0 0 !important;
  padding: 0 !important;
  color: var(--acta-blue) !important;
  background: transparent !important;
  border: 0 !important;
  font-family: var(--acta-sans) !important;
  font-size: 0 !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}

body.pkp_page_index .current_issue .read_more::after {
  content: "Voir tous les numéros";
  display: inline !important;
  color: var(--acta-blue) !important;
  font-family: var(--acta-sans) !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

body.pkp_page_index .current_issue .read_more:hover,
body.pkp_page_index .current_issue .read_more:focus,
body.pkp_page_index .current_issue .read_more:hover::after,
body.pkp_page_index .current_issue .read_more:focus::after {
  color: var(--acta-blue) !important;
  text-decoration: underline !important;
  text-underline-offset: 0.14em !important;
}

/* Garante que o link permaneça visível apesar da limpeza da home na v39. */
body.pkp_page_index .page_index_journal > .current_issue .read_more {
  visibility: visible !important;
  opacity: 1 !important;
}


/* ==========================================================================
   41. HOME — CORREÇÃO DO LINK “VOIR TOUS LES NUMÉROS” — v41
   --------------------------------------------------------------------------
   Evita que o texto gerado por pseudo-elemento seja comprimido e quebrado
   palavra por palavra. O link ocupa uma única linha e permanece alinhado
   à coluna principal do sumário.
   ========================================================================== */

body.pkp_page_index .current_issue .read_more {
  display: inline-block !important;
  float: none !important;
  clear: both !important;
  position: static !important;
  width: auto !important;
  min-width: max-content !important;
  max-width: none !important;
  margin: 30px 0 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  vertical-align: top !important;
}

body.pkp_page_index .current_issue .read_more::after {
  display: inline-block !important;
  width: auto !important;
  min-width: max-content !important;
  max-width: none !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}


/* ==========================================================================
   42. HOME — RESTAURAÇÃO DO LINK “VOIR TOUS LES NUMÉROS” — v42
   --------------------------------------------------------------------------
   O tema pode posicionar .read_more como irmão de .current_issue, e a regra
   de limpeza da v39 ocultava todos os irmãos seguintes. Esta correção
   reexibe especificamente o link do arquivo, sem restaurar os demais blocos.
   ========================================================================== */

body.pkp_page_index .page_index_journal > .current_issue ~ a.read_more,
body.pkp_page_index .page_index_journal > .current_issue ~ .read_more,
body.pkp_page_index .page_index_journal > a.read_more,
body.pkp_page_index .page_index_journal > .read_more,
body.pkp_page_index .current_issue a.read_more,
body.pkp_page_index .current_issue .read_more {
  display: inline-block !important;
  float: none !important;
  clear: both !important;
  position: static !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 30px 0 0 !important;
  padding: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
  color: var(--acta-blue) !important;
  background: transparent !important;
  border: 0 !important;
  font-family: var(--acta-sans) !important;
  font-size: 0 !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.pkp_page_index .page_index_journal > .current_issue ~ a.read_more::after,
body.pkp_page_index .page_index_journal > .current_issue ~ .read_more::after,
body.pkp_page_index .page_index_journal > a.read_more::after,
body.pkp_page_index .page_index_journal > .read_more::after,
body.pkp_page_index .current_issue a.read_more::after,
body.pkp_page_index .current_issue .read_more::after {
  content: "Voir tous les numéros" !important;
  display: inline-block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  color: var(--acta-blue) !important;
  font-family: var(--acta-sans) !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.pkp_page_index .page_index_journal > .current_issue ~ a.read_more:hover::after,
body.pkp_page_index .page_index_journal > .current_issue ~ .read_more:hover::after,
body.pkp_page_index .page_index_journal > a.read_more:hover::after,
body.pkp_page_index .page_index_journal > .read_more:hover::after,
body.pkp_page_index .current_issue a.read_more:hover::after,
body.pkp_page_index .current_issue .read_more:hover::after,
body.pkp_page_index .page_index_journal > .current_issue ~ a.read_more:focus::after,
body.pkp_page_index .page_index_journal > .current_issue ~ .read_more:focus::after,
body.pkp_page_index .page_index_journal > a.read_more:focus::after,
body.pkp_page_index .page_index_journal > .read_more:focus::after,
body.pkp_page_index .current_issue a.read_more:focus::after,
body.pkp_page_index .current_issue .read_more:focus::after {
  text-decoration: underline !important;
  text-underline-offset: 0.14em !important;
}


/* ==========================================================================
   43. HOME — POSIÇÃO DEFINITIVA DO LINK DE ARQUIVO — v43
   --------------------------------------------------------------------------
   O link nativo .read_more aparece antes do conteúdo no HTML do tema.
   A home passa a ordenar internamente os elementos com flexbox, levando
   o link para depois do sumário e ocultando definitivamente o título
   funcional “Numéro courant”.
   ========================================================================== */

body.pkp_page_index .current_issue {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

/* Oculta o título funcional independentemente da posição no DOM. */
body.pkp_page_index .current_issue h2,
body.pkp_page_index .current_issue h3.current_issue_heading,
body.pkp_page_index .current_issue .current_issue_heading,
body.pkp_page_index .current_issue .current_issue_label {
  display: none !important;
}

/* Mantém o conteúdo da edição na ordem natural. */
body.pkp_page_index .current_issue > * {
  order: 1;
}

/* Leva o link nativo para o fim do bloco da edição corrente. */
body.pkp_page_index .current_issue > a.read_more,
body.pkp_page_index .current_issue > .read_more {
  order: 999 !important;
  align-self: flex-start !important;
  display: inline-block !important;
  float: none !important;
  clear: both !important;
  position: static !important;
  inset: auto !important;
  width: auto !important;
  min-width: max-content !important;
  max-width: none !important;
  margin: 30px 0 0 !important;
  padding: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
  color: var(--acta-blue) !important;
  background: transparent !important;
  border: 0 !important;
  font-family: var(--acta-sans) !important;
  font-size: 0 !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.pkp_page_index .current_issue > a.read_more::after,
body.pkp_page_index .current_issue > .read_more::after {
  content: "Voir tous les numéros" !important;
  display: inline-block !important;
  width: auto !important;
  min-width: max-content !important;
  max-width: none !important;
  color: var(--acta-blue) !important;
  font-family: var(--acta-sans) !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* Neutraliza qualquer regra do tema que tente posicionar o link no topo. */
body.pkp_page_index .current_issue > a.read_more {
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
}


/* ==========================================================================
   44. HOME — POSIÇÃO CORRETA E ISOLADA DO LINK DE ARQUIVO — v44
   --------------------------------------------------------------------------
   A regra anterior acabava capturando um .read_more fora do bloco da edição
   e o tema o posicionava junto ao cabeçalho. Esta versão:
   - esconde qualquer .read_more solto na home;
   - exibe somente o link diretamente ligado à edição corrente;
   - posiciona esse link depois do sumário.
   ========================================================================== */

body.pkp_page_index .page_index_journal {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

body.pkp_page_index .page_index_journal > .current_issue {
  order: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

body.pkp_page_index .read_more {
  display: none !important;
}

body.pkp_page_index .page_index_journal > a.read_more,
body.pkp_page_index .page_index_journal > .read_more {
  order: 2 !important;
  align-self: flex-start !important;
  display: inline-block !important;
  position: static !important;
  float: none !important;
  clear: both !important;
  inset: auto !important;
  transform: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 30px 0 0 !important;
  padding: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
  color: var(--acta-blue) !important;
  background: transparent !important;
  border: 0 !important;
  font-family: var(--acta-sans) !important;
  font-size: 0 !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.pkp_page_index .current_issue > a.read_more,
body.pkp_page_index .current_issue > .read_more {
  order: 999 !important;
  align-self: flex-start !important;
  display: inline-block !important;
  position: static !important;
  float: none !important;
  clear: both !important;
  inset: auto !important;
  transform: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 30px 0 0 !important;
  padding: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
  color: var(--acta-blue) !important;
  background: transparent !important;
  border: 0 !important;
  font-family: var(--acta-sans) !important;
  font-size: 0 !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.pkp_page_index .page_index_journal > a.read_more::after,
body.pkp_page_index .page_index_journal > .read_more::after,
body.pkp_page_index .current_issue > a.read_more::after,
body.pkp_page_index .current_issue > .read_more::after {
  content: "Voir tous les numéros" !important;
  display: inline-block !important;
  color: var(--acta-blue) !important;
  font-family: var(--acta-sans) !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.pkp_page_index .current_issue > h2,
body.pkp_page_index .current_issue > h3,
body.pkp_page_index .current_issue .current_issue_heading,
body.pkp_page_index .current_issue .current_issue_label {
  display: none !important;
}
