/* Journal of Interdisciplinary Lifestyle Studies (JILS) – CSS do OJS 3 (Default Theme), e-ISSN 3086-5336.
   Paleta da capa: preto + âmbar/dourado do pôr do sol + laranja do emblema. Base: modelo do JIK (paleta recolorida).
   Seu CSS original (theme-logo-max) foi mantido INTEIRO, sem alterações.
   Ao final foram acrescentados: adaptações mínimas, cabeçalho dinâmico e movimento.
   Fontes do cabeçalho: */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap");

/* ============================================================================
   JOURNAL OF INTERDISCIPLINARY LIFESTYLE STUDIES - CSS (OJS 3)
   Logo maior e responsivo + Cores aprimoradas + Textos justificados
   ============================================================================ */

/* ============================================================================
   1. VARIÁVEIS DE CORES
   ============================================================================ */
:root {
  --primary-blue: #884a13;
  --primary-dark: #423121;
  --accent-purple: #eec92f;
  --accent-green: #10b981;
  --text-dark: #241c15;
  --text-gray: #6d5743;
  --border-light: #f0e9e2;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* ============================================================================
   2. LOGO MAIOR E RESPONSIVO
   ============================================================================ */

/* Container do logo */
.navbar-header,
.navbar-brand {
  text-align: center;
  width: 100%;
  display: block;
}

/* Logo - tamanho aumentado e responsivo */
.navbar-brand img,
.navbar-header img,
img.img-fluid {
  max-height: 120px !important; /* Desktop - bem maior */
  width: auto !important;
  height: auto !important;
  display: block;
  margin: 1rem auto !important;
  transition: all 0.3s ease;
}

.navbar-brand img:hover {
  transform: scale(1.05);
  filter: brightness(1.1);
}

/* Se for texto ao invés de imagem */
.navbar-brand,
h1.navbar-brand {
  font-size: 2rem !important;
  font-weight: 800 !important;
  text-align: center !important;
  display: block !important;
  padding: 1.5rem 0 !important;
}

/* ============================================================================
   3. RESPONSIVIDADE DO LOGO
   ============================================================================ */

/* Tablets */
@media (max-width: 991px) {
  .navbar-brand img,
  .navbar-header img {
    max-height: 90px !important;
  }
  
  .navbar-brand,
  h1.navbar-brand {
    font-size: 1.75rem !important;
  }
}

/* Smartphones */
@media (max-width: 767px) {
  .navbar-brand img,
  .navbar-header img {
    max-height: 70px !important;
    margin: 0.75rem auto !important;
  }
  
  .navbar-brand,
  h1.navbar-brand {
    font-size: 1.5rem !important;
    padding: 1rem 0 !important;
  }
}

/* Smartphones pequenos */
@media (max-width: 480px) {
  .navbar-brand img,
  .navbar-header img {
    max-height: 60px !important;
  }
  
  .navbar-brand,
  h1.navbar-brand {
    font-size: 1.25rem !important;
  }
}

/* ============================================================================
   4. TEXTOS JUSTIFICADOS
   ============================================================================ */
p,
.article-summary p,
.obj_article_summary p,
.content p,
.description,
article p,
.block p,
.about p,
.entry-content p,
.page-content p,
.article-details p,
.article-abstract p {
  text-align: justify !important;
  text-justify: inter-word;
  hyphens: auto;
}

/* ============================================================================
   5. HEADER/NAVBAR COM CORES APRIMORADAS
   ============================================================================ */
.navbar,
.navbar-default {
  background: linear-gradient(135deg, #342c25 0%, #241c15 100%);
  border: none;
  box-shadow: var(--shadow-md);
  padding: 0;
}

.navbar-default .navbar-nav > li > a {
  color: rgba(255, 255, 255, 0.9) !important;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  transition: all 0.3s ease;
  padding: 15px 20px;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  background: rgba(136, 74, 19, 0.15);
  color: #f2d45c !important;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  background: rgba(136, 74, 19, 0.25);
  color: #ffffff !important;
}

/* Dropdown menus */
.dropdown-menu {
  background: #342c25;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  box-shadow: var(--shadow-md);
}

.dropdown-menu > li > a {
  color: rgba(255, 255, 255, 0.9) !important;
  padding: 10px 20px;
}

.dropdown-menu > li > a:hover {
  background: rgba(136, 74, 19, 0.2);
  color: #f2d45c !important;
}

/* ============================================================================
   6. ARTIGOS COM CORES APRIMORADAS
   ============================================================================ */
.obj_article_summary,
.article-summary,
.media {
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-radius: 12px;
  padding: 1.75rem;
  margin-bottom: 1.75rem;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
  position: relative;
}

.obj_article_summary::before,
.article-summary::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, var(--primary-blue), var(--accent-purple));
  border-radius: 12px 0 0 12px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.obj_article_summary:hover,
.article-summary:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
  border-color: var(--primary-blue);
}

.obj_article_summary:hover::before,
.article-summary:hover::before {
  opacity: 1;
}

/* Títulos dos artigos */
.obj_article_summary h3 a,
.article-title a,
.media-heading a {
  color: var(--primary-dark) !important;
  font-weight: 700;
  font-size: 1.35rem;
  line-height: 1.4;
  transition: color 0.3s ease;
}

.obj_article_summary h3 a:hover,
.article-title a:hover {
  color: var(--primary-blue) !important;
  text-decoration: none;
}

/* Autores */
.authors {
  color: var(--text-gray);
  font-weight: 600;
  font-size: 0.95rem;
  margin: 0.75rem 0;
}

/* DOI e badges */
.doi,
.badge,
.label {
  display: inline-block;
  background: linear-gradient(135deg, rgba(136, 74, 19, 0.12), rgba(238, 201, 47, 0.12));
  color: var(--primary-blue);
  padding: 0.5rem 1rem;
  border-radius: 20px;
  font-size: 0.875rem;
  font-weight: 700;
  border: 1.5px solid rgba(136, 74, 19, 0.25);
  margin: 0.25rem;
  font-family: 'Courier New', monospace;
  transition: all 0.3s ease;
}

.doi:hover,
.badge:hover {
  background: linear-gradient(135deg, var(--primary-blue), var(--accent-purple));
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

/* ============================================================================
   7. SIDEBAR
   ============================================================================ */
.sidebar .panel,
.sidebar .well,
.pkp_block {
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 1.75rem;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

.sidebar .panel:hover,
.sidebar .well:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.sidebar .panel-heading,
.sidebar h3,
.pkp_block h3 {
  color: var(--primary-dark);
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--border-light);
}

/* Botão "Make a Submission" - Destaque em VERDE */
.sidebar .panel:first-child,
.sidebar .well:first-child,
.cmp_announcements {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
  color: #ffffff !important;
  text-align: center;
  border: none !important;
  box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3);
}

.sidebar .panel:first-child .panel-heading,
.sidebar .panel:first-child h3,
.sidebar .well:first-child h3 {
  color: #ffffff !important;
  border-bottom: 2px solid rgba(255, 255, 255, 0.3);
}

.sidebar .panel:first-child a,
.sidebar .well:first-child a {
  background: #ffffff !important;
  color: #059669 !important;
  display: inline-block !important;
  padding: 1rem 2rem !important;
  border-radius: 30px !important;
  font-weight: 700 !important;
  margin-top: 1rem !important;
  text-decoration: none !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.sidebar .panel:first-child a:hover,
.sidebar .well:first-child a:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3) !important;
  background: #f0fdf4 !important;
}

/* ============================================================================
   8. BOTÕES
   ============================================================================ */
