/* Fonte Inter hospedada no próprio servidor (sem chamadas ao Google: melhor para a LGPD) */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("https://revista.appsfaculdadegalileu.com.br/public/journals/1/fontes/inter-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("https://revista.appsfaculdadegalileu.com.br/public/journals/1/fontes/inter-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* Revista Científica Galileu — marca Galileu sobre o tema padrão do OJS 3.5 (v2).
   Cores iguais às do tema Galileu do Moodle (cursos.appsfaculdadegalileu.com.br).
   Texto branco só sobre tons escuros (azul, azul 2, verde escuro, laranja escuro). */
:root {
  --gl-azul: #02496F;
  --gl-azul2: #1B7A9E;
  --gl-verde: #5CB531;
  --gl-verde-escuro: #2F6B16;
  --gl-laranja: #F7A943;
  --gl-laranja-escuro: #B45309;
  --gl-azul-suave: #EAF3F8;
  --gl-verde-suave: #EDF6E8;
  --gl-laranja-suave: #FDF3E6;
  --gl-fundo: #F3F7FA;
  --gl-borda: #E1E9EF;
  --gl-texto: #1C2A33;
  --gl-texto2: #55656F;
  --gl-raio: 16px;
  --gl-sombra: 0 4px 18px rgba(15, 40, 70, .07);
}

body { color: var(--gl-texto); background: var(--gl-fundo); }

/* ---------- Tipografia: mesma pilha do portal de cursos (Moodle/Bootstrap) ---------- */
:root { --gl-fonte: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; }
body, button, input, select, textarea,
.pkp_structure_page, .pkp_structure_main, .pkp_structure_sidebar,
h1, h2, h3, h4, h5, h6,
.pkp_site_name, .pkp_navigation_primary, .pkp_navigation_user, .pkp_block .title,
.cmp_button, .rcg-btn, .rcg-card, .rcg-hero { font-family: var(--gl-fonte); }
h1, h2, h3, h4, .pkp_block .title, .rcg-card-titulo { font-weight: 700; letter-spacing: -.005em; }
body { font-size: 1rem; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.pkp_site_name .is_img::after { font-family: var(--gl-fonte); letter-spacing: 0; }
.pkp_navigation_primary > li > a { letter-spacing: 0; }
.rcg-selo { letter-spacing: .05em; }

a { color: var(--gl-azul2); }
a:hover, a:focus { color: var(--gl-azul); }

/* ---------- Topo ---------- */
.pkp_structure_head {
  background: linear-gradient(90deg, var(--gl-azul) 0%, var(--gl-azul2) 100%);
  border-bottom: 4px solid var(--gl-verde);
}
.pkp_site_name .is_img, .pkp_site_name .is_text { display: inline-flex; align-items: center; text-decoration: none; color: #fff; }
.pkp_site_name .is_img::after {
  content: "Revista Científica Galileu";
  display: inline-block; margin-left: 18px; padding-left: 18px;
  border-left: 1px solid rgba(255, 255, 255, .4);
  color: #fff; font-size: 1.45rem; font-weight: 700; line-height: 1.2; letter-spacing: .01em;
}
.pkp_navigation_primary_row { background: rgba(0, 0, 0, .14); border-top: 0; }
.pkp_navigation_primary > li > a,
.pkp_navigation_user > li > a,
.pkp_navigation_search_wrapper a { color: rgba(255, 255, 255, .94); }
.pkp_navigation_primary > li > a {
  border-bottom: 3px solid transparent; font-weight: 600; letter-spacing: .01em;
}
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_user > li > a:hover,
.pkp_navigation_search_wrapper a:hover { color: #fff; border-color: var(--gl-laranja); }
.pkp_navigation_primary [aria-current="page"] { border-bottom-color: var(--gl-laranja); color: #fff; }
.pkp_nav_list ul { border-radius: 10px; box-shadow: var(--gl-sombra); border: 1px solid var(--gl-borda); }
.pkp_nav_list ul a { color: var(--gl-azul); }
.pkp_nav_list ul a:hover { background: var(--gl-azul-suave); border-left-color: var(--gl-laranja); }
.pkp_site_nav_toggle { color: #fff; }

/* ---------- Estrutura ---------- */
.pkp_structure_content { background: transparent; padding-top: 28px; }
.pkp_structure_main::before, .pkp_structure_main::after { display: none; } /* linhas verticais do tema */
.pkp_structure_main {
  background: #fff; border-radius: var(--gl-raio); box-shadow: var(--gl-sombra);
  border: 1px solid var(--gl-borda);
}
.pkp_structure_main h1, .pkp_structure_main h2, .page h1 { color: var(--gl-azul); }
.pkp_structure_main h3, .pkp_structure_main h4 { color: var(--gl-azul2); }
.page h1 { border-bottom: 3px solid var(--gl-laranja); padding-bottom: .35em; display: table; }
.cmp_breadcrumbs a { color: var(--gl-azul2); }

/* ---------- Página inicial ---------- */
.page_index_journal { display: flex; flex-direction: column; }
.page_index_journal .additional_content { order: -1; padding: 0; margin: 0 0 1rem; border: 0; }

.rcg-hero {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, var(--gl-azul) 0%, var(--gl-azul2) 100%);
  color: #fff; border-radius: var(--gl-raio); padding: 2.2rem 2.2rem 2rem; margin-bottom: 1.5rem;
  border-bottom: 5px solid var(--gl-verde);
}
.rcg-hero::after { /* três quadrados da marca, discretos */
  content: ""; position: absolute; right: 22px; top: 22px; width: 96px; height: 28px;
  background:
    linear-gradient(var(--gl-verde), var(--gl-verde)) 0 0 / 28px 28px no-repeat,
    linear-gradient(#FF6F00, #FF6F00) 34px 0 / 28px 28px no-repeat,
    linear-gradient(#5FA8CC, #5FA8CC) 68px 0 / 28px 28px no-repeat;
  opacity: .92;
}
.rcg-selo {
  display: inline-block; background: rgba(255, 255, 255, .16); color: #fff;
  font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  padding: .3em .8em; border-radius: 999px; margin-bottom: .9rem;
}
.pkp_structure_main .rcg-hero-titulo { color: #fff; font-size: 1.75rem; line-height: 1.25; margin: 0 0 .6rem; max-width: 22em; }
.rcg-hero-texto { color: #DCEBF4; font-size: 1.02rem; max-width: 40em; margin: 0 0 1.3rem; }
.rcg-hero-acoes { margin: 0; display: flex; flex-wrap: wrap; gap: .7rem; }
.rcg-btn {
  display: inline-block; padding: .7em 1.4em; border-radius: 10px; font-weight: 700;
  text-decoration: none; transition: transform .12s ease, background .12s ease;
}
.rcg-btn:hover { transform: translateY(-1px); text-decoration: none; }
.rcg-btn-primario { background: var(--gl-laranja); color: #2B1A00; border: 2px solid var(--gl-laranja); }
.rcg-btn-primario:hover, .rcg-btn-primario:focus { background: #FFC062; color: #2B1A00; }
.rcg-btn-secundario { background: transparent; color: #fff; border: 2px solid rgba(255, 255, 255, .7); }
.rcg-btn-secundario:hover, .rcg-btn-secundario:focus { background: rgba(255, 255, 255, .14); color: #fff; }

.rcg-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-bottom: 1.5rem; }
.rcg-card {
  display: flex; flex-direction: column; gap: .35rem; text-decoration: none;
  background: #fff; border: 1px solid var(--gl-borda); border-top: 4px solid var(--gl-azul);
  border-radius: 14px; padding: 1rem 1.1rem; box-shadow: var(--gl-sombra);
  transition: transform .12s ease, box-shadow .12s ease;
}
.rcg-card:hover, .rcg-card:focus { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(15, 40, 70, .12); text-decoration: none; }
.rcg-card-verde { border-top-color: var(--gl-verde); }
.rcg-card-laranja { border-top-color: var(--gl-laranja); }
.rcg-card-azul2 { border-top-color: var(--gl-azul2); }
.rcg-card-titulo { color: var(--gl-azul); font-weight: 700; font-size: 1.05rem; }
.rcg-card-texto { color: var(--gl-texto2); font-size: .92rem; line-height: 1.45; }

.rcg-porque {
  background: var(--gl-azul-suave); border-left: 5px solid var(--gl-verde);
  border-radius: 14px; padding: 1.1rem 1.3rem; margin-bottom: 1rem;
}
.pkp_structure_main .rcg-porque-titulo { color: var(--gl-azul); margin: 0 0 .6rem; font-size: 1.15rem; }
.rcg-porque ul { margin: 0; padding-left: 1.2rem; }
.rcg-porque .rcg-item { margin: .35rem 0; }

/* Descrição padrão (se ativada) */
.homepage_about {
  background: var(--gl-azul-suave); border-left: 5px solid var(--gl-verde);
  border-radius: 14px; padding: 1rem 1.25rem;
}

/* ---------- Botões e avisos ---------- */
.cmp_button, .pkp_button, button.submit, .cmp_form .buttons button, a.read_more, .obj_galley_link { border-radius: 10px; }
.cmp_button, .cmp_form .buttons button, button.submit { background: var(--gl-azul); border-color: var(--gl-azul); color: #fff; }
.cmp_button:hover, .cmp_form .buttons button:hover, button.submit:hover { background: var(--gl-azul2); border-color: var(--gl-azul2); color: #fff; }
.obj_galley_link { border-color: var(--gl-azul2); color: var(--gl-azul); }
.obj_galley_link:hover { background: var(--gl-azul); border-color: var(--gl-azul); color: #fff; }
.cmp_notification { border-left: 5px solid var(--gl-laranja); background: var(--gl-laranja-suave); border-radius: 10px; }

/* Modelo de artigo nas diretrizes */
.rcg-modelo {
  background: var(--gl-verde-suave); border: 1px solid #CFE6C2; border-left: 5px solid var(--gl-verde-escuro);
  border-radius: 12px; padding: .75rem 1rem; margin-bottom: 1.25rem;
}
.rcg-modelo a { color: var(--gl-verde-escuro); font-weight: 700; }

/* ---------- Barra lateral ---------- */
.pkp_structure_sidebar .pkp_block {
  background: #fff; border: 1px solid var(--gl-borda); border-radius: 14px;
  box-shadow: var(--gl-sombra); padding: 1.1rem 1.2rem; margin-bottom: 16px;
}
.pkp_block .title {
  color: var(--gl-azul); font-weight: 700; border-bottom: 2px solid var(--gl-verde);
  padding-bottom: .4em; margin-bottom: .7em; display: block;
}
.block_make_submission a, .pkp_block .block_make_submission_link {
  display: block; text-align: center; background: var(--gl-laranja); color: #2B1A00;
  border-radius: 10px; padding: .7em 1em; font-weight: 700; text-decoration: none;
}
.block_make_submission a:hover { background: #FFC062; color: #2B1A00; }
.block_information ul, .block_language ul { margin: 0; padding: 0; list-style: none; }
.block_information li, .block_language li { padding: .3em 0; border-bottom: 1px dashed var(--gl-borda); }
.block_information li:last-child, .block_language li:last-child { border-bottom: 0; }
.block_language .current a { font-weight: 700; color: var(--gl-azul); }

/* Sumários e artigos */
.obj_issue_toc .sections .section > h2, .obj_issue_toc .heading .published { color: var(--gl-azul); }
.obj_article_summary .title a { color: var(--gl-azul); }
.obj_article_summary .title a:hover { color: var(--gl-azul2); }

/* ---------- Rodapé ---------- */
.pkp_structure_footer_wrapper { background: var(--gl-azul); border-top: 4px solid var(--gl-verde); color: #fff; margin-top: 32px; }
.pkp_structure_footer_wrapper a { color: #fff; text-decoration: underline; }
.pkp_footer_content { color: #fff; }
.pkp_footer_content p { margin: .25em 0; }
.pkp_brand_footer { background: transparent; }
.pkp_brand_footer img { filter: brightness(0) invert(1); opacity: .5; }
.pkp_brand_footer a:hover img { opacity: .85; }

/* ---------- Desktop ---------- */
@media (min-width: 992px) {
  .pkp_structure_page { max-width: none; }
  .pkp_head_wrapper, .pkp_structure_content, .pkp_structure_footer { width: auto; max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; box-sizing: content-box; }
  .pkp_site_name_wrapper { height: auto; padding-top: 18px; padding-bottom: 14px; }
  .pkp_site_name { position: static; padding-left: 0; }
  .pkp_site_name .is_img img { max-height: 64px; width: auto; }
  .pkp_navigation_search_wrapper { top: auto; }
  .pkp_structure_content { display: flex; gap: 24px; align-items: flex-start; }
  .pkp_structure_main { flex: 1 1 auto; width: auto; float: none; padding: 2rem 2.2rem; }
  .pkp_structure_sidebar { flex: 0 0 300px; width: 300px; float: none; padding: 0; }
}

/* ---------- Celular e tablet (topo do tema tem 40px fixos) ---------- */
@media (max-width: 991px) {
  .pkp_site_name_wrapper { padding-top: 0; }
  .pkp_site_name { top: 0; height: 40px; display: flex; align-items: center; }
  .pkp_site_name .is_img img { max-height: 30px; }
  .pkp_site_name .is_img::after { font-size: .9rem; margin-left: 10px; padding-left: 10px; white-space: nowrap; }
  .pkp_site_nav_menu { background: var(--gl-azul); }
  .pkp_structure_content { padding: 16px 12px 0; }
  .pkp_structure_main { padding: 1.2rem 1rem; }
  .pkp_structure_sidebar { padding: 16px 0 0; }
  .rcg-hero { padding: 1.5rem 1.2rem; }
  .rcg-hero::after { display: none; }
  .pkp_structure_main .rcg-hero-titulo { font-size: 1.35rem; }
  .rcg-cards { grid-template-columns: 1fr; }
}

/* ---------- Sumário da edição ---------- */
.obj_issue_toc .heading .description { color: var(--gl-texto2); }
.obj_issue_toc .sections .section { border-top: 0 !important; padding-top: 0; margin-top: 1.6rem; }
.obj_issue_toc .sections .section > h2 {
  position: static !important; top: auto; left: auto; display: inline-block; margin: 0 0 .9rem;
  background: var(--gl-azul-suave); color: var(--gl-azul); font-size: .9rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .05em; padding: .4em .9em; border-radius: 999px;
}
.obj_issue_toc .sections .section > h2::before, .obj_issue_toc .sections .section > h2::after { display: none; }
.cmp_article_list > li { margin-bottom: 12px; }
.obj_article_summary {
  background: #fff; border: 1px solid var(--gl-borda); border-left: 4px solid var(--gl-verde);
  border-radius: 12px; padding: 1rem 1.2rem; box-shadow: var(--gl-sombra);
}
.obj_article_summary .title { font-size: 1.05rem; line-height: 1.35; }
.obj_article_summary .meta { color: var(--gl-texto2); }
.obj_galley_link { font-weight: 600; }

/* ---------- Página do artigo: colunas flexíveis (o tema assume largura fixa) ---------- */
.obj_article_details .page_title { color: var(--gl-azul); }
.obj_article_details .item .label, .obj_article_details .entry_details .item .label { color: var(--gl-azul); font-weight: 700; }
@media (min-width: 992px) {
  .obj_article_details > .row { display: flex; flex-wrap: nowrap; align-items: stretch; }
  .obj_article_details .main_entry { flex: 1 1 auto; width: auto; float: none; min-width: 0; }
  .obj_article_details .entry_details { flex: 0 0 270px; width: 270px; float: none; margin: 0; border-left: 1px solid var(--gl-borda); }
}
.obj_article_details .entry_details .item.galleys { padding-top: 1.2rem; }
.obj_article_details .entry_details .galleys_links .obj_galley_link, .obj_article_details .entry_details .item.galleys .obj_galley_link {
  display: block; text-align: center; background: var(--gl-azul); border-color: var(--gl-azul); color: #fff;
}
.obj_article_details .entry_details .galleys_links .obj_galley_link:hover, .obj_article_details .entry_details .item.galleys .obj_galley_link:hover { background: var(--gl-azul2); }

/* ---------- Foto da biblioteca no fundo da faixa da página inicial ---------- */
.rcg-hero {
  background:
    linear-gradient(135deg, rgba(2, 73, 111, .93) 0%, rgba(27, 122, 158, .80) 100%),
    url("https://revista.appsfaculdadegalileu.com.br/public/journals/1/faixa-biblioteca.jpg") center / cover no-repeat;
}

/* ---------- Rodapé em três colunas ---------- */
.pkp_structure_footer { padding-top: 2rem; padding-bottom: 1rem; }
.pkp_footer_content { padding: 0; }
.rcg-rodape { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2rem; padding: 0 1.5rem; }
.rcg-rodape-col { min-width: 0; }
.pkp_footer_content .rcg-rodape-titulo {
  color: #fff; font-size: .82rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
  margin: 0 0 .7rem; padding-bottom: .45rem; border-bottom: 2px solid var(--gl-verde); display: inline-block;
}
.rcg-rodape p { margin: .3rem 0; color: #DCEBF4; font-size: .92rem; line-height: 1.5; }
.rcg-rodape strong { color: #fff; }
.pkp_structure_footer_wrapper .rcg-rodape a { color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.35); }
.pkp_structure_footer_wrapper .rcg-rodape a:hover { border-bottom-color: var(--gl-laranja); }
.pkp_brand_footer { padding: .6rem 1.5rem .2rem; text-align: right; }
.pkp_brand_footer img { max-height: 30px; width: auto; }
@media (max-width: 767px) {
  .rcg-rodape { grid-template-columns: 1fr; gap: 1.2rem; padding: 0; }
  .pkp_brand_footer { text-align: left; }
}

/* ---------- Blocos da barra lateral ---------- */
.rcg-chamada-status { margin: 0 0 .6rem; }
.rcg-chamada-status strong {
  display: inline-block; background: var(--gl-verde-suave); color: var(--gl-verde-escuro);
  border-radius: 999px; padding: .2em .7em; margin-right: .25em;
}
.pkp_block a.rcg-bloco-btn {
  display: block; text-align: center; background: var(--gl-laranja); color: #2B1A00 !important;
  border-radius: 10px; padding: .65em 1em; font-weight: 700; text-decoration: none; margin: .4rem 0 .2rem;
}
.pkp_block a.rcg-bloco-btn:hover { background: #FFC062; }
.pkp_block .content p { margin: .45rem 0; font-size: .92rem; }
.pkp_block .content ul { margin: 0; padding: 0; list-style: none; }
.pkp_block .content .rcg-item { padding: .35em 0 .35em 1.1em; border-bottom: 1px dashed var(--gl-borda); position: relative; font-size: .92rem; }
.pkp_block .content .rcg-item:last-child { border-bottom: 0; }
.pkp_block .content .rcg-item::before { content: ""; position: absolute; left: 0; top: .85em; width: 6px; height: 6px; border-radius: 2px; background: var(--gl-verde); }

/* ---------- Edições sem número publicado: quadro "primeira edição em preparação" ---------- */
.rcg-vazio {
  background: linear-gradient(180deg, var(--gl-azul-suave) 0%, #fff 100%);
  border: 1px solid var(--gl-borda); border-top: 5px solid var(--gl-azul);
  border-radius: 16px; padding: 1.6rem 1.6rem 1.4rem; margin-top: .5rem;
}
.rcg-vazio-selo {
  display: inline-block; background: var(--gl-laranja-suave); color: var(--gl-laranja-escuro);
  font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  padding: .3em .8em; border-radius: 999px; margin-bottom: .8rem;
}
.pkp_structure_main .rcg-vazio-titulo { color: var(--gl-azul); font-size: 1.35rem; line-height: 1.3; margin: 0 0 .6rem; }
.rcg-vazio-texto { color: var(--gl-texto2); margin: 0 0 1.2rem; max-width: 42em; }
.rcg-vazio-passos { list-style: none; margin: 0 0 1.4rem; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.rcg-vazio-passo { background: #fff; border: 1px solid var(--gl-borda); border-radius: 12px; padding: .9rem 1rem; display: flex; gap: .7rem; align-items: flex-start; }
.rcg-vazio-num {
  flex: none; width: 2rem; height: 2rem; border-radius: 50%; background: var(--gl-azul); color: #fff;
  display: inline-flex; align-items: center; justify-content: center; font-weight: 700;
}
.rcg-vazio-passo:nth-child(2) .rcg-vazio-num { background: var(--gl-verde-escuro); }
.rcg-vazio-passo:nth-child(3) .rcg-vazio-num { background: var(--gl-laranja-escuro); }
.rcg-vazio-passo-txt { font-size: .9rem; line-height: 1.45; color: var(--gl-texto2); }
.rcg-vazio-passo-txt strong { display: block; color: var(--gl-azul); font-size: .98rem; margin-bottom: .15rem; }
.rcg-vazio-acoes { display: flex; flex-wrap: wrap; gap: .6rem; margin: 0; }
.rcg-btn-contorno { background: #fff; color: var(--gl-azul); border: 2px solid var(--gl-azul2); }
.rcg-btn-contorno:hover, .rcg-btn-contorno:focus { background: var(--gl-azul-suave); color: var(--gl-azul); }
@media (max-width: 767px) {
  .rcg-vazio { padding: 1.2rem 1rem; }
  .rcg-vazio-passos { grid-template-columns: 1fr; }
  .rcg-vazio-acoes .rcg-btn { flex: 1 1 100%; text-align: center; }
}

/* ---------- Página "Submissão" ---------- */
html { scroll-behavior: smooth; }
.page_submissions [id] { scroll-margin-top: 1rem; }
.rcg-sub-intro {
  background: linear-gradient(180deg, var(--gl-azul-suave) 0%, #fff 100%);
  border: 1px solid var(--gl-borda); border-top: 5px solid var(--gl-azul); border-radius: 16px;
  padding: 1.4rem 1.5rem 1.2rem; margin: .5rem 0 2rem;
}
.pkp_structure_main .rcg-sub-titulo { color: var(--gl-azul); font-size: 1.25rem; margin: 0 0 1rem; }
.rcg-sub-passos { list-style: none; margin: 0 0 1.2rem; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.rcg-sub-passo { background: #fff; border: 1px solid var(--gl-borda); border-radius: 12px; padding: .85rem .9rem; display: flex; gap: .6rem; align-items: flex-start; }
.rcg-sub-passo:nth-child(2) .rcg-vazio-num { background: var(--gl-verde-escuro); }
.rcg-sub-passo:nth-child(3) .rcg-vazio-num { background: var(--gl-azul2); }
.rcg-sub-passo:nth-child(4) .rcg-vazio-num { background: var(--gl-laranja-escuro); }
.rcg-sub-indice { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin-top: 1.1rem; padding-top: 1rem; border-top: 1px dashed var(--gl-borda); }
.rcg-sub-indice-rot { font-size: .82rem; font-weight: 700; color: var(--gl-texto2); margin-right: .2rem; }
.pkp_structure_main a.rcg-sub-chip {
  display: inline-block; background: #fff; border: 1px solid var(--gl-borda); color: var(--gl-azul);
  border-radius: 999px; padding: .3em .85em; font-size: .85rem; font-weight: 600; text-decoration: none;
}
.pkp_structure_main a.rcg-sub-chip:hover { background: var(--gl-azul); border-color: var(--gl-azul); color: #fff; }

/* Títulos das partes da página */
.page_submissions > div > h2, .page_submissions .rcg-sub-tipos-titulo, .rcg-sub-politicas > div > h2 {
  color: var(--gl-azul); font-size: 1.2rem; margin: 2rem 0 .9rem; padding-bottom: .4rem; border-bottom: 2px solid var(--gl-borda);
}

/* Diretrizes recolhíveis */
.rcg-sub-bloco { border: 1px solid var(--gl-borda); border-radius: 12px; background: #fff; margin: 0 0 .6rem; overflow: hidden; }
.rcg-sub-bloco > summary {
  list-style: none; cursor: pointer; padding: .8rem 1rem; font-weight: 700; color: var(--gl-azul);
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.rcg-sub-bloco > summary::-webkit-details-marker { display: none; }
.rcg-sub-bloco > summary::after {
  content: ""; width: .55rem; height: .55rem; border-right: 2px solid var(--gl-azul2); border-bottom: 2px solid var(--gl-azul2);
  transform: rotate(45deg); transition: transform .15s ease; margin-right: .2rem; flex: none;
}
.rcg-sub-bloco[open] > summary { background: var(--gl-azul-suave); border-bottom: 1px solid var(--gl-borda); }
.rcg-sub-bloco[open] > summary::after { transform: rotate(-135deg); }
.rcg-sub-bloco > :not(summary) { margin-left: 1rem; margin-right: 1rem; }
.rcg-sub-bloco > ul { padding-left: 1.2rem; margin-top: .8rem; margin-bottom: .9rem; }
.rcg-sub-bloco > p { margin-top: .8rem; margin-bottom: .9rem; }

/* Lista de verificação com ✓ */
.submission_checklist ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.submission_checklist li {
  position: relative; background: #fff; border: 1px solid var(--gl-borda); border-radius: 10px;
  padding: .65rem .9rem .65rem 2.6rem; line-height: 1.45;
}
.submission_checklist li::before {
  content: ""; position: absolute; left: .85rem; top: .8rem; width: 1.15rem; height: 1.15rem; border-radius: 50%;
  background: var(--gl-verde-escuro);
  -webkit-mask: none;
}
.submission_checklist li::after {
  content: ""; position: absolute; left: 1.22rem; top: 1rem; width: .3rem; height: .55rem;
  border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg);
}

/* Tipos de texto em cartões */
.rcg-sub-tipos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.page_submissions .rcg-sub-tipo {
  background: #fff; border: 1px solid var(--gl-borda); border-top: 4px solid var(--gl-azul); border-radius: 12px;
  padding: 1rem 1.1rem; margin: 0; display: flex; flex-direction: column;
}
.page_submissions .rcg-sub-tipo:nth-child(2) { border-top-color: var(--gl-verde); }
.page_submissions .rcg-sub-tipo:nth-child(3) { border-top-color: var(--gl-laranja); }
.page_submissions .rcg-sub-tipo:nth-child(4) { border-top-color: var(--gl-azul2); }
.page_submissions .rcg-sub-tipo > h2 { margin: 0 0 .5rem; padding: 0; border: 0; font-size: 1.05rem; }
.page_submissions .rcg-sub-tipo p { margin: 0 0 .6rem; font-size: .92rem; color: var(--gl-texto2); line-height: 1.5; }
.page_submissions .rcg-sub-tipo p:last-child { margin-top: auto; margin-bottom: 0; font-weight: 600; }

/* Direitos autorais e privacidade lado a lado */
.rcg-sub-politicas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 1rem; }
.rcg-sub-politicas > div { background: #fff; border: 1px solid var(--gl-borda); border-radius: 12px; padding: .2rem 1.1rem .8rem; }
.rcg-sub-politicas > div > h2 { margin-top: .9rem; font-size: 1.05rem; }
.rcg-sub-politicas p { font-size: .92rem; color: var(--gl-texto2); }

@media (max-width: 640px) {
  .rcg-sub-intro { padding: 1.1rem 1rem; }
  .rcg-sub-passos, .rcg-sub-tipos, .rcg-sub-politicas { grid-template-columns: 1fr; }
}

/* ---------- Equipe Editorial ---------- */
.rcg-equipe-funcoes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 0 1.2rem; }
.rcg-equipe-funcao {
  display: flex; flex-direction: column; gap: .3rem; background: #fff; border: 1px solid var(--gl-borda);
  border-top: 4px solid var(--gl-azul); border-radius: 12px; padding: .9rem 1rem;
}
.rcg-equipe-funcao.rcg-card-verde { border-top-color: var(--gl-verde); }
.rcg-equipe-funcao.rcg-card-laranja { border-top-color: var(--gl-laranja); }
.rcg-equipe-funcao.rcg-card-azul2 { border-top-color: var(--gl-azul2); }
.rcg-equipe-convite {
  background: var(--gl-verde-suave); border-left: 4px solid var(--gl-verde-escuro); border-radius: 10px;
  padding: .75rem 1rem; margin: 0 0 1.1rem; font-size: .93rem; color: var(--gl-texto);
}
.rcg-equipe-convite strong { color: var(--gl-verde-escuro); }

/* Quando houver nomes no expediente: função como título e pessoas em cartões */
.rcg-equipe-com-nomes > h2 {
  color: var(--gl-azul); font-size: 1.1rem; margin: 1.8rem 0 .8rem; padding-bottom: .4rem; border-bottom: 2px solid var(--gl-borda);
}
.rcg-equipe-com-nomes ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.rcg-equipe-com-nomes ul > li {
  background: #fff; border: 1px solid var(--gl-borda); border-left: 4px solid var(--gl-verde); border-radius: 10px;
  padding: .7rem .9rem; line-height: 1.45;
}
.rcg-equipe-com-nomes ul > li .name, .rcg-equipe-com-nomes ul > li strong { color: var(--gl-azul); font-weight: 700; display: block; }
.rcg-equipe-com-nomes ul > li .affiliation { color: var(--gl-texto2); font-size: .9rem; display: block; }
@media (max-width: 640px) {
  .rcg-equipe-funcoes, .rcg-equipe-com-nomes ul { grid-template-columns: 1fr; }
}

/* ---------- Página "Sobre a Revista" ---------- */
.page_about > h3 { color: var(--gl-azul); font-size: 1.15rem; margin: 2rem 0 .8rem; padding-bottom: .4rem; border-bottom: 2px solid var(--gl-borda); }
.rcg-ficha {
  background: linear-gradient(180deg, var(--gl-azul-suave) 0%, #fff 100%);
  border: 1px solid var(--gl-borda); border-top: 5px solid var(--gl-azul); border-radius: 16px;
  padding: 1.2rem 1.4rem 1.1rem; margin: .5rem 0 1.5rem;
}
.pkp_structure_main .rcg-ficha-titulo { color: var(--gl-azul); font-size: 1.1rem; margin: 0 0 .9rem; }
.rcg-ficha-lista { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; }
.rcg-ficha-item { background: #fff; border: 1px solid var(--gl-borda); border-radius: 10px; padding: .6rem .75rem; }
.rcg-ficha-item dt { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--gl-texto2); margin: 0 0 .2rem; }
.rcg-ficha-item dd { margin: 0; font-weight: 600; color: var(--gl-azul); font-size: .92rem; line-height: 1.35; }

.page_about ul.rcg-areas { list-style: none; padding: 0; margin: .4rem 0 1rem; display: flex; flex-wrap: wrap; gap: 8px; }
.page_about ul.rcg-areas > li {
  background: #fff; border: 1px solid var(--gl-borda); border-left: 4px solid var(--gl-verde);
  border-radius: 8px; padding: .45rem .8rem; font-weight: 600; color: var(--gl-azul); font-size: .92rem;
}
.page_about ul.rcg-areas > li:nth-child(3n+2) { border-left-color: var(--gl-laranja); }
.page_about ul.rcg-areas > li:nth-child(3n) { border-left-color: var(--gl-azul2); }

.rcg-linha { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; counter-reset: none; }
.rcg-linha-etapa { position: relative; background: #fff; border: 1px solid var(--gl-borda); border-radius: 12px; padding: .85rem .9rem; display: flex; gap: .6rem; align-items: flex-start; }
.rcg-linha-etapa:nth-child(2) .rcg-vazio-num { background: var(--gl-verde-escuro); }
.rcg-linha-etapa:nth-child(3) .rcg-vazio-num { background: var(--gl-laranja-escuro); }
.rcg-linha-etapa:not(:last-child)::after {
  content: ""; position: absolute; right: -9px; top: 50%; width: 8px; height: 8px;
  border-top: 2px solid var(--gl-azul2); border-right: 2px solid var(--gl-azul2); transform: translateY(-50%) rotate(45deg); z-index: 1;
}

.rcg-sobre-cartoes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 2rem; }
.rcg-sobre-cartao { background: #fff; border: 1px solid var(--gl-borda); border-top: 4px solid var(--gl-verde); border-radius: 12px; padding: .2rem 1.1rem .9rem; }
.rcg-sobre-cartao-etica { border-top-color: var(--gl-azul); }
.rcg-sobre-cartao > h3 { color: var(--gl-azul); font-size: 1.05rem; margin: .9rem 0 .5rem; padding: 0; border: 0; }
.rcg-sobre-cartao p { margin: 0; font-size: .93rem; color: var(--gl-texto2); line-height: 1.55; }

@media (max-width: 991px) { .rcg-ficha-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .rcg-linha, .rcg-sobre-cartoes { grid-template-columns: 1fr; }
  .rcg-linha-etapa:not(:last-child)::after { display: none; }
}

/* ---------- Página "Declaração de Privacidade" ---------- */
.rcg-privacidade > h3 { color: var(--gl-azul); font-size: 1.1rem; margin: 1.8rem 0 .7rem; padding-bottom: .4rem; border-bottom: 2px solid var(--gl-borda); }
.rcg-privacidade > p, .rcg-privacidade > ul { color: var(--gl-texto); line-height: 1.65; }
.rcg-privacidade > ul { padding-left: 1.2rem; }
.rcg-privacidade > ul > li { margin: .3rem 0; }
.rcg-privacidade > p:last-child { margin-top: 1.6rem; padding: .7rem 1rem; background: var(--gl-fundo); border-radius: 10px; font-size: .92rem; }
.rcg-resumo {
  background: linear-gradient(180deg, var(--gl-verde-suave) 0%, #fff 100%);
  border: 1px solid #CFE6C2; border-top: 5px solid var(--gl-verde-escuro); border-radius: 16px;
  padding: 1.1rem 1.3rem 1rem; margin: .5rem 0 1.4rem;
}
.pkp_structure_main .rcg-resumo-titulo { color: var(--gl-verde-escuro); font-size: 1.1rem; margin: 0 0 .7rem; }
.rcg-resumo-lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.rcg-resumo-lista li {
  position: relative; background: #fff; border: 1px solid var(--gl-borda); border-radius: 10px;
  padding: .6rem .8rem .6rem 2.3rem; font-size: .92rem; line-height: 1.45;
}
.rcg-resumo-lista li::before {
  content: ""; position: absolute; left: .75rem; top: .75rem; width: 1.05rem; height: 1.05rem; border-radius: 50%; background: var(--gl-verde-escuro);
}
.rcg-resumo-lista li::after {
  content: ""; position: absolute; left: 1.1rem; top: .93rem; width: .28rem; height: .5rem;
  border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg);
}
.rcg-sub-mais { font-weight: 600; margin-top: .6rem; }
@media (max-width: 640px) { .rcg-resumo-lista { grid-template-columns: 1fr; } }

/* ---------- Página "Acervo" (publicações anteriores) ---------- */
.rcg-acervo-intro { background: var(--gl-azul-suave); border-left: 5px solid var(--gl-azul); border-radius: 12px; padding: 1rem 1.2rem; margin: .5rem 0 1.5rem; }
.rcg-acervo-intro p { margin: .3rem 0; }
.rcg-acervo-aviso { font-size: .9rem; color: var(--gl-texto2); }
.pkp_structure_main h2.rcg-acervo-grupo {
  color: var(--gl-azul); font-size: 1.2rem; margin: 2rem 0 1rem; padding-bottom: .4rem; border-bottom: 2px solid var(--gl-borda);
}
.rcg-acervo-item {
  display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 1.2rem; align-items: start;
  background: #fff; border: 1px solid var(--gl-borda); border-radius: 14px; padding: 1rem; margin-bottom: 14px; box-shadow: var(--gl-sombra);
}
.rcg-acervo-item > img { width: 150px; height: auto; border-radius: 8px; border: 1px solid var(--gl-borda); box-shadow: 0 4px 12px rgba(15,40,70,.12); }
.rcg-acervo-tag {
  display: inline-block; background: var(--gl-laranja-suave); color: var(--gl-laranja-escuro); font-size: .72rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .05em; padding: .25em .7em; border-radius: 999px; margin-bottom: .4rem;
}
.pkp_structure_main .rcg-acervo-titulo { color: var(--gl-azul); font-size: 1.1rem; line-height: 1.3; margin: 0 0 .35rem; }
.rcg-acervo-meta { color: var(--gl-texto2); font-size: .85rem; margin: 0 0 .5rem; }
.rcg-acervo-info > p { margin: 0 0 .6rem; font-size: .93rem; line-height: 1.5; }
.rcg-acervo-sumario { list-style: none; margin: .4rem 0 .8rem; padding: 0; border-top: 1px dashed var(--gl-borda); }
.rcg-acervo-sumario .rcg-item { padding: .45rem 0 .45rem 1.1rem; border-bottom: 1px dashed var(--gl-borda); position: relative; font-size: .9rem; line-height: 1.4; color: var(--gl-texto); }
.rcg-acervo-sumario .rcg-item::before { content: ""; position: absolute; left: 0; top: .9em; width: 6px; height: 6px; border-radius: 2px; background: var(--gl-verde); }
.rcg-acervo-sumario .rcg-item span { display: block; color: var(--gl-texto2); font-size: .82rem; margin-top: .1rem; }
.rcg-acervo-acoes { margin: .2rem 0 0; }
.rcg-acervo-mais { background: none; border: 0; color: var(--gl-azul2); font-weight: 600; cursor: pointer; padding: .2rem 0; font-size: .88rem; }
.rcg-acervo-sumario.rcg-recolhido .rcg-item:nth-child(n+4) { display: none; }
@media (max-width: 640px) {
  .rcg-acervo-item { grid-template-columns: 1fr; }
  .rcg-acervo-item > img { width: 120px; }
}

/* Páginas estáticas (ex.: Acervo): o OJS usa <h2> como título e não traz trilha de navegação */
.pkp_page_acervo .pkp_structure_main > .page > h2:first-of-type {
  font-size: 1.9rem; line-height: 1.2; margin: 0 0 1.2rem; padding-bottom: .35em;
  border-bottom: 3px solid var(--gl-laranja); display: table; color: var(--gl-azul);
}

/* ---------- Página inicial: vitrine do Acervo ---------- */
.rcg-home-acervo {
  position: relative; overflow: hidden; margin: 0 0 1.5rem; padding: 1.5rem 1.5rem 1.3rem; border-radius: 16px;
  background: radial-gradient(120% 140% at 100% 0%, #0F5F86 0%, var(--gl-azul) 45%, #01324D 100%);
  color: #fff; border-bottom: 5px solid var(--gl-laranja);
}
.rcg-home-acervo::before { /* brilho suave */
  content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%;
  background: radial-gradient(circle, rgba(247,169,67,.28) 0%, rgba(247,169,67,0) 70%);
}
.rcg-home-acervo-topo { position: relative; margin-bottom: 1.1rem; }
.rcg-home-acervo-selo {
  display: inline-block; background: var(--gl-laranja); color: #2B1A00; font-size: .72rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .06em; padding: .3em .8em; border-radius: 999px; margin-bottom: .6rem;
}
.pkp_structure_main .rcg-home-acervo-titulo { color: #fff; font-size: 1.4rem; margin: 0 0 .35rem; }
.rcg-home-acervo-texto { color: #DCEBF4; margin: 0; max-width: 36em; }
.rcg-home-acervo-capas { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin: 0 0 1.1rem; }
.pkp_structure_main a.rcg-home-capa { display: flex; flex-direction: column; gap: .25rem; text-decoration: none; color: #fff; }
.rcg-home-capa img {
  width: 100%; aspect-ratio: 3 / 4.2; object-fit: cover; object-position: top; border-radius: 8px;
  box-shadow: 0 8px 18px rgba(0,0,0,.35); transition: transform .18s ease, box-shadow .18s ease; background: #fff;
}
.rcg-home-capa:hover img, .rcg-home-capa:focus img { transform: translateY(-6px) rotate(-1.5deg); box-shadow: 0 14px 26px rgba(0,0,0,.45); }
.rcg-home-capa-titulo { font-weight: 700; font-size: .82rem; line-height: 1.25; margin-top: .35rem; }
.rcg-home-capa-ano { font-size: .75rem; color: #BFD7E6; }
.rcg-home-acervo-acoes { position: relative; margin: 0; }
@media (max-width: 767px) {
  .rcg-home-acervo { padding: 1.2rem 1rem 1.1rem; }
  .rcg-home-acervo-capas {
    grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 38%;
    overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .4rem; -webkit-overflow-scrolling: touch;
  }
  .rcg-home-capa { scroll-snap-align: start; }
  .rcg-home-acervo-acoes .rcg-btn { display: block; text-align: center; }
}

/* Arquivos para submissão (página inicial) */
.rcg-arquivos {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem;
  background: #fff; border: 1px solid var(--gl-borda); border-left: 5px solid var(--gl-laranja);
  border-radius: 14px; padding: 1rem 1.2rem; margin-bottom: 1.5rem; box-shadow: var(--gl-sombra);
}
.rcg-arquivos-texto { display: flex; flex-direction: column; gap: .25rem; flex: 1 1 280px; }
.rcg-arquivos-titulo { color: var(--gl-azul); font-weight: 700; font-size: 1.05rem; }
.rcg-arquivos-desc { color: var(--gl-texto2); font-size: .92rem; line-height: 1.45; }
.rcg-arquivos-botoes { display: flex; flex-wrap: wrap; gap: .6rem; }
.rcg-arquivos-botoes .rcg-btn { padding: .6em 1.1em; font-size: .95rem; }
@media (max-width: 600px) { .rcg-arquivos-botoes, .rcg-arquivos-botoes .rcg-btn { width: 100%; text-align: center; } }