.btn-primary {
  background: linear-gradient(135deg, var(--primary-blue), var(--accent-purple));
  border: none;
  border-radius: 8px;
  padding: 0.75rem 1.75rem;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.05em;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

.btn-primary:hover,
.btn-primary:focus {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  background: linear-gradient(135deg, var(--primary-dark), var(--accent-purple));
}

.btn-default {
  border-radius: 8px;
  border: 2px solid var(--border-light);
  transition: all 0.3s ease;
}

.btn-default:hover {
  border-color: var(--primary-blue);
  color: var(--primary-blue);
  background: rgba(136, 74, 19, 0.05);
}

/* ============================================================================
   9. FORMULÁRIOS
   ============================================================================ */
.form-control {
  border: 2px solid var(--border-light);
  border-radius: 8px;
  padding: 0.75rem 1rem;
  transition: all 0.3s ease;
}

.form-control:focus {
  border-color: var(--primary-blue);
  box-shadow: 0 0 0 3px rgba(136, 74, 19, 0.1);
  outline: none;
}

/* ============================================================================
   10. TABELAS
   ============================================================================ */
.table {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.table thead {
  background: linear-gradient(135deg, var(--primary-blue), var(--accent-purple));
  color: #ffffff;
}

.table thead th {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  border: none;
}

.table tbody tr:hover {
  background: #fcfaf8;
}

/* ============================================================================
   11. PANELS E WELLS
   ============================================================================ */
.panel {
  border-radius: 12px;
  border: 1px solid var(--border-light);
  box-shadow: var(--shadow-sm);
}

.panel-heading {
  background: linear-gradient(135deg, #fcfaf8, #ffffff);
  border-bottom: 2px solid var(--primary-blue);
  font-weight: 700;
  border-radius: 12px 12px 0 0;
}

.well {
  border-radius: 12px;
  border: 1px solid var(--border-light);
  background: #fcfaf8;
  box-shadow: var(--shadow-sm);
}

/* ============================================================================
   12. ALERTAS
   ============================================================================ */
.alert {
  border-radius: 10px;
  border-left: 5px solid;
  box-shadow: var(--shadow-sm);
}

.alert-info {
  background: rgba(246, 222, 122, 0.1);
  border-color: #f6de7a;
}

.alert-success {
  background: rgba(16, 185, 129, 0.1);
  border-color: #10b981;
}

.alert-warning {
  background: rgba(245, 158, 11, 0.1);
  border-color: #f59e0b;
}

.alert-danger {
  background: rgba(239, 68, 68, 0.1);
  border-color: #ef4444;
}

/* ============================================================================
   13. KEYWORDS/TAGS
   ============================================================================ */
.tag,
.keyword,
.label {
  display: inline-block;
  background: rgba(136, 74, 19, 0.1);
  color: var(--primary-blue);
  padding: 0.5rem 1rem;
  border-radius: 20px;
  font-size: 0.875rem;
  font-weight: 600;
  border: 1.5px solid rgba(136, 74, 19, 0.2);
  margin: 0.25rem;
  transition: all 0.3s ease;
}

.tag:hover,
.keyword:hover {
  background: var(--primary-blue);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

/* ============================================================================
   14. BREADCRUMBS
   ============================================================================ */
.breadcrumb {
  background: transparent;
  border-radius: 8px;
  padding: 1rem 0;
}

.breadcrumb > li + li:before {
  content: "→";
  color: var(--text-gray);
}

.breadcrumb a {
  color: var(--primary-blue);
  font-weight: 500;
}

/* ============================================================================
   15. PAGINAÇÃO
   ============================================================================ */
.pagination > li > a,
.pagination > li > span {
  border-radius: 8px;
  border: 2px solid var(--border-light);
  margin: 0 0.25rem;
  color: var(--text-dark);
  font-weight: 600;
  transition: all 0.3s ease;
}

.pagination > li > a:hover {
  background: linear-gradient(135deg, var(--primary-blue), var(--accent-purple));
  color: #ffffff;
  border-color: transparent;
  transform: translateY(-2px);
}

.pagination > .active > a,
.pagination > .active > span {
  background: linear-gradient(135deg, var(--primary-blue), var(--accent-purple));
  border-color: transparent;
  color: #ffffff;
}

/* ============================================================================
   16. FOOTER
   ============================================================================ */
.footer,
footer {
  background: linear-gradient(135deg, #342c25 0%, #241c15 100%);
  color: #e1d5cb;
  padding: 2.5rem 0 1.5rem;
  margin-top: 4rem;
  border-top: 3px solid rgba(136, 74, 19, 0.3);
}

.footer a,
footer a {
  color: #f2d45c;
  font-weight: 500;
  transition: color 0.3s ease;
}

.footer a:hover,
footer a:hover {
  color: #ffffff;
  text-decoration: none;
}

/* ============================================================================
   17. LINKS GERAIS
   ============================================================================ */
a {
  color: var(--primary-blue);
  transition: color 0.3s ease;
}

a:hover,
a:focus {
  color: var(--accent-purple);
  text-decoration: none;
}

/* ============================================================================
   18. IMAGENS RESPONSIVAS
   ============================================================================ */
img {
  max-width: 100%;
  height: auto;
}

.img-thumbnail,
.thumbnail {
  border-radius: 8px;
  border: 1px solid var(--border-light);
}

/* ============================================================================
   19. RESPONSIVIDADE ADICIONAL
   ============================================================================ */
@media (max-width: 767px) {
  /* Ajustes para mobile */
  .obj_article_summary,
  .article-summary {
    padding: 1.25rem;
  }
  
  .navbar-default .navbar-nav > li > a {
    padding: 12px 15px;
  }
  
  h1 { font-size: 1.75rem; }
  h2 { font-size: 1.5rem; }
  h3 { font-size: 1.25rem; }
}

/* ============================================================================
   20. ACESSIBILIDADE
   ============================================================================ */
*:focus {
  outline: 3px solid var(--primary-blue);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

/* ============================================================================
   FIM - CSS PARA TEMA JOURNAL (BOOTSTRAP)
   ============================================================================ */

/* ============================================================================
   21. HEADER OJS 3 – CENTRALIZAÇÃO E ALTURA (PATCH DEFINITIVO)
   Objetivo: centralizar o logo e aumentar a altura do header do OJS 3 (PKP UI)
   Compatível com: OJS 3.x (tema Bootstrap/Journal)
   ============================================================================ */

/* Estrutura do header (OJS/PKP) */
.pkp_structure_head {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Wrapper do nome/logo */
.pkp_site_name_wrapper {
  display: flex !important;
  justify-content: center !important; /* centraliza horizontal */
  align-items: center !important;     /* centraliza vertical */
  min-height: 150px;                 /* ALTURA DO HEADER (desktop) */
  padding: 25px 0 !important;
}

/* Remove alinhamentos antigos e garante centralização */
.pkp_site_name {
  float: none !important;
  text-align: center !important;
  margin: 0 auto !important;
  width: 100%;
}

/* Logo (imagem) */
.pkp_site_name img {
  max-height: 95px !important;       /* TAMANHO DO LOGO (desktop) */
  width: auto !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
}

/* Caso o título apareça como texto */
.pkp_site_name h1,
.pkp_site_name a {
  display: inline-block !important;
  text-align: center !important;
  font-size: 2rem;
  font-weight: 800;
  margin: 0 !important;
}

/* Responsividade */
@media (max-width: 768px) {
  .pkp_site_name_wrapper {
    min-height: 120px;
    padding: 20px 0 !important;
  }

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

@media (max-width: 480px) {
  .pkp_site_name_wrapper {
    min-height: 105px;
  }

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

/* ============================================================================
   FIM DO PATCH 21
   ============================================================================ */



/* ============================================================================
   PATCH FINAL – HEADER OJS 3 (LOGO GRANDE CENTRALIZADO)
   ============================================================================ */

/* Header geral */
.pkp_structure_head {
  padding: 0 !important;
}

/* Área do header */
.pkp_site_name_wrapper {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 180px !important;
  padding: 30px 0 !important;
}

/* Remove limites do container */
.pkp_site_name {
  float: none !important;
  text-align: center !important;
  margin: 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* LOGOTIPO – TAMANHO GRANDE */
.pkp_site_name img {
  max-height: 130px !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
}

.pkp_site_name a {
  max-width: none !important;
}

/* Responsividade */
@media (max-width: 991px) {
  .pkp_site_name_wrapper {
    min-height: 150px !important;
  }
  .pkp_site_name img {
    max-height: 100px !important;
  }
}

@media (max-width: 768px) {
  .pkp_site_name_wrapper {
    min-height: 130px !important;
  }
  .pkp_site_name img {
    max-height: 85px !important;
  }
}

@media (max-width: 480px) {
  .pkp_site_name_wrapper {
    min-height: 115px !important;
  }
  .pkp_site_name img {
    max-height: 70px !important;
  }
}

/* ============================================================================
   FIM PATCH FINAL HEADER
   ============================================================================ */


/* ============================================================================
   PATCH EXTRA – LOGOTIPO AINDA MAIOR (HEADER PREMIUM)
   ============================================================================ */

/* Header ainda mais alto */
.pkp_site_name_wrapper {
  min-height: 220px !important;
  padding: 40px 0 !important;
}

/* LOGO MUITO MAIOR */
.pkp_site_name img {
  max-height: 170px !important;
}

/* Tablets */
@media (max-width: 991px) {
  .pkp_site_name_wrapper {
    min-height: 180px !important;
  }
  .pkp_site_name img {
    max-height: 135px !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .pkp_site_name_wrapper {
    min-height: 150px !important;
  }
  .pkp_site_name img {
    max-height: 110px !important;
  }
}

@media (max-width: 480px) {
  .pkp_site_name_wrapper {
    min-height: 130px !important;
  }
  .pkp_site_name img {
    max-height: 95px !important;
  }
}

/* ============================================================================
   FIM PATCH EXTRA – LOGO AINDA MAIOR
   ============================================================================ */

/* ============================================================================
   ADAPTAÇÕES MÍNIMAS PARA O OJS (acrescentadas; o CSS acima está inalterado)
   ============================================================================ */
.pkp_block .title {
  display: block;
  color: var(--primary-dark);
  font-weight: 700;
  font-size: 1.05rem;
  margin: 0 0 1rem;
  padding: 0 0 .75rem;
  border-bottom: 2px solid var(--border-light);
}
.block_make_submission .content a,
.block_make_submission_link {
  display: block;
  padding: .9rem 1.2rem;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--primary-blue), var(--accent-purple));
  border: 0;
  border-radius: 10px;
  box-shadow: var(--shadow-md);
  transition: transform .25s ease, box-shadow .25s ease;
}
.block_make_submission .content a:hover,
.block_make_submission_link:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(136, 74, 19, .35); color: #ffffff !important; }
.pkp_structure_footer_wrapper {
  background: linear-gradient(135deg, #342c25 0%, #241c15 100%);
  color: #e1d5cb;
  border-top: 3px solid rgba(136, 74, 19, .35);
}
.pkp_structure_footer_wrapper a { color: #f6de7a; }
.pkp_structure_footer_wrapper a:hover { color: #ffffff; }
.pkp_brand_footer { background: rgba(0, 0, 0, .18); }

/* ============================================================================
   ===  CABEÇALHO PAJ (acrescentado ao final; não altera as regras acima)  ===
   Paleta ligada ao restante do CSS: azul-ardósia, azul #884a13 e roxo #eec92f.
   ============================================================================ */
:root {
  --paj-navy: #261d14;
  --paj-navy-2: #423121;
  --paj-blue: #884a13;
  --paj-cyan: #f6de7a;       /* azul-céu (brilho) */
  --paj-pink: #eec92f;       /* roxo (destaque) – nome mantido por compatibilidade */
  --paj-pink-2: #fbe9a6;
  --paj-pink-soft: #fff8dc;
  --paj-ink: #241c15;
  --paj-line: #f0e9e2;

  --paj-hero-h: clamp(250px, 25vw, 320px);   /* altura do cabeçalho */
  --paj-nav-h: 58px;                          /* altura da barra de menu */
  --paj-logo: url("https://revistas.unasp.edu.br/LifestyleJournal/libraryFiles/downloadPublic/57"); /* logotipo da revista = Library 57 */
  --paj-logo-size: clamp(115px, 12vw, 160px); /* tamanho do logotipo */

  /* textos do cabeçalho (edite entre aspas; "" oculta) */
  --paj-kicker: "e-ISSN 3086-5336";
  --paj-tagline: "Exploring human well-being in its physical, mental, and spiritual dimensions";

  --paj-net-a: 246, 222, 122;   /* cor dos nós da rede (JS opcional) */
  --paj-net-b: 238, 201, 47;

  --paj-sans: "Inter", "Noto Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --paj-display: "Playfair Display", "Noto Serif", Georgia, serif;
  --paj-ease: cubic-bezier(.2, .7, .2, 1);
  --paj-a: 0deg; --paj-b: 0deg;
}

/* ---- 1. Estrutura: o cabeçalho segue a largura do site ---------------------- */
html body .pkp_structure_head {
  position: relative;
  z-index: 100;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none;
}
html body .pkp_head_wrapper {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  width: calc(100% - 24px);
  max-width: 1160px;
  height: var(--paj-hero-h);
  margin: 12px auto 0;
  padding: 0;
  border-radius: 20px 20px 0 0;
  background: var(--paj-navy);
  box-shadow: 0 18px 40px -18px rgba(36, 28, 21, .6);
}
/* camada 1: aurora + malha de luz */
html body .pkp_head_wrapper::before {
  content: "";
  position: absolute; inset: 0; z-index: -2;
  border-radius: inherit;
  background:
    conic-gradient(from var(--paj-b) at 72% 38%, rgba(204, 128, 60, .26), rgba(204, 128, 60, 0) 20%, rgba(238, 201, 47, .13) 46%, rgba(136, 74, 19, 0) 68%, rgba(204, 128, 60, .26)) 0 0 / 100% 100% no-repeat,
    radial-gradient(40% 70% at 12% 20%, rgba(190, 113, 43, .50), transparent 70%),
    radial-gradient(38% 65% at 88% 15%, rgba(238, 201, 47, .20), transparent 70%),
    radial-gradient(45% 70% at 55% 105%, rgba(136, 74, 19, .70), transparent 70%),
    linear-gradient(120deg, #201810 0%, #3e2e1f 48%, #513e2d 100%);
  background-size: 100% 100%, 150% 150%, 150% 150%, 150% 150%, 100% 100%;
  background-repeat: no-repeat;
}
/* camada 2: varredura, grade, fios de dados e partículas */
html body .pkp_head_wrapper::after {
  content: "";
  position: absolute; inset: 0; z-index: -1;
  border-radius: inherit;
  background:
    linear-gradient(180deg, transparent 38%, rgba(246, 222, 122, .22) 50%, transparent 62%) 0 0 / 100% 460px,
    linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px) 0 0 / 46px 46px,
    linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px) 0 0 / 46px 46px,
    linear-gradient(180deg, transparent 0, rgba(246, 222, 122, 0) 4%, rgba(246, 222, 122, .85) 16%, #ffffff 18%, transparent 19%, transparent 100%) 14% 0 / 1.5px 420px repeat-y,
    linear-gradient(180deg, transparent 0, rgba(238, 201, 47, 0) 4%, rgba(238, 201, 47, .9) 16%, #ffffff 18%, transparent 19%, transparent 100%) 47% 0 / 1.5px 520px repeat-y,
    linear-gradient(180deg, transparent 0, rgba(246, 222, 122, 0) 4%, rgba(246, 222, 122, .85) 16%, #ffffff 18%, transparent 19%, transparent 100%) 71% 0 / 1.5px 380px repeat-y,
    linear-gradient(180deg, transparent 0, rgba(251, 233, 166, 0) 4%, rgba(251, 233, 166, .9) 16%, #ffffff 18%, transparent 19%, transparent 100%) 90% 0 / 1.5px 460px repeat-y,
    radial-gradient(circle at 12% 22%, rgba(255, 255, 255, .95) 0 1.6px, transparent 2.4px) 0 0 / 320px 320px,
    radial-gradient(circle at 63% 71%, rgba(246, 222, 122, .95) 0 2px, transparent 3px) 0 0 / 320px 320px,
    radial-gradient(circle at 38% 48%, rgba(251, 233, 166, .95) 0 1.8px, transparent 2.8px) 0 0 / 480px 480px,
    radial-gradient(circle at 81% 33%, rgba(255, 255, 255, .8) 0 1.2px, transparent 2px) 0 0 / 480px 480px,
    radial-gradient(circle at 27% 85%, rgba(246, 222, 122, .8) 0 2.6px, transparent 3.8px) 0 0 / 640px 640px,
    radial-gradient(circle at 92% 62%, rgba(255, 255, 255, .9) 0 1.4px, transparent 2.2px) 0 0 / 640px 640px;
  background-repeat: repeat, repeat, repeat, repeat-y, repeat-y, repeat-y, repeat-y, repeat, repeat, repeat, repeat, repeat, repeat;
  -webkit-mask-image: radial-gradient(ellipse at 50% 45%, #000000 35%, rgba(0, 0, 0, .4) 100%);
          mask-image: radial-gradient(ellipse at 50% 45%, #000000 35%, rgba(0, 0, 0, .4) 100%);
  pointer-events: none;
}

/* ---- 2. Título, etiqueta e frase de apoio -------------------------------- */
html body .pkp_structure_head .pkp_site_name_wrapper {
  position: relative;
  flex: 1 1 auto;
  display: flex !important;
  flex-direction: column;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: .55rem;
  min-height: 0 !important;
  height: auto;
  padding: clamp(1.2rem, 2.6vw, 2.2rem) clamp(1.2rem, 3vw, 2.6rem) 1rem !important;
  background: transparent !important;
}
html body .pkp_site_name_wrapper::before {
  content: var(--paj-kicker);
  order: -1;
  display: inline-block;
  padding: .28rem .85rem;
  font: 600 .72rem/1.2 var(--paj-sans);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #ffffff;
  background: rgba(255, 255, 255, .10);
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 999px;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
html body .pkp_site_name_wrapper::after {
  content: var(--paj-tagline);
  display: block;
  max-width: 34rem;
  font: 400 clamp(.9rem, 1.3vw, 1.02rem)/1.5 var(--paj-sans);
  color: rgba(255, 255, 255, .8);
}
html body .pkp_structure_head .pkp_site_name {
  position: static !important;      /* o logotipo e o anel usam o wrapper como referência */
  float: none !important;
  width: auto !important; max-width: 100% !important;
  margin: 0 !important; padding: 0;
  text-align: left !important;
  font: 700 clamp(1.8rem, 4vw, 3.1rem)/1.05 var(--paj-display);
  letter-spacing: -.02em;
  text-transform: none;
}
html body .pkp_structure_head .pkp_site_name .is_text,
html body .pkp_structure_head .pkp_site_name > a {
  display: inline-block !important;
  margin: 0 !important; padding: 0;
  font: inherit !important;
  text-align: left !important;
  text-transform: none;
  color: transparent !important; -webkit-text-fill-color: transparent;
  background: linear-gradient(100deg, #ffffff 0%, #fdf0bf 38%, var(--paj-pink-2) 78%, #ffffff 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text; background-clip: text;
}
html body .pkp_structure_head .pkp_site_name .is_img img { max-height: 90px !important; width: auto !important; margin: 0 !important; filter: drop-shadow(0 6px 18px rgba(0, 0, 0,.35)); }

/* ---- 3. Usuário/idioma (pílula de vidro) ---------------------------------- */
/* usuário / idioma: pílula de vidro no canto */
body .pkp_navigation_user_wrapper {
  position: absolute;
  top: 18px; right: 24px;
  left: auto; bottom: auto;
  width: auto; margin: 0; padding: 0;
  z-index: 6;
}
body .pkp_navigation_user {
  display: flex; align-items: center; gap: .15rem;
  margin: 0; padding: .2rem .35rem;
  background: rgba(255, 255, 255, .10);
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
body .pkp_navigation_user > li { margin: 0; }
body .pkp_navigation_user > li > a {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .32rem .85rem;
  font-size: .78rem; font-weight: 600;
  color: #ffffff;
  border-radius: 999px;
}
body .pkp_navigation_user > li > a:hover,
body .pkp_navigation_user > li > a:focus { background: rgba(255, 255, 255, .16); color: #ffffff; }
body .pkp_navigation_user .task_count {
  min-width: 1.5rem; padding: .05rem .4rem;
  font-size: .68rem; font-weight: 700; text-align: center;
  color: #ffffff; background: var(--paj-pink);
  border-radius: 999px;
  box-shadow: 0 0 0 0 rgba(238, 201, 47, .6);
}
body .pkp_navigation_user ul {
  background: #ffffff; border: 1px solid var(--paj-line);
  border-radius: 12px; box-shadow: 0 18px 40px rgba(36, 28, 21, .25);
  padding: .35rem;
}
body .pkp_navigation_user ul a { color: var(--paj-ink); border-radius: 8px; padding: .5rem .8rem; }
body .pkp_navigation_user ul a:hover { background: var(--paj-pink-soft); color: var(--paj-ink); }


/* ---- 4. Barra de menu: vidro escuro na base do cabeçalho -------------------- */
html body .pkp_structure_head .pkp_site_nav_menu { margin: 0; padding: 0; background: transparent !important; position: static; }
html body .pkp_structure_head .pkp_navigation_primary_row {
  position: relative;
  height: var(--paj-nav-h);
  margin: 0; padding: 0 1.2rem;
  background: rgba(36, 28, 21, .6) !important;
  -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%);
  border: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 0;
}
html body .pkp_structure_head .pkp_navigation_primary_row::after {   /* fio de neon na base */
  content: "";
  position: absolute; left: 4%; right: 4%; bottom: 0; height: 3px; border-radius: 3px;
  background:
    linear-gradient(90deg, transparent, #ffffff, transparent) -40% 0 / 30% 100% no-repeat,
    linear-gradient(90deg, transparent, var(--paj-cyan), var(--paj-pink), transparent);
  opacity: .9;
}
html body .pkp_structure_head .pkp_navigation_primary_row::before {   /* feixe de luz no topo da barra */
  content: "";
  position: absolute; left: 0; right: 0; top: -1px; height: 2px; z-index: 2;
  background: linear-gradient(90deg, transparent, var(--paj-cyan), #ffffff, var(--paj-cyan), transparent) -30% 0 / 28% 100% no-repeat;
  filter: drop-shadow(0 0 6px var(--paj-cyan));
  opacity: 0;
  pointer-events: none;
}
body .pkp_navigation_primary_wrapper {
  display: flex; align-items: center; justify-content: space-between;
  max-width: none; height: 100%; margin: 0; padding: 0;
}
body .pkp_navigation_primary { display: flex; align-items: center; flex-wrap: nowrap; gap: .15rem; margin: 0; padding: 0; float: none; }
body .pkp_navigation_primary > li { margin: 0; float: none; }
body .pkp_navigation_primary > li > a,
body .pkp_navigation_search_wrapper > a {
  position: relative;
  display: block;
  padding: .55rem .95rem;
  font: 600 .76rem/1.2 var(--paj-sans);
  letter-spacing: .09em;
  text-transform: uppercase;
  white-space: nowrap;
  color: rgba(255, 255, 255, .86);
  background: transparent;
  border: 0; border-radius: 999px;
  transition: color .25s var(--paj-ease), background .25s var(--paj-ease), transform .25s var(--paj-ease);
}
body .pkp_navigation_primary > li > a::after,
body .pkp_navigation_search_wrapper > a::after {   /* sublinhado que cresce do centro */
  content: "";
  position: absolute; left: 50%; bottom: 3px;
  width: 0; height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, var(--paj-cyan), var(--paj-pink));
  transform: translateX(-50%);
  transition: width .3s var(--paj-ease);
}
body .pkp_navigation_primary > li > a:hover,
body .pkp_navigation_primary > li > a:focus,
body .pkp_navigation_primary > li:hover > a,
body .pkp_navigation_primary > li.open > a,
body .pkp_navigation_search_wrapper > a:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, .10);
  transform: translateY(-1px);
}
body .pkp_navigation_primary > li > a:hover::after,
body .pkp_navigation_primary > li:hover > a::after,
body .pkp_navigation_primary > li.open > a::after,
body .pkp_navigation_primary > li.current > a::after,
body .pkp_navigation_search_wrapper > a:hover::after { width: calc(100% - 1.9rem); }
body .pkp_navigation_search_wrapper { float: none; margin: 0; }
body .pkp_navigation_search_wrapper > a { padding-left: 1.1rem; padding-right: 1.1rem; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .2); }


/* submenus: cartão claro com faixa em degradê */
body .pkp_navigation_primary ul {
  top: calc(100% + 4px);
  min-width: 15rem;
  margin: 0; padding: .45rem;
  background: #ffffff;
  border: 1px solid var(--paj-line);
  border-top: 3px solid var(--paj-pink);
  border-radius: 0 0 14px 14px;
  box-shadow: 0 22px 46px rgba(36, 28, 21, .28);
}
body .pkp_navigation_primary ul a {
  display: block;
  padding: .6rem .9rem;
  font: 600 .86rem/1.3 var(--paj-sans);
  text-transform: none; letter-spacing: 0;
  color: var(--paj-navy);
  border-radius: 9px;
}
body .pkp_navigation_primary ul a:hover,
body .pkp_navigation_primary ul a:focus {
  color: var(--paj-navy);
  background: var(--paj-pink-soft);
  box-shadow: inset 3px 0 0 var(--paj-pink);
}


/* ---- 5. Correções de especificidade (o tema impõe cores e posições) ---- */
/* menu principal: cores, espaços e chevron dos itens com submenu */
body .pkp_structure_head .pkp_navigation_primary_wrapper { display: flex !important; align-items: center; flex-wrap: nowrap; width: 100%; }
body .pkp_structure_head .pkp_navigation_primary { flex: 1 1 auto; min-width: 0; display: flex !important; flex-wrap: nowrap; align-items: center; gap: .1rem; margin: 0 !important; padding: 0 !important; }
body .pkp_structure_head .pkp_navigation_primary > li { margin: 0 !important; padding: 0 !important; float: none !important; background: transparent !important; border: 0 !important; }
body .pkp_structure_head .pkp_navigation_primary > li > a {
  color: rgba(255, 255, 255, .88) !important;
  background-color: transparent !important;
  padding: .55rem .85rem !important;
  margin: 0 !important;
  font-size: .74rem !important; font-weight: 600 !important;
  letter-spacing: .08em !important; text-transform: uppercase !important;
  line-height: 1.2 !important;
  border: 0 !important; border-radius: 999px !important;
  text-shadow: none !important;
}
body .pkp_structure_head .pkp_navigation_primary > li > a[aria-haspopup],
body .pkp_structure_head .pkp_navigation_primary > li.dropdown > a {
  padding-right: 1.6rem !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right .6rem center !important;
  background-size: 9px 6px !important;
}
body .pkp_structure_head .pkp_navigation_primary > li > a:hover,
body .pkp_structure_head .pkp_navigation_primary > li > a:focus,
body .pkp_structure_head .pkp_navigation_primary > li:hover > a,
body .pkp_structure_head .pkp_navigation_primary > li.open > a,
body .pkp_structure_head .pkp_navigation_primary > li.current > a {
  color: #ffffff !important;
  background-color: rgba(255, 255, 255, .12) !important;
}
body .pkp_structure_head .pkp_navigation_primary > li > a::after { display: block !important; position: absolute !important; content: "" !important; border: 0 !important; margin: 0 !important; }

/* busca: sempre no fim da barra, sem sobrepor itens */
body .pkp_structure_head .pkp_navigation_search_wrapper,
body .pkp_structure_head .pkp_search { position: static !important; float: none !important; flex: 0 0 auto; margin: 0 0 0 .8rem !important; padding: 0 !important; width: auto !important; }
body .pkp_structure_head .pkp_navigation_search_wrapper > a {
  position: relative !important;
  display: inline-flex !important; align-items: center; gap: .4rem;
  color: #ffffff !important;
  padding: .5rem 1rem !important;
  font-size: .72rem !important; font-weight: 700 !important; letter-spacing: .09em !important; text-transform: uppercase !important;
  background-color: rgba(255, 255, 255, .10) !important;
  border: 1px solid rgba(255, 255, 255, .24) !important;
  border-radius: 999px !important;
}
body .pkp_structure_head .pkp_navigation_search_wrapper > a:hover { background-color: rgba(255, 255, 255, .20) !important; }

/* submenus: cartão branco, texto escuro, sem herdar o azul do tema */
body .pkp_structure_head .pkp_navigation_primary ul,
body .pkp_structure_head .pkp_navigation_primary ul.dropdown-menu {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid var(--paj-line) !important;
  border-top: 3px solid var(--paj-pink) !important;
  border-radius: 0 0 14px 14px !important;
  box-shadow: 0 22px 46px rgba(36, 28, 21, .28) !important;
  padding: .45rem !important;
  margin: 0 !important;
  top: calc(100% + 6px) !important;
  min-width: 16rem !important;
  z-index: 200 !important;
}
body .pkp_structure_head .pkp_navigation_primary ul li { background: transparent !important; margin: 0 !important; padding: 0 !important; border: 0 !important; float: none !important; }
body .pkp_structure_head .pkp_navigation_primary ul a {
  display: block !important;
  padding: .62rem .9rem !important;
  font-size: .86rem !important; font-weight: 600 !important; letter-spacing: 0 !important; line-height: 1.3 !important;
  text-transform: none !important;
  color: var(--paj-navy) !important;
  background: transparent !important;
  border: 0 !important; border-radius: 9px !important;
}
body .pkp_structure_head .pkp_navigation_primary ul a:hover,
body .pkp_structure_head .pkp_navigation_primary ul a:focus {
  color: var(--paj-navy) !important;
  background: var(--paj-pink-soft) !important;
  box-shadow: inset 3px 0 0 var(--paj-pink) !important;
}
body .pkp_structure_head .pkp_navigation_primary ul a::after,
body .pkp_structure_head .pkp_navigation_primary ul a::before { display: none !important; content: none !important; }

/* usuário: contador alinhado dentro da pílula */
body .pkp_structure_head .pkp_navigation_user > li > a { color: #ffffff !important; text-transform: none !important; letter-spacing: 0 !important; }
body .pkp_structure_head .task_count {
  position: static !important;
  display: inline-block !important;
  width: auto !important; height: auto !important;
  min-width: 1.4rem; margin: 0 !important; padding: .12rem .45rem !important;
  font-size: .68rem !important; font-weight: 700 !important; line-height: 1.2 !important;
  vertical-align: middle; text-align: center;
  color: #ffffff !important; background: var(--paj-pink) !important;
  border-radius: 999px !important;
}
body .pkp_structure_head .pkp_navigation_user ul { background: #ffffff !important; }
body .pkp_structure_head .pkp_navigation_user ul a { color: var(--paj-navy) !important; }

/* título do cabeçalho: garante o degradê mesmo com cor imposta pelo tema */
body .pkp_structure_head .pkp_site_name .is_text,
body .pkp_structure_head .pkp_site_name > a { color: transparent !important; -webkit-text-fill-color: transparent; }


@media (max-width: 1199.98px) {
  body .pkp_structure_head .pkp_navigation_primary > li > a { padding: .5rem .6rem !important; font-size: .68rem !important; letter-spacing: .05em !important; }
  body .pkp_structure_head .pkp_navigation_primary > li > a[aria-haspopup] { padding-right: 1.35rem !important; }
}
@media (max-width: 991.98px) {
  body .pkp_structure_head .pkp_navigation_primary { flex-direction: column !important; align-items: stretch; }
  body .pkp_structure_head .pkp_navigation_primary > li > a { padding: .75rem 1rem !important; font-size: .78rem !important; border-radius: 10px !important; }
  body .pkp_structure_head .pkp_navigation_primary_wrapper { flex-direction: column; align-items: stretch; }
  body .pkp_structure_head .pkp_navigation_search_wrapper { margin: .4rem 0 0 !important; }
  body .pkp_structure_head .pkp_navigation_primary ul { position: static !important; box-shadow: none !important; margin: .2rem 0 .5rem !important; }
}


/* ---- 6. Logotipo (placa clara) e anel orbital -------------------------------- */
@media (min-width: 768px) {
  html body .pkp_structure_head .pkp_site_name::before {
    content: "";
    position: absolute;
    z-index: 2;
    box-sizing: border-box;
    right: clamp(1rem, 4vw, 4.2rem);
    top: calc(50% + 6px);
    width: calc(var(--paj-logo-size) * 1.35);
    height: calc(var(--paj-logo-size) * .8);
    padding: 12px 16px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, .65);
    background:
      linear-gradient(115deg, transparent 38%, rgba(255, 255, 255, .85) 50%, transparent 62%) 150% 0 / 260% 100% no-repeat,
      var(--paj-logo) center / contain no-repeat,
      linear-gradient(160deg, rgba(255, 255, 255, .97), rgba(251, 239, 228, .92));
    background-origin: border-box, content-box, border-box;
    transform: translateY(-50%);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .40), 0 0 0 6px rgba(255, 255, 255, .08);
    filter: drop-shadow(0 0 18px rgba(246, 222, 122, .45));
    pointer-events: none;
  }
  html body .pkp_structure_head .pkp_site_name::after {
    content: "";
    position: absolute;
    z-index: 3;
    --rw: calc(var(--paj-logo-size) * 1.35 + 60px);
    --rh: calc(var(--paj-logo-size) * .8 + 60px);
    width: var(--rw); height: var(--rh);
    right: calc(clamp(1rem, 4vw, 4.2rem) - 30px);
    top: calc(50% + 6px);
    margin-top: calc(var(--rh) / -2);
    border-radius: 50%;
    background: conic-gradient(from var(--paj-a), transparent 0 55%, var(--paj-cyan) 74%, #ffffff 82%, var(--paj-pink) 92%, transparent 100%);
    -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000000 calc(100% - 2px));
            mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000000 calc(100% - 2px));
    filter: drop-shadow(0 0 8px var(--paj-cyan));
    opacity: .9;
    pointer-events: none;
  }
  html body .pkp_structure_head .pkp_site_name_wrapper { padding-right: calc(var(--paj-logo-size) * 1.35 + clamp(4rem, 9vw, 8rem)) !important; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  :root { --paj-logo-size: 105px; }
}

/* ---- 7. Menu fixo ao rolar (desktop): só a barra de menu fica no topo ----- */
@media (min-width: 992px) {
  html body .pkp_structure_head {
    position: -webkit-sticky;
    position: sticky;
    top: calc(var(--paj-nav-h) - var(--paj-hero-h) - 12px + 8px);
  }
}

/* ---- 8. Tablet e celular: segue o menu recolhível do próprio tema --------- */
@media (max-width: 991.98px) {
  :root { --paj-hero-h: auto; }
  html body .pkp_head_wrapper { height: auto; min-height: 200px; width: calc(100% - 16px); margin-top: 8px; border-radius: 18px; }
  html body .pkp_structure_head .pkp_site_name_wrapper { padding: 3.6rem 1.2rem 1.2rem !important; }
  html body .pkp_navigation_user_wrapper { top: 10px; right: 10px; }
  html body .pkp_site_nav_toggle {
    position: absolute; top: 10px; left: 10px; z-index: 7;
    padding: .45rem .9rem; font: 600 .76rem var(--paj-sans); letter-spacing: .08em; text-transform: uppercase;
    color: #ffffff !important; background: rgba(255, 255, 255, .12) !important;
    border: 1px solid rgba(255, 255, 255, .28) !important; border-radius: 999px;
  }
  html body .pkp_structure_head .pkp_navigation_primary_row { height: auto; padding: .6rem 1rem; background: rgba(36, 28, 21, .92) !important; border-radius: 0 0 18px 18px; }
  html body .pkp_structure_head .pkp_navigation_primary_wrapper { flex-direction: column; align-items: stretch; }
  html body .pkp_structure_head .pkp_navigation_primary { flex-direction: column; align-items: stretch; }
  html body .pkp_structure_head .pkp_navigation_primary ul { position: static; box-shadow: none; margin: .2rem 0 .4rem; }
}

/* ============================================================================
   MOVIMENTO DO CABEÇALHO (embutido)
   ============================================================================ */
@property --paj-a { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@property --paj-b { syntax: "<angle>"; inherits: false; initial-value: 0deg; }

@keyframes paj-aurora { to { --paj-b: 360deg; } }
@keyframes paj-mesh {
  0%   { background-position: 0 0, 0% 0%, 100% 0%, 50% 100%, 0 0; }
  50%  { background-position: 0 0, 30% 40%, 70% 30%, 40% 60%, 0 0; }
  100% { background-position: 0 0, 60% 20%, 40% 60%, 70% 100%, 0 0; }
}
@keyframes paj-layers {
  from { background-position: 0 -920px, 0 0, 0 0, 14% 0, 47% 0, 71% 0, 90% 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0; }
  to   { background-position: 0 0, 184px 184px, 184px 184px, 14% 420px, 47% 520px, 71% 380px, 90% 460px, 0 -320px, 40px -320px, 0 -480px, -30px -480px, 0 -640px, 25px -640px; }
}
@keyframes paj-beam { 0% { background-position: -30% 0; opacity: 0; } 15% { opacity: .9; } 85% { opacity: .9; } 100% { background-position: 130% 0; opacity: 0; } }
@keyframes paj-neon { from { background-position: -40% 0, 0 0; } to { background-position: 140% 0, 0 0; } }
@keyframes paj-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes paj-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes paj-in-nav { from { opacity: 0; transform: translateY(10px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes paj-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(238, 201, 47, 0); } 50% { box-shadow: 0 0 0 7px rgba(238, 201, 47, .28); } }
@keyframes paj-shine { to { background-position: -200% 0; } }
@keyframes paj-tagline { from { background-position: 150% 0; } to { background-position: -100% 0; } }
@keyframes paj-ping { 70%, 100% { box-shadow: 0 0 0 9px rgba(238, 201, 47, 0); } }
@keyframes paj-glitch {
  0%, 91%, 100% { filter: none; transform: none; }
  92% { filter: drop-shadow(3px 0 0 rgba(246, 222, 122, .9)) drop-shadow(-3px 0 0 rgba(238, 201, 47, .9)); transform: translateX(2px) skewX(-4deg); }
  94% { filter: drop-shadow(-3px 0 0 rgba(246, 222, 122, .9)) drop-shadow(3px 0 0 rgba(238, 201, 47, .9)); transform: translateX(-2px) skewX(3deg); }
  96% { filter: drop-shadow(2px 0 0 rgba(246, 222, 122, .7)) drop-shadow(-2px 0 0 rgba(238, 201, 47, .7)); transform: translateX(1px); }
}
@keyframes paj-orbit { to { --paj-a: 360deg; } }
@keyframes paj-float {
  0%, 100% { transform: translateY(-50%) translateY(-7px) perspective(700px) rotateY(-14deg) rotateX(4deg); }
  50%      { transform: translateY(-50%) translateY(9px) perspective(700px) rotateY(14deg) rotateX(-4deg); }
}
@keyframes paj-glow { 0%, 100% { filter: drop-shadow(0 0 14px rgba(246, 222, 122, .40)); } 50% { filter: drop-shadow(0 0 28px rgba(238, 201, 47, .60)); } }
@keyframes paj-sheen { 0%, 55% { background-position: 150% 0, center, 0 0; } 100% { background-position: -60% 0, center, 0 0; } }

html body .pkp_head_wrapper::before { animation: paj-mesh 16s ease-in-out infinite alternate, paj-aurora 24s linear infinite; }
html body .pkp_head_wrapper::after { animation: paj-layers 24s linear infinite; }
html body .pkp_structure_head .pkp_navigation_primary_row::before { animation: paj-beam 7s ease-in-out infinite; }
html body .pkp_structure_head .pkp_navigation_primary_row::after { animation: paj-neon 4.5s ease-in-out infinite; }

html body .pkp_structure_head .pkp_site_name { animation: paj-fade .9s var(--paj-ease) .15s both; }
html body .pkp_structure_head .pkp_site_name .is_text,
html body .pkp_structure_head .pkp_site_name > a { animation: paj-shine 8s linear infinite, paj-glitch 9s steps(1, end) 3s infinite; }
html body .pkp_site_name_wrapper::before { animation: paj-in .7s var(--paj-ease) 0s both, paj-pulse 3.2s ease-in-out .8s infinite; }
html body .pkp_site_name_wrapper::after {
  background: linear-gradient(100deg, rgba(255, 255, 255, .72) 0%, #ffffff 40%, var(--paj-pink-2) 55%, rgba(255, 255, 255, .72) 75%);
  background-size: 250% 100%;
  -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
  animation: paj-in .8s var(--paj-ease) .35s both, paj-tagline 7s linear 1.2s infinite;
}
html body .pkp_structure_head .pkp_navigation_primary > li { animation: paj-in-nav .6s var(--paj-ease) both; }
html body .pkp_structure_head .pkp_navigation_primary > li:nth-child(1) { animation-delay: .45s; }
html body .pkp_structure_head .pkp_navigation_primary > li:nth-child(2) { animation-delay: .53s; }
html body .pkp_structure_head .pkp_navigation_primary > li:nth-child(3) { animation-delay: .61s; }
html body .pkp_structure_head .pkp_navigation_primary > li:nth-child(4) { animation-delay: .69s; }
html body .pkp_structure_head .pkp_navigation_primary > li:nth-child(5) { animation-delay: .77s; }
html body .pkp_structure_head .pkp_navigation_primary > li:nth-child(6) { animation-delay: .85s; }
html body .pkp_structure_head .pkp_navigation_primary > li:nth-child(7) { animation-delay: .93s; }
html body .pkp_structure_head .pkp_navigation_user { animation: paj-in .7s var(--paj-ease) .6s both; }
html body .pkp_structure_head .pkp_navigation_search_wrapper { animation: paj-in-nav .6s var(--paj-ease) 1s both; }
html body .pkp_structure_head .task_count { animation: paj-ping 2.4s ease-out infinite; }
@media (min-width: 768px) {
  html body .pkp_structure_head .pkp_site_name::before { animation: paj-float 7s ease-in-out infinite, paj-glow 4s ease-in-out infinite, paj-sheen 5s ease-in-out infinite 1.5s; }
  html body .pkp_structure_head .pkp_site_name::after { animation: paj-orbit 7s linear infinite; }
}

/* "Reduzir movimento" no sistema do visitante.
   O CSS original zera todas as animações nesse modo; aqui os movimentos lentos de
   fundo e o logotipo continuam, e só os rápidos (entrada, pulsos, feixe, glitch) param.
   Para respeitar 100% o pedido do sistema, apague os itens "continuam" abaixo. */
@media (prefers-reduced-motion: reduce) {
  /* param */
  html body .pkp_structure_head .pkp_navigation_primary_row::before,
  html body .pkp_structure_head .pkp_site_name,
  html body .pkp_site_name_wrapper::before,
  html body .pkp_structure_head .pkp_navigation_primary > li,
  html body .pkp_structure_head .pkp_navigation_user,
  html body .pkp_structure_head .pkp_navigation_search_wrapper,
  html body .pkp_structure_head .task_count { animation: none !important; }
  /* continuam */
  html body .pkp_head_wrapper::before { animation: paj-mesh 16s ease-in-out infinite alternate, paj-aurora 24s linear infinite !important; }
  html body .pkp_head_wrapper::after { animation: paj-layers 24s linear infinite !important; }
  html body .pkp_structure_head .pkp_navigation_primary_row::after { animation: paj-neon 4.5s ease-in-out infinite !important; }
  html body .pkp_structure_head .pkp_site_name .is_text,
  html body .pkp_structure_head .pkp_site_name > a { animation: paj-shine 8s linear infinite !important; }
  html body .pkp_site_name_wrapper::after { animation: paj-tagline 7s linear infinite !important; }
}
@media (prefers-reduced-motion: reduce) and (min-width: 768px) {
  html body .pkp_structure_head .pkp_site_name::before { animation: paj-float 7s ease-in-out infinite, paj-glow 4s ease-in-out infinite, paj-sheen 5s ease-in-out infinite 1.5s !important; }
  html body .pkp_structure_head .pkp_site_name::after { animation: paj-orbit 7s linear infinite !important; }
}

/* ==========================================================================
   CORREÇÃO: elemento translúcido no canto superior esquerdo do header
   O Default Theme posiciona .pkp_navigation_user_wrapper com regras mais
   específicas (left/width/transform). Aqui forçamos a pílula do usuário
   para o canto superior DIREITO, com largura do próprio conteúdo.
   ========================================================================== */
  html body .pkp_structure_head .pkp_head_wrapper .pkp_navigation_user_wrapper {
    position: absolute !important;
    top: 16px !important; right: 20px !important; left: auto !important; bottom: auto !important;
    width: auto !important; min-width: 0 !important; max-width: calc(100% - 40px) !important;
    height: auto !important; margin: 0 !important; padding: 0 !important;
    float: none !important; transform: none !important;
    background: none !important; border: 0 !important; box-shadow: none !important;
    -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
    z-index: 8 !important;
  }
  html body .pkp_structure_head .pkp_head_wrapper .pkp_navigation_user {
    display: inline-flex !important; flex-wrap: nowrap !important; align-items: center !important;
    width: auto !important; max-width: 100% !important; float: none !important;
    margin: 0 !important; padding: .2rem .35rem !important; list-style: none !important;
    transform: none !important; position: static !important;
  }
  html body .pkp_structure_head .pkp_head_wrapper .pkp_navigation_user > li {
    display: block !important; float: none !important; margin: 0 !important; width: auto !important;
  }
  html body .pkp_structure_head .pkp_head_wrapper .pkp_navigation_user > li > a {
    display: inline-flex !important; color: #ffffff !important; white-space: nowrap;
  }
  /* o submenu continua abrindo para baixo, alinhado à direita */
  html body .pkp_structure_head .pkp_head_wrapper .pkp_navigation_user > li > ul {
    left: auto !important; right: 0 !important;
  }
@media (max-width: 991.98px) {
  html body .pkp_structure_head .pkp_head_wrapper .pkp_navigation_user_wrapper { top: 10px !important; right: 10px !important; max-width: calc(100% - 20px) !important; }
}
/* pílula vazia (sem links) não deve aparecer */
html body .pkp_structure_head .pkp_navigation_user:empty { display: none !important; }
html body .pkp_structure_head .pkp_navigation_user_wrapper:empty { display: none !important; }

/* ==========================================================================
   HEADER MAIS PREENCHIDO + RESPONSIVO
   - faixa em largura total (sem vãos brancos nas laterais)
   - logotipo maior, linha de selos (Open Access…) e título mais forte
   - celular: logotipo visível no topo, menu recolhível, layout em coluna
   ========================================================================== */
:root {
  --paj-hero-h: clamp(280px, 26vw, 350px);
  --paj-logo-size: clamp(130px, 14vw, 190px);
  --paj-gutter: max(clamp(1.2rem, 3vw, 2.6rem), calc((100vw - 1160px) / 2 + 2rem));
  --paj-badges: "LIFESTYLE   ·   OPEN ACCESS   ·   PEER REVIEW   ·   DOI";
}
@media (min-width: 992px) {
  html body .pkp_head_wrapper {
    width: 100%; max-width: none; margin: 0; border-radius: 0;
  }
  html body .pkp_structure_head { top: calc(var(--paj-nav-h) - var(--paj-hero-h) + 8px); }
  html body .pkp_structure_head .pkp_site_name_wrapper {
    padding-left: var(--paj-gutter) !important;
    padding-top: 2.6rem !important;
    padding-bottom: 3.2rem !important;
    gap: .7rem;
  }
  html body .pkp_structure_head .pkp_site_name { font-size: clamp(2.2rem, 4.6vw, 3.8rem); }
  html body .pkp_site_name_wrapper::after { max-width: 40rem; font-size: clamp(1rem, 1.4vw, 1.15rem); }
  html body .pkp_structure_head .pkp_navigation_primary_row { padding-left: max(1rem, calc((100vw - 1240px) / 2)) !important; padding-right: max(1rem, calc((100vw - 1240px) / 2)) !important; }
  html body .pkp_structure_head .pkp_navigation_primary_wrapper { padding-left: 0 !important; padding-right: 0 !important; justify-content: flex-start !important; }
  html body .pkp_structure_head .pkp_head_wrapper .pkp_navigation_user_wrapper { right: var(--paj-gutter) !important; }
  /* linha de selos acima da barra de menu */
  html body .pkp_structure_head { position: sticky; }
  html body .pkp_structure_head::before {
    content: var(--paj-badges);
    position: absolute; z-index: 5; pointer-events: none;
    left: var(--paj-gutter);
    top: calc(var(--paj-hero-h) - var(--paj-nav-h) - 2.7rem);
    padding: .38rem 1rem;
    font: 600 .7rem/1.2 var(--paj-sans);
    letter-spacing: .16em; white-space: pre;
    color: #fdf0bf;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 999px;
    -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  }
  html body .pkp_structure_head .pkp_site_name::before { right: var(--paj-gutter); }
  html body .pkp_structure_head .pkp_site_name::after { right: calc(var(--paj-gutter) - 30px); }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  html body .pkp_structure_head::before { display: none; }
}

/* ---- Tablet / celular ---------------------------------------------------- */
@media (max-width: 991.98px) {
  html body .pkp_head_wrapper { width: 100% !important; margin: 0 !important; border-radius: 0 !important; min-height: 0; }
  html body .pkp_structure_head .pkp_site_name_wrapper {
    padding: 4rem 1.1rem 1.4rem !important; gap: .6rem; align-items: flex-start !important;
  }
  html body .pkp_structure_head .pkp_site_name { font-size: clamp(1.7rem, 7.5vw, 2.4rem) !important; }
  /* logotipo em linha, acima do título */
  html body .pkp_structure_head .pkp_site_name::before {
    content: ""; display: block; position: static;
    width: 118px; height: 66px; margin: 0 0 .8rem; box-sizing: border-box; padding: 8px 10px;
    border-radius: 16px; border: 1px solid rgba(255, 255, 255, .65);
    background:
      var(--paj-logo) center / contain no-repeat,
      linear-gradient(160deg, rgba(255, 255, 255, .97), rgba(251, 239, 228, .92));
    background-origin: content-box, border-box;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .35), 0 0 0 4px rgba(255, 255, 255, .08);
    transform: none; filter: none;
    animation: paj-float-m 6s ease-in-out infinite;
  }
  html body .pkp_structure_head .pkp_site_name::after { display: none; }
  html body .pkp_site_name_wrapper::after { max-width: 100%; font-size: .95rem; }
  html body .pkp_structure_head { position: relative !important; top: auto !important; }
  html body .pkp_structure_head::before { display: none; }

  /* conteúdo em coluna única */
  html body .pkp_structure_page, html body .pkp_structure_content { max-width: 100% !important; overflow-x: clip; }
  html body .pkp_structure_content { display: block !important; padding-left: .9rem !important; padding-right: .9rem !important; }
  html body .pkp_structure_main, html body .pkp_structure_sidebar {
    float: none !important; width: 100% !important; max-width: 100% !important; margin: 0 0 1.4rem !important; padding-left: 0 !important; padding-right: 0 !important;
  }
  html body .pkp_structure_main::before, html body .pkp_structure_main::after { display: none !important; }
  html body .pkp_structure_content::before, html body .pkp_structure_content::after { display: none !important; }
  html body .pkp_structure_main img, html body .pkp_structure_main iframe, html body .pkp_structure_main video { max-width: 100% !important; height: auto; }
  html body .pkp_structure_main table { display: block; max-width: 100%; overflow-x: auto; }
  html body .pkp_structure_main pre, html body .pkp_structure_main code { white-space: pre-wrap; word-break: break-word; }
  html body .obj_issue_summary, html body .obj_article_summary { max-width: 100%; }
  html body .obj_issue_summary .cover, html body .obj_issue_summary .cover img { max-width: 100%; height: auto; }
  html body .pkp_structure_footer_wrapper, html body .pkp_structure_footer { width: 100% !important; max-width: 100% !important; padding-left: .9rem !important; padding-right: .9rem !important; }
  html, body { overflow-x: hidden; }
}
@media (max-width: 575.98px) {
  html body .obj_issue_summary { display: block; }
  html body .obj_issue_summary .cover { float: none !important; display: block; margin: 0 0 .8rem !important; width: 100% !important; max-width: 220px; }
  html body .pkp_head_wrapper .pkp_navigation_user > li > a { padding: .28rem .6rem !important; }
  html body .pkp_structure_head .pkp_head_wrapper .pkp_site_nav_toggle { top: 10px; left: 10px; }
}

@keyframes paj-float-m { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@media (max-width: 991.98px) {
  html body .pkp_structure_head .pkp_site_name::before { animation: paj-float-m 6s ease-in-out infinite !important; transform: none; }
}

/* ==========================================================================
   RODAPÉ — legível, em largura total, com efeito de aurora e feixe de luz
   ========================================================================== */
html body .pkp_structure_footer_wrapper {
  position: relative; isolation: isolate; overflow: hidden;
  width: 100%; margin-top: 3rem; padding: 0;
  color: #e1d5cb;
  background: linear-gradient(135deg, #201810 0%, #3e2e1f 55%, #513e2d 100%) !important;
  border-top: 0 !important;
}
/* céu noturno: sistema orbital dourado ao fundo (lado direito) + pontilhado de mapa */
html body .pkp_structure_footer_wrapper::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    var(--jik-orbit-svg-foot) right -140px bottom -300px / 720px 720px no-repeat,
    radial-gradient(ellipse 40% 90% at 88% 100%, rgba(215, 118, 27, .50), rgba(215, 118, 27, 0) 70%),
    radial-gradient(rgba(245, 196, 150, .14) 1px, transparent 1.5px) 0 0 / 20px 20px,
    radial-gradient(rgba(246, 222, 122, .5) 1.2px, transparent 2px) 11px 6px / 140px 140px;
  animation: none !important;
}
/* cometa dourado percorrendo a linha do topo */
html body .pkp_structure_footer_wrapper::after {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; z-index: 2; pointer-events: none;
  background: linear-gradient(90deg, transparent 0%, rgba(238, 201, 47, .0) 4%, #eec92f 18%, #ffffff 20%, transparent 21%) 0 0 / 30% 100% no-repeat, rgba(246, 222, 122, .22);
  box-shadow: 0 0 14px rgba(246, 222, 122, .35);
  animation: paj-foot-beam 7s linear infinite !important;
}
@keyframes paj-foot-drift { from { transform: translate3d(-2%, -1%, 0) scale(1); } to { transform: translate3d(2%, 2%, 0) scale(1.06); } }
@keyframes paj-foot-beam  { from { background-position: -40% 0, 0 0; } to { background-position: 140% 0, 0 0; } }

/* caixas internas transparentes (tira o retângulo escuro) e conteúdo centralizado no mesmo eixo do site */
html body .pkp_structure_footer_wrapper .pkp_structure_footer,
html body .pkp_structure_footer_wrapper footer,
html body .pkp_structure_footer_wrapper .pkp_footer_content {
  background: transparent !important; border: 0 !important; box-shadow: none !important;
  max-width: 1160px; margin: 0 auto !important; padding: 2.6rem clamp(1rem, 3vw, 2rem) 1.6rem !important;
  color: #e1d5cb;
}
html body .pkp_structure_footer_wrapper .pkp_footer_content { padding: 0 !important; }
html body .pkp_structure_footer_wrapper p,
html body .pkp_structure_footer_wrapper li,
html body .pkp_structure_footer_wrapper span,
html body .pkp_structure_footer_wrapper div { color: inherit; }
html body .pkp_structure_footer_wrapper strong, html body .pkp_structure_footer_wrapper b { color: #ffffff; }
html body .pkp_structure_footer_wrapper a {
  color: #f6de7a !important; text-decoration: none; font-weight: 600;
  background: linear-gradient(90deg, #f6de7a, #fbe9a6) 0 100% / 0 2px no-repeat;
  transition: background-size .3s ease, color .2s ease;
}
html body .pkp_structure_footer_wrapper a:hover { color: #ffffff !important; background-size: 100% 2px; }

/* logotipos em placas claras (o DORA e o Open Access escuros ficavam invisíveis) */
html body .pkp_structure_footer_wrapper img:not([src*="creativecommons"]):not([alt*="Creative"]):not([alt*="CC"]) {
  box-sizing: content-box; max-height: 54px; width: auto; height: auto;
  padding: 10px 16px; margin: .3rem .5rem .3rem 0;
  background: rgba(255, 255, 255, .94); border-radius: 14px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .28);
  transition: transform .3s ease, box-shadow .3s ease;
}
html body .pkp_structure_footer_wrapper img:not([src*="creativecommons"]):not([alt*="Creative"]):not([alt*="CC"]):hover {
  transform: translateY(-4px); box-shadow: 0 14px 30px rgba(246, 222, 122, .35);
}
html body .pkp_structure_footer_wrapper img[src*="creativecommons"],
html body .pkp_structure_footer_wrapper img[alt*="Creative"] { border-radius: 4px; vertical-align: middle; }

/* faixa final: “Plataforma e fluxo de trabalho OJS” */
html body .pkp_structure_footer_wrapper .pkp_brand_footer {
  position: relative; background: rgba(0, 0, 0, .28) !important;
  border-top: 1px solid rgba(255, 255, 255, .12);
  padding: 1rem clamp(1rem, 3vw, 2rem) !important; margin: 0 !important; width: 100% !important; max-width: none !important;
  text-align: center;
}
html body .pkp_structure_footer_wrapper .pkp_brand_footer a,
html body .pkp_structure_footer_wrapper .pkp_brand_footer span { color: #e1d5cb !important; font-size: .82rem; }
html body .pkp_structure_footer_wrapper .pkp_brand_footer img { background: none !important; box-shadow: none !important; padding: 0 !important; max-height: 38px; opacity: .9; filter: brightness(0) invert(1); }
html body .pkp_structure_footer_wrapper .pkp_brand_footer a { background-image: none !important; }

@media (max-width: 767.98px) {
  html body .pkp_structure_footer_wrapper .pkp_structure_footer { padding-top: 2rem !important; }
  html body .pkp_structure_footer_wrapper img:not([src*="creativecommons"]):not([alt*="Creative"]) { max-height: 42px; padding: 8px 12px; }
}
/* garante texto claro mesmo se o conteúdo do rodapé tiver cor escura inline */
html body .pkp_structure_footer_wrapper p[style], html body .pkp_structure_footer_wrapper span[style], html body .pkp_structure_footer_wrapper div[style] { color: #e1d5cb !important; }
html body .pkp_structure_footer_wrapper p { text-align: left !important; }

/* ==========================================================================
   PÁGINA DO ARTIGO / LISTAS DE ARTIGOS — tamanhos de fonte e alinhamento
   Causa do deslocamento: as regras genéricas .doi, .label e .authors (CSS
   original) viravam "pílulas" gigantes e em Courier dentro da página do
   artigo. Aqui o escopo é restaurado só nessas áreas.
   ========================================================================== */
html body .obj_article_details,
html body .obj_article_summary,
html body .obj_issue_toc {
  font-size: 1rem; line-height: 1.65; color: var(--text-dark, #342c25);
}
/* rótulos viram títulos pequenos, alinhados à esquerda, sem pílula */
html body .obj_article_details .label,
html body .obj_article_details .sub_item .label,
html body .obj_article_summary .label,
html body .obj_issue_toc .label {
  display: block; margin: 0 0 .35rem !important; padding: 0 !important;
  background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  font: 700 .72rem/1.3 var(--paj-sans, 'Inter', system-ui, sans-serif) !important;
  letter-spacing: .09em; text-transform: uppercase;
  color: var(--primary-dark, #423121) !important; transform: none !important;
}
/* DOI e palavras-chave: só tira o visual de pílula; NÃO mexe em margem/recuo lateral do tema */
html body .obj_article_details .item.doi,
html body .obj_article_details .item.keywords,
html body .obj_article_summary .doi,
html body .obj_issue_toc .doi {
  background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important;
  font-family: inherit !important; font-size: .95rem !important; font-weight: 400 !important; color: inherit !important;
  display: block; margin: 0 0 1.1rem !important; padding-top: 0 !important; padding-bottom: 0 !important;
}
html body .obj_article_details .item.doi .value,
html body .obj_article_details .item.keywords .value { display: block; margin: 0; font-family: inherit; font-size: .95rem; word-break: break-word; }
html body .obj_article_details .item.doi a,
html body .obj_article_summary .doi a { font-family: inherit; font-size: .92rem; word-break: break-all; }
html body .obj_article_details .item.doi:hover,
html body .obj_article_summary .doi:hover { background: none !important; color: inherit !important; }

/* título e autores */
html body .obj_article_details .page_title { font-size: clamp(1.5rem, 2.6vw, 2rem) !important; line-height: 1.25; font-weight: 800; margin: 0 0 1rem; }
html body .obj_article_details .authors, html body .obj_article_details .item.authors { font-size: 1rem; margin: 0 0 1.2rem; font-weight: 400; color: inherit; }
html body .obj_article_details .authors li { margin: 0 0 .9rem; padding: 0; list-style: none; }
html body .obj_article_details .authors .name { font-size: 1rem; font-weight: 700; color: var(--text-dark, #342c25); }
html body .obj_article_details .authors .affiliation { display: block; font-size: .9rem; font-weight: 400; color: var(--text-gray, #6d5743); }
html body .obj_article_details .authors .orcid, html body .obj_article_details .authors .orcid a { display: block; font-size: .82rem !important; font-weight: 500 !important; word-break: break-all; }
html body .obj_article_details .item.abstract { font-size: 1rem; line-height: 1.75; text-align: left; }
html body .obj_article_details .item.abstract h3 { font-size: 1.1rem; margin: 0 0 .5rem; }

/* coluna lateral abaixo da capa: tudo alinhado na mesma margem, sem recuos */
html body .obj_article_details .entry_details { box-sizing: border-box; }
html body .obj_article_details .entry_details .item { text-align: left; margin-bottom: 1.1rem !important; padding-bottom: 1.1rem; border-bottom: 1px solid var(--border-light, #f0e9e2); font-size: .92rem; line-height: 1.55; }
html body .obj_article_details .entry_details .item:last-child { border-bottom: 0; }
html body .obj_article_details .entry_details .cover_image, html body .obj_article_details .entry_details .cover_image img { display: block; max-width: 100%; height: auto; margin: 0 0 1.2rem; }
html body .obj_article_details .entry_details .sub_item { margin: 0 0 .8rem; }
html body .obj_article_details .entry_details .citation_display { font-size: .88rem; line-height: 1.55; }
html body .obj_article_details .entry_details .value { margin: 0; font-size: .92rem; }

/* listas (edição / arquivos): hierarquia de tamanhos */
html body .obj_article_summary .title, html body .obj_article_summary h3, html body .obj_article_summary h3 a { font-size: 1.1rem !important; line-height: 1.4; }
html body .obj_article_summary .authors, html body .obj_article_summary .meta .authors { font-size: .9rem; font-weight: 600; margin: .35rem 0; }
html body .obj_article_summary .pages { font-size: .82rem; color: var(--text-gray, #90775f); }
html body .obj_issue_toc .section h2, html body .obj_issue_toc .current_issue_title { font-size: 1.15rem; }

@media (max-width: 767.98px) {
  html body .obj_article_details .entry_details, html body .obj_article_details .main_entry, html body .obj_article_details .row { float: none !important; width: 100% !important; max-width: 100% !important; }
  html body .obj_article_details .entry_details .cover_image img { max-width: 260px; }
  html body .obj_article_details .page_title { font-size: 1.4rem !important; }
}
/* celular/tablet: o header nunca fica "grudado" nem desloca o conteúdo */
@media (max-width: 991.98px) {
  html body .pkp_structure_head, html body .pkp_head_wrapper {
    position: relative !important; top: auto !important; left: 0 !important; right: auto !important;
    transform: none !important; width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important;
  }
}

/* ==========================================================================
   MODERNIZAÇÃO DA PÁGINA DO ARTIGO (sem alterar margens/recuos do tema)
   ========================================================================== */
/* texto corrido e metadados: JUSTIFICADOS (com hifenização para evitar buracos) */
html body .obj_article_details .item.abstract, html body .obj_article_details .item.abstract p,
html body .obj_article_details .item.references, html body .obj_article_details .item.references p, html body .obj_article_details .item.references li,
html body .obj_article_details .item.doi .value, html body .obj_article_details .item.keywords .value,
html body .obj_article_details .authors .affiliation,
html body .obj_article_details .entry_details .citation_display {
  text-align: justify !important; text-justify: inter-word; hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word;
}
html body .obj_article_details .item.abstract p { margin: 0 0 1rem; line-height: 1.75; }
html body .obj_article_details .item.abstract strong, html body .obj_article_details .item.abstract b { color: var(--primary-dark, #423121); }
html body .obj_article_details .item.references { font-size: .92rem; line-height: 1.65; }
html body .obj_article_details .item.references p { margin: 0 0 .85rem; padding-left: 1.1rem; text-indent: -1.1rem; border-left: 0; overflow-wrap: anywhere; }
html body .obj_article_details .item.references a { overflow-wrap: anywhere; word-break: break-all; }
html body .obj_article_details .item.references .label, html body .obj_article_details .item.abstract .label, html body .obj_article_details .item.abstract h3 {
  position: relative; padding-bottom: .5rem !important; margin-bottom: .9rem !important;
}
html body .obj_article_details .item.references .label::after, html body .obj_article_details .item.abstract .label::after, html body .obj_article_details .item.abstract h3::after {
  content: ""; position: absolute; left: 0; bottom: 0; width: 44px; height: 3px; border-radius: 3px;
  background: linear-gradient(90deg, var(--primary-blue, #884a13), var(--accent-purple, #eec92f));
}
/* título com mais presença */
html body .obj_article_details .page_title { letter-spacing: -.015em; color: var(--text-dark, #241c15); }
/* capa: cantos suaves e sombra */
html body .obj_article_details .entry_details .cover_image img, html body .obj_article_details img.cover, html body .obj_article_details .cover_image a img {
  border-radius: 10px; box-shadow: 0 14px 34px rgba(36, 28, 21, .22); transition: transform .3s ease, box-shadow .3s ease;
}
html body .obj_article_details .entry_details .cover_image img:hover { transform: translateY(-3px); box-shadow: 0 20px 44px rgba(136, 74, 19, .28); }
/* citação, botão de formatos e compartilhar */
html body .obj_article_details .citation_display { background: rgba(136, 74, 19, .05); border-left: 3px solid var(--primary-blue, #884a13); border-radius: 0 8px 8px 0; padding: .6rem .8rem; }
html body .obj_article_details .cmp_button_wire, html body .obj_article_details .citation_formats_button {
  border-radius: 8px; transition: border-color .2s ease, box-shadow .2s ease;
}
html body .obj_article_details .citation_formats_button:hover { border-color: var(--primary-blue, #884a13); box-shadow: 0 0 0 3px rgba(136, 74, 19, .15); }
/* botões PDF/Download */
html body .obj_article_details a.obj_galley_link {
  display: inline-block; border-radius: 10px; padding: .55rem 1.1rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; font-size: .8rem;
  background: linear-gradient(135deg, var(--primary-blue, #884a13), var(--accent-purple, #eec92f)); color: #ffffff !important; border: 0;
  box-shadow: 0 6px 16px rgba(136, 74, 19, .3); transition: transform .2s ease, box-shadow .2s ease;
}
html body .obj_article_details a.obj_galley_link:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(136, 74, 19, .4); }
/* migalhas de pão discretas */
html body .cmp_breadcrumbs, html body .cmp_breadcrumbs a { font-size: .82rem; }
/* nuvem de palavras / blocos laterais sem estourar */
html body .pkp_block img, html body .pkp_block canvas { max-width: 100%; height: auto; }
@media (max-width: 767.98px) {
  html body .obj_article_details .item.references p { text-indent: 0; padding-left: 0; }
}

/* ==========================================================================
   BLOCOS DA BARRA LATERAL (direita) — cartões modernos, sem deslocar o layout
   Largura e posição da coluna continuam as do tema; só o interior muda.
   ========================================================================== */
html body .pkp_structure_sidebar .pkp_block {
  box-sizing: border-box; max-width: 100%;
  margin-left: .9rem; margin-right: 0; margin-bottom: 1.1rem;   /* afasta o cartão da linha divisória */
  padding: 1.15rem 1.25rem 1.2rem;
  background: linear-gradient(90deg, var(--primary-blue, #884a13), var(--accent-purple, #eec92f)) top / 100% 3px no-repeat, #ffffff;
  border: 1px solid var(--border-light, #f0e9e2); border-radius: 16px;
  box-shadow: 0 6px 20px rgba(36, 28, 21, .06);
  overflow: hidden;
  transition: box-shadow .25s ease, border-color .25s ease;
}
html body .pkp_structure_sidebar .pkp_block:hover { box-shadow: 0 12px 28px rgba(136, 74, 19, .12); border-color: rgba(136, 74, 19, .3); }
html body .pkp_structure_sidebar .pkp_block .title {
  display: block; margin: 0 0 .8rem; padding: 0 0 .6rem;
  font: 700 .78rem/1.3 var(--paj-sans, 'Inter', system-ui, sans-serif); letter-spacing: .1em; text-transform: uppercase;
  color: var(--primary-dark, #423121); border-bottom: 1px solid var(--border-light, #f0e9e2);
}
html body .pkp_structure_sidebar .pkp_block .content ul { margin: 0; padding: 0; list-style: none; }
html body .pkp_structure_sidebar .pkp_block .content li { margin: 0; padding: 0; }
html body .pkp_structure_sidebar .pkp_block .content li a {
  display: block; padding: .38rem .55rem; margin: 0 -.55rem; border-radius: 8px;
  font-size: .92rem; line-height: 1.4; font-weight: 600; text-decoration: none; overflow-wrap: anywhere;
  transition: background .2s ease, color .2s ease;
}
html body .pkp_structure_sidebar .pkp_block .content li a:hover { background: rgba(136, 74, 19, .08); color: var(--primary-dark, #423121); }
html body .pkp_structure_sidebar .pkp_block .content img { max-width: 100%; height: auto; vertical-align: middle; }
/* botão de submissão: cartão sem título */
html body .pkp_structure_sidebar .block_make_submission { padding: 1rem; }
html body .pkp_structure_sidebar .block_make_submission .content a,
html body .pkp_structure_sidebar .block_make_submission_link { position: relative; overflow: hidden; margin: 0; }
html body .pkp_structure_sidebar .block_make_submission .content a::after {
  content: ""; position: absolute; inset: 0; transform: translateX(-120%);
  background: linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, .35) 50%, transparent 65%);
  transition: transform .6s ease;
}
html body .pkp_structure_sidebar .block_make_submission .content a:hover::after { transform: translateX(120%); }
/* nuvem de palavras: contida no cartão */
html body .pkp_structure_sidebar .block_keyword_cloud .content,
html body .pkp_structure_sidebar .block_keyword_cloud #sidebarKeywordCloud { max-width: 100%; overflow: hidden; }
html body .pkp_structure_sidebar .block_keyword_cloud .content a { display: inline; padding: 0; margin: 0; background: none; }
/* idiomas: bandeira alinhada ao texto */
html body .pkp_structure_sidebar .block_language li a { display: flex; align-items: center; gap: .5rem; }
/* celular: cartão em largura total, sem recuo extra */
@media (max-width: 991.98px) {
  html body .pkp_structure_sidebar .pkp_block { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html body .pkp_structure_sidebar .pkp_block, html body .pkp_structure_sidebar .block_make_submission .content a::after { transition: none !important; }
}

/* ==========================================================================
   BOTÃO MOSTRAR / OCULTAR (Resumo e Referências) — usa paj-article-toggle.js
   Sem o script, as seções simplesmente ficam abertas (nada quebra).
   ========================================================================== */
html body .obj_article_details .paj-sec-head { display: flex !important; align-items: center; justify-content: space-between; gap: .8rem; flex-wrap: nowrap; }
html body .obj_article_details .paj-sec-head .paj-sec-title { min-width: 0; }
html body .obj_article_details .paj-toggle {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: .45rem; cursor: pointer;
  margin: 0; padding: .32rem .8rem; border-radius: 999px;
  font: 600 .72rem/1 var(--paj-sans, 'Inter', system-ui, sans-serif); letter-spacing: .06em; text-transform: uppercase;
  color: var(--primary-dark, #423121); background: rgba(136, 74, 19, .08); border: 1px solid rgba(136, 74, 19, .28);
  transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
html body .obj_article_details .paj-toggle:hover, html body .obj_article_details .paj-toggle:focus-visible {
  color: #ffffff; background: linear-gradient(135deg, var(--primary-blue, #884a13), var(--accent-purple, #eec92f)); border-color: transparent;
  box-shadow: 0 6px 16px rgba(136, 74, 19, .3); outline: none;
}
html body .obj_article_details .paj-toggle::after {
  content: ""; width: .5rem; height: .5rem; margin-top: -.15rem;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .3s ease;
}
html body .obj_article_details .paj-toggle[aria-expanded="false"]::after { transform: rotate(-135deg); margin-top: .15rem; }
html body .obj_article_details .paj-collapse { display: grid; grid-template-rows: 1fr; transition: grid-template-rows .4s ease, opacity .3s ease; opacity: 1; }
html body .obj_article_details .paj-collapse > .paj-collapse-inner { min-height: 0; overflow: hidden; }
html body .obj_article_details .paj-collapse.is-closed { grid-template-rows: 0fr; opacity: 0; }
@media (max-width: 575.98px) {
  html body .obj_article_details .paj-toggle { padding: .38rem .7rem; }
  html body .obj_article_details .paj-toggle .paj-toggle-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }  /* só o ícone no celular bem estreito */
  html body .obj_article_details .paj-toggle { width: 2.1rem; height: 2.1rem; padding: 0; justify-content: center; }
}
@media print { html body .obj_article_details .paj-toggle { display: none; } html body .obj_article_details .paj-collapse.is-closed { grid-template-rows: 1fr; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { html body .obj_article_details .paj-collapse, html body .obj_article_details .paj-toggle::after { transition: none !important; } }

/* ==========================================================================
   PÁGINA INICIAL — capa ao lado esquerdo do texto de apresentação + fonte maior
   Só ativa quando a página tem o texto da revista E a capa da edição atual
   (via :has). Em celular/tablet estreito nada muda: segue a ordem normal.
   ========================================================================== */
/* fonte maior na apresentação (vale em qualquer largura, sem mexer na posição) */
html body .page_index_journal .journal_description,
html body .page_index_journal .homepage_about,
html body .page_index_journal .additional_content {
  font-size: clamp(1.02rem, 1.1vw + .55rem, 1.22rem); line-height: 1.8;
}
html body .page_index_journal .journal_description h1, html body .page_index_journal .journal_description h2, html body .page_index_journal .journal_description h3,
html body .page_index_journal .homepage_about h2, html body .page_index_journal .additional_content h2, html body .page_index_journal .additional_content h3 {
  font-size: clamp(1.3rem, 1.4vw + .8rem, 1.7rem); line-height: 1.25; margin-top: 0;
}
html body .page_index_journal .journal_description p, html body .page_index_journal .homepage_about p, html body .page_index_journal .additional_content p { text-align: justify; hyphens: auto; -webkit-hyphens: auto; }

@media (min-width: 768px) {
  @supports selector(:has(a)) {
    html body .page_index_journal:has(:is(.journal_description, .homepage_about)):has(.current_issue .obj_issue_toc .cover) {
      display: grid;
      grid-template-columns: clamp(170px, 24%, 260px) minmax(0, 1fr);
      column-gap: clamp(1.2rem, 3vw, 2.2rem);
      align-items: start;
    }
    html body .page_index_journal:has(:is(.journal_description, .homepage_about)):has(.current_issue .obj_issue_toc .cover) > * { grid-column: 1 / -1; }
    /* o bloco da edição "desmancha" para a capa poder subir; o resto continua em largura total, na mesma ordem */
    html body .page_index_journal:has(:is(.journal_description, .homepage_about)):has(.current_issue .obj_issue_toc .cover) > .current_issue,
    html body .page_index_journal:has(:is(.journal_description, .homepage_about)):has(.current_issue .obj_issue_toc .cover) .current_issue > .obj_issue_toc,
    html body .page_index_journal:has(:is(.journal_description, .homepage_about)):has(.current_issue .obj_issue_toc .cover) .current_issue .obj_issue_toc > .heading { display: contents; }
    html body .page_index_journal:has(:is(.journal_description, .homepage_about)):has(.current_issue .obj_issue_toc .cover) > :is(.journal_description, .homepage_about) {
      grid-column: 2; grid-row: 1; min-width: 0;
    }
    html body .page_index_journal:has(:is(.journal_description, .homepage_about)):has(.current_issue .obj_issue_toc .cover) .current_issue .obj_issue_toc .heading > .cover,
    html body .page_index_journal:has(:is(.journal_description, .homepage_about)):has(.current_issue .obj_issue_toc .cover) .current_issue .obj_issue_toc > .cover {
      grid-column: 1; grid-row: 1; display: block; width: 100%; margin: 0;
    }
    html body .page_index_journal:has(:is(.journal_description, .homepage_about)):has(.current_issue .obj_issue_toc .cover) .current_issue .obj_issue_toc .cover img {
      display: block; width: 100%; height: auto; border-radius: 12px; box-shadow: 0 16px 36px rgba(36, 28, 21, .25);
    }
    /* demais itens da edição atual continuam abaixo, em largura total */
    html body .page_index_journal:has(:is(.journal_description, .homepage_about)):has(.current_issue .obj_issue_toc .cover) .current_issue .obj_issue_toc .heading > :not(.cover),
    html body .page_index_journal:has(:is(.journal_description, .homepage_about)):has(.current_issue .obj_issue_toc .cover) .current_issue .obj_issue_toc > :not(.heading):not(.cover),
    html body .page_index_journal:has(:is(.journal_description, .homepage_about)):has(.current_issue .obj_issue_toc .cover) .current_issue > :not(.obj_issue_toc) { grid-column: 1 / -1; }
  }
}

/* ==========================================================================
   PÁGINA INICIAL — refinamento tipográfico e “Current Issue” (sem mover nada)
   Só tipografia, cor e espaçamento interno; a grade da capa não é alterada.
   ========================================================================== */
html body .page_index_journal .journal_description,
html body .page_index_journal .homepage_about,
html body .page_index_journal .additional_content {
  font-family: var(--paj-sans, 'Inter', system-ui, sans-serif);
  font-size: clamp(1.04rem, .9vw + .75rem, 1.18rem);
  font-weight: 400; line-height: 1.85; letter-spacing: -.003em;
  color: #59432f;
}
html body .page_index_journal .journal_description strong, html body .page_index_journal .journal_description b,
html body .page_index_journal .homepage_about strong, html body .page_index_journal .homepage_about b,
html body .page_index_journal .additional_content strong, html body .page_index_journal .additional_content b { font-weight: 700; color: #241c15; }
html body .page_index_journal .journal_description p, html body .page_index_journal .homepage_about p, html body .page_index_journal .additional_content p {
  margin: 0 0 1rem; text-align: justify; text-justify: inter-word; hyphens: manual; -webkit-hyphens: manual; overflow-wrap: break-word;
}
html body .page_index_journal .journal_description h1, html body .page_index_journal .journal_description h2, html body .page_index_journal .journal_description h3,
html body .page_index_journal .homepage_about h2, html body .page_index_journal .additional_content h2, html body .page_index_journal .additional_content h3 {
  position: relative; margin: 0 0 1rem; padding-bottom: .65rem;
  font-family: var(--paj-display, var(--paj-sans, 'Inter', sans-serif)); font-weight: 800; letter-spacing: -.015em; color: #241c15;
}
html body .page_index_journal .journal_description h2::after, html body .page_index_journal .journal_description h3::after,
html body .page_index_journal .homepage_about h2::after, html body .page_index_journal .additional_content h2::after, html body .page_index_journal .additional_content h3::after {
  content: ""; position: absolute; left: 0; bottom: 0; width: 56px; height: 4px; border-radius: 4px;
  background: linear-gradient(90deg, var(--primary-blue, #884a13), var(--accent-purple, #eec92f));
}

/* ---- Sobre a edição (Current Issue) ---- */
html body .page_index_journal .current_issue { font-family: var(--paj-sans, 'Inter', system-ui, sans-serif); }
html body .page_index_journal .current_issue > h2 {
  position: relative; margin: 1.6rem 0 .9rem; padding-bottom: .65rem;
  font: 800 clamp(1.3rem, 1.2vw + .9rem, 1.65rem)/1.25 var(--paj-display, var(--paj-sans, 'Inter', sans-serif)); letter-spacing: -.015em; color: #241c15;
}
html body .page_index_journal .current_issue > h2::after {
  content: ""; position: absolute; left: 0; bottom: 0; width: 56px; height: 4px; border-radius: 4px;
  background: linear-gradient(90deg, var(--primary-blue, #884a13), var(--accent-purple, #eec92f));
}
html body .page_index_journal .current_issue .current_issue_title {
  margin: 0 0 1rem; font-size: clamp(1.05rem, .6vw + .9rem, 1.25rem); font-weight: 700; line-height: 1.4; color: var(--primary-dark, #423121);
}
html body .page_index_journal .current_issue .obj_issue_toc .published {
  display: flex; width: fit-content; max-width: 100%; justify-self: start; align-items: baseline; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.2rem; padding: .4rem .95rem;
  background: rgba(136, 74, 19, .07); border: 1px solid rgba(136, 74, 19, .22); border-radius: 999px; font-size: .95rem; color: #342c25;
}
html body .page_index_journal .current_issue .obj_issue_toc .published .label {
  display: inline !important; margin: 0 !important; font-size: .72rem !important; letter-spacing: .09em; text-transform: uppercase; color: var(--primary-dark, #423121) !important;
}
html body .page_index_journal .current_issue .obj_issue_toc .published .value { display: inline; margin: 0; font-weight: 600; }
html body .page_index_journal .current_issue .obj_issue_toc .description { font-size: 1rem; line-height: 1.75; color: #59432f; text-align: justify; hyphens: manual; }
html body .page_index_journal .current_issue .obj_issue_toc .sections > .section > h2, html body .page_index_journal .current_issue .obj_issue_toc .section > h2 {
  font-size: 1.05rem; font-weight: 700; letter-spacing: .02em; color: #241c15;
}
html body .page_index_journal .current_issue .read_more, html body .page_index_journal .current_issue a.read_more {
  display: inline-flex; align-items: center; gap: .4rem; font-weight: 700; font-size: .9rem;
}
@media (max-width: 767.98px) {
  html body .page_index_journal .journal_description p, html body .page_index_journal .homepage_about p { text-align: justify !important; }
}

/* ==========================================================================
   RODAPÉ — remove a caixa escura do “Platform & workflow by OJS / PKP” e
   acrescenta efeitos (estrelas cintilantes, logotipos flutuando, neon animado)
   ========================================================================== */
html body .pkp_structure_footer_wrapper .pkp_brand_footer {
  display: flex !important; align-items: center; justify-content: flex-end; flex-wrap: nowrap;
  background: transparent !important; box-shadow: none !important; border: 0 !important;
  margin: 1.4rem 0 0 !important; padding: 1.1rem 0 .4rem !important; width: 100% !important; text-align: right;
  position: relative;
}
/* linha de neon que corre acima da marca */
html body .pkp_structure_footer_wrapper .pkp_brand_footer::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(246, 222, 122, .7), rgba(251, 233, 166, .7), transparent) 0 0 / 50% 100% no-repeat, rgba(255, 255, 255, .12);
  animation: paj-foot-line 7s ease-in-out infinite alternate !important;
}
@keyframes paj-foot-line { from { background-position: -10% 0, 0 0; } to { background-position: 110% 0, 0 0; } }
html body .pkp_structure_footer_wrapper .pkp_brand_footer a { display: inline-flex; align-items: center; white-space: nowrap; background: none !important; }
html body .pkp_structure_footer_wrapper .pkp_brand_footer img {
  background: none !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; border-radius: 0 !important;
  max-height: 34px; width: auto; opacity: .7; filter: brightness(0) invert(1) drop-shadow(0 0 0 rgba(246, 222, 122, 0));
  transition: opacity .3s ease, filter .3s ease; translate: 0 0; animation: none !important;
}
html body .pkp_structure_footer_wrapper .pkp_brand_footer a:hover img { opacity: 1; filter: brightness(0) invert(1) drop-shadow(0 0 8px rgba(246, 222, 122, .8)); transform: none; }

/* estrelas cintilantes sobre a aurora (camada própria, só opacidade) */
html body .pkp_structure_footer_wrapper .pkp_structure_footer::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(circle at 12% 28%, #ffffff 0 1.4px, transparent 2.4px),
    radial-gradient(circle at 34% 72%, rgba(246, 222, 122, .95) 0 1.8px, transparent 3px),
    radial-gradient(circle at 58% 22%, rgba(251, 233, 166, .95) 0 1.6px, transparent 2.6px),
    radial-gradient(circle at 81% 64%, #ffffff 0 1.2px, transparent 2.2px),
    radial-gradient(circle at 92% 18%, rgba(246, 222, 122, .9) 0 1.6px, transparent 2.8px);
  animation: paj-twinkle 3.6s ease-in-out infinite alternate !important;
}
@keyframes paj-twinkle { from { opacity: .25; } to { opacity: 1; } }
html body .pkp_structure_footer_wrapper .pkp_structure_footer { position: relative; }

/* logotipos: flutuam suavemente, cada um em um ritmo (propriedade translate, não conflita com o hover) */
html body .pkp_structure_footer_wrapper img:not([src*="creativecommons"]):not([alt*="Creative"]):not([alt*="CC"]):not(.pkp_brand_footer img) {
  animation: paj-foot-float 6s ease-in-out infinite !important;
}
html body .pkp_structure_footer_wrapper img:nth-of-type(2n):not(.pkp_brand_footer img) { animation-delay: -2s !important; }
html body .pkp_structure_footer_wrapper img:nth-of-type(3n):not(.pkp_brand_footer img) { animation-delay: -4s !important; }
@keyframes paj-foot-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -5px; } }
html body .pkp_structure_footer_wrapper .pkp_brand_footer img { animation: none !important; }

@media (max-width: 767.98px) {
  html body .pkp_structure_footer_wrapper .pkp_brand_footer { justify-content: center; text-align: center; }
}

/* ==========================================================================
   PÁGINA INICIAL — “Sobre a revista” em destaque e “Sobre a edição” sob a capa
   (continua usando a mesma grade; só reposiciona dentro dela e só com :has)
   ========================================================================== */
@media (min-width: 768px) {
  @supports selector(:has(a)) {
    /* coluna esquerda: kicker "Current Issue", capa, edição e data, empilhados */
    html body .page_index_journal:has(:is(.journal_description, .homepage_about)):has(.current_issue .obj_issue_toc .cover) .current_issue > h2 { grid-column: 1; grid-row: 1; margin: 0 0 .7rem; padding-bottom: .5rem; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--primary-dark, #423121); }
    html body .page_index_journal:has(:is(.journal_description, .homepage_about)):has(.current_issue .obj_issue_toc .cover) .current_issue > h2::after { width: 36px; height: 3px; }
    html body .page_index_journal:has(:is(.journal_description, .homepage_about)):has(.current_issue .obj_issue_toc .cover) .current_issue .obj_issue_toc .heading > .cover,
    html body .page_index_journal:has(:is(.journal_description, .homepage_about)):has(.current_issue .obj_issue_toc .cover) .current_issue .obj_issue_toc > .cover { grid-column: 1; grid-row: 2; }
    html body .page_index_journal:has(:is(.journal_description, .homepage_about)):has(.current_issue .obj_issue_toc .cover) .current_issue > .current_issue_title { grid-column: 1; grid-row: 3; margin: 1rem 0 .6rem; font-size: 1.02rem; line-height: 1.4; }
    html body .page_index_journal:has(:is(.journal_description, .homepage_about)):has(.current_issue .obj_issue_toc .cover) .current_issue .obj_issue_toc .heading > .published { grid-column: 1; grid-row: 4; margin: 0; font-size: .9rem; }
    /* coluna direita: cartão em destaque ocupando a altura da coluna da edição */
    html body .page_index_journal:has(:is(.journal_description, .homepage_about)):has(.current_issue .obj_issue_toc .cover) > :is(.journal_description, .homepage_about) { grid-column: 2; grid-row: 1 / span 4; align-self: stretch; }
  }
}
/* cartão de destaque (vale também no celular, sem mexer na posição) */
html body .page_index_journal .journal_description,
html body .page_index_journal .homepage_about {
  position: relative; box-sizing: border-box; overflow: hidden;
  padding: clamp(1.3rem, 2.6vw, 2.3rem) clamp(1.2rem, 2.8vw, 2.5rem);
  background: radial-gradient(60% 80% at 100% 0%, rgba(238, 201, 47, .12), transparent 70%), linear-gradient(135deg, rgba(136, 74, 19, .07), rgba(246, 222, 122, .05) 60%, rgba(255, 255, 255, .6));
  border: 1px solid rgba(136, 74, 19, .2); border-radius: 20px;
  box-shadow: inset 6px 0 0 var(--primary-blue, #884a13), 0 14px 36px rgba(36, 28, 21, .08);
  margin-bottom: 1.4rem;
}
html body .page_index_journal .journal_description::after,
html body .page_index_journal .homepage_about::after {
  content: "“"; position: absolute; right: 1.2rem; top: -.4rem; font: 800 7rem/1 Georgia, serif; color: rgba(136, 74, 19, .08); pointer-events: none;
}
html body .page_index_journal .journal_description h2, html body .page_index_journal .journal_description h3, html body .page_index_journal .homepage_about h2 {
  font-size: clamp(1.45rem, 1.6vw + .9rem, 2rem);
}
html body .page_index_journal .journal_description > p:first-of-type, html body .page_index_journal .homepage_about > p:first-of-type { font-size: 1.06em; color: #342c25; }
@media (min-width: 768px) {
  @supports selector(:has(a)) {
    html body .page_index_journal:has(:is(.journal_description, .homepage_about)):has(.current_issue .obj_issue_toc .cover) { align-content: start; row-gap: 0; grid-template-rows: auto auto auto auto 1fr; }
    html body .page_index_journal:has(:is(.journal_description, .homepage_about)):has(.current_issue .obj_issue_toc .cover) > :is(.journal_description, .homepage_about) { grid-row: 1 / span 5; }
  }
}

/* ==========================================================================
   “Sobre a revista” — correção de fonte e estilo (leitura confortável)
   Justificar uma coluna estreita abria buracos entre palavras; o texto fica
   alinhado à esquerda, com quebra de linha equilibrada.
   ========================================================================== */
html body .page_index_journal .journal_description,
html body .page_index_journal .homepage_about {
  font-size: clamp(1.02rem, .5vw + .88rem, 1.12rem); line-height: 1.75; letter-spacing: 0; font-weight: 400; color: #59432f;
}
html body .page_index_journal .journal_description p,
html body .page_index_journal .homepage_about p {
  text-align: justify !important; text-justify: inter-word; hyphens: auto !important; -webkit-hyphens: auto !important; word-spacing: normal;
  margin: 0 0 1.05rem;
}
html body .page_index_journal .journal_description p:last-child, html body .page_index_journal .homepage_about p:last-child { margin-bottom: 0; }
html body .page_index_journal .journal_description strong, html body .page_index_journal .journal_description b,
html body .page_index_journal .homepage_about strong, html body .page_index_journal .homepage_about b { font-weight: 600; color: #241c15; }
html body .page_index_journal .journal_description > p:first-of-type, html body .page_index_journal .homepage_about > p:first-of-type { font-size: 1.04em; }
html body .page_index_journal .journal_description h2, html body .page_index_journal .journal_description h3, html body .page_index_journal .homepage_about h2 {
  font-size: clamp(1.4rem, 1.4vw + .9rem, 1.85rem); margin-bottom: 1.1rem;
}
/* o cartão acompanha a altura do texto (sem espaço vazio embaixo) */
@media (min-width: 768px) {
  @supports selector(:has(a)) {
    html body .page_index_journal:has(:is(.journal_description, .homepage_about)):has(.current_issue .obj_issue_toc .cover) > :is(.journal_description, .homepage_about) { align-self: start; }
  }
}

/* ==========================================================================
   LOGO TRANSPARENTE (sem placa branca) — logotipo dourado (ornamento preto da capa recolorido por filtro)
   Para voltar à placa branca: apague este bloco inteiro.
   O logotipo é recolorido para dourado por filtro; não precisa de outro arquivo.
   ========================================================================== */
@keyframes paj-glow-w {
  0%, 100% { filter: invert(1) sepia(1) saturate(6) hue-rotate(-22deg) brightness(.95) drop-shadow(0 0 10px rgba(246, 222, 122, .7)) drop-shadow(0 0 26px rgba(246, 222, 122, .35)); }
  50%      { filter: invert(1) sepia(1) saturate(6) hue-rotate(-22deg) brightness(.95) drop-shadow(0 0 14px rgba(251, 233, 166, .8)) drop-shadow(0 0 32px rgba(238, 201, 47, .45)); }
}
html body .pkp_structure_head .pkp_site_name::before {
  background: var(--paj-logo) center / contain no-repeat !important;
  background-origin: content-box !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  padding: 0 !important;
  filter: invert(1) sepia(1) saturate(6) hue-rotate(-22deg) brightness(.95) drop-shadow(0 0 12px rgba(246, 222, 122, .6));
}
@media (min-width: 768px) {
  html body .pkp_structure_head .pkp_site_name::before {
    width: calc(var(--paj-logo-size) * 1.45); height: calc(var(--paj-logo-size) * .9);
    animation: paj-float 7s ease-in-out infinite, paj-glow-w 4s ease-in-out infinite !important;
  }
}
@media (max-width: 767.98px) {
  html body .pkp_structure_head .pkp_site_name::before {
    width: 150px; height: 70px; margin-bottom: .6rem;
    animation: paj-float-m 6s ease-in-out infinite, paj-glow-w 4s ease-in-out infinite !important;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  html body .pkp_structure_head .pkp_site_name::before { animation: paj-float 7s ease-in-out infinite, paj-glow-w 4s ease-in-out infinite !important; transform: translateY(-50%); }
}

/* ==========================================================================
   EXTRAS: botão "Submissions", página ativa, menu de vidro ao rolar,
   barra de progresso, voltar ao topo e cartões mais vivos.
   Nenhum item altera tamanho ou posição de blocos (sem deslocamento).
   ========================================================================== */
/* 1. Submissions em destaque (só visual; mesmas medidas do item) */
html body .pkp_structure_head .pkp_navigation_primary > li > a[href*="/about/submissions"] {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--primary-blue, #884a13), var(--accent-purple, #eec92f)) !important;
  border-radius: 999px !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .25) inset, 0 6px 18px rgba(136, 74, 19, .45);
  animation: paj-cta 3.2s ease-in-out infinite !important;
}
html body .pkp_structure_head .pkp_navigation_primary > li > a[href*="/about/submissions"]:hover,
html body .pkp_structure_head .pkp_navigation_primary > li > a[href*="/about/submissions"]:focus-visible { filter: brightness(1.12); box-shadow: 0 0 0 1px rgba(255, 255, 255, .45) inset, 0 8px 24px rgba(238, 201, 47, .6); }
@keyframes paj-cta { 0%, 100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, .25) inset, 0 6px 18px rgba(136, 74, 19, .45); } 50% { box-shadow: 0 0 0 1px rgba(255, 255, 255, .35) inset, 0 6px 26px rgba(238, 201, 47, .7); } }

/* 2. página ativa (classe adicionada pelo script) */
html body .pkp_structure_head .pkp_navigation_primary > li > a.paj-current {
  box-shadow: inset 0 -3px 0 var(--paj-cyan, #f6de7a); text-shadow: 0 0 12px rgba(246, 222, 122, .7);
}

/* 3. menu com vidro ao rolar (só fundo e sombra; a altura não muda) */
html body .pkp_structure_head .pkp_navigation_primary_row { transition: background-color .3s ease, box-shadow .3s ease; }
html.paj-scrolled body .pkp_structure_head .pkp_navigation_primary_row {
  background-color: rgba(32, 24, 16, .88) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4);
  box-shadow: 0 10px 30px rgba(18, 13, 7, .45);
}

/* 4. barra de progresso de leitura e botão voltar ao topo (criados pelo script) */
.paj-progress { position: fixed; z-index: 99999; top: 0; left: 0; width: 100%; height: 3px; transform: scaleX(0); transform-origin: 0 50%; pointer-events: none;
  background: linear-gradient(90deg, #f6de7a, #884a13, #eec92f); box-shadow: 0 0 10px rgba(246, 222, 122, .7); }
.paj-top { position: fixed; z-index: 99998; right: 18px; bottom: 18px; width: 46px; height: 46px; padding: 0; border: 0; border-radius: 50%; cursor: pointer;
  color: #ffffff; background: linear-gradient(135deg, #884a13, #eec92f); box-shadow: 0 10px 26px rgba(136, 74, 19, .45);
  opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .3s ease, transform .3s ease, visibility .3s; }
.paj-top.is-on { opacity: 1; visibility: visible; transform: none; }
.paj-top:hover { box-shadow: 0 14px 32px rgba(238, 201, 47, .6); }
.paj-top::before { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 11px; margin: -3px 0 0 -6px;
  border-left: 3px solid currentColor; border-top: 3px solid currentColor; transform: rotate(45deg); }
@media print { .paj-progress, .paj-top { display: none; } }

/* 5. cartões de artigo e de edição mais vivos (sem transform: nada se desloca) */
html body .obj_article_summary, html body .obj_issue_summary {
  transition: box-shadow .25s ease, border-color .25s ease, background-color .25s ease;
}
html body .obj_article_summary:hover { border-color: rgba(136, 74, 19, .45); box-shadow: inset 4px 0 0 var(--primary-blue, #884a13), 0 12px 28px rgba(136, 74, 19, .12); }
html body .obj_issue_summary:hover .cover img { box-shadow: 0 14px 30px rgba(136, 74, 19, .28); }
html body .obj_article_summary a.obj_galley_link, html body .obj_issue_toc a.obj_galley_link {
  display: inline-block; padding: .38rem .9rem; border-radius: 8px; border: 0; font-size: .74rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: #ffffff !important; background: linear-gradient(135deg, var(--primary-blue, #884a13), var(--accent-purple, #eec92f));
  box-shadow: 0 4px 12px rgba(136, 74, 19, .28); transition: box-shadow .2s ease, filter .2s ease;
}
html body .obj_article_summary a.obj_galley_link:hover, html body .obj_issue_toc a.obj_galley_link:hover { filter: brightness(1.1); box-shadow: 0 8px 18px rgba(238, 201, 47, .4); }
@media (prefers-reduced-motion: reduce) { .paj-top, .paj-progress { transition: none !important; } }

/* ==========================================================================
   JILS — AJUSTES ESPECÍFICOS (título longo, botões dourados, português, justificado)
   ========================================================================== */
/* português: textos do cabeçalho trocam sozinhos quando o idioma da página é pt */
html:lang(pt) {
  --paj-tagline: "Explorando o bem-estar humano em suas dimensões física, mental e espiritual";
  --paj-badges: "ESTILO DE VIDA   ·   ACESSO ABERTO   ·   REVISÃO POR PARES   ·   DOI";
}
html:lang(es) {
  --paj-tagline: "Explorando el bienestar humano en sus dimensiones física, mental y espiritual";
  --paj-badges: "ESTILO DE VIDA   ·   ACCESO ABIERTO   ·   REVISIÓN POR PARES   ·   DOI";
}

/* título longo: duas linhas equilibradas, tamanho contido, sem invadir o logotipo */
html body .pkp_structure_head .pkp_site_name {
  font-size: clamp(1.7rem, 3.3vw, 2.85rem) !important;
  line-height: 1.08; letter-spacing: -.015em;
  text-wrap: balance;
  max-width: min(100%, 15em) !important;
}
html body .pkp_structure_head .pkp_site_name .is_text, html body .pkp_structure_head .pkp_site_name > a { text-wrap: balance; overflow-wrap: break-word; }
@media (max-width: 991.98px) {
  html body .pkp_structure_head .pkp_site_name { font-size: clamp(1.5rem, 6.4vw, 2.1rem) !important; max-width: 100% !important; }
}
/* o logotipo do JIK (ornamento) é mais largo que alto */
@media (min-width: 768px) {
  html body .pkp_structure_head .pkp_site_name::before { width: calc(var(--paj-logo-size) * 1.5); height: calc(var(--paj-logo-size) * .95); }
}

/* botões e destaques: dourado com texto azul-marinho (contraste correto) */
html body .block_make_submission .content a,
html body .block_make_submission_link,
html body .obj_article_summary a.obj_galley_link, html body .obj_issue_toc a.obj_galley_link, html body .obj_article_details a.obj_galley_link,
html body .pkp_structure_head .pkp_navigation_primary > li > a[href*="/about/submissions"],
html body .obj_article_details .paj-toggle:hover, html body .obj_article_details .paj-toggle:focus-visible {
  color: #261d14 !important; -webkit-text-fill-color: #261d14;
  background: linear-gradient(135deg, #f8e58c 0%, #eec92f 55%, #d9b21d 100%) !important;
  border-color: transparent !important;
  text-shadow: none !important;
}
html body .pkp_structure_head .pkp_navigation_primary > li > a[href*="/about/submissions"] { box-shadow: 0 0 0 1px rgba(255, 255, 255, .35) inset, 0 6px 18px rgba(238, 201, 47, .4); }
html body .paj-top { background: linear-gradient(135deg, #f8e58c, #eec92f 55%, #d9b21d); color: #261d14; box-shadow: 0 10px 26px rgba(238, 201, 47, .45); }
html body .paj-progress { background: linear-gradient(90deg, #f8e58c, #eec92f, #d9b21d); box-shadow: 0 0 10px rgba(238, 201, 47, .7); }
html body .pkp_structure_head .pkp_navigation_user .task_count { color: #261d14; background: #eec92f; }
html body .pkp_structure_head .pkp_navigation_primary > li > a.paj-current { box-shadow: inset 0 -3px 0 #eec92f; text-shadow: 0 0 12px rgba(238, 201, 47, .6); }

/* faixa lateral dos cartões: azul-marinho -> dourado */
html body .pkp_structure_sidebar .pkp_block { background: linear-gradient(90deg, #884a13, #eec92f) top / 100% 3px no-repeat, #ffffff; }

/* TEXTOS JUSTIFICADOS (com hifenização, para não abrir buracos) */
html body .pkp_structure_main p, html body .pkp_structure_main li,
html body .obj_article_details .item.abstract, html body .obj_article_details .item.abstract p,
html body .obj_article_details .item.references p, html body .obj_article_details .item.references li,
html body .obj_article_details .item.doi .value, html body .obj_article_details .item.keywords .value,
html body .obj_article_details .authors .affiliation,
html body .page_index_journal .journal_description p, html body .page_index_journal .homepage_about p, html body .page_index_journal .additional_content p,
html body .page_index_journal .current_issue .obj_issue_toc .description,
html body .page_about p, html body .page_editorial_team p, html body .page_static p {
  text-align: justify !important; text-justify: inter-word; hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word;
}
/* exceções: listas curtas e botões não justificam */
html body .pkp_structure_main .obj_article_summary .authors, html body .pkp_structure_main .cmp_breadcrumbs li, html body .pkp_structure_main nav li,
html body .pkp_structure_main .obj_galley_link { text-align: left !important; }

/* ==========================================================================
   JILS — HEADER "SISTEMA ORBITAL" (combina com o logotipo: globo, órbitas e estrela)
   Camadas, de baixo para cima:
     1. céu noturno azul-marinho com pontilhado de mapa e brilho azul atrás do logotipo
     2. sistema orbital em SVG animado (3 órbitas douradas/azuis com esferas, ondas
        de "convergência" e estrelas piscando), centrado no logotipo
     3. farol dourado que gira a partir do logotipo
     4. logotipo (Library 12) em placa de vidro que inclina com o mouse (jik-header-fx.js)
   Sem o script, tudo continua animado: só o "seguir o mouse" deixa de existir.
   Para trocar o logotipo, edite a linha --jik-logo. O fundo é 100% CSS (sem imagem).
   O mesmo sistema orbital aparece no rodapé.
   ========================================================================== */
:root {
  --jik-logo: url("https://revistas.unasp.edu.br/LifestyleJournal/libraryFiles/downloadPublic/57");
  --jik-plate: clamp(150px, 14vw, 200px);   /* base de tamanho do logotipo */
  --jik-logo-w: calc(var(--jik-plate) * 1.75);   /* largura do logotipo */
  --jik-logo-h: calc(var(--jik-plate) * 1.1);    /* altura do logotipo */
  --jik-veil: 26, 15, 6;                   /* cor do véu sobre a imagem (R, G, B) */
  --paj-logo: var(--jik-logo);
}

/* ---- 1. fundo: céu noturno + sistema orbital centrado no logotipo -------- */
:root {
  --jik-orb: clamp(470px, 48vw, 660px);                                   /* tamanho do sistema orbital */
  --jik-cx: calc(100% - var(--paj-gutter) - var(--jik-logo-w) / 2);        /* centro (x) = centro do logotipo */
  --jik-cy: calc((var(--paj-hero-h) - var(--paj-nav-h)) / 2 + 6px);       /* centro (y) */
  --jik-orbit-svg: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 viewBox=%220 0 660 660%22%3E%3Cdefs%3E%3CradialGradient id=%22gold%22 cx=%22.35%22 cy=%22.3%22%3E%3Cstop offset=%220%22 stop-color=%22%23fff3b0%22/%3E%3Cstop offset=%22.45%22 stop-color=%22%23e0aa1e%22/%3E%3Cstop offset=%221%22 stop-color=%22%239a6a08%22/%3E%3C/radialGradient%3E%3CradialGradient id=%22blue%22 cx=%22.35%22 cy=%22.3%22%3E%3Cstop offset=%220%22 stop-color=%22%23ecbc8f%22/%3E%3Cstop offset=%22.5%22 stop-color=%22%23884a13%22/%3E%3Cstop offset=%221%22 stop-color=%22%23261d14%22/%3E%3C/radialGradient%3E%3Cpattern id=%22dots%22 width=%2211%22 height=%2211%22 patternUnits=%22userSpaceOnUse%22%3E%3Ccircle cx=%225.5%22 cy=%225.5%22 r=%221.5%22 fill=%22%23eeb47f%22/%3E%3C/pattern%3E%3C/defs%3E%3Ccircle cx=%22330%22 cy=%22330%22 r=%22178%22 fill=%22url(%23dots)%22 opacity=%22.55%22/%3E%3Ccircle cx=%22330%22 cy=%22330%22 r=%22178%22 fill=%22none%22 stroke=%22%23e5954c%22 stroke-opacity=%22.35%22 stroke-width=%221%22/%3E%3Ccircle cx=%22330%22 cy=%22330%22 r=%22110%22 fill=%22none%22 stroke=%22%23f6de7a%22 stroke-width=%221.2%22%3E%3Canimate attributeName=%22r%22 values=%22110;318%22 dur=%229s%22 begin=%220s%22 repeatCount=%22indefinite%22/%3E%3Canimate attributeName=%22opacity%22 values=%220;.5;0%22 dur=%229s%22 begin=%220s%22 repeatCount=%22indefinite%22/%3E%3C/circle%3E%3Ccircle cx=%22330%22 cy=%22330%22 r=%22110%22 fill=%22none%22 stroke=%22%23f6de7a%22 stroke-width=%221.2%22%3E%3Canimate attributeName=%22r%22 values=%22110;318%22 dur=%229s%22 begin=%223s%22 repeatCount=%22indefinite%22/%3E%3Canimate attributeName=%22opacity%22 values=%220;.5;0%22 dur=%229s%22 begin=%223s%22 repeatCount=%22indefinite%22/%3E%3C/circle%3E%3Ccircle cx=%22330%22 cy=%22330%22 r=%22110%22 fill=%22none%22 stroke=%22%23f6de7a%22 stroke-width=%221.2%22%3E%3Canimate attributeName=%22r%22 values=%22110;318%22 dur=%229s%22 begin=%226s%22 repeatCount=%22indefinite%22/%3E%3Canimate attributeName=%22opacity%22 values=%220;.5;0%22 dur=%229s%22 begin=%226s%22 repeatCount=%22indefinite%22/%3E%3C/circle%3E%3Cg transform=%22rotate(-24 330 330)%22%3E%3Cg%3E%3CanimateTransform attributeName=%22transform%22 type=%22rotate%22 from=%220 330 330%22 to=%22360 330 330%22 dur=%2270s%22 repeatCount=%22indefinite%22/%3E%3Cpath id=%22p3%22 d=%22M30,330 a300,105 0 1,0 600,0 a300,105 0 1,0 -600,0%22 fill=%22none%22 stroke=%22%23eec92f%22 stroke-width=%221.6%22 /%3E%3Ccircle r=%228%22 fill=%22url(%23gold)%22%3E%3CanimateMotion dur=%2216s%22 repeatCount=%22indefinite%22 begin=%22-3s%22%3E%3Cmpath href=%22%23p3%22/%3E%3C/animateMotion%3E%3C/circle%3E%3Ccircle r=%222.24%22 fill=%22%23ffffff%22 opacity=%22.9%22 transform=%22translate(-2.4 -2.4)%22%3E%3CanimateMotion dur=%2216s%22 repeatCount=%22indefinite%22 begin=%22-3s%22%3E%3Cmpath href=%22%23p3%22/%3E%3C/animateMotion%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3Cg transform=%22rotate(34 330 330)%22%3E%3Cg%3E%3CanimateTransform attributeName=%22transform%22 type=%22rotate%22 from=%220 330 330%22 to=%22-360 330 330%22 dur=%2290s%22 repeatCount=%22indefinite%22/%3E%3Cpath id=%22p7%22 d=%22M60,330 a270,92 0 1,0 540,0 a270,92 0 1,0 -540,0%22 fill=%22none%22 stroke=%22%23e5954c%22 stroke-width=%221.4%22 /%3E%3Ccircle r=%227%22 fill=%22url(%23blue)%22%3E%3CanimateMotion dur=%2220s%22 repeatCount=%22indefinite%22 begin=%22-7s%22%3E%3Cmpath href=%22%23p7%22/%3E%3C/animateMotion%3E%3C/circle%3E%3Ccircle r=%221.9600000000000002%22 fill=%22%23ffffff%22 opacity=%22.9%22 transform=%22translate(-2.1 -2.1)%22%3E%3CanimateMotion dur=%2220s%22 repeatCount=%22indefinite%22 begin=%22-7s%22%3E%3Cmpath href=%22%23p7%22/%3E%3C/animateMotion%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3Cg transform=%22rotate(-72 330 330)%22%3E%3Cg%3E%3CanimateTransform attributeName=%22transform%22 type=%22rotate%22 from=%220 330 330%22 to=%22360 330 330%22 dur=%22110s%22 repeatCount=%22indefinite%22/%3E%3Cpath id=%22p11%22 d=%22M18,330 a312,150 0 1,0 624,0 a312,150 0 1,0 -624,0%22 fill=%22none%22 stroke=%22%23f6de7a%22 stroke-width=%221.2%22 stroke-dasharray=%222 7%22/%3E%3Ccircle r=%225%22 fill=%22url(%23gold)%22%3E%3CanimateMotion dur=%2226s%22 repeatCount=%22indefinite%22 begin=%22-11s%22%3E%3Cmpath href=%22%23p11%22/%3E%3C/animateMotion%3E%3C/circle%3E%3Ccircle r=%221.4000000000000001%22 fill=%22%23ffffff%22 opacity=%22.9%22 transform=%22translate(-1.5 -1.5)%22%3E%3CanimateMotion dur=%2226s%22 repeatCount=%22indefinite%22 begin=%22-11s%22%3E%3Cmpath href=%22%23p11%22/%3E%3C/animateMotion%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3Cg transform=%22rotate(8 330 330)%22%3E%3Cg%3E%3CanimateTransform attributeName=%22transform%22 type=%22rotate%22 from=%220 330 330%22 to=%22-360 330 330%22 dur=%2260s%22 repeatCount=%22indefinite%22/%3E%3Cpath id=%22p2%22 d=%22M90,330 a240,70 0 1,0 480,0 a240,70 0 1,0 -480,0%22 fill=%22none%22 stroke=%22%23fbe9a6%22 stroke-width=%221%22 stroke-opacity=%22.6%22/%3E%3Ccircle r=%225%22 fill=%22url(%23blue)%22%3E%3CanimateMotion dur=%2213s%22 repeatCount=%22indefinite%22 begin=%22-2s%22%3E%3Cmpath href=%22%23p2%22/%3E%3C/animateMotion%3E%3C/circle%3E%3Ccircle r=%221.4000000000000001%22 fill=%22%23ffffff%22 opacity=%22.9%22 transform=%22translate(-1.5 -1.5)%22%3E%3CanimateMotion dur=%2213s%22 repeatCount=%22indefinite%22 begin=%22-2s%22%3E%3Cmpath href=%22%23p2%22/%3E%3C/animateMotion%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(486 150)%22%3E%3Cpath d=%22M0,-22 L4,-4 L22,0 L4,4 L0,22 L-4,4 L-22,0 L-4,-4 Z%22 fill=%22%23f6de7a%22%3E%3CanimateTransform attributeName=%22transform%22 type=%22scale%22 values=%221;.55;1%22 dur=%223.4s%22 repeatCount=%22indefinite%22/%3E%3Canimate attributeName=%22opacity%22 values=%221;.5;1%22 dur=%223.4s%22 repeatCount=%22indefinite%22/%3E%3C/path%3E%3C/g%3E%3Cg transform=%22translate(120 520)%22%3E%3Cpath d=%22M0,-12 L2,-2 L12,0 L2,2 L0,12 L-2,2 L-12,0 L-2,-2 Z%22 fill=%22%23ffffff%22%3E%3Canimate attributeName=%22opacity%22 values=%22.9;.2;.9%22 dur=%224.6s%22 repeatCount=%22indefinite%22/%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  --jik-scene-svg: url("data:image/webp;base64,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");
  --jik-orbit-svg-foot: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 viewBox=%220 0 660 660%22%3E%3Cdefs%3E%3CradialGradient id=%22gold%22 cx=%22.35%22 cy=%22.3%22%3E%3Cstop offset=%220%22 stop-color=%22%23fff3b0%22/%3E%3Cstop offset=%22.45%22 stop-color=%22%23e0aa1e%22/%3E%3Cstop offset=%221%22 stop-color=%22%239a6a08%22/%3E%3C/radialGradient%3E%3CradialGradient id=%22blue%22 cx=%22.35%22 cy=%22.3%22%3E%3Cstop offset=%220%22 stop-color=%22%23ecbc8f%22/%3E%3Cstop offset=%22.5%22 stop-color=%22%23884a13%22/%3E%3Cstop offset=%221%22 stop-color=%22%23261d14%22/%3E%3C/radialGradient%3E%3Cpattern id=%22dots%22 width=%2211%22 height=%2211%22 patternUnits=%22userSpaceOnUse%22%3E%3Ccircle cx=%225.5%22 cy=%225.5%22 r=%221.5%22 fill=%22%23eeb47f%22/%3E%3C/pattern%3E%3C/defs%3E%3Cg transform=%22rotate(-24 330 330)%22%3E%3Cg%3E%3CanimateTransform attributeName=%22transform%22 type=%22rotate%22 from=%220 330 330%22 to=%22360 330 330%22 dur=%2270s%22 repeatCount=%22indefinite%22/%3E%3Cpath id=%22p3%22 d=%22M30,330 a300,105 0 1,0 600,0 a300,105 0 1,0 -600,0%22 fill=%22none%22 stroke=%22%23eec92f%22 stroke-width=%221.6%22 /%3E%3Ccircle r=%228%22 fill=%22url(%23gold)%22%3E%3CanimateMotion dur=%2216s%22 repeatCount=%22indefinite%22 begin=%22-3s%22%3E%3Cmpath href=%22%23p3%22/%3E%3C/animateMotion%3E%3C/circle%3E%3Ccircle r=%222.24%22 fill=%22%23ffffff%22 opacity=%22.9%22 transform=%22translate(-2.4 -2.4)%22%3E%3CanimateMotion dur=%2216s%22 repeatCount=%22indefinite%22 begin=%22-3s%22%3E%3Cmpath href=%22%23p3%22/%3E%3C/animateMotion%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3Cg transform=%22rotate(34 330 330)%22%3E%3Cg%3E%3CanimateTransform attributeName=%22transform%22 type=%22rotate%22 from=%220 330 330%22 to=%22-360 330 330%22 dur=%2290s%22 repeatCount=%22indefinite%22/%3E%3Cpath id=%22p7%22 d=%22M60,330 a270,92 0 1,0 540,0 a270,92 0 1,0 -540,0%22 fill=%22none%22 stroke=%22%23e5954c%22 stroke-width=%221.4%22 /%3E%3Ccircle r=%227%22 fill=%22url(%23blue)%22%3E%3CanimateMotion dur=%2220s%22 repeatCount=%22indefinite%22 begin=%22-7s%22%3E%3Cmpath href=%22%23p7%22/%3E%3C/animateMotion%3E%3C/circle%3E%3Ccircle r=%221.9600000000000002%22 fill=%22%23ffffff%22 opacity=%22.9%22 transform=%22translate(-2.1 -2.1)%22%3E%3CanimateMotion dur=%2220s%22 repeatCount=%22indefinite%22 begin=%22-7s%22%3E%3Cmpath href=%22%23p7%22/%3E%3C/animateMotion%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3Cg transform=%22rotate(-72 330 330)%22%3E%3Cg%3E%3CanimateTransform attributeName=%22transform%22 type=%22rotate%22 from=%220 330 330%22 to=%22360 330 330%22 dur=%22110s%22 repeatCount=%22indefinite%22/%3E%3Cpath id=%22p11%22 d=%22M18,330 a312,150 0 1,0 624,0 a312,150 0 1,0 -624,0%22 fill=%22none%22 stroke=%22%23f6de7a%22 stroke-width=%221.2%22 stroke-dasharray=%222 7%22/%3E%3Ccircle r=%225%22 fill=%22url(%23gold)%22%3E%3CanimateMotion dur=%2226s%22 repeatCount=%22indefinite%22 begin=%22-11s%22%3E%3Cmpath href=%22%23p11%22/%3E%3C/animateMotion%3E%3C/circle%3E%3Ccircle r=%221.4000000000000001%22 fill=%22%23ffffff%22 opacity=%22.9%22 transform=%22translate(-1.5 -1.5)%22%3E%3CanimateMotion dur=%2226s%22 repeatCount=%22indefinite%22 begin=%22-11s%22%3E%3Cmpath href=%22%23p11%22/%3E%3C/animateMotion%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3Cg transform=%22rotate(8 330 330)%22%3E%3Cg%3E%3CanimateTransform attributeName=%22transform%22 type=%22rotate%22 from=%220 330 330%22 to=%22-360 330 330%22 dur=%2260s%22 repeatCount=%22indefinite%22/%3E%3Cpath id=%22p2%22 d=%22M90,330 a240,70 0 1,0 480,0 a240,70 0 1,0 -480,0%22 fill=%22none%22 stroke=%22%23fbe9a6%22 stroke-width=%221%22 stroke-opacity=%22.6%22/%3E%3Ccircle r=%225%22 fill=%22url(%23blue)%22%3E%3CanimateMotion dur=%2213s%22 repeatCount=%22indefinite%22 begin=%22-2s%22%3E%3Cmpath href=%22%23p2%22/%3E%3C/animateMotion%3E%3C/circle%3E%3Ccircle r=%221.4000000000000001%22 fill=%22%23ffffff%22 opacity=%22.9%22 transform=%22translate(-1.5 -1.5)%22%3E%3CanimateMotion dur=%2213s%22 repeatCount=%22indefinite%22 begin=%22-2s%22%3E%3Cmpath href=%22%23p2%22/%3E%3C/animateMotion%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3Cg transform=%22translate(486 150)%22%3E%3Cpath d=%22M0,-22 L4,-4 L22,0 L4,4 L0,22 L-4,4 L-22,0 L-4,-4 Z%22 fill=%22%23f6de7a%22%3E%3CanimateTransform attributeName=%22transform%22 type=%22scale%22 values=%221;.55;1%22 dur=%223.4s%22 repeatCount=%22indefinite%22/%3E%3Canimate attributeName=%22opacity%22 values=%221;.5;1%22 dur=%223.4s%22 repeatCount=%22indefinite%22/%3E%3C/path%3E%3C/g%3E%3Cg transform=%22translate(120 520)%22%3E%3Cpath d=%22M0,-12 L2,-2 L12,0 L2,2 L0,12 L-2,2 L-12,0 L-2,-2 Z%22 fill=%22%23ffffff%22%3E%3Canimate attributeName=%22opacity%22 values=%22.9;.2;.9%22 dur=%224.6s%22 repeatCount=%22indefinite%22/%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
html body .pkp_head_wrapper::before {
  background:
    var(--jik-orbit-svg) calc(100% + var(--jik-orb) / 2 - var(--paj-gutter) - var(--jik-logo-w) / 2 + var(--mx, 0) * -14px) calc(var(--jik-cy) - var(--jik-orb) / 2 + var(--my, 0) * -9px) / var(--jik-orb) var(--jik-orb) no-repeat,
    radial-gradient(ellipse 46% 120% at var(--jik-cx) var(--jik-cy), rgba(215, 118, 27, .60), rgba(215, 118, 27, 0) 70%),
    radial-gradient(rgba(245, 196, 150, .16) 1px, transparent 1.5px) 0 0 / 20px 20px,
    radial-gradient(rgba(246, 222, 122, .55) 1.2px, transparent 2px) 7px 9px / 120px 120px,
    linear-gradient(115deg, #18110b 0%, #2c2014 52%, #402e1d 100%) !important;
  background-repeat: no-repeat, no-repeat, repeat, repeat, no-repeat !important;
  animation: none !important;
}
/* ---- 1b. pesquisadores em movimento (lado esquerdo, atrás do título) -------- */
@media (min-width: 992px) {
  html body .pkp_head_wrapper::before {
    background:
      var(--jik-scene-svg) calc(18% + var(--mx, 0) * 8px) calc(100% - var(--paj-nav-h)) / auto calc(var(--paj-hero-h) - var(--paj-nav-h)) no-repeat,
      var(--jik-orbit-svg) calc(100% + var(--jik-orb) / 2 - var(--paj-gutter) - var(--jik-logo-w) / 2 + var(--mx, 0) * -14px) calc(var(--jik-cy) - var(--jik-orb) / 2 + var(--my, 0) * -9px) / var(--jik-orb) var(--jik-orb) no-repeat,
      radial-gradient(ellipse 46% 120% at var(--jik-cx) var(--jik-cy), rgba(215, 118, 27, .60), rgba(215, 118, 27, 0) 70%),
      linear-gradient(90deg, rgba(19, 14, 9, .70) 0%, rgba(19, 14, 9, .55) 50%, rgba(19, 14, 9, 0) 76%),
      radial-gradient(rgba(245, 196, 150, .16) 1px, transparent 1.5px) 0 0 / 20px 20px,
      radial-gradient(rgba(246, 222, 122, .55) 1.2px, transparent 2px) 7px 9px / 120px 120px,
      linear-gradient(115deg, #18110b 0%, #2c2014 52%, #402e1d 100%) !important;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, repeat, repeat, no-repeat !important;
  }
}

/* ---- 2. luz: farol dourado girando a partir do logotipo ------------------ */
html body .pkp_head_wrapper::after {
  background:
    conic-gradient(from var(--paj-a) at var(--jik-cx) var(--jik-cy), transparent 0deg, rgba(246, 222, 122, .20) 22deg, rgba(246, 222, 122, 0) 46deg, transparent 360deg) !important;
  background-repeat: no-repeat !important;
  -webkit-mask-image: radial-gradient(circle 520px at var(--jik-cx) var(--jik-cy), #000000 20%, transparent 100%) !important;
          mask-image: radial-gradient(circle 520px at var(--jik-cx) var(--jik-cy), #000000 20%, transparent 100%) !important;
  animation: paj-orbit 16s linear infinite !important;
}
@media (max-width: 991.98px) {
  :root { --jik-orb: 360px; --jik-cx: 120px; --jik-cy: 152px; }   /* centro = logotipo (que fica em linha, acima do título) */
  html body .pkp_head_wrapper::before { background-position: calc(var(--jik-cx) - var(--jik-orb) / 2) calc(var(--jik-cy) - var(--jik-orb) / 2), 0 0, 0 0, 7px 9px, 0 0 !important; background-size: var(--jik-orb) var(--jik-orb), auto, 20px 20px, 120px 120px, auto !important; }
  html body .pkp_head_wrapper::after { -webkit-mask-image: radial-gradient(circle 300px at var(--jik-cx) var(--jik-cy), #000000 20%, transparent 100%) !important; mask-image: radial-gradient(circle 300px at var(--jik-cx) var(--jik-cy), #000000 20%, transparent 100%) !important; }
}

/* ---- 3. textos: leitura garantida sobre a imagem ------------------------ */
/* (não aplicar filter em .pkp_site_name: isso mudaria a referência de posição do logotipo) */
html body .pkp_site_name_wrapper::after { filter: drop-shadow(0 2px 8px rgba(18, 13, 8, .6)); }

/* ---- 4. logotipo SEM caixa branca: brilho suave + contorno luminoso -------------
   O logotipo (Library 12) tem letras escuras; em vez de uma placa branca, ele ganha
   uma "nuvem" de luz que se dissolve nas bordas e um contorno de brilho, e inclina
   com o mouse (jik-header-fx.js). Largura/altura: --jik-logo-w e --jik-logo-h. */
@keyframes jik-bob   { 0%, 100% { translate: 0 -8px; } 50% { translate: 0 8px; } }
@keyframes jik-bob-m { 0%, 100% { translate: 0 0; }    50% { translate: 0 -5px; } }
@keyframes jik-halo  {
  0%, 100% { filter: drop-shadow(0 0 1.5px #ffffff) drop-shadow(0 0 12px rgba(255, 255, 255, .45)) drop-shadow(0 0 34px rgba(246, 222, 122, .30)); }
  50%      { filter: drop-shadow(0 0 2px #ffffff) drop-shadow(0 0 18px rgba(255, 255, 255, .65)) drop-shadow(0 0 52px rgba(246, 222, 122, .50)); }
}

html body .pkp_structure_head .pkp_site_name::before {
  box-sizing: border-box;
  width: var(--jik-logo-w); height: var(--jik-logo-h);
  padding: 0 !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  background:
    var(--jik-logo) center / contain no-repeat,
    radial-gradient(ellipse 50% 50% at calc(50% + var(--mx, 0) * 6%) calc(50% + var(--my, 0) * 6%), rgba(255, 255, 255, .90) 0%, rgba(253, 245, 238, .78) 46%, rgba(250, 234, 219, .30) 74%, rgba(250, 234, 219, 0) 100%) !important;
  background-origin: content-box, border-box !important;
  filter: drop-shadow(0 0 1.5px #ffffff) drop-shadow(0 0 12px rgba(255, 255, 255, .45)) drop-shadow(0 0 34px rgba(246, 222, 122, .30));
}
@media (min-width: 768px) {
  html body .pkp_structure_head .pkp_site_name::before {
    transform: translateY(-50%) perspective(800px) rotateY(calc(var(--mx, 0) * 12deg)) rotateX(calc(var(--my, 0) * -9deg)) !important;
    transition: transform .18s ease-out;
    animation: jik-bob 6s ease-in-out infinite, jik-halo 5s ease-in-out infinite !important;
  }
  html body .pkp_structure_head .pkp_site_name::after {
    --rw: calc(var(--jik-logo-w) + 56px);
    --rh: calc(var(--jik-logo-h) + 56px);
    opacity: 1;
    filter: drop-shadow(0 0 10px rgba(246, 222, 122, .9));
  }
  html body .pkp_structure_head .pkp_site_name_wrapper { padding-right: calc(var(--jik-logo-w) + clamp(3rem, 7vw, 6rem)) !important; }
}
@media (max-width: 767.98px) {
  html body .pkp_structure_head .pkp_site_name::before {
    width: 200px; height: 116px; margin-bottom: .6rem;
    transform: none !important;
    animation: jik-bob-m 6s ease-in-out infinite, jik-halo 5s ease-in-out infinite !important;
  }
}

/* "Reduzir movimento": fundo e logotipo continuam lentos; entradas e brilhos rápidos param */
@media (prefers-reduced-motion: reduce) {
  html body .pkp_head_wrapper::after  { animation: paj-orbit 16s linear infinite !important; }
}
@media (prefers-reduced-motion: reduce) and (min-width: 768px) {
  html body .pkp_structure_head .pkp_site_name::before { animation: jik-bob 6s ease-in-out infinite, jik-halo 5s ease-in-out infinite !important; }
}
@media (min-width: 768px) and (max-width: 1199.98px) { :root { --jik-plate: 132px; } }
@media (min-width: 992px) and (max-width: 1199.98px) {
  :root { --jik-cy: calc((var(--paj-hero-h) - var(--paj-nav-h)) / 2 + 24px); }
  html body .pkp_structure_head .pkp_site_name::before { top: calc(50% + 24px); }
  html body .pkp_structure_head .pkp_site_name::after  { top: calc(50% + 24px); }
}

/* ==========================================================================
   JILS — SEÇÕES DE ARTIGOS NA PÁGINA INICIAL E SUMÁRIO DA EDIÇÃO
   - cada seção vira um painel com título em serifa, ícone navy/dourado e fio
     tracejado dourado (mesma linguagem dos arcos do mapa do cabeçalho);
   - cada artigo vira um cartão numerado (01, 02…) com barra lateral navy→dourado,
     DOI em etiqueta, autores com ícone, número do artigo e botões PDF dourados.
     Nada se desloca ao passar o mouse (só cor e sombra).
   ========================================================================== */
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .sections { display: flex; flex-direction: column; gap: 1.6rem; }
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .sections > .section {
  position: relative; margin: 0 !important; padding: 1.15rem 1.3rem .3rem !important;
  background: linear-gradient(180deg, #fcf8f4 0, rgba(255, 255, 255, 0) 150px), #ffffff;
  border: 1px solid #f1e6db; border-radius: 20px;
  box-shadow: 0 1px 2px rgba(67, 48, 30, .05), 0 12px 30px -22px rgba(67, 48, 30, .35);
}
/* título da seção */
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .sections > .section > h2 {
  display: flex !important; align-items: center; gap: .8rem; margin: 0 0 1rem !important; padding: 0 !important; border: 0 !important; background: none !important;
  font-family: "Noto Serif", Georgia, serif !important; font-weight: 800 !important; font-size: clamp(1.2rem, 2.2vw, 1.55rem) !important; letter-spacing: -.005em !important; line-height: 1.15;
  color: #43301e !important; text-transform: none !important;
}
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .sections > .section > h2::before {
  content: ""; flex: none; width: 36px; height: 36px; border-radius: 11px;
  background:
    linear-gradient(#ffffff, #ffffff) center / 4px 18px no-repeat,
    linear-gradient(#ffffff, #ffffff) center / 18px 4px no-repeat,
    linear-gradient(135deg, #43301e, #e0b43a 60%, #f6de7a);
  box-shadow: 0 6px 14px -6px rgba(67, 48, 30, .6);
}
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .sections > .section > h2::after {
  content: ""; flex: 1 1 auto; min-width: 24px; height: 22px; opacity: .9;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='22' viewBox='0 0 220 22'%3E%3Cpath d='M0 11 H220' fill='none' stroke='%23e0b43a' stroke-width='2' stroke-linecap='round' stroke-dasharray='3 7'/%3E%3Ccircle cx='110' cy='11' r='3.4' fill='%23e0b43a'/%3E%3C/svg%3E") repeat-x 0 center / 220px 22px;
  -webkit-mask-image: linear-gradient(90deg, #000000 40%, transparent); mask-image: linear-gradient(90deg, #000000 40%, transparent);
  animation: jik-sec-dash 4s linear infinite;
}
@keyframes jik-sec-dash { from { background-position: 0 center; } to { background-position: -220px center; } }
/* lista e cartões */
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .cmp_article_list,
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section ul.articles { list-style: none; margin: 0 !important; padding: 0 !important; counter-reset: jik-art; }
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .cmp_article_list > li { margin: 0 0 1.05rem !important; padding: 0 !important; }
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary {
  counter-increment: jik-art;
  display: flex; flex-direction: column; gap: .55rem;
  margin: 0 !important; padding: 1.1rem 1.25rem 1.1rem 1.35rem !important;
  background: #ffffff; border: 1px solid #f2e8df; border-radius: 14px; box-shadow: 0 1px 2px rgba(67, 48, 30, .05);
  transform: none !important; overflow: hidden;
}
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; height: auto; opacity: 1;
  background: linear-gradient(180deg, #43301e, #e0b43a 55%, #f6de7a); border-radius: 0;
}
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary:hover {
  transform: none !important; border-color: rgba(224, 180, 58, .55);
  box-shadow: 0 16px 34px -20px rgba(67, 48, 30, .5), 0 0 0 3px rgba(224, 180, 58, .10);
}
/* número do cartão + título */
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary :is(.title, h3.title) {
  display: flex; align-items: flex-start; gap: .75rem; margin: 0 !important; padding: 0 !important;
}
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary :is(.title, h3.title)::before {
  content: counter(jik-art, decimal-leading-zero); flex: none; min-width: 2.1rem; padding: .22rem .45rem; margin-top: .12rem; text-align: center;
  font: 800 .72rem/1.2 ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; letter-spacing: .04em; color: #43301e;
  background: #fbf1cf; border: 1px solid #ecd58a; border-radius: 8px;
}
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary :is(.title, h3.title) a {
  font-size: 1.08rem !important; line-height: 1.38 !important; font-weight: 700 !important; color: #43301e !important; text-decoration: none !important; background: none !important;
  background-image: linear-gradient(90deg, #e0b43a, #f6de7a) !important; background-repeat: no-repeat !important; background-position: 0 100% !important; background-size: 0 2px !important; transition: background-size .35s ease, color .2s ease;
}
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary :is(.title, h3.title) a:hover { background-size: 100% 2px !important; color: #884a13 !important; }
/* DOI em etiqueta */
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary :is([class*="doi"], .pub_id, .pubid) {
  display: inline-flex; align-items: center; flex-wrap: wrap; gap: .4rem; align-self: flex-start; max-width: 100%;
  margin: 0 !important; padding: .28rem .75rem !important; border-radius: 999px; background: #faf4ee; border: 1px solid #e8d6c5;
  font: 600 .8rem/1.3 var(--paj-sans, Inter, system-ui, sans-serif) !important; color: #83562c; overflow-wrap: anywhere;
}
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary :is([class*="doi"], .pub_id, .pubid) :is(.label, strong, b) {
  display: inline; margin: 0; padding: 0; background: none; border: 0; box-shadow: none; font: 800 .72rem/1 var(--paj-sans, Inter, sans-serif); letter-spacing: .1em; color: #43301e;
}
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary :is([class*="doi"], .pub_id, .pubid) a { font-family: inherit !important; font-size: inherit !important; color: #884a13 !important; text-decoration: none !important; word-break: break-all; }
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary :is([class*="doi"], .pub_id, .pubid) a:hover { text-decoration: underline !important; }
/* autores + número do artigo */
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary .meta { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin: 0 !important; padding: 0 !important; }
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary .authors {
  flex: 1 1 auto; margin: 0 !important; padding-left: 1.55rem; position: relative; font-size: .88rem !important; font-weight: 500 !important; line-height: 1.55; color: #755639;
}
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary .authors::before {
  content: ""; position: absolute; left: 0; top: .22em; width: 1.05rem; height: 1.05rem; background: #e0b43a;
  -webkit-mask: radial-gradient(circle at 50% 30%, #000000 0 22%, transparent 24%), radial-gradient(ellipse 46% 36% at 50% 88%, #000000 0 98%, transparent 100%); mask: radial-gradient(circle at 50% 30%, #000000 0 22%, transparent 24%), radial-gradient(ellipse 46% 36% at 50% 88%, #000000 0 98%, transparent 100%);
}
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary .pages {
  flex: none; margin: 0 !important; padding: .2rem .65rem !important; float: none !important; border-radius: 999px; background: #ffffff; border: 1px solid #eee2d6;
  font: 700 .74rem/1.3 ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace !important; letter-spacing: .04em; color: #884a13;
}
/* botão PDF */
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary .galleys_links { display: flex; flex-wrap: wrap; gap: .5rem; margin: .1rem 0 0 !important; padding: 0 !important; list-style: none; }
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary .galleys_links li { margin: 0 !important; padding: 0 !important; }
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary a.obj_galley_link {
  display: inline-flex !important; align-items: center; gap: .45rem; padding: .42rem 1rem !important; border-radius: 999px !important;
  font-size: .74rem !important; font-weight: 800 !important; letter-spacing: .1em; text-transform: uppercase; color: #1a1200 !important; text-decoration: none !important;
  background: linear-gradient(135deg, #f6de7a, #e0b43a) !important; box-shadow: 0 6px 14px -8px rgba(67, 48, 30, .8) !important;
}
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary a.obj_galley_link:hover { filter: brightness(1.12); box-shadow: 0 10px 22px -10px rgba(224, 180, 58, .9) !important; }
@media (max-width: 767.98px) {
  html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .sections > .section { padding: .95rem .8rem .2rem !important; border-radius: 16px; }
  html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary { padding: .95rem .9rem .95rem 1.1rem !important; }
  html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .sections > .section > h2::after { display: none; }
  html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary .meta { flex-direction: column; gap: .5rem; }
}
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary :is(.title, h3.title), html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary :is(.title, h3.title) a { text-align: left !important; hyphens: manual !important; -webkit-hyphens: manual !important; }

@media (max-width: 575.98px) {
  html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary :is(.title, h3.title) { flex-direction: column; gap: .4rem; }
  html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary :is(.title, h3.title)::before { margin-top: 0; }
}

/* ==========================================================================
   JILS — reforço do destaque dos títulos de seção (vence regras antigas)
   ========================================================================== */
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .sections > .section:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g) > :is(header, .section_title, .section_heading) {
  background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important;
}
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .sections > .section:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g) > :is(h2, h3, h4, .section_title, .section_heading),
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .sections > .section:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g) > header :is(h2, h3, h4) {
  position: relative !important; display: flex !important; align-items: center !important; gap: .85rem !important; width: auto !important; max-width: none !important;
  margin: 0 0 1.1rem !important; padding: .55rem .9rem .55rem .55rem !important;
  background: linear-gradient(90deg, #fbf0c8 0%, #fdf8e6 70%, rgba(241, 250, 245, 0) 100%) !important;
  border: 0 !important; border-left: 5px solid #d9a82b !important; border-radius: 14px !important; box-shadow: none !important; outline: 0 !important;
  font-family: "Noto Serif", Georgia, serif !important; font-weight: 800 !important;
  font-size: clamp(1.25rem, 2.4vw, 1.7rem) !important; letter-spacing: -.01em !important; line-height: 1.15 !important; text-transform: none !important;
  color: #43301e !important; top: auto !important; left: auto !important; float: none !important;
}
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .sections > .section:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g) > :is(h2, h3, h4, .section_title, .section_heading)::before,
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .sections > .section:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g) > header :is(h2, h3, h4)::before {
  content: "" !important; display: block !important; position: static !important; flex: none; width: 38px !important; height: 38px !important; border-radius: 12px !important; border: 0 !important;
  background:
    linear-gradient(#ffffff, #ffffff) 50% 32% / 18px 3px no-repeat,
    linear-gradient(#ffffff, #ffffff) 50% 52% / 18px 3px no-repeat,
    linear-gradient(#ffffff, #ffffff) 38% 72% / 11px 3px no-repeat,
    linear-gradient(135deg, #43301e, #e0b43a 60%, #f6de7a) !important;
  box-shadow: 0 6px 14px -6px rgba(67, 48, 30, .7) !important;
}
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .sections > .section:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g) > :is(h2, h3, h4, .section_title, .section_heading)::after,
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .sections > .section:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g) > header :is(h2, h3, h4)::after {
  content: "" !important; display: block !important; position: static !important; flex: 1 1 auto; min-width: 24px; height: 22px !important; width: auto !important; border: 0 !important; opacity: .9;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='22' viewBox='0 0 220 22'%3E%3Cpath d='M0 11 H220' fill='none' stroke='%23e0b43a' stroke-width='2' stroke-linecap='round' stroke-dasharray='3 7'/%3E%3Ccircle cx='110' cy='11' r='3.4' fill='%23e0b43a'/%3E%3C/svg%3E") repeat-x 0 center / 220px 22px;
  -webkit-mask-image: linear-gradient(90deg, #000000 40%, transparent); mask-image: linear-gradient(90deg, #000000 40%, transparent);
  animation: jik-sec-dash 4s linear infinite !important;
}
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .sections > .section:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g)::before { display: none !important; }

/* ==========================================================================
   JILS — PÁGINA DO ARTIGO: título, autores, ORCID, DOI, palavras-chave, resumo e capa
   (capa menor, com halo dourado girando e brilho que varre a imagem)
   ========================================================================== */
html body .obj_article_details:not(#a):not(#b):not(#c) .page_title {
  position: relative; box-sizing: border-box; margin: 0 0 1.6rem !important; padding: 2.1rem 1.6rem 1.4rem 1.9rem !important;
  font-family: "Noto Serif", Georgia, serif !important; font-size: clamp(1.45rem, 2.7vw, 2.1rem) !important; font-weight: 700 !important;
  line-height: 1.22 !important; letter-spacing: -.015em !important; text-align: left !important; hyphens: manual !important; color: #342516 !important;
  background: linear-gradient(135deg, #fcf8f4 0%, #f8f6ee 55%, #fdf6dc 100%) !important; border: 1px solid #efe3d7 !important; border-radius: 20px !important;
  box-shadow: 0 16px 36px -24px rgba(67, 48, 30, .6) !important; overflow: hidden;
}
html body .obj_article_details:not(#a):not(#b):not(#c) .page_title::before {
  content: "JILS · ARTICLE"; position: absolute; top: .8rem; left: 1.9rem; font: 700 .66rem/1 ui-monospace, Menlo, Consolas, monospace; letter-spacing: .2em; color: #884a13;
}
html body .obj_article_details:not(#a):not(#b):not(#c) .page_title::after {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 7px; background: linear-gradient(180deg, #f6de7a, #884a13 55%, #e0b43a);
  box-shadow: 0 0 18px rgba(246, 222, 122, .8);
}
/* autores */
html body .obj_article_details:not(#a):not(#b):not(#c) .main_entry .item.authors { margin: 0 0 1.4rem !important; padding: 0 !important; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: .8rem; }
html body .obj_article_details:not(#a):not(#b):not(#c) .main_entry .item.authors li {
  position: relative; list-style: none; margin: 0 !important; padding: .95rem 1rem .95rem 3.5rem !important; background: #ffffff; border: 1px solid #f1e6db; border-radius: 16px;
  box-shadow: 0 10px 24px -20px rgba(67, 48, 30, .8);
}
html body .obj_article_details:not(#a):not(#b):not(#c) .main_entry .item.authors li::before {
  content: ""; position: absolute; left: .85rem; top: .95rem; width: 2.1rem; height: 2.1rem; border-radius: 50%;
  background: linear-gradient(135deg, #884a13, #e0b43a); box-shadow: 0 0 0 3px rgba(246, 222, 122, .2), 0 6px 14px -6px rgba(67, 48, 30, .9);
}
html body .obj_article_details:not(#a):not(#b):not(#c) .main_entry .item.authors li::after {
  content: ""; position: absolute; left: 1.28rem; top: 1.32rem; width: 1.2rem; height: 1.2rem; background: #ffffff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm0 2c-4.4 0-8 2.2-8 5v3h16v-3c0-2.8-3.6-5-8-5z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm0 2c-4.4 0-8 2.2-8 5v3h16v-3c0-2.8-3.6-5-8-5z'/%3E%3C/svg%3E") center / contain no-repeat;
}
html body .obj_article_details:not(#a):not(#b):not(#c) .main_entry .item.authors .name { display: block; font-family: "Noto Serif", Georgia, serif !important; font-size: 1.08rem !important; font-weight: 700 !important; line-height: 1.25; color: #342516 !important; }
html body .obj_article_details:not(#a):not(#b):not(#c) .main_entry .item.authors .affiliation { display: block; margin-top: .3rem; font-size: .84rem !important; line-height: 1.4; color: #6d5743 !important; }
html body .obj_article_details:not(#a):not(#b):not(#c) .main_entry .item.authors .orcid { margin-top: .45rem; }
html body .obj_article_details:not(#a):not(#b):not(#c) .main_entry .item.authors .orcid a {
  display: inline-block !important; padding: .12rem .6rem; border-radius: 999px; border: 1px solid #a7f3d0; background: #ecfdf5; color: #047857 !important;
  font: 600 .72rem/1.5 ui-monospace, Menlo, Consolas, monospace !important; text-decoration: none !important; word-break: break-all;
}
/* DOI em terminal */
html body .obj_article_details:not(#a):not(#b):not(#c) .main_entry .item.doi {
  display: flex !important; flex-wrap: wrap; align-items: center; gap: .55rem; width: fit-content; max-width: 100%; margin: 0 0 1.2rem !important; padding: .5rem 1rem !important;
  border-radius: 12px !important; border: 1px solid rgba(246, 222, 122, .4) !important; background: linear-gradient(135deg, #342516, #4e3823) !important; box-shadow: 0 12px 24px -16px rgba(52, 37, 22, .95) !important;
}
html body .obj_article_details:not(#a):not(#b):not(#c) .main_entry .item.doi .label { display: inline !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; font: 800 .72rem/1 ui-monospace, Menlo, Consolas, monospace !important; letter-spacing: .14em; color: #f6de7a !important; }
html body .obj_article_details:not(#a):not(#b):not(#c) .main_entry .item.doi .label::after { content: " ▸"; color: #f6de7a; }
html body .obj_article_details:not(#a):not(#b):not(#c) .main_entry .item.doi .value { display: inline !important; margin: 0 !important; }
html body .obj_article_details:not(#a):not(#b):not(#c) .main_entry .item.doi a { font: 500 .88rem/1.4 ui-monospace, Menlo, Consolas, monospace !important; color: #ffe9a0 !important; text-decoration: none !important; overflow-wrap: anywhere; }
html body .obj_article_details:not(#a):not(#b):not(#c) .main_entry .item.doi a:hover { color: #ffffff !important; text-shadow: 0 0 10px rgba(255, 233, 160, .9); }
/* palavras-chave */
html body .obj_article_details:not(#a):not(#b):not(#c) .main_entry .item.keywords { margin: 0 0 1.6rem !important; padding: .9rem 1.1rem !important; background: #fcf9f6 !important; border: 1px dashed #ead9c9 !important; border-radius: 14px !important; }
html body .obj_article_details:not(#a):not(#b):not(#c) .main_entry .item.keywords .label { display: block !important; margin: 0 0 .4rem !important; padding: 0 !important; border: 0 !important; background: none !important; font: 700 .7rem/1 ui-monospace, Menlo, Consolas, monospace !important; letter-spacing: .18em; color: #884a13 !important; }
html body .obj_article_details:not(#a):not(#b):not(#c) .main_entry .item.keywords .value { font-size: .95rem !important; font-weight: 600; color: #342c25; line-height: 1.6; text-align: left !important; hyphens: manual !important; }
/* resumo estruturado */
html body .obj_article_details:not(#a):not(#b):not(#c) .main_entry .item.abstract { margin: 0 0 1.8rem !important; padding: 1.5rem 1.6rem 1.2rem !important; background: #ffffff; border: 1px solid #f1e6db; border-top: 4px solid #884a13; border-image: none; border-radius: 18px; box-shadow: 0 16px 32px -26px rgba(67, 48, 30, .7); }
html body .obj_article_details:not(#a):not(#b):not(#c) .main_entry .item.abstract :is(p, .value) { text-align: justify !important; text-align-last: left; hyphens: auto !important; -webkit-hyphens: auto !important; line-height: 1.8 !important; color: #342c25; }
html body .obj_article_details:not(#a):not(#b):not(#c) .main_entry .item.abstract br { display: none !important; }
html body .obj_article_details:not(#a):not(#b):not(#c) .main_entry .item.abstract :is(strong, b) {
  display: block !important; width: fit-content; margin: 1.15rem 0 .45rem !important; padding: .28rem .8rem !important; border-radius: 999px !important;
  font: 700 .72rem/1.4 ui-monospace, Menlo, Consolas, monospace !important; letter-spacing: .12em; text-transform: uppercase; color: #ffffff !important;
  background: linear-gradient(135deg, #43301e, #884a13 60%, #b8860b) !important; box-shadow: 0 6px 14px -8px rgba(67, 48, 30, .9);
}
html body .obj_article_details:not(#a):not(#b):not(#c) .main_entry .item.abstract p:first-of-type :is(strong, b):first-child { margin-top: 0 !important; }
/* ---- capa: menor e com efeito ---- */
html body .obj_article_details:not(#a):not(#b):not(#c) .entry_details .item.cover_image { text-align: center; }
html body .obj_article_details:not(#a):not(#b):not(#c) .entry_details .item.cover_image a, html body .obj_article_details:not(#a):not(#b):not(#c) .entry_details .item.cover_image .sub_item > a {
  position: relative; display: inline-block !important; width: auto !important; max-width: 100%; line-height: 0; border-radius: 16px; isolation: isolate;
}
html body .obj_article_details:not(#a):not(#b):not(#c) .entry_details .item.cover_image img {
  position: relative; z-index: 1; display: block !important; width: auto !important; max-width: min(100%, 150px) !important; height: auto !important; margin: 0 auto !important; border-radius: 14px !important;
  box-shadow: 0 22px 40px -18px rgba(52, 37, 22, .85) !important;
}
html body .obj_article_details:not(#a):not(#b):not(#c) .entry_details .item.cover_image a::before {
  content: ""; position: absolute; inset: -5px; z-index: 0; border-radius: 19px;
  background: conic-gradient(from var(--paj-a, 0deg), #f6de7a, #884a13, #e0b43a, #fff3c4, #f6de7a); filter: blur(9px); opacity: .75;
  animation: paj-orbit 7s linear infinite;
}
html body .obj_article_details:not(#a):not(#b):not(#c) .entry_details .item.cover_image a::after {
  content: ""; position: absolute; inset: 0; z-index: 2; border-radius: 14px; pointer-events: none;
  background: linear-gradient(115deg, transparent 38%, rgba(255, 255, 255, .5) 50%, transparent 62%) -160% 0 / 260% 100% no-repeat;
  animation: jik-cover-sheen 5s ease-in-out infinite;
}
@keyframes jik-cover-sheen { 0%, 55% { background-position: 160% 0; } 100% { background-position: -160% 0; } }
html body .obj_article_details:not(#a):not(#b):not(#c) .entry_details .item .label { font: 700 .7rem/1.3 ui-monospace, Menlo, Consolas, monospace !important; letter-spacing: .16em; color: #884a13 !important; }
@media (max-width: 767.98px) {
  html body .obj_article_details:not(#a):not(#b):not(#c) .page_title { padding: 2rem 1.1rem 1.2rem 1.4rem !important; font-size: 1.35rem !important; border-radius: 16px !important; }
  html body .obj_article_details:not(#a):not(#b):not(#c) .page_title::before { left: 1.4rem; }
  html body .obj_article_details:not(#a):not(#b):not(#c) .main_entry .item.authors { grid-template-columns: 1fr; }
  html body .obj_article_details:not(#a):not(#b):not(#c) .main_entry .item.doi { flex-wrap: nowrap; align-items: baseline; }
  html body .obj_article_details:not(#a):not(#b):not(#c) .main_entry .item.abstract { padding: 1.2rem 1.1rem 1rem !important; }
  html body .obj_article_details:not(#a):not(#b):not(#c) .entry_details .item.cover_image img { max-width: 140px !important; }
}
html body .obj_article_details:not(#a):not(#b):not(#c) .entry_details .item.cover_image a, html body .obj_article_details:not(#a):not(#b):not(#c) .entry_details .item.cover_image .sub_item > a { width: 150px !important; max-width: 100% !important; }
html body .obj_article_details:not(#a):not(#b):not(#c) .entry_details .item.cover_image img { width: 100% !important; max-width: 100% !important; }
@media (max-width: 767.98px) { html body .obj_article_details:not(#a):not(#b):not(#c) .entry_details .item.cover_image a, html body .obj_article_details:not(#a):not(#b):not(#c) .entry_details .item.cover_image .sub_item > a { width: 140px !important; } }


/* ---- lateral do artigo: limita logotipos (Crossref, Scopus, Google Scholar…) ---- */
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d) .entry_details .item:not(.cover_image) img {
  width: auto !important; height: auto !important; max-width: 96px !important; max-height: 32px !important; object-fit: contain;
  margin-right: .4rem !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; background: none !important; border-radius: 0 !important;
}
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d) .entry_details .item:not(.cover_image) :is(a, span, div) { background-image: none; }


/* ==========================================================================
   JILS — CELULAR/TABLET: menu recolhido por padrão + links "Skip to…" ocultos
   - o menu principal só aparece depois de tocar em "Open Menu" (o botão do
     próprio tema alterna a classe pkp_site_nav_menu--isOpen / aria-expanded);
   - os submenus ficam compactos (sem "caixas" soltas) quando o menu abre;
   - "Skip to main content / navigation / footer" voltam a ser invisíveis e só
     aparecem (discretos) quando recebem foco do teclado — acessibilidade mantida.
   ========================================================================== */
html body .cmp_skip_to_content,
html body .cmp_skip_to_content a,
html body a[href="#pkp_content_main"]:not(:is(.homepage_about, .journal_description) *),
html body a[href="#siteNav"]:not(:is(.homepage_about, .journal_description) *),
html body a[href="#pkp_content_footer"],
html body a[href="#navigationPrimary"] {
  position: absolute !important; left: -9999px !important; top: auto !important;
  width: 1px !important; height: 1px !important; margin: 0 !important; padding: 0 !important;
  overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important;
  border: 0 !important; white-space: nowrap !important;
}
html body .cmp_skip_to_content a:focus,
html body a[href="#pkp_content_main"]:focus:not(:is(.homepage_about, .journal_description) *),
html body a[href="#siteNav"]:focus:not(:is(.homepage_about, .journal_description) *),
html body a[href="#pkp_content_footer"]:focus {
  left: 12px !important; top: 12px !important; width: auto !important; height: auto !important; padding: .5rem 1rem !important;
  overflow: visible !important; clip: auto !important; clip-path: none !important; z-index: 99999;
  font: 700 .8rem/1.2 var(--paj-sans, Inter, system-ui, sans-serif); color: #1a1200 !important; text-decoration: none;
  background: linear-gradient(135deg, #f6de7a, #e0b43a); border-radius: 999px; box-shadow: 0 8px 20px rgba(0, 0, 0, .4);
}
@media (max-width: 991.98px) {
  /* a caixa do menu fica sempre presente (o selo do usuário continua visível); só a barra de links recolhe */
  html body .pkp_structure_head .pkp_site_nav_menu { display: block !important; position: static !important; height: auto; padding: 0 !important; background: none !important; }
  html body .pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row { display: none !important; }
  html body .pkp_structure_head .pkp_site_nav_menu.pkp_site_nav_menu--isOpen .pkp_navigation_primary_row,
  html body .pkp_structure_head:has(.pkp_site_nav_toggle[aria-expanded="true"]) .pkp_site_nav_menu .pkp_navigation_primary_row { display: block !important; }
  /* submenus compactos */
  html body .pkp_structure_head .pkp_navigation_primary ul {
    display: block !important; position: static !important; width: auto !important; margin: 0 0 .3rem .9rem !important; padding: 0 0 0 .7rem !important;
    background: none !important; border: 0 !important; border-left: 2px solid rgba(246, 222, 122, .45) !important; box-shadow: none !important; border-radius: 0 !important;
  }
  html body .pkp_structure_head .pkp_navigation_primary ul a {
    padding: .38rem .6rem !important; font-size: .72rem !important; font-weight: 500 !important; letter-spacing: .03em !important; text-transform: none !important; color: rgba(255, 255, 255, .78) !important;
  }
  html body .pkp_structure_head .pkp_navigation_primary > li > a[aria-haspopup]::after { display: none !important; }
}

/* ==========================================================================
   JILS — REVISÃO DO MODO RESPONSIVO (tablet e celular)
   - página do artigo: lateral vira uma grade equilibrada (capa pequena à esquerda,
     PDF e data à direita; demais blocos em largura total), DOI sem quebra feia,
     resumo alinhado à esquerda no celular (sem "buracos" do justificado);
   - página inicial: DOI dos cartões em uma linha, etiquetas e botões proporcionais.
   ========================================================================== */
@media (max-width: 991.98px) {
  html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .entry_details {
    display: grid !important; grid-template-columns: 132px minmax(0, 1fr); gap: .5rem 1.1rem; align-items: start;
    margin-top: 1.4rem; padding: 0 !important; float: none !important; width: 100% !important; max-width: 100% !important;
  }
  html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .entry_details > .item { margin: 0 !important; min-width: 0; grid-column: 1 / -1; }
  html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .entry_details > .item.cover_image { grid-column: 1; grid-row: 1 / span 2; text-align: left; padding: 6px 0 8px !important; border: 0 !important; }
  html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .entry_details > .item.galleys,
  html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .entry_details > .item.published { grid-column: 2; padding: .4rem 0 !important; border: 0 !important; align-self: center; }
  html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .entry_details .item.cover_image a,
  html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .entry_details .item.cover_image .sub_item > a { width: 132px !important; max-width: 100% !important; }
  html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .entry_details .item.cover_image img { width: 100% !important; max-width: 100% !important; }
  html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .entry_details .item.cover_image .sub_item { margin: 0 !important; padding: 0 !important; }
  /* DOI: etiqueta e link na mesma linha; só o link quebra */
  html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .main_entry .item.doi { flex-wrap: wrap !important; align-items: baseline !important; width: 100%; box-sizing: border-box; }
  html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .main_entry .item.doi .label { white-space: nowrap; }
  html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .main_entry .item.doi a { font-size: .78rem !important; overflow-wrap: anywhere; word-break: normal; }
}
@media (max-width: 575.98px) {
  html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .main_entry .item.abstract :is(p, .value) { text-align: left !important; text-justify: auto; hyphens: auto !important; line-height: 1.7 !important; font-size: .96rem; }
  html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .page_title { font-size: 1.28rem !important; padding: 1.9rem 1rem 1.1rem 1.3rem !important; }
  html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .main_entry .item.authors li { padding-right: .8rem !important; }
  html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .entry_details { grid-template-columns: 112px minmax(0, 1fr); }
  html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .entry_details .item.cover_image a,
  html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .entry_details .item.cover_image .sub_item > a { width: 112px !important; }
  /* cartões da página inicial: DOI em uma linha */
  html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary :is([class*="doi"], .pub_id, .pubid) { flex-wrap: nowrap; padding: .25rem .65rem !important; max-width: 100%; }
  html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary :is([class*="doi"], .pub_id, .pubid) a { font-size: .7rem !important; overflow-wrap: anywhere; min-width: 0; }
  html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary a.obj_galley_link { padding: .4rem .85rem !important; font-size: .68rem !important; letter-spacing: .06em; }
}
@media (max-width: 575.98px) {
  html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .main_entry .item.doi { gap: .3rem .5rem; padding: .5rem .8rem !important; }
  html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .main_entry .item.doi .label { flex: none; letter-spacing: .1em; }
  html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .main_entry .item.doi a { font-size: .68rem !important; letter-spacing: -.01em; }
  html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary :is([class*="doi"], .pub_id, .pubid) :is(.label, strong, b) { flex: none; white-space: nowrap; }
  html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary :is([class*="doi"], .pub_id, .pubid) a { font-size: .66rem !important; letter-spacing: -.01em; }
}


/* ==========================================================================
   JILS — assinatura "círculos" (como os ícones da capa): numeração e ícone de seção
   ========================================================================== */
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary :is(.title, h3.title)::before {
  width: 2.3rem; min-width: 2.3rem; height: 2.3rem; padding: 0 !important; margin-top: -.05rem; display: grid; place-items: center; border: 1.5px solid #8a5a12 !important; border-radius: 50% !important;
  
  background: linear-gradient(145deg, #f6de7a, #e0b43a 60%, #b8860b); color: #43301e; box-shadow: none; font-size: .74rem;
}
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .sections > .section > h2::before {
  border-radius: 0 !important;  box-shadow: none !important; width: 40px !important; height: 44px !important;
}
@media (max-width: 575.98px) {
  html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .section .obj_article_summary :is(.title, h3.title)::before { width: 2.05rem; min-width: 2.05rem; height: 2.05rem; margin-top: 0; }
}

/* ==========================================================================
   JILS — METADADOS EM DESTAQUE (coluna lateral do artigo) + CAPA COM EFEITO ESPECIAL
   - Publicado, Como citar, Edição, Seção, Licença etc. viram cartões com barra
     navy→dourado e rótulo com losango dourado;
   - capa menor: halo dourado/azul girando, brilho que varre a imagem e leve
     flutuação (só translate, nada desloca o layout).
   ========================================================================== */
@keyframes jik-cover-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -5px; } }
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .entry_details > .item:not(.cover_image):not(.galleys) {
  position: relative; box-sizing: border-box; margin: 0 0 .85rem !important; padding: .85rem 1rem .85rem 1.2rem !important;
  background: linear-gradient(135deg, #ffffff, #fcf9f6) !important; border: 1px solid #f1e6db !important; border-radius: 14px; overflow: hidden;
  box-shadow: 0 10px 22px -18px rgba(67, 48, 30, .6);
}
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .entry_details > .item:not(.cover_image):not(.galleys)::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(180deg, #43301e, #884a13 50%, #e0b43a);
}
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .entry_details > .item:not(.cover_image):not(.galleys) .label {
  display: flex !important; align-items: center; gap: .45rem; margin: 0 0 .35rem !important; color: #43301e !important;
}
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .entry_details > .item:not(.cover_image):not(.galleys) .label::before {
  content: ""; flex: none; width: .5rem; height: .5rem; background: linear-gradient(135deg, #f6de7a, #e0b43a); transform: rotate(45deg); border-radius: 1px; box-shadow: 0 0 6px rgba(224, 180, 58, .7);
}
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .entry_details > .item .value { margin: 0 !important; color: #3d3227; overflow-wrap: anywhere; }
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .entry_details > .item.published .value {
  font: 800 1.02rem/1.3 ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; letter-spacing: .02em; color: #43301e;
}
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .entry_details > .item .sub_item { margin: 0 0 .65rem !important; padding: 0 !important; }
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .entry_details > .item .sub_item:last-child { margin-bottom: 0 !important; }
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .entry_details > .item .sub_item + .sub_item { padding-top: .6rem !important; border-top: 1px dashed #f1e6db; }
/* citação e licença: sem caixa dupla, alinhados à esquerda (justificado abria "buracos") */
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .entry_details .citation_display { background: none !important; border: 0 !important; padding: 0 !important; text-align: left !important; hyphens: manual !important; }
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .entry_details > .item :is(.copyright, .license, .citation_display, p) { text-align: left !important; hyphens: manual !important; }
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .entry_details > .item.published, 
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .entry_details > .item.issue { border-color: #ecd58a !important; }
/* capa: halo, brilho e flutuação */
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .entry_details .item.cover_image a { animation: jik-cover-float 7s ease-in-out infinite; }
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .entry_details .item.cover_image { padding: 10px 0 14px !important; border: 0 !important; background: none !important; box-shadow: none !important; }
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e) .entry_details .item.cover_image img:hover { transform: none !important; }

/* ==========================================================================
   JILS — LOGOTIPO DA REVISTA (Library 57), LOGO INSTITUCIONAL UNASP (Library 58)
   e CABEÇALHO "PÔR DO SOL" (identidade da capa)
   - logotipo da revista à direita, sem placa: só brilho âmbar e flutuação suave;
   - logo UNASP (transparente) à esquerda, com filete dourado separando do título;
   - faixa de atletas ao fundo, sistema orbital âmbar; título em serifa (Playfair).
   Para trocar os arquivos, edite --jik-logo (revista) e --jils-unasp (UNASP).
   ========================================================================== */
:root {
  --jik-logo: url("https://revistas.unasp.edu.br/LifestyleJournal/libraryFiles/downloadPublic/57");
  --jils-unasp: url("https://revistas.unasp.edu.br/LifestyleJournal/libraryFiles/downloadPublic/58");
  --jik-plate: clamp(120px, 11vw, 160px);
  --jik-logo-w: calc(var(--jik-plate) * 1.75);
  --jik-logo-h: calc(var(--jik-plate) * 1.1);
  --jils-unasp-w: clamp(110px, 9vw, 150px);
  --jils-unasp-h: 78px;
}
@keyframes jils-glow {
  0%, 100% { filter: drop-shadow(0 0 10px rgba(245, 158, 11, .50)) drop-shadow(0 0 28px rgba(255, 190, 80, .25)); }
  50%      { filter: drop-shadow(0 0 16px rgba(245, 158, 11, .75)) drop-shadow(0 0 42px rgba(255, 190, 80, .40)); }
}
html body .pkp_structure_head .pkp_site_name::before {
  background: var(--jik-logo) center / contain no-repeat !important;
  background-origin: content-box !important;
  border-radius: 0 !important; padding: 0 !important; box-shadow: none !important;
  filter: drop-shadow(0 0 12px rgba(245, 158, 11, .55)) drop-shadow(0 0 32px rgba(255, 190, 80, .28)) !important;
}
@media (min-width: 768px) {
  html body .pkp_structure_head .pkp_site_name::before { animation: jik-bob 6s ease-in-out infinite, jils-glow 5s ease-in-out infinite !important; }
}
@media (max-width: 767.98px) {
  html body .pkp_structure_head .pkp_site_name::before { width: 190px !important; height: 104px !important; animation: jik-bob-m 6s ease-in-out infinite, jils-glow 5s ease-in-out infinite !important; }
}
@media (prefers-reduced-motion: reduce) and (min-width: 768px) {
  html body .pkp_structure_head .pkp_site_name::before { animation: jik-bob 6s ease-in-out infinite, jils-glow 5s ease-in-out infinite !important; }
}
html body .pkp_structure_head .pkp_site_name > a, html body .pkp_structure_head .pkp_site_name {
  font-family: "Playfair Display", "Noto Serif", Georgia, serif; letter-spacing: -.01em;
}
/* logo UNASP (transparente): esquerda do cabeçalho, centralizado na altura da arte */
html body .pkp_structure_head::after {
  content: ""; position: absolute; z-index: 5; pointer-events: none;
  background: var(--jils-unasp) left center / contain no-repeat;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .55));
}
@media (min-width: 992px) {
  html body .pkp_structure_head::after {
    box-sizing: content-box; width: var(--jils-unasp-w); height: var(--jils-unasp-h);
    left: var(--paj-gutter); top: calc((var(--paj-hero-h) - var(--paj-nav-h)) / 2 - var(--jils-unasp-h) / 2);
    padding-right: 26px; border-right: 1px solid rgba(246, 196, 94, .45);
    background-origin: content-box; background-clip: content-box;
  }
  html body .pkp_structure_head .pkp_site_name_wrapper {
    padding-left: calc(var(--paj-gutter) + var(--jils-unasp-w) + 27px + 34px) !important;
  }
  html body .pkp_structure_head::before { left: calc(var(--paj-gutter) + var(--jils-unasp-w) + 27px + 34px) !important; }
  html body .pkp_structure_head .pkp_site_name { font-size: clamp(1.9rem, 3.5vw, 3.1rem) !important; }
}
@media (max-width: 991.98px) {
  html body .pkp_structure_head::after {
    right: 12px; top: 58px; width: 104px; height: 40px; background-position: right center;
  }
}
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .sections > .section:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g) > :is(h2, h3, h4, .section_title, .section_heading)::before,
html body :is(.page_index_journal .current_issue, .page_issue) .obj_issue_toc .sections > .section:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g) > header :is(h2, h3, h4)::before {
  border-radius: 50% !important; width: 42px !important; height: 42px !important; box-shadow: 0 0 0 3px rgba(240, 180, 60, .25) !important;
}

/* ==========================================================================
   JILS — "SOBRE A REVISTA": texto limpo (sem hifenização no meio das palavras)
   - alinhado à esquerda, sem cortes tipo "dis-seminação"; quebra de linha equilibrada;
   - o conteúdo (texto da missão etc.) é editado no OJS; aqui só a apresentação.
   ========================================================================== */
html body .page_index_journal .journal_description p, html body .page_index_journal .homepage_about p, html body .page_index_journal .additional_content p,
html body .page_index_journal .journal_description li, html body .page_index_journal .homepage_about li {
  text-align: left !important; hyphens: none !important; -webkit-hyphens: none !important; word-break: normal; overflow-wrap: break-word; text-wrap: pretty; line-height: 1.8;
}
html body .page_index_journal .journal_description p + p, html body .page_index_journal .homepage_about p + p { margin-top: .2rem; }
/* título do periódico: sem a largura máxima antiga (que forçava 3 linhas) */
@media (min-width: 992px) {
  html body .pkp_structure_head .pkp_site_name { max-width: none !important; font-size: clamp(1.9rem, 3vw, 2.8rem) !important; }
}

/* ==========================================================================
   JILS — AJUSTES FINAIS: título à esquerda, UNASP maior, halo limpo na sigla
   ========================================================================== */
:root {
  --jik-orbit-svg: none;
  --jik-orbit-svg-foot: none;
  --jils-unasp-w: clamp(150px, 13vw, 200px);
  --jils-unasp-h: 96px;
  --jils-unasp-left: max(12px, calc(var(--paj-gutter) - 44px));
  --jils-title-left: calc(var(--jils-unasp-left) + var(--jils-unasp-w) + 24px + 22px);
}
@keyframes jils-halo2 {
  0%, 100% { filter: drop-shadow(0 0 1.5px rgba(255,255,255,.85)) drop-shadow(0 0 14px rgba(245,158,11,.55)); }
  50%      { filter: drop-shadow(0 0 2px rgba(255,255,255,.95)) drop-shadow(0 0 24px rgba(255,190,80,.75)); }
}
/* sem anéis/órbitas/feixe ao redor da sigla */
html body .pkp_structure_head .pkp_site_name::after,
html body .pkp_structure_head .pkp_head_wrapper::after { display: none !important; }
html body .pkp_structure_head .pkp_site_name::before {
  filter: drop-shadow(0 0 1.5px rgba(255,255,255,.85)) drop-shadow(0 0 16px rgba(245,158,11,.6)) !important;
}
@media (min-width: 768px) {
  html body .pkp_structure_head .pkp_site_name::before {
    animation: jik-bob 6s ease-in-out infinite, jils-halo2 4.5s ease-in-out infinite !important;
  }
}
@media (max-width: 767.98px) {
  html body .pkp_structure_head .pkp_site_name::before {
    animation: jik-bob-m 6s ease-in-out infinite, jils-halo2 4.5s ease-in-out infinite !important;
  }
}
@media (min-width: 992px) {
  html body .pkp_structure_head::after {
    left: var(--jils-unasp-left) !important;
    width: var(--jils-unasp-w); height: var(--jils-unasp-h);
    padding-right: 24px;
    filter: brightness(0) invert(1) drop-shadow(0 2px 8px rgba(0,0,0,.5)) !important;
  }
  html body .pkp_structure_head .pkp_site_name_wrapper { padding-left: var(--jils-title-left) !important; }
  html body .pkp_structure_head::before { left: var(--jils-title-left) !important; }
}
@media (max-width: 991.98px) {
  html body .pkp_structure_head::after {
    width: 120px; height: 48px;
    filter: brightness(0) invert(1) drop-shadow(0 2px 6px rgba(0,0,0,.5)) !important;
  }
}

/* ==========================================================================
   JILS — CENA EM MOVIMENTO (atletas) e SIGLA "SOL NASCENTE"
   ========================================================================== */
@property --jils-sx { syntax: "<length>";     inherits: true; initial-value: 0px; }
@property --jils-sy { syntax: "<length>";     inherits: true; initial-value: 0px; }
@property --jils-sw { syntax: "<percentage>"; inherits: true; initial-value: -30%; }
@property --jils-ray { syntax: "<angle>";     inherits: true; initial-value: 0deg; }

@keyframes jils-drift { 0% { --jils-sx: -18px; } 100% { --jils-sx: 26px; } }
@keyframes jils-breathe { 0%, 100% { --jils-sy: 0px; } 50% { --jils-sy: -7px; } }
@keyframes jils-sweep { 0% { --jils-sw: -30%; } 55%, 100% { --jils-sw: 130%; } }
@keyframes jils-rays { to { --jils-ray: 360deg; } }
@keyframes jils-sun { 0%, 100% { opacity: .55; scale: .96; } 50% { opacity: .95; scale: 1.06; } }

@media (min-width: 992px) {
  html body .pkp_head_wrapper::before {
    background:
      linear-gradient(105deg, transparent calc(var(--jils-sw) - 9%), rgba(255, 206, 120, .30) var(--jils-sw), transparent calc(var(--jils-sw) + 9%)) 0 0 / 72% 100% no-repeat,
      var(--jik-scene-svg) calc(18% + var(--mx, 0) * 8px + var(--jils-sx)) calc(100% - var(--paj-nav-h) + var(--jils-sy)) / auto calc(var(--paj-hero-h) - var(--paj-nav-h)) no-repeat,
      radial-gradient(ellipse 46% 120% at var(--jik-cx) var(--jik-cy), rgba(215, 118, 27, .60), rgba(215, 118, 27, 0) 70%),
      linear-gradient(90deg, rgba(19, 14, 9, .70) 0%, rgba(19, 14, 9, .55) 50%, rgba(19, 14, 9, 0) 76%),
      radial-gradient(rgba(245, 196, 150, .16) 1px, transparent 1.5px) 0 0 / 20px 20px,
      radial-gradient(rgba(246, 222, 122, .55) 1.2px, transparent 2px) 7px 9px / 120px 120px,
      linear-gradient(115deg, #18110b 0%, #2c2014 52%, #402e1d 100%) !important;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, repeat, repeat, no-repeat !important;
    animation: jils-drift 15s ease-in-out infinite alternate, jils-breathe 3.6s ease-in-out infinite, jils-sweep 9s ease-in-out infinite !important;
  }
  /* sigla mais à direita */
  html body .pkp_structure_head .pkp_site_name::before { translate: clamp(40px, 6.5vw, 96px) 0; }
  /* raios de sol girando atrás da sigla */
  html body .pkp_structure_head .pkp_head_wrapper::after {
    display: block !important; content: ""; position: absolute; inset: 0; pointer-events: none;
    --jils-rx: calc(var(--jik-cx) - 7.7vw + clamp(40px, 6.5vw, 96px));
    background: repeating-conic-gradient(from var(--jils-ray) at var(--jils-rx) var(--jik-cy),
      rgba(255, 200, 100, .20) 0deg 2.5deg, rgba(255, 200, 100, 0) 2.5deg 12deg) !important;
    background-repeat: no-repeat !important;
    -webkit-mask: radial-gradient(circle 200px at var(--jils-rx) var(--jik-cy), #000 15%, transparent 100%) no-repeat !important;
            mask: radial-gradient(circle 200px at var(--jils-rx) var(--jik-cy), #000 15%, transparent 100%) no-repeat !important;
    animation: jils-rays 48s linear infinite !important;
    mix-blend-mode: screen;
  }
}

/* ==========================================================================
   JILS — CORREÇÕES: sem linha ao lado do UNASP, cena até o fim, título compacto
   ========================================================================== */
:root { --jils-title-left: calc(var(--jils-unasp-left) + var(--jils-unasp-w) + 22px); }
@media (min-width: 992px) {
  /* remove a linha branca/dourada ao lado do logo UNASP */
  html body .pkp_structure_head::after {
    border: 0 !important; border-right: 0 !important; padding-right: 0 !important;
    box-shadow: none !important;
  }
  /* título menor e mais à esquerda: não alcança a sigla JILS */
  html body .pkp_structure_head .pkp_site_name {
    font-size: clamp(1.6rem, 2.55vw, 2.45rem) !important;
    max-width: min(44vw, 600px) !important;
    line-height: 1.12 !important;
  }
  html body .pkp_structure_head .pkp_site_name_wrapper { padding-right: calc(var(--jik-logo-w) + clamp(5rem, 11vw, 10rem)) !important; }
  /* cena dos atletas se estende até a borda direita */
  html body .pkp_head_wrapper::before {
    background:
      linear-gradient(105deg, transparent calc(var(--jils-sw) - 9%), rgba(255, 206, 120, .30) var(--jils-sw), transparent calc(var(--jils-sw) + 9%)) 0 0 / 72% 100% no-repeat,
      radial-gradient(ellipse 24% 85% at calc(var(--jik-cx) - 7.7vw + clamp(40px, 6.5vw, 96px)) var(--jik-cy), rgba(19, 14, 9, .72), rgba(19, 14, 9, 0) 100%),
      var(--jik-scene-svg) calc(18% + var(--mx, 0) * 8px + var(--jils-sx)) calc(100% - var(--paj-nav-h) + var(--jils-sy)) / auto calc(var(--paj-hero-h) - var(--paj-nav-h)) no-repeat,
      var(--jik-scene-svg) calc(100% + 70px - var(--mx, 0) * 8px - var(--jils-sx)) calc(100% - var(--paj-nav-h) + var(--jils-sy)) / auto calc(var(--paj-hero-h) - var(--paj-nav-h)) no-repeat,
      radial-gradient(ellipse 46% 120% at var(--jik-cx) var(--jik-cy), rgba(215, 118, 27, .60), rgba(215, 118, 27, 0) 70%),
      linear-gradient(90deg, rgba(19, 14, 9, .70) 0%, rgba(19, 14, 9, .55) 50%, rgba(19, 14, 9, 0) 76%),
      radial-gradient(rgba(245, 196, 150, .16) 1px, transparent 1.5px) 0 0 / 20px 20px,
      radial-gradient(rgba(246, 222, 122, .55) 1.2px, transparent 2px) 7px 9px / 120px 120px,
      linear-gradient(115deg, #18110b 0%, #2c2014 52%, #402e1d 100%) !important;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, repeat, repeat, no-repeat !important;
  }
}

/* ==========================================================================
   JILS — PULSO DE VIDA: eletrocardiograma sob a sigla e rodapé "nascer do sol"
   ========================================================================== */
:root {
  --jils-ecg-h: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20460%2070%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20id%3D%22p%22%20d%3D%22M0%2040H150L165%2040L176%2024L190%2060L204%206L220%2052L232%2040H460%22%20stroke%3D%22%23ffb940%22%20stroke-opacity%3D%22.28%22%20stroke-width%3D%229%22%2F%3E%3Cpath%20d%3D%22M0%2040H150L165%2040L176%2024L190%2060L204%206L220%2052L232%2040H460%22%20stroke%3D%22%23ffe29a%22%20stroke-width%3D%222.6%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --jils-ecg-f: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20120%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%2084H360L380%2084L394%2062L410%20108L430%2022L452%2096L468%2084H800L820%2084L832%2066L846%20102L864%2040L882%2090L896%2084H1200%22%20stroke%3D%22%23ffb940%22%20stroke-opacity%3D%22.3%22%20stroke-width%3D%229%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3Cpath%20d%3D%22M0%2084H360L380%2084L394%2062L410%20108L430%2022L452%2096L468%2084H800L820%2084L832%2066L846%20102L864%2040L882%2090L896%2084H1200%22%20stroke%3D%22%23ffe29a%22%20stroke-width%3D%222.4%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@keyframes jils-foot-drift { from { translate: 18px 0; } to { translate: -26px 0; } }
@keyframes jils-foot-pulse { 0% { --jils-sw: -30%; } 60%, 100% { --jils-sw: 130%; } }
@keyframes jils-ecg { 0% { --jils-sw: -30%; } 70%, 100% { --jils-sw: 130%; } }

/* --- sigla: linha de batimento cardíaco com pulso de luz (substitui os raios) --- */
@media (min-width: 992px) {
  html body .pkp_structure_head .pkp_head_wrapper::after {
    --jils-rx: calc(var(--jik-cx) - 7.7vw + clamp(40px, 6.5vw, 96px));
    display: block !important; content: ""; position: absolute !important; pointer-events: none;
    inset: auto !important;
    left: calc(var(--jils-rx) - 240px) !important;
    top: calc(var(--jik-cy) + 52px) !important;
    width: 480px !important; height: 64px !important;
    background: var(--jils-ecg-h) center / 100% 100% no-repeat !important;
    -webkit-mask: linear-gradient(90deg, rgba(0,0,0,.18) 0, rgba(0,0,0,.18) calc(var(--jils-sw) - 22%), #000 var(--jils-sw), rgba(0,0,0,.18) calc(var(--jils-sw) + 14%), rgba(0,0,0,.18) 100%) !important;
            mask: linear-gradient(90deg, rgba(0,0,0,.18) 0, rgba(0,0,0,.18) calc(var(--jils-sw) - 22%), #000 var(--jils-sw), rgba(0,0,0,.18) calc(var(--jils-sw) + 14%), rgba(0,0,0,.18) 100%) !important;
    mix-blend-mode: normal !important;
    animation: jils-ecg 3.4s ease-in-out infinite !important;
  }
}

/* --- rodapé: nascer do sol + atletas + batimento, sem pontinhos --- */
html body .pkp_structure_footer_wrapper {
  background:
    radial-gradient(ellipse 70% 75% at 50% 125%, rgba(245, 158, 11, .42), rgba(245, 158, 11, 0) 70%),
    radial-gradient(ellipse 42% 90% at 90% 100%, rgba(215, 118, 27, .50), rgba(215, 118, 27, 0) 70%),
    linear-gradient(135deg, #1b140d 0%, #36281a 55%, #4a3825 100%) !important;
}
html body .pkp_structure_footer_wrapper::before {
  background: var(--jik-scene-svg) right -40px bottom 0 / auto 78% no-repeat !important;
  opacity: .3; animation: jils-foot-drift 16s ease-in-out infinite alternate !important;
  -webkit-mask: linear-gradient(90deg, transparent 0%, #000 55%) !important;
          mask: linear-gradient(90deg, transparent 0%, #000 55%) !important;
}
html body .pkp_structure_footer_wrapper .pkp_structure_footer::before {
  inset: auto 0 18px 0 !important; height: 96px !important;
  background: var(--jils-ecg-f) center / 100% 100% no-repeat !important;
  -webkit-mask: linear-gradient(90deg, rgba(0,0,0,.16) 0, rgba(0,0,0,.16) calc(var(--jils-sw) - 24%), #000 var(--jils-sw), rgba(0,0,0,.16) calc(var(--jils-sw) + 12%), rgba(0,0,0,.16) 100%) !important;
          mask: linear-gradient(90deg, rgba(0,0,0,.16) 0, rgba(0,0,0,.16) calc(var(--jils-sw) - 24%), #000 var(--jils-sw), rgba(0,0,0,.16) calc(var(--jils-sw) + 12%), rgba(0,0,0,.16) 100%) !important;
  animation: jils-foot-pulse 6s ease-in-out infinite !important;
}

/* ==========================================================================
   JILS — "SOBRE A REVISTA" RECOLHÍVEL (botão Ver mais / Ver menos)
   Requer o pequeno script jils-sobre-toggle.js (colar no Rodapé do OJS).
   Sem o script, nada muda: o texto aparece inteiro.
   ========================================================================== */
html body .page_index_journal .jils-clamp {
  position: relative; box-sizing: border-box; overflow: hidden;
  max-height: var(--jils-short, 24em);
  padding-bottom: 4.4rem !important;
  transition: max-height .55s cubic-bezier(.4, 0, .2, 1);
}
html body .page_index_journal .jils-clamp.jils-open { max-height: var(--jils-full, 200em); }
html body .page_index_journal .jils-more-bar {
  position: absolute; left: 6px; right: 0; bottom: 0; z-index: 3;
  display: flex; justify-content: center; align-items: flex-end;
  height: 7.5rem; padding-bottom: 1.1rem; pointer-events: none;
  background: linear-gradient(to bottom, rgba(253, 246, 228, 0) 0%, rgba(253, 246, 228, .94) 62%, rgba(253, 246, 228, 1) 100%);
  transition: background .4s ease;
}
html body .page_index_journal .jils-clamp.jils-open .jils-more-bar { background: linear-gradient(to bottom, rgba(253, 246, 228, 0), rgba(253, 246, 228, 0)); height: 4.4rem; }
html body .page_index_journal .jils-more-btn {
  pointer-events: auto; cursor: pointer;
  display: inline-flex; align-items: center; gap: .55rem;
  padding: .62rem 1.35rem; border-radius: 999px;
  font: 700 .74rem/1 var(--paj-sans, "Inter", system-ui, sans-serif);
  letter-spacing: .12em; text-transform: uppercase; color: #3b2a14;
  background: linear-gradient(180deg, #fbe9a6, #eec92f);
  border: 1px solid rgba(160, 110, 20, .45);
  box-shadow: 0 6px 16px rgba(190, 130, 20, .28), inset 0 1px 0 rgba(255, 255, 255, .6);
  transition: box-shadow .25s ease, filter .25s ease;
}
html body .page_index_journal .jils-more-btn:hover { filter: brightness(1.06); box-shadow: 0 8px 22px rgba(190, 130, 20, .42), inset 0 1px 0 rgba(255, 255, 255, .6); }
html body .page_index_journal .jils-more-btn:focus-visible { outline: 3px solid rgba(215, 118, 27, .7); outline-offset: 3px; }
html body .page_index_journal .jils-more-btn::after {
  content: ""; width: .5rem; height: .5rem; margin-top: -.2rem;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(45deg); transition: transform .35s ease, margin .35s ease;
}
html body .page_index_journal .jils-open .jils-more-btn::after { transform: rotate(-135deg); margin-top: .25rem; }

/* ==========================================================================
   JILS — "SOBRE A REVISTA" RECOLHÍVEL SEM SCRIPT (só CSS + 2 links no texto)
   No Resumo do Periódico, o texto precisa terminar com dois links:
   "Ver mais" -> #pkp_content_main   e   "Ver menos" -> #siteNav
   (âncoras que o próprio OJS já tem nas páginas). Expande via :target.
   ========================================================================== */
html body .page_index_journal :is(.homepage_about, .journal_description):has(a[href*="pkp_content_main"]) {
  position: relative; box-sizing: border-box; overflow: hidden;
  max-height: 24em; padding-bottom: 4.4rem !important;
  transition: max-height .8s cubic-bezier(.4, 0, .2, 1);
}
html:has(#pkp_content_main:target) body .page_index_journal :is(.homepage_about, .journal_description):has(a[href*="pkp_content_main"]) { max-height: 220em; }
html body .page_index_journal :is(.homepage_about, .journal_description) :is(p, div):has(> a[href*="pkp_content_main"]) { position: static !important; margin: 0 !important; padding: 0 !important; height: 0; line-height: 0; }
html body .page_index_journal :is(.homepage_about, .journal_description) :is(p, div):has(> a[href*="pkp_content_main"])::before {
  content: ""; position: absolute; left: 6px; right: 0; bottom: 0; height: 7.5rem; z-index: 3; pointer-events: none;
  background: linear-gradient(to bottom, rgba(253, 246, 228, 0), rgba(253, 246, 228, .94) 62%, #fdf6e4 100%);
  transition: opacity .4s ease;
}
html:has(#pkp_content_main:target) body .page_index_journal :is(.homepage_about, .journal_description) :is(p, div):has(> a[href*="pkp_content_main"])::before { opacity: 0; }
html body .page_index_journal :is(.homepage_about, .journal_description) :is(p, div):has(> a[href*="pkp_content_main"]) :is(a[href*="pkp_content_main"], a[href*="siteNav"]) {
  position: absolute; bottom: 1.1rem; left: 50%; translate: -50% 0; z-index: 4;
  display: inline-flex; align-items: center; gap: .55rem;
  padding: .62rem 1.35rem; border-radius: 999px; white-space: nowrap;
  font: 700 .74rem/1 var(--paj-sans, "Inter", system-ui, sans-serif) !important;
  letter-spacing: .12em; text-transform: uppercase; text-decoration: none !important; color: #3b2a14 !important;
  background: linear-gradient(180deg, #fbe9a6, #eec92f) !important;
  border: 1px solid rgba(160, 110, 20, .45);
  box-shadow: 0 6px 16px rgba(190, 130, 20, .28), inset 0 1px 0 rgba(255, 255, 255, .6);
}
html body .page_index_journal :is(.homepage_about, .journal_description) :is(p, div):has(> a[href*="pkp_content_main"]) :is(a[href*="pkp_content_main"], a[href*="siteNav"]):hover { filter: brightness(1.06); }
html body .page_index_journal :is(.homepage_about, .journal_description) :is(p, div):has(> a[href*="pkp_content_main"]) :is(a[href*="pkp_content_main"], a[href*="siteNav"])::after {
  content: ""; width: .5rem; height: .5rem; margin-top: -.2rem;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg);
}
html body .page_index_journal :is(.homepage_about, .journal_description) :is(p, div):has(> a[href*="pkp_content_main"]) a[href*="siteNav"]::after { transform: rotate(-135deg); margin-top: .25rem; }
html body .page_index_journal :is(.homepage_about, .journal_description) :is(p, div):has(> a[href*="pkp_content_main"]) a[href*="siteNav"] { display: none; }
html:has(#pkp_content_main:target) body .page_index_journal :is(.homepage_about, .journal_description) :is(p, div):has(> a[href*="pkp_content_main"]) a[href*="pkp_content_main"] { display: none; }
html:has(#pkp_content_main:target) body .page_index_journal :is(.homepage_about, .journal_description) :is(p, div):has(> a[href*="pkp_content_main"]) a[href*="siteNav"] { display: inline-flex; }

/* ==========================================================================
   JILS — TEXTO JUSTIFICADO e RESUMOS LIMPOS (sem hifenização automática)
   Sobre a Revista + resumo do artigo: justificado em qualquer largura,
   sem quebrar palavras com hífen; última linha alinhada à esquerda.
   ========================================================================== */
html body .page_index_journal :is(.journal_description, .homepage_about, .additional_content) :is(p, li, div:not(.jils-more-bar)),
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .main_entry .item.abstract :is(p, .value, div, li),
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .main_entry .item.abstract .value > * {
  text-align: justify !important; text-align-last: left !important; text-justify: inter-word;
  hyphens: none !important; -webkit-hyphens: none !important;
  word-break: normal !important; overflow-wrap: break-word; text-wrap: wrap !important;
  word-spacing: -.01em; letter-spacing: 0;
}
/* títulos e controles dentro desses blocos continuam alinhados à esquerda */
html body .page_index_journal :is(.journal_description, .homepage_about, .additional_content) :is(h1, h2, h3, h4) { text-align: left !important; }

/* ==========================================================================
   JILS — REFERÊNCIAS: seção em destaque (cartão único); itens e DOI discretos
   ========================================================================== */
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .main_entry .item.references {
  position: relative; margin-top: 2.2rem; padding: 1.4rem 1.6rem 1.2rem 1.8rem;
  background: linear-gradient(180deg, #fffdf7, #fdf6e4);
  border: 1px solid rgba(160, 110, 20, .22); border-left: 5px solid #c98a12; border-radius: 16px;
  box-shadow: 0 14px 34px rgba(120, 80, 10, .10);
}
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .main_entry .item.references .label { margin-top: 0; }
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .main_entry .item.references .value p {
  position: static; margin: 0 !important; padding: .7rem 0 !important; text-indent: 0 !important;
  text-align: left !important; hyphens: none !important; -webkit-hyphens: none !important;
  font-size: .93rem; line-height: 1.65; color: #3a2d1f;
  background: none; border: 0; border-bottom: 1px solid rgba(160, 110, 20, .16); border-radius: 0; box-shadow: none;
}
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .main_entry .item.references .value p:last-child { border-bottom: 0; }
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .main_entry .item.references .value p::before { content: none; }
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .main_entry .item.references .value a { color: #8a4f06; text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; word-break: break-all; }
@media (max-width: 575.98px) { html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .main_entry .item.references { padding: 1.1rem 1rem 1rem 1.1rem; border-radius: 14px; } }

/* ==========================================================================
   JILS — CAPA DO ARTIGO: sem tremor; só um brilho suave (pulsa só a opacidade)
   ========================================================================== */
@keyframes jils-cover-glow { from { opacity: .5; } to { opacity: .9; } }
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .entry_details .item.cover_image a {
  animation: none !important; translate: none !important; transform: none !important;
}
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .entry_details .item.cover_image a::before {
  inset: -8px; border-radius: 22px; filter: blur(14px);
  background: radial-gradient(ellipse at center, rgba(246, 196, 94, .95), rgba(224, 150, 40, .55) 55%, rgba(224, 150, 40, 0) 100%) !important;
  animation: jils-cover-glow 3.6s ease-in-out infinite alternate !important;
}
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .entry_details .item.cover_image a::after { display: none !important; animation: none !important; }
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .entry_details .item.cover_image img { transition: none !important; transform: none !important; }

/* ==========================================================================
   JILS — CABEÇALHO INVERTIDO: logo JILS à esquerda (com ISSN e título); UNASP à direita
   ========================================================================== */
@media (min-width: 992px) {
  :root {
    --jils-lg: max(12px, calc(var(--paj-gutter) - 24px));          /* margem esquerda do logo JILS */
    --jils-unasp-right: max(12px, calc(var(--paj-gutter) - 24px)); /* margem direita do UNASP */
    --jik-cx: calc(var(--jils-lg) + var(--jik-logo-w) / 2);
    --jils-title-left: calc(var(--jils-lg) + var(--jik-logo-w) + 22px);
  }
  /* logo JILS à esquerda */
  html body .pkp_structure_head .pkp_site_name::before {
    left: var(--jils-lg) !important; right: auto !important; translate: none !important;
  }
  /* ISSN, título, subtítulo e selos ao lado do logo */
  html body .pkp_structure_head .pkp_site_name_wrapper {
    padding-left: var(--jils-title-left) !important;
    padding-right: calc(var(--jils-unasp-w) + var(--jils-unasp-right) + 28px) !important;
  }
  html body .pkp_structure_head::before { left: var(--jils-title-left) !important; right: auto !important; }
  /* UNASP à direita */
  html body .pkp_structure_head::after {
    left: auto !important; right: var(--jils-unasp-right) !important;
    background-position: right center !important;
  }
  /* batimento sob o logo JILS (só na largura do logo) */
  html body .pkp_structure_head .pkp_head_wrapper::after {
    --jils-rx: var(--jik-cx);
    left: calc(var(--jik-cx) - (var(--jik-logo-w) + 40px) / 2) !important;
    width: calc(var(--jik-logo-w) + 40px) !important; height: 48px !important;
    top: calc(var(--jik-cy) + 50px) !important;
  }
  /* véu escuro suave atrás do logo JILS */
  html body .pkp_head_wrapper::before {
    background:
      linear-gradient(105deg, transparent calc(var(--jils-sw) - 9%), rgba(255, 206, 120, .30) var(--jils-sw), transparent calc(var(--jils-sw) + 9%)) 0 0 / 72% 100% no-repeat,
      radial-gradient(ellipse 22% 85% at var(--jik-cx) var(--jik-cy), rgba(19, 14, 9, .6), rgba(19, 14, 9, 0) 100%),
      var(--jik-scene-svg) calc(18% + var(--mx, 0) * 8px + var(--jils-sx)) calc(100% - var(--paj-nav-h) + var(--jils-sy)) / auto calc(var(--paj-hero-h) - var(--paj-nav-h)) no-repeat,
      var(--jik-scene-svg) calc(100% + 70px - var(--mx, 0) * 8px - var(--jils-sx)) calc(100% - var(--paj-nav-h) + var(--jils-sy)) / auto calc(var(--paj-hero-h) - var(--paj-nav-h)) no-repeat,
      radial-gradient(ellipse 46% 120% at var(--jik-cx) var(--jik-cy), rgba(215, 118, 27, .55), rgba(215, 118, 27, 0) 70%),
      linear-gradient(270deg, rgba(19, 14, 9, .70) 0%, rgba(19, 14, 9, .45) 40%, rgba(19, 14, 9, 0) 70%),
      radial-gradient(rgba(245, 196, 150, .16) 1px, transparent 1.5px) 0 0 / 20px 20px,
      radial-gradient(rgba(246, 222, 122, .55) 1.2px, transparent 2px) 7px 9px / 120px 120px,
      linear-gradient(115deg, #18110b 0%, #2c2014 52%, #402e1d 100%) !important;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, repeat, repeat, no-repeat !important;
  }
}

/* ==========================================================================
   JILS — GRÁFICO DE DOWNLOADS e BIOGRAFIA DOS AUTORES
   ========================================================================== */
/* gráfico: cartão claro; barras (azuis do plugin) recoloridas para âmbar */
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .item.downloads_chart .value, html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .item.downloads_chart > div:not(.label) {
  margin-top: .45rem; padding: .9rem .8rem .5rem;
  background: linear-gradient(180deg, #fffdf7, #fdf6e4);
  border: 1px solid rgba(160, 110, 20, .2); border-radius: 14px; box-shadow: 0 8px 20px -14px rgba(120, 80, 10, .45);
}
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .item.downloads_chart canvas, html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) canvas.usageStatsGraph {
  display: block; max-width: 100% !important; height: auto;
  filter: hue-rotate(-162deg) saturate(1.7) brightness(1.08) drop-shadow(0 6px 10px rgba(160, 110, 20, .22));
}
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .item.downloads_chart .usageStatsUnavailable { margin: 0; padding: .6rem .2rem; font-size: .9rem; color: #6b543a; }
/* PlumX */
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) iframe[src*="plu.mx"], html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) iframe[src*="plumx"], html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .plumx-plum-print-popup {
  max-width: 100%; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 20px -12px rgba(60, 40, 10, .55);
}
/* biografia dos autores: um cartão por autor */
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .item.author_bios { margin-top: 2rem; }
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .item.author_bios .sub_item {
  position: relative; box-sizing: border-box; margin: 0 0 .85rem; padding: 1rem 1.15rem 1rem 4.5rem;
  background: linear-gradient(180deg, #fffdf7, #fdf6e4);
  border: 1px solid rgba(160, 110, 20, .2); border-left: 4px solid #d19a1d; border-radius: 14px;
  box-shadow: 0 8px 20px -14px rgba(120, 80, 10, .45);
}
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .item.author_bios .sub_item::before {
  content: ""; position: absolute; left: 1.05rem; top: 1rem; width: 2.5rem; height: 2.5rem; border-radius: 50%;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224.2%22%20fill%3D%22%233b2a14%22%2F%3E%3Cpath%20d%3D%22M3.8%2021c.6-4.6%204-7%208.2-7s7.6%202.4%208.2%207z%22%20fill%3D%22%233b2a14%22%2F%3E%3C%2Fsvg%3E") center / 58% no-repeat, radial-gradient(circle at 30% 25%, #fff3b8, #eec92f 70%);
  box-shadow: 0 3px 8px rgba(160, 110, 20, .32);
}
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .item.author_bios .sub_item > .label {
  display: block !important; margin: 0 0 .4rem !important;
  font: 700 1.04rem/1.35 var(--paj-display, "Playfair Display", "Noto Serif", Georgia, serif) !important;
  text-transform: none !important; letter-spacing: 0 !important; color: #3a2410 !important;
}
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .item.author_bios .sub_item > .label .affiliation {
  display: block; margin-top: .2rem;
  font: 600 .78rem/1.4 var(--paj-sans, "Inter", system-ui, sans-serif); letter-spacing: .01em; text-transform: none; color: #8a5a14;
}
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .item.author_bios .sub_item > .value, html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .item.author_bios .sub_item > .value p {
  margin: 0; font-size: .95rem; line-height: 1.7; color: #3d3022;
  text-align: justify !important; text-align-last: left !important; hyphens: none !important; -webkit-hyphens: none !important;
}
@media (max-width: 575.98px) {
  html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .item.author_bios .sub_item { padding: .9rem .9rem .9rem 3.8rem; }
  html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .item.author_bios .sub_item::before { left: .8rem; width: 2.2rem; height: 2.2rem; }
}

/* ==========================================================================
   JILS — PÁGINA DO ARTIGO: BLOCOS ALINHADOS (sem sangria lateral, sem margens negativas)
   O tema padrão do OJS faz .row/.entry_details "sangrarem" (margens negativas) e dá
   padding grande a cada .item. Aqui tudo vira blocos na mesma largura, com o mesmo
   respiro e o mesmo espaço entre eles.
   ========================================================================== */
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .row { margin: 1.4rem 0 0 !important; border: 0 !important; }
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .main_entry, html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .entry_details {
  float: none !important; width: auto !important; min-width: 0; margin-left: 0 !important; margin-right: 0 !important; border: 0 !important;
}
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .main_entry > .item { padding: 0 !important; margin: 0 0 1.2rem !important; border-bottom: 0 !important; }
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .entry_details > .item { margin-right: 0 !important; margin-bottom: 1rem !important; border-bottom: 0 !important; }
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .main_entry > .item:last-child, html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .entry_details > .item:last-child { margin-bottom: 0 !important; }
@media (min-width: 992px) {
  html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .row { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(210px, 270px); gap: 1.4rem; align-items: start; }
  html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .row::before, html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .row::after { content: none !important; display: none !important; }
}
/* blocos de seção com o mesmo cartão: resumo, downloads, biografias, referências */
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .main_entry > .item:is(.abstract, .downloads_chart, .author_bios, .references) {
  box-sizing: border-box; width: 100%; padding: 1.4rem 1.6rem 1.2rem !important;
  background: linear-gradient(180deg, #ffffff, #fffaf1);
  border: 1px solid rgba(160, 110, 20, .2) !important; border-top: 3px solid #d19a1d !important; border-radius: 16px;
  box-shadow: 0 12px 28px -20px rgba(120, 80, 10, .55);
}
/* conteúdo interno sem caixas dentro de caixas */
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .main_entry > .item.downloads_chart .value, html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .main_entry > .item.downloads_chart > div:not(.label) {
  margin: .5rem 0 0; padding: 0; background: none; border: 0; box-shadow: none; border-radius: 0;
}
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .main_entry > .item.author_bios > .label, html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .main_entry > .item.references > .label, html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .main_entry > .item.downloads_chart > .label { margin-top: 0 !important; }
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .main_entry > .item.author_bios .sub_item:last-child { margin-bottom: 0; }
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .main_entry > .item.references .value p:last-child { margin-bottom: 0 !important; }
/* cartões "soltos" (autores, palavras-chave, DOI) alinhados às mesmas bordas */
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .main_entry > .item.keywords, html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .main_entry > .item.authors { box-sizing: border-box; width: 100%; }
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .main_entry > .item.authors :is(ul, ol) { margin: 0 !important; padding: 0 !important; }
/* barra lateral: widgets (PlumX, etc.) dentro da largura do bloco */
html body .pkp_structure_sidebar :is(iframe, img, canvas, [class*="plumx"]) { max-width: 100% !important; }
html body .obj_article_details:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) .main_entry > .item.authors * { text-align: left !important; text-align-last: auto !important; hyphens: none !important; -webkit-hyphens: none !important; }

/* ==========================================================================
   JILS — CABEÇALHO: "NASCER DO SOL" no lado direito (substitui a cópia dos atletas)
   Sol que sobe devagar atrás de uma silhueta de cidade; os atletas aparecem uma só vez.
   ========================================================================== */
@property --jils-sun { syntax: "<length>"; inherits: true; initial-value: 40px; }
@keyframes jils-sunrise { from { --jils-sun: 46px; } to { --jils-sun: -26px; } }
@media (min-width: 992px) {
  html body .pkp_head_wrapper::before {
    background:
      linear-gradient(105deg, transparent calc(var(--jils-sw) - 9%), rgba(255, 206, 120, .30) var(--jils-sw), transparent calc(var(--jils-sw) + 9%)) 0 0 / 72% 100% no-repeat,
      radial-gradient(ellipse 22% 85% at var(--jik-cx) var(--jik-cy), rgba(19, 14, 9, .6), rgba(19, 14, 9, 0) 100%),
      var(--jik-scene-svg) calc(18% + var(--mx, 0) * 8px + var(--jils-sx)) calc(100% - var(--paj-nav-h) + var(--jils-sy)) / auto calc(var(--paj-hero-h) - var(--paj-nav-h)) no-repeat,
      url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20800%20110%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22a%22%20x1%3D%220%22%20x2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%231a120a%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%22.45%22%20stop-color%3D%22%231a120a%22%20stop-opacity%3D%22.55%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%231a120a%22%20stop-opacity%3D%22.7%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22b%22%20x1%3D%220%22%20x2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%230f0a05%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%22.4%22%20stop-color%3D%22%230f0a05%22%20stop-opacity%3D%22.85%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%230f0a05%22%20stop-opacity%3D%22.95%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22url%28%23a%29%22%20d%3D%22M0%20110V62C90%2036%20190%2070%20300%2048S500%2020%20610%2044S740%2040%20800%2030V110Z%22%2F%3E%3Cpath%20fill%3D%22url%28%23b%29%22%20d%3D%22M0%20110V84C110%2062%20210%2092%20330%2074S520%2054%20630%2076S750%2070%20800%2062V110Z%22%2F%3E%3C%2Fsvg%3E") right 0 bottom var(--paj-nav-h) / min(50vw, 720px) 96px no-repeat,
      radial-gradient(circle 250px at calc(100% - 20vw) calc(100% - var(--paj-nav-h) - 58px + var(--jils-sun)), rgba(255, 226, 150, .95) 0, rgba(255, 176, 70, .62) 22%, rgba(255, 140, 30, .22) 56%, rgba(255, 140, 30, 0) 100%),
      radial-gradient(ellipse 46% 120% at var(--jik-cx) var(--jik-cy), rgba(215, 118, 27, .55), rgba(215, 118, 27, 0) 70%),
      linear-gradient(270deg, rgba(19, 14, 9, .45) 0%, rgba(19, 14, 9, .2) 40%, rgba(19, 14, 9, 0) 70%),
      none,
      none,
      linear-gradient(115deg, #18110b 0%, #2c2014 52%, #402e1d 100%) !important;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, repeat, repeat, no-repeat !important;
    animation: jils-drift 15s ease-in-out infinite alternate, jils-breathe 3.6s ease-in-out infinite, jils-sweep 9s ease-in-out infinite, jils-sunrise 14s ease-in-out infinite alternate !important;
  }
}

/* ==========================================================================
   JILS — MENUS: submenu não some ao mover o mouse (ponte invisível + atraso)
   Antes havia uma folga de ~6px entre o item e o submenu e o submenu sumia na hora.
   Agora: a folga é coberta, e o submenu espera ~0,4 s antes de fechar.
   Abrir é imediato; clicar/Tab no item continua mantendo aberto (:focus-within).
   ========================================================================== */
@media (min-width: 992px) {
  html body .pkp_structure_head .pkp_navigation_primary > li { position: relative; }
  html body .pkp_structure_head .pkp_navigation_primary > li > ul {
    display: block !important;
    visibility: hidden; opacity: 0; pointer-events: none;
    top: calc(100% + 2px) !important;
    transition: opacity .2s ease .35s, visibility 0s linear .55s;
  }
  html body .pkp_structure_head .pkp_navigation_primary > li:hover > ul,
  html body .pkp_structure_head .pkp_navigation_primary > li:focus-within > ul,
  html body .pkp_structure_head .pkp_navigation_primary > li.open > ul,
  html body .pkp_structure_head .pkp_navigation_primary > li > a[aria-expanded="true"] + ul {
    visibility: visible; opacity: 1; pointer-events: auto;
    transition: opacity .15s ease 0s, visibility 0s linear 0s;
  }
  /* ponte invisível entre o item e o submenu */
  html body .pkp_structure_head .pkp_navigation_primary > li > ul::before {
    content: ""; position: absolute; left: -12px; right: -12px; top: -22px; height: 22px; background: transparent;
  }
}
@media (max-width: 991.98px) {
  html body .pkp_head_wrapper::before {
    background:
      radial-gradient(ellipse 60% 120% at var(--jik-cx) var(--jik-cy), rgba(215, 118, 27, .55), rgba(215, 118, 27, 0) 70%),
      linear-gradient(115deg, #18110b 0%, #2c2014 52%, #402e1d 100%) !important;
    background-repeat: no-repeat !important; background-size: auto !important; background-position: 0 0 !important;
  }
}

/* ==========================================================================
   JILS — EQUIPE EDITORIAL (mesmo estilo da RDD, na paleta marrom/dourado da JILS)
   O texto dessa página é um campo livre do OJS (parágrafos soltos). Sem mexer no HTML, o CSS:
   - transforma cada pessoa em um cartão (barra azul→laranja, nome em destaque);
   - transforma os títulos de grupo (EDITORES, Analista Editorial, Conselho...) em faixas;
   - transforma Lattes / ORCID / e-mail em "chips" clicáveis.
   Vale para a página de equipe (body.pkp_op_editorialTeam) e para a página Sobre a Revista.
   ========================================================================== */

/* título de grupo: parágrafo cujo único conteúdo é um <strong> */
html body:is(.pkp_op_editorialTeam, .pkp_op_masthead, .pkp_op_editorialMasthead) .pkp_structure_main h3 {
  display: flex; align-items: center; gap: .8rem;
  margin: 2.2rem 0 1rem !important; padding: 0 !important;
  font: 800 .86rem/1.2 "Inter", system-ui, sans-serif; letter-spacing: .16em; text-transform: uppercase; color: #3b2a14;
  text-align: left !important;
}
html body:is(.pkp_op_editorialTeam, .pkp_op_masthead, .pkp_op_editorialMasthead) .pkp_structure_main h3 > strong { color: inherit; font: inherit; letter-spacing: inherit; }
html body:is(.pkp_op_editorialTeam, .pkp_op_masthead, .pkp_op_editorialMasthead) .pkp_structure_main h3::before {
  content: ""; flex: none; width: 10px; height: 26px; border-radius: 4px;
  background: linear-gradient(180deg, #d7761b, #e0b43a);
  box-shadow: 0 0 12px rgba(215, 118, 27, .45);
}
html body:is(.pkp_op_editorialTeam, .pkp_op_masthead, .pkp_op_editorialMasthead) .pkp_structure_main h3::after {
  content: ""; flex: 1 1 auto; height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, rgba(59, 42, 20, .35), rgba(215, 118, 27, .35) 60%, transparent);
}

/* pessoa: cartão */
html body:is(.pkp_op_editorialTeam, .pkp_op_masthead, .pkp_op_editorialMasthead) .pkp_structure_main p:has(strong) {
  position: relative; margin: 0 0 .85rem !important; padding: 1rem 1.2rem 1rem 1.5rem !important;
  background: linear-gradient(180deg, #ffffff, #fbf6ef);
  border: 1px solid #eadfce; border-radius: 14px;
  box-shadow: 0 6px 18px -12px rgba(59, 42, 20, .35);
  text-align: left !important; line-height: 1.7; color: #3a2f22;
  overflow-wrap: anywhere;
  transition: border-color .2s ease, box-shadow .2s ease;
}
html body:is(.pkp_op_editorialTeam, .pkp_op_masthead, .pkp_op_editorialMasthead) .pkp_structure_main p:has(strong)::before {
  content: ""; position: absolute; left: 0; top: 12px; bottom: 12px; width: 5px; border-radius: 0 6px 6px 0;
  background: linear-gradient(180deg, #d7761b, #e0b43a);
}
html body:is(.pkp_op_editorialTeam, .pkp_op_masthead, .pkp_op_editorialMasthead) .pkp_structure_main p:has(strong):hover {
  border-color: #e8a85a; box-shadow: 0 10px 26px -12px rgba(215, 118, 27, .45);
}
/* nome */
html body:is(.pkp_op_editorialTeam, .pkp_op_masthead, .pkp_op_editorialMasthead) .pkp_structure_main p > strong:first-child {
  color: #3b2a14; font-size: 1.08rem; font-weight: 800; letter-spacing: -.005em;
}

/* chips: Lattes · ORCID · e-mail */
html body:is(.pkp_op_editorialTeam, .pkp_op_masthead, .pkp_op_editorialMasthead) .pkp_structure_main p a:is([href*="orcid.org"], [href*="lattes.cnpq"], [href^="mailto:"], [href*="mailto:"]) {
  display: inline-flex; align-items: center; gap: .35rem; margin: .12rem .1rem;
  padding: .12rem .6rem; border-radius: 999px; border: 1px solid #ecd9bd; background: #fbf3e6;
  font-size: .78rem; line-height: 1.5; font-weight: 600; text-decoration: none !important; color: #3b2a14 !important;
  background-image: none !important; overflow-wrap: anywhere;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
html body:is(.pkp_op_editorialTeam, .pkp_op_masthead, .pkp_op_editorialMasthead) .pkp_structure_main p a:is([href*="orcid.org"], [href*="lattes.cnpq"], [href*="mailto:"])::before {
  flex: none; width: 1.15rem; height: 1.15rem; border-radius: 50%; display: inline-grid; place-items: center;
  font: 800 .6rem/1 "Inter", system-ui, sans-serif; color: #fff;
}
html body:is(.pkp_op_editorialTeam, .pkp_op_masthead, .pkp_op_editorialMasthead) .pkp_structure_main p a[href*="orcid.org"]::before { content: "iD"; background: #a6ce39; }
html body:is(.pkp_op_editorialTeam, .pkp_op_masthead, .pkp_op_editorialMasthead) .pkp_structure_main p a[href*="lattes.cnpq"]::before { content: "L"; background: #b45309; }
html body:is(.pkp_op_editorialTeam, .pkp_op_masthead, .pkp_op_editorialMasthead) .pkp_structure_main p a[href*="mailto:"]::before { content: "@"; background: #d7761b; }
html body:is(.pkp_op_editorialTeam, .pkp_op_masthead, .pkp_op_editorialMasthead) .pkp_structure_main p a:is([href*="orcid.org"], [href*="lattes.cnpq"], [href*="mailto:"]):hover {
  background: #fff4df; border-color: #e8a85a; box-shadow: 0 4px 12px -6px rgba(215, 118, 27, .6);
}
@media (max-width: 767.98px) {
  html body:is(.pkp_op_editorialTeam, .pkp_op_masthead, .pkp_op_editorialMasthead) .pkp_structure_main p:has(strong) { padding: .85rem .9rem .85rem 1.2rem !important; }
}

html body:is(.pkp_op_editorialTeam, .pkp_op_masthead, .pkp_op_editorialMasthead) .pkp_structure_main p a[href*="scholar.google"] {
  display: inline-flex; align-items: center; gap: .35rem; margin: .12rem .1rem; padding: .12rem .6rem; border-radius: 999px;
  border: 1px solid #ecd9bd; background: #fbf3e6; font-size: .78rem; line-height: 1.5; font-weight: 600; text-decoration: none !important; color: #3b2a14 !important; background-image: none !important; overflow-wrap: anywhere;
}
html body:is(.pkp_op_editorialTeam, .pkp_op_masthead, .pkp_op_editorialMasthead) .pkp_structure_main p a[href*="scholar.google"]::before {
  content: "GS"; flex: none; min-width: 1.15rem; height: 1.15rem; padding: 0 .2rem; border-radius: 999px; display: inline-grid; place-items: center; font: 800 .55rem/1 "Inter", system-ui, sans-serif; color: #fff; background: #4285f4;
}

/* ==========================================================================
   JILS — CABEÇALHO COM ANIMAÇÃO (WebP animado do Library)
   >>> hero.webp = arquivo 60 do Library (https://revistas.unasp.edu.br/LifestyleJournal/libraryFiles/downloadPublic/60). Se o número mudar, troque só o 60 abaixo. <<<
   Camadas escuras por cima garantem a leitura do título e do ISSN.
   ========================================================================== */
:root { --jils-hero-anim: url("https://revistas.unasp.edu.br/LifestyleJournal/libraryFiles/downloadPublic/60"); }
@media (min-width: 992px) {
  html body .pkp_head_wrapper::before {
    background:
      linear-gradient(105deg, transparent calc(var(--jils-sw) - 9%), rgba(255, 206, 120, .22) var(--jils-sw), transparent calc(var(--jils-sw) + 9%)) 0 0 / 72% 100% no-repeat,
      radial-gradient(ellipse 22% 85% at var(--jik-cx) var(--jik-cy), rgba(14, 10, 6, .55), rgba(14, 10, 6, 0) 100%),
      linear-gradient(90deg, rgba(14, 10, 6, .90) 0%, rgba(14, 10, 6, .72) 46%, rgba(14, 10, 6, .30) 100%),
      linear-gradient(rgba(34, 20, 8, .34), rgba(34, 20, 8, .34)),
      var(--jils-hero-anim) center 55% / cover no-repeat,
      linear-gradient(115deg, #18110b 0%, #2c2014 52%, #402e1d 100%) !important;
    background-repeat: no-repeat !important;
    animation: jils-sweep 9s ease-in-out infinite !important;
  }
}
@media (max-width: 991.98px) {
  html body .pkp_head_wrapper::before {
    background:
      linear-gradient(rgba(14, 10, 6, .66), rgba(14, 10, 6, .66)),
      var(--jils-hero-anim) center / cover no-repeat,
      linear-gradient(115deg, #18110b 0%, #2c2014 52%, #402e1d 100%) !important;
    background-repeat: no-repeat !important; background-size: auto, cover, auto !important; background-position: 0 0, center, 0 0 !important;
  }
}
