/**
 * Genius-Pro theme for OJS 3.4
 *
 * @bg-base is inherited from the Default Theme colour option. Changing that
 * one value updates every branded component below.
 */
body {
  background: #f7f9fa;
}
.pkp_structure_page {
  width: 100%;
  max-width: none;
  margin: 0;
  background: #ffffff;
  box-shadow: none;
}
.pkp_structure_content {
  display: flex;
  align-items: flex-start;
  width: calc(100% - 48px);
  max-width: 1360px;
  gap: 36px;
  padding: 32px 0 40px;
}
.pkp_structure_main {
  order: 2;
  flex: 1 1 auto;
  float: none;
  width: auto;
  min-width: 0;
  padding: 0 0 40px;
  border: 0;
}
.pkp_structure_main:before,
.pkp_structure_main:after {
  display: none;
}
.pkp_structure_sidebar {
  order: 1;
  float: none;
  flex: 0 0 286px;
  width: 286px;
  padding: 0;
}
.pkp_structure_head {
  min-height: 104px;
  background: #1e6292;
  color: #ffffff;
}
.pkp_head_wrapper {
  width: calc(100% - 48px);
  max-width: 1360px;
  margin: 0 auto;
  padding: 18px 0 0;
}
.pkp_site_name {
  padding-top: 0;
  padding-bottom: 10px;
  text-align: left;
}
.pkp_site_name > a,
.pkp_site_name .is_text,
.pkp_site_name .is_text:hover,
.pkp_site_name .is_text:focus {
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
}
.pkp_site_name .is_img img {
  max-width: 520px;
  max-height: 58px;
}
.pkp_navigation_primary_row {
  background: transparent;
}
.pkp_navigation_primary_wrapper {
  width: 100%;
  max-width: none;
}
.pkp_navigation_primary > li > a,
.pkp_navigation_primary > li > a:focus {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  box-sizing: border-box;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.68);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 0 0 1px rgba(30, 98, 146, 0.08);
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms ease;
}
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li.is-current > a,
.pkp_navigation_primary > li > a[aria-current="page"] {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.24);
  border-color: #ffffff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
  transform: translateY(-1px);
}
.pkp_navigation_primary .dropdown-menu a {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
  line-height: 1.45;
  color: #243746;
}
.pkp_navigation_search_wrapper a,
.pkp_navigation_search_wrapper a:hover,
.pkp_navigation_search_wrapper a:focus {
  color: #ffffff;
}
.pkp_block {
  margin: 0 0 16px;
  padding: 0 14px 14px;
  background: #ffffff;
  border: 1px solid #d8e0e6;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}
.pkp_block .title {
  display: block;
  margin: 0 -14px 12px;
  padding: 11px 14px;
  background: #1e6292;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-transform: none;
}
.pkp_block .content {
  font-size: 14px;
  line-height: 1.55;
}
.pkp_block .content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.pkp_block .content li {
  margin: 0;
}
.pkp_block .content a:not(.block_make_submission_link) {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 5px 0;
  padding: 8px 10px;
  border: 1px solid rgba(30, 98, 146, 0.28);
  border-radius: 4px;
  background: rgba(30, 98, 146, 0.04);
  color: #1e6292;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms ease;
}
.pkp_block .content a:not(.block_make_submission_link):hover,
.pkp_block .content a:not(.block_make_submission_link):focus,
.pkp_block .content a[aria-current="page"] {
  background: #1e6292;
  border-color: #1e6292;
  color: #ffffff;
  text-decoration: none;
  transform: translateX(2px);
}
.pkp_structure_sidebar .pkp_block .content > a,
.pkp_structure_sidebar .pkp_block .content p > a,
.pkp_structure_sidebar .pkp_block .content li > a {
  display: block;
  box-sizing: border-box;
  width: 100%;
}
.pkp_block.block_make_submission {
  padding: 14px;
}
.pkp_block.block_make_submission .content {
  margin: 0;
}
.pkp_block .block_make_submission_link {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 11px 14px;
  background: #1e6292;
  border: 2px solid #1e6292;
  border-radius: 3px;
  color: #ffffff;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}
.pkp_block .block_make_submission_link:hover,
.pkp_block .block_make_submission_link:focus {
  background: #ffffff;
  color: #1e6292;
  transform: translateY(-1px);
}
.page_index_journal .homepage_image,
.page_index_journal .additional_content {
  margin-left: 0;
  margin-right: 0;
}
.current_issue,
.page_index_journal .about_journal {
  border-color: #d8e0e6;
}
a,
.obj_galley_link {
  color: #1e6292;
}
.obj_galley_link,
.cmp_button,
.pkp_button,
button.submit,
input[type="submit"] {
  border-color: #1e6292;
}
.obj_galley_link:hover,
.obj_galley_link:focus,
.cmp_button:hover,
.cmp_button:focus,
.pkp_button:hover,
.pkp_button:focus,
button.submit:hover,
button.submit:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
  background: #1e6292;
  color: #ffffff;
}
.pkp_structure_footer_wrapper {
  background: #1e6292;
  color: #ffffff;
}
.pkp_footer_content,
.pkp_footer_content p,
.pkp_footer_content a {
  color: #ffffff;
}
a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: 3px solid rgba(255, 255, 255, 0.7);
  outline-offset: 3px;
}
@media (min-width: 992px) {
  .pkp_structure_head {
    min-height: 0;
  }
  .pkp_head_wrapper,
  .has_site_logo .pkp_head_wrapper {
    box-sizing: border-box;
    width: calc(100% - 80px);
    max-width: 1360px;
    margin: 0 auto;
    padding: 14px 0 0;
  }
  .pkp_site_name_wrapper,
  .has_site_logo .pkp_site_name_wrapper {
    float: none;
    width: 100%;
    height: auto;
    margin: 0;
  }
  .pkp_site_name,
  .has_site_logo .pkp_site_name {
    float: none;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 0 7px;
    line-height: 1;
  }
  .pkp_site_name .is_img {
    display: block;
    line-height: 1;
  }
  .pkp_site_name .is_img img {
    display: block;
    width: auto;
    max-width: 500px;
    max-height: 52px;
  }
  .pkp_site_nav_menu,
  .has_site_logo .pkp_site_nav_menu {
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .pkp_navigation_primary_row,
  .pkp_navigation_primary_wrapper,
  .has_site_logo .pkp_navigation_primary_wrapper {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
  }
  .pkp_navigation_primary {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    width: calc(100% - 105px);
    margin: 0;
    padding: 0;
    text-align: left;
    white-space: nowrap;
  }
  .pkp_navigation_primary > li {
    flex: 0 0 auto;
  }
  .pkp_navigation_primary > li > a {
    margin: 0 4px;
    padding: 6px 11px;
    font-size: 12px;
    line-height: 18px;
  }
  .pkp_navigation_primary > li:first-child > a,
  .pkp_navigation_primary > li:last-child > a {
    margin-left: 0;
  }
  .pkp_navigation_search_wrapper {
    top: 0;
    right: 0;
    height: 35px;
    line-height: 35px;
  }
  .pkp_navigation_search_wrapper a {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 12px;
  }
  .pkp_structure_content,
  .pkp_structure_content.has_sidebar {
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    width: calc(100% - 80px);
    max-width: 1360px;
    margin-right: auto;
    margin-left: auto;
    padding: 28px 0 42px;
    gap: 36px;
  }
  .pkp_structure_content .pkp_structure_sidebar,
  .pkp_structure_sidebar.left {
    order: 1;
    float: none;
    flex: 0 0 280px;
    width: 280px;
    margin: 0;
    padding: 0;
  }
  .pkp_structure_content .pkp_structure_main {
    order: 2;
    float: none;
    flex: 1 1 0;
    width: 0;
    min-width: 0;
    margin: 0;
    padding: 0 0 50px;
  }
  .pkp_structure_main:before,
  .pkp_structure_main:after {
    content: none;
    display: none;
  }
}
@media (max-width: 991px) {
  .pkp_structure_content {
    display: block;
    width: calc(100% - 32px);
    padding-top: 24px;
  }
  .pkp_structure_main,
  .pkp_structure_sidebar {
    width: auto;
  }
  .pkp_structure_sidebar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 28px;
  }
  .pkp_block {
    margin: 0;
  }
}
@media (max-width: 600px) {
  .pkp_head_wrapper {
    width: calc(100% - 24px);
    padding-top: 8px;
  }
  .pkp_site_name {
    padding-right: 56px;
  }
  .pkp_structure_content {
    padding-top: 18px;
  }
  .pkp_structure_sidebar {
    display: block;
  }
  .pkp_block {
    margin-bottom: 14px;
  }
}
.pkp_structure_footer_wrapper {
  min-height: 0;
  background: #1e6292;
  color: #ffffff;
}
.pkp_structure_footer {
  display: block;
  box-sizing: border-box;
  width: calc(100% - 32px);
  max-width: 1360px;
  margin: 0 auto;
  padding: 32px 0;
  background: transparent;
}
.pkp_footer_content {
  max-height: none;
  margin: 0;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
}
.pkp_footer_content img {
  max-width: 100%;
  max-height: none;
}
.pkp_brand_footer {
  padding: 16px 0 0;
  text-align: right;
}
@media (min-width: 992px) {
  .pkp_structure_content,
  .pkp_structure_content.has_sidebar {
    width: calc(100% - 16px);
  }
}
#navigationPrimary .dropdown-menu > li > a {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: normal;
  line-height: 1.45;
}
.pkp_structure_footer {
  text-align: center;
}
.pkp_footer_content {
  padding: 30px;
  text-align: left;
}
.pkp_brand_footer {
  padding: 30px;
}
.pkp_brand_footer:after {
  content: "";
  display: table;
  clear: both;
}
.pkp_brand_footer a {
  float: right;
  display: block;
  max-width: 150px;
}

/* ==========================================================
   GENIUS-PRO 2.2.0 — MARCO EDITORIAL CENTRADO
   Objetivo: delimitar toda la revista sin alterar el core OJS.
   ========================================================== */
:root {
  --genius-pro-page-max: 1180px;
  --genius-pro-page-gutter: 28px;
}

html {
  background: #e9edf1;
}
body {
  margin: 0;
  background: #e9edf1;
}

/* Un único marco para cabecera, navegación, contenido y footer. */
.pkp_structure_page {
  box-sizing: border-box;
  width: calc(100% - 40px);
  max-width: var(--genius-pro-page-max);
  margin: 12px auto 28px;
  background: #fff;
  border: 1px solid rgba(20, 45, 70, .12);
  box-shadow: 0 5px 24px rgba(24, 45, 66, .12);
  overflow: visible;
}

/* Los interiores usan el ancho del marco, no el viewport. */
.pkp_head_wrapper,
.has_site_logo .pkp_head_wrapper,
.pkp_structure_content,
.pkp_structure_content.has_sidebar,
.pkp_structure_footer {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.pkp_head_wrapper,
.has_site_logo .pkp_head_wrapper {
  padding-left: var(--genius-pro-page-gutter);
  padding-right: var(--genius-pro-page-gutter);
}

.pkp_structure_content,
.pkp_structure_content.has_sidebar {
  padding-left: var(--genius-pro-page-gutter);
  padding-right: var(--genius-pro-page-gutter);
}

.pkp_structure_footer {
  padding-left: var(--genius-pro-page-gutter);
  padding-right: var(--genius-pro-page-gutter);
}

/* Conserva la identidad estructural de GENIUS-PRO: sidebar izquierdo. */
@media (min-width: 992px) {
  .pkp_structure_content,
  .pkp_structure_content.has_sidebar {
    width: 100%;
    max-width: none;
    gap: 32px;
  }
  .pkp_structure_content .pkp_structure_sidebar,
  .pkp_structure_sidebar.left {
    order: 1;
    flex: 0 0 280px;
    width: 280px;
  }
  .pkp_structure_content .pkp_structure_main {
    order: 2;
    flex: 1 1 0;
    width: 0;
    min-width: 0;
  }
}

/* Tablet/móvil: el marco aprovecha la pantalla sin desbordar. */
@media (max-width: 991px) {
  :root { --genius-pro-page-gutter: 18px; }
  .pkp_structure_page {
    width: calc(100% - 20px);
    margin-top: 10px;
    margin-bottom: 18px;
  }
  .pkp_structure_content,
  .pkp_structure_content.has_sidebar {
    width: 100%;
  }
}

@media (max-width: 600px) {
  :root { --genius-pro-page-gutter: 12px; }
  .pkp_structure_page {
    width: 100%;
    margin: 0;
    border-left: 0;
    border-right: 0;
    box-shadow: none;
  }
}

/* ==========================================================
   GENIUS-PRO 2.2.1 — SIDEBAR IZQUIERDO EDITORIAL
   Traslado seguro del sistema de tarjetas validado.
   No altera el contenido principal ni el marco editorial.
   ========================================================== */
:root {
  --genius-card-blue: #075ecf;
  --genius-card-orange: #ff6a00;
  --genius-card-green: #07843f;
  --genius-card-light: #f5f9fd;
  --genius-card-border: #d7e4ef;
}

/* Acerca el sidebar al borde interior izquierdo del marco. */
@media (min-width: 992px) {
  .pkp_structure_content,
  .pkp_structure_content.has_sidebar {
    padding-left: 12px;
    gap: 24px;
  }
  .pkp_structure_content .pkp_structure_sidebar,
  .pkp_structure_sidebar.left {
    flex-basis: 292px;
    width: 292px;
  }
}

/* Bloques: aspecto más limpio, sin cabeceras azules macizas. */
.pkp_structure_sidebar .pkp_block {
  margin: 0 0 18px;
  padding: 0;
  overflow: visible;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.pkp_structure_sidebar .pkp_block > .title,
.pkp_structure_sidebar .pkp_block .title {
  position: relative;
  margin: 0 0 12px;
  padding: 0 0 9px;
  background: transparent !important;
  color: #102c57 !important;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: .01em;
}
.pkp_structure_sidebar .pkp_block > .title::after,
.pkp_structure_sidebar .pkp_block .title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 68px;
  height: 3px;
  border-radius: 3px;
  background: #f5ad00;
}
.pkp_structure_sidebar .pkp_block .content {
  margin: 0;
  font-size: 13px;
}

/* Tarjeta base controlada por GENIUS-PRO. */
.pkp_structure_sidebar a.genius-sidebar-card {
  position: relative;
  display: flex !important;
  align-items: center;
  gap: 11px;
  width: 100% !important;
  min-height: 48px;
  box-sizing: border-box;
  margin: 7px 0 !important;
  padding: 8px 38px 8px 11px !important;
  border: 1px solid var(--genius-card-border) !important;
  border-radius: 7px !important;
  background: var(--genius-card-light) !important;
  color: #0758bb !important;
  box-shadow: 0 2px 6px rgba(22, 55, 88, .09);
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none !important;
  transform: none;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.pkp_structure_sidebar a.genius-sidebar-card:hover,
.pkp_structure_sidebar a.genius-sidebar-card:focus {
  transform: translateX(2px);
  box-shadow: 0 4px 10px rgba(22, 55, 88, .14);
  filter: brightness(1.03);
  text-decoration: none !important;
}
.genius-sidebar-card .genius-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
}
.genius-sidebar-card .genius-card-icon svg {
  display: block;
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.genius-sidebar-card .genius-card-chevron {
  position: absolute;
  right: 13px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
}

/* Información: tres colores semánticos. */
.pkp_structure_sidebar .block_information a.genius-info-reader {
  background: var(--genius-card-blue) !important;
  border-color: var(--genius-card-blue) !important;
  color: #fff !important;
}
.pkp_structure_sidebar .block_information a.genius-info-author {
  background: var(--genius-card-orange) !important;
  border-color: var(--genius-card-orange) !important;
  color: #fff !important;
}
.pkp_structure_sidebar .block_information a.genius-info-library {
  background: var(--genius-card-green) !important;
  border-color: var(--genius-card-green) !important;
  color: #fff !important;
}

/* Navegar e Idioma: tarjetas claras. */
.pkp_structure_sidebar .block_browse a.genius-sidebar-card,
.pkp_structure_sidebar .block_language a.genius-sidebar-card {
  background: var(--genius-card-light) !important;
  border-color: var(--genius-card-border) !important;
  color: #0758bb !important;
}

/* CTA Enviar un artículo. */
.pkp_structure_sidebar .block_make_submission {
  padding: 0 !important;
}
.pkp_structure_sidebar .block_make_submission .block_make_submission_link.genius-sidebar-card {
  min-height: 54px;
  background: var(--genius-card-blue) !important;
  border: 1px solid #064ea9 !important;
  color: #fff !important;
  box-shadow: 0 3px 8px rgba(7, 94, 207, .22);
  text-align: left;
}

/* Bloques personalizados: el administrador conserva control total de
   imágenes y vínculos. GENIUS-PRO no los convierte en tarjetas automáticas. */
.pkp_structure_sidebar .block_custom .content a:not(.genius-sidebar-card),
.pkp_structure_sidebar .pkp_block.genius-manual-block .content a {
  display: inline-block !important;
  width: auto !important;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
  transform: none !important;
}
.pkp_structure_sidebar .block_custom .content img,
.pkp_structure_sidebar .pkp_block.genius-manual-block .content img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 0 12px;
  border-radius: 6px;
}

@media (prefers-reduced-motion: reduce) {
  .pkp_structure_sidebar a.genius-sidebar-card {
    transition: none;
  }
}

/* ==========================================================
   GENIUS-PRO 2.2.2 — PORT REAL DEL SIDEBAR SAPIENSTINA 0.4.3
   Selectores robustos por contenido para bloques nativos OJS.
   ========================================================== */
.pkp_structure_sidebar a.genius-sidebar-card{
  display:flex!important;align-items:center!important;gap:10px!important;
  width:100%!important;min-height:52px!important;box-sizing:border-box!important;
  margin:7px 0!important;padding:10px 12px!important;
  border:1px solid #d8e1ea!important;border-radius:7px!important;
  background:linear-gradient(#fff,#f3f6f8)!important;color:#063f8f!important;
  font-size:13px!important;line-height:1.2!important;font-weight:700!important;
  text-decoration:none!important;box-shadow:0 2px 6px rgba(21,52,82,.10)!important;
  transition:filter .15s ease,transform .15s ease,box-shadow .15s ease!important;
}
.pkp_structure_sidebar a.genius-sidebar-card:hover,
.pkp_structure_sidebar a.genius-sidebar-card:focus{
  filter:brightness(1.05)!important;transform:translateY(-1px)!important;
  box-shadow:0 4px 10px rgba(21,52,82,.15)!important;text-decoration:none!important;
}
.pkp_structure_sidebar a.genius-sidebar-card .genius-card-icon{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:26px!important;height:26px!important;min-width:26px!important;color:currentColor!important;
}
.pkp_structure_sidebar a.genius-sidebar-card .genius-card-icon svg{
  width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;
  stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
.pkp_structure_sidebar a.genius-sidebar-card .genius-card-chevron{display:none!important}
.pkp_structure_sidebar a.genius-sidebar-card:after{
  content:'›'!important;display:block!important;margin-left:auto!important;
  font-size:27px!important;font-weight:500!important;line-height:1!important;color:currentColor!important;
}
.pkp_structure_sidebar a.genius-sidebar-card.genius-info-reader{
  background:linear-gradient(135deg,#0b67dd,#064cae)!important;color:#fff!important;border-color:transparent!important;
}
.pkp_structure_sidebar a.genius-sidebar-card.genius-info-author{
  background:linear-gradient(135deg,#ff8500,#f45d00)!important;color:#fff!important;border-color:transparent!important;
}
.pkp_structure_sidebar a.genius-sidebar-card.genius-info-library{
  background:linear-gradient(135deg,#07924f,#00743e)!important;color:#fff!important;border-color:transparent!important;
}
.pkp_structure_sidebar a.genius-sidebar-card.genius-submit{
  min-height:58px!important;background:linear-gradient(135deg,#075dc5,#063d82)!important;
  color:#fff!important;border-color:transparent!important;text-transform:uppercase!important;font-size:13px!important;
}
.pkp_structure_sidebar .pkp_block>.title,
.pkp_structure_sidebar .pkp_block>h2:not(.pkp_screen_reader),
.pkp_structure_sidebar .pkp_block>h3{
  display:block!important;position:relative!important;margin:0 0 9px!important;padding:0 0 7px!important;
  background:transparent!important;color:#183153!important;font-size:12px!important;line-height:1.25!important;
  font-weight:800!important;text-transform:uppercase!important;
}
.pkp_structure_sidebar .pkp_block>.title:after,
.pkp_structure_sidebar .pkp_block>h2:not(.pkp_screen_reader):after,
.pkp_structure_sidebar .pkp_block>h3:after{
  content:''!important;position:absolute!important;left:0!important;bottom:0!important;
  width:52px!important;height:3px!important;background:#f4b400!important;border-radius:3px!important;
}
@media(min-width:992px){
  .pkp_structure_content,.pkp_structure_content.has_sidebar{padding-left:4px!important;gap:22px!important}
  .pkp_structure_content .pkp_structure_sidebar,.pkp_structure_sidebar.left{flex-basis:300px!important;width:300px!important}
}

/* ==========================================================
   GENIUS-PRO 2.3.0 — SIDEBAR IZQUIERDO COMO COMPONENTE REAL
   El Theme controla la presentación; OJS conserva datos/enlaces.
   ========================================================== */
.genius-pro-sidebar-component {
  --gp23-blue:#075ecf;
  --gp23-orange:#ff6a00;
  --gp23-green:#07843f;
  --gp23-light:#f4f8fc;
  --gp23-border:#d7e4ef;
  --gp23-ink:#0758bb;
}

/* Neutraliza únicamente la presentación heredada dentro del componente. */
.genius-pro-sidebar-component .pkp_block {
  margin:0 0 17px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.genius-pro-sidebar-component .pkp_block > .title,
.genius-pro-sidebar-component .pkp_block > h2:not(.pkp_screen_reader),
.genius-pro-sidebar-component .pkp_block > h3 {
  position:relative!important;
  display:block!important;
  margin:0 0 9px!important;
  padding:0 0 7px!important;
  background:transparent!important;
  color:#183153!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.01em!important;
}
.genius-pro-sidebar-component .pkp_block > .title:after,
.genius-pro-sidebar-component .pkp_block > h2:not(.pkp_screen_reader):after,
.genius-pro-sidebar-component .pkp_block > h3:after {
  content:''!important;position:absolute!important;left:0!important;bottom:0!important;
  width:54px!important;height:3px!important;border-radius:3px!important;background:#f4b400!important;
}
.genius-pro-sidebar-component .pkp_block .content {margin:0!important;padding:0!important;font-size:13px!important}
.genius-pro-sidebar-component .pkp_block .content ul {margin:0!important;padding:0!important;list-style:none!important}
.genius-pro-sidebar-component .pkp_block .content li {margin:0!important;padding:0!important}

/* Tarjeta real, independiente de las clases históricas de cada bloque. */
.genius-pro-sidebar-component a.gp23-card {
  position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;
  width:100%!important;min-height:52px!important;box-sizing:border-box!important;
  margin:7px 0!important;padding:10px 38px 10px 11px!important;
  border:1px solid var(--gp23-border)!important;border-radius:8px!important;
  background:linear-gradient(180deg,#fff 0%,var(--gp23-light) 100%)!important;
  color:var(--gp23-ink)!important;font-size:13px!important;line-height:1.2!important;font-weight:700!important;
  text-align:left!important;text-decoration:none!important;
  box-shadow:0 2px 6px rgba(21,52,82,.10)!important;transform:none!important;
  transition:transform .15s ease,box-shadow .15s ease,filter .15s ease!important;
}
.genius-pro-sidebar-component a.gp23-card:hover,
.genius-pro-sidebar-component a.gp23-card:focus {
  transform:translateX(2px)!important;filter:brightness(1.04)!important;
  box-shadow:0 4px 10px rgba(21,52,82,.16)!important;text-decoration:none!important;
}
.genius-pro-sidebar-component .gp23-card-icon {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 27px!important;width:27px!important;height:27px!important;color:currentColor!important;
}
.genius-pro-sidebar-component .gp23-card-icon svg {
  display:block!important;width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;
  stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
.genius-pro-sidebar-component .gp23-chevron {
  position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-52%)!important;
  margin:0!important;font-size:27px!important;line-height:1!important;font-weight:500!important;color:currentColor!important;
}
.genius-pro-sidebar-component a.gp23-reader {
  background:linear-gradient(135deg,#0b67dd,#064cae)!important;border-color:transparent!important;color:#fff!important;
}
.genius-pro-sidebar-component a.gp23-author {
  background:linear-gradient(135deg,#ff8500,#f45d00)!important;border-color:transparent!important;color:#fff!important;
}
.genius-pro-sidebar-component a.gp23-library {
  background:linear-gradient(135deg,#07924f,#00743e)!important;border-color:transparent!important;color:#fff!important;
}
.genius-pro-sidebar-component a.gp23-language {
  background:linear-gradient(180deg,#fff,#f1f6fa)!important;border-color:var(--gp23-border)!important;color:var(--gp23-ink)!important;
}
.genius-pro-sidebar-component a.gp23-submit {
  min-height:58px!important;background:linear-gradient(135deg,#075dc5,#063d82)!important;
  border-color:transparent!important;color:#fff!important;text-transform:uppercase!important;
  box-shadow:0 3px 8px rgba(7,94,207,.22)!important;
}

/* Categorías en OJS 3.4 es un nodo de navegación, no necesariamente un enlace. */
.genius-pro-sidebar-component .gp23-category-card {
  position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;
  min-height:52px!important;box-sizing:border-box!important;margin:7px 0!important;padding:10px 38px 10px 11px!important;
  border:1px solid var(--gp23-border)!important;border-radius:8px!important;
  background:linear-gradient(180deg,#fff,#f1f6fa)!important;color:var(--gp23-ink)!important;
  font-size:13px!important;font-weight:700!important;line-height:1.2!important;
  box-shadow:0 2px 6px rgba(21,52,82,.10)!important;
}
.genius-pro-sidebar-component .gp23-category-card > ul {
  display:none;
}
.genius-pro-sidebar-component .gp23-category-card .gp23-chevron {display:block!important}

/* Recursos/Contacto siguen siendo administrables manualmente desde OJS. */
.genius-pro-sidebar-component .gp23-manual-block .content a {
  display:inline-block!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;
  box-shadow:none!important;transform:none!important;
}
.genius-pro-sidebar-component .gp23-manual-block .content img {
  display:block!important;width:auto!important;max-width:100%!important;height:auto!important;margin:0 0 10px!important;border-radius:6px!important;
}

/* Más pegado al borde izquierdo interior, sin salir del marco editorial. */
@media (min-width:992px) {
  .pkp_structure_content.has_sidebar {padding-left:0!important;gap:22px!important}
  .pkp_structure_content .genius-pro-sidebar-component,
  .genius-pro-sidebar-component.left {flex:0 0 300px!important;width:300px!important;margin-left:0!important;padding-left:0!important}
}
@media (max-width:991px) {
  .genius-pro-sidebar-component {width:100%!important;max-width:none!important}
}
@media (prefers-reduced-motion:reduce) {
  .genius-pro-sidebar-component a.gp23-card {transition:none!important}
}

/* ==========================================================
   GENIUS-PRO 2.3.1 — MENÚ SUPERIOR 3D COMPACTO
   Menú nativo OJS, dinámico/heredable. BUSCAR reservado arriba derecha.
   ========================================================== */
@media (min-width: 992px) {
  .pkp_navigation_primary_row {
    position: relative!important;
    display: block!important;
    width: 100%!important;
    min-height: 42px!important;
    height: auto!important;
    padding: 0!important;
    margin: 0!important;
    overflow: visible!important;
  }
  .pkp_navigation_primary_wrapper,
  .has_site_logo .pkp_navigation_primary_wrapper {
    position: relative!important;
    box-sizing: border-box!important;
    width: 100%!important;
    max-width: none!important;
    min-height: 42px!important;
    margin: 0!important;
    padding: 0 128px 6px 0!important; /* reserva permanente de BUSCAR */
    overflow: visible!important;
  }
  #navigationPrimary,
  .pkp_navigation_primary {
    display: flex!important;
    flex-flow: row wrap!important;
    align-items: flex-start!important;
    align-content: flex-start!important;
    justify-content: flex-start!important;
    gap: 7px!important;
    width: 100%!important;
    max-width: 100%!important;
    margin: 0!important;
    padding: 0!important;
    white-space: normal!important;
    overflow: visible!important;
  }
  #navigationPrimary > li,
  .pkp_navigation_primary > li {
    flex: 0 0 auto!important;
    margin: 0!important;
    padding: 0!important;
  }
  #navigationPrimary > li > a,
  .pkp_navigation_primary > li > a {
    position: relative!important;
    display: inline-flex!important;
    align-items: center!important;
    justify-content: center!important;
    gap: 7px!important;
    min-height: 37px!important;
    margin: 0!important;
    padding: 7px 12px!important;
    box-sizing: border-box!important;
    border: 1px solid rgba(255,255,255,.42)!important;
    border-bottom-color: rgba(0,34,90,.70)!important;
    border-radius: 7px!important;
    background: linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(0,44,118,.22) 100%)!important;
    color: #fff!important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.30),0 3px 0 rgba(0,39,91,.42),0 5px 9px rgba(0,0,0,.18)!important;
    font-size: 11px!important;
    line-height: 1.15!important;
    font-weight: 700!important;
    text-decoration: none!important;
    text-transform: uppercase!important;
    white-space: nowrap!important;
    transform: translateY(0)!important;
    transition: transform .14s ease,filter .14s ease,box-shadow .14s ease!important;
  }
  #navigationPrimary > li > a:hover,
  #navigationPrimary > li > a:focus,
  #navigationPrimary > li.is-current > a,
  #navigationPrimary > li > a[aria-current="page"] {
    color:#fff!important;
    background:linear-gradient(180deg,rgba(255,255,255,.30),rgba(0,34,100,.30))!important;
    border-color:rgba(255,255,255,.68)!important;
    filter:brightness(1.10)!important;
    transform:translateY(-1px)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 4px 0 rgba(0,39,91,.42),0 7px 12px rgba(0,0,0,.20)!important;
  }
  #navigationPrimary > li > a:active {
    transform:translateY(2px)!important;
    box-shadow:inset 0 2px 5px rgba(0,0,0,.18),0 1px 0 rgba(0,39,91,.45),0 2px 4px rgba(0,0,0,.16)!important;
  }
  .gp-menu-icon {
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    flex:0 0 15px!important;width:15px!important;height:15px!important;color:currentColor!important;
  }
  .gp-menu-icon svg {display:block!important;width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}

  /* BUSCAR es la excepción: siempre ocupa la esquina superior derecha. */
  .pkp_navigation_search_wrapper {
    position:absolute!important;
    top:0!important;
    right:0!important;
    z-index:20!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    line-height:normal!important;
  }
  .pkp_navigation_search_wrapper > a,
  .pkp_navigation_search_wrapper > a:hover,
  .pkp_navigation_search_wrapper > a:focus {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    min-width:105px!important;
    min-height:37px!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:7px 12px!important;
    border:1px solid rgba(255,255,255,.42)!important;
    border-bottom-color:rgba(0,34,90,.70)!important;
    border-radius:7px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(0,44,118,.22))!important;
    color:#fff!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.30),0 3px 0 rgba(0,39,91,.42),0 5px 9px rgba(0,0,0,.18)!important;
    font-size:11px!important;
    line-height:1.15!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
    transform:none!important;
    transition:filter .14s ease,transform .14s ease,box-shadow .14s ease!important;
  }
  .pkp_navigation_search_wrapper > a:hover,
  .pkp_navigation_search_wrapper > a:focus {
    filter:brightness(1.10)!important;transform:translateY(-1px)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 4px 0 rgba(0,39,91,.42),0 7px 12px rgba(0,0,0,.20)!important;
  }
  .pkp_navigation_search_wrapper > a:active {transform:translateY(2px)!important;box-shadow:inset 0 2px 5px rgba(0,0,0,.18),0 1px 0 rgba(0,39,91,.45)!important}

  /* Dropdown nativo OJS: solo acabado visual, no cambia su lógica. */
  #navigationPrimary .dropdown-menu {
    margin-top:7px!important;padding:6px!important;border:1px solid #d9e3ed!important;border-radius:8px!important;
    background:#fff!important;box-shadow:0 10px 24px rgba(15,42,70,.18)!important;
  }
  #navigationPrimary .dropdown-menu > li > a {
    border:0!important;border-radius:5px!important;background:#fff!important;color:#243746!important;
    box-shadow:none!important;text-transform:none!important;font-weight:600!important;font-size:12px!important;
    padding:8px 10px!important;transform:none!important;
  }
  #navigationPrimary .dropdown-menu > li > a:hover,
  #navigationPrimary .dropdown-menu > li > a:focus {background:#eef5fb!important;color:#0a559f!important;filter:none!important}
}
@media (max-width: 991px) {
  .gp-menu-icon {display:none!important}
}
@media (prefers-reduced-motion: reduce) {
  #navigationPrimary > li > a,.pkp_navigation_search_wrapper > a {transition:none!important}
}

/* === GENIUS-PRO 2.3.2 — Número actual editorial === */
.page_index_journal .current_issue.gp232-ready{display:block!important;}
.page_index_journal .current_issue.gp232-ready>h2{margin:0 0 12px!important;padding-bottom:7px!important;position:relative!important;color:#15376d!important;font-weight:800!important;}
.page_index_journal .current_issue.gp232-ready>h2:after{content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:82px!important;height:3px!important;border-radius:3px!important;background:#f4b400!important;}
.page_index_journal .gp232-source-hidden{display:none!important;}
.page_index_journal .gp232-card{position:relative!important;display:grid!important;grid-template-columns:minmax(145px,205px) minmax(0,1fr)!important;gap:24px!important;align-items:start!important;width:100%!important;padding:16px!important;box-sizing:border-box!important;border:1px solid #dfe8f2!important;border-radius:12px!important;background:linear-gradient(135deg,#fff 0%,#fbfdff 72%,#f2f7ff 100%)!important;box-shadow:0 6px 18px rgba(23,54,87,.10)!important;overflow:hidden!important;}
.page_index_journal .gp232-card:after{content:'›'!important;position:absolute!important;right:20px!important;top:50%!important;transform:translateY(-50%)!important;font:300 165px/1 Arial,sans-serif!important;color:rgba(7,88,201,.045)!important;pointer-events:none!important;z-index:0!important;}
.page_index_journal .gp232-cover,.page_index_journal .gp232-info{position:relative!important;z-index:1!important;min-width:0!important;}
.page_index_journal .gp232-cover img{display:block!important;width:100%!important;max-width:205px!important;height:auto!important;margin:0!important;border-radius:6px!important;box-shadow:0 4px 12px rgba(0,0,0,.13)!important;}
.page_index_journal .gp232-title{margin:2px 0 18px!important;color:#0758c9!important;font-size:20px!important;line-height:1.22!important;font-weight:800!important;}
.page_index_journal .gp232-title a{color:inherit!important;text-decoration:none!important;font-weight:inherit!important;}
.page_index_journal .gp232-meta{display:flex!important;align-items:center!important;gap:12px!important;margin:10px 0!important;color:#183e73!important;font-size:14px!important;line-height:1.3!important;}
.page_index_journal .gp232-meta-icon{display:inline-flex!important;width:24px!important;height:24px!important;min-width:24px!important;color:#0758c9!important;}
.page_index_journal .gp232-meta-icon svg,.page_index_journal .gp232-all-book svg,.page_index_journal .gp232-all-arrow svg{width:100%!important;height:100%!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.page_index_journal .gp232-all{display:inline-flex!important;align-items:center!important;gap:12px!important;min-height:50px!important;margin-top:18px!important;padding:10px 16px!important;box-sizing:border-box!important;border:2px solid #1260c8!important;border-radius:7px!important;background:linear-gradient(180deg,#fff,#f7fbff)!important;color:#0758c9!important;font-size:13px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;box-shadow:0 2px 5px rgba(7,88,201,.08)!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease!important;}
.page_index_journal .gp232-all:hover,.page_index_journal .gp232-all:focus-visible{transform:translateY(-2px)!important;background:#eef6ff!important;box-shadow:0 5px 12px rgba(7,88,201,.16)!important;outline:none!important;}
.page_index_journal .gp232-all-book{display:inline-flex!important;width:28px!important;height:28px!important;min-width:28px!important;}
.page_index_journal .gp232-all-arrow{display:inline-flex!important;width:18px!important;height:18px!important;min-width:18px!important;margin-left:8px!important;}
.page_index_journal .gp232-all:before,.page_index_journal .gp232-all:after{content:none!important;display:none!important;}
.page_index_journal .gp232-legacy,.page_index_journal .gp232-legacy-wrap{display:none!important;visibility:hidden!important;margin:0!important;padding:0!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;max-width:0!important;max-height:0!important;border:0!important;outline:0!important;box-shadow:none!important;overflow:hidden!important;}
@media(max-width:767px){.page_index_journal .gp232-card{grid-template-columns:1fr!important;gap:16px!important;padding:14px!important}.page_index_journal .gp232-cover img{max-width:190px!important}.page_index_journal .gp232-title{font-size:18px!important;margin-bottom:14px!important}.page_index_journal .gp232-card:after{display:none!important}.page_index_journal .gp232-all{max-width:100%!important}.page_index_journal .gp232-all-label{white-space:normal!important}}

/* ==========================================================
   GENIUS-PRO 2.3.3 — identidad monocromática del sidebar
   Todas las tarjetas funcionales usan la misma familia visual
   clara de Plantillas/Contacto. El CTA de envío sigue sólido.
   ========================================================== */
.genius-pro-sidebar-component{
  --gp233-card-bg:#f4f8fc;
  --gp233-card-border:#d7e4ef;
}
.genius-pro-sidebar-component a.genius-sidebar-card:not(.gp23-submit),
.genius-pro-sidebar-component a.gp23-reader,
.genius-pro-sidebar-component a.gp23-author,
.genius-pro-sidebar-component a.gp23-library,
.genius-pro-sidebar-component a.gp23-browse,
.genius-pro-sidebar-component a.gp23-language,
.genius-pro-sidebar-component .block_information a,
.genius-pro-sidebar-component .block_language a,
.genius-pro-sidebar-component .block_browse a{
  background:linear-gradient(180deg,#fff 0%,var(--gp233-card-bg) 100%)!important;
  border:1px solid var(--gp233-card-border)!important;
  color:var(--gp23-ink,#0758bb)!important;
  box-shadow:0 2px 5px rgba(16,44,87,.10)!important;
}
.genius-pro-sidebar-component a.genius-sidebar-card:not(.gp23-submit):hover,
.genius-pro-sidebar-component a.genius-sidebar-card:not(.gp23-submit):focus,
.genius-pro-sidebar-component a.gp23-reader:hover,
.genius-pro-sidebar-component a.gp23-author:hover,
.genius-pro-sidebar-component a.gp23-library:hover,
.genius-pro-sidebar-component a.gp23-browse:hover,
.genius-pro-sidebar-component a.gp23-language:hover{
  background:#eaf3fc!important;
  border-color:#b9d3ec!important;
  color:var(--gp23-ink,#0758bb)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 4px 9px rgba(16,44,87,.14)!important;
}
.genius-pro-sidebar-component a.genius-sidebar-card:not(.gp23-submit) svg,
.genius-pro-sidebar-component a.gp23-reader svg,
.genius-pro-sidebar-component a.gp23-author svg,
.genius-pro-sidebar-component a.gp23-library svg,
.genius-pro-sidebar-component a.gp23-browse svg,
.genius-pro-sidebar-component a.gp23-language svg{
  color:var(--gp23-ink,#0758bb)!important;
  fill:currentColor;
}

/* ==========================================================
   GENIUS-PRO 2.3.4 — uniformidad tipográfica del sidebar
   Aumenta únicamente la legibilidad de las tarjetas para
   igualarla visualmente al CTA "Enviar un artículo".
   ========================================================== */
.genius-pro-sidebar-component a.genius-sidebar-card,
.genius-pro-sidebar-component a.gp23-reader,
.genius-pro-sidebar-component a.gp23-author,
.genius-pro-sidebar-component a.gp23-library,
.genius-pro-sidebar-component a.gp23-browse,
.genius-pro-sidebar-component a.gp23-language,
.genius-pro-sidebar-component .block_information a,
.genius-pro-sidebar-component .block_language a,
.genius-pro-sidebar-component .block_browse a,
.genius-pro-sidebar-component .block_make_submission a,
.genius-pro-sidebar-component .block_make_submission_link {
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:700!important;
}

/* Mantener el tamaño en pantallas pequeñas: legibilidad primero. */
@media (max-width:767px){
  .genius-pro-sidebar-component a.genius-sidebar-card,
  .genius-pro-sidebar-component a.gp23-reader,
  .genius-pro-sidebar-component a.gp23-author,
  .genius-pro-sidebar-component a.gp23-library,
  .genius-pro-sidebar-component a.gp23-browse,
  .genius-pro-sidebar-component a.gp23-language,
  .genius-pro-sidebar-component .block_information a,
  .genius-pro-sidebar-component .block_language a,
  .genius-pro-sidebar-component .block_browse a,
  .genius-pro-sidebar-component .block_make_submission a,
  .genius-pro-sidebar-component .block_make_submission_link {
    font-size:14px!important;
  }
}

/* GENIUS PRO 2.3.9 — listado nativo del número actual, método SAPIENSTINA 0.4.7 */
.page_index_journal .current_issue.gp232-ready > .gp239-current-sections{
 display:block!important;
 visibility:visible!important;
 width:100%!important;
 height:auto!important;
 max-height:none!important;
 margin:28px 0 0!important;
 padding:0!important;
 overflow:visible!important;
 opacity:1!important;
}
.page_index_journal .current_issue.gp232-ready > .gp239-current-sections,
.page_index_journal .current_issue.gp232-ready > .gp239-current-sections *{
 visibility:visible!important;
 opacity:1!important;
}
.page_index_journal .current_issue.gp232-ready > .gp239-current-sections .section,
.page_index_journal .current_issue.gp232-ready > .gp239-current-sections .obj_article_summary{
 display:block!important;
 visibility:visible!important;
 opacity:1!important;
}
.page_index_journal .current_issue.gp232-ready > .gp239-current-sections .section > h2,
.page_index_journal .current_issue.gp232-ready > .gp239-current-sections .section > h3{
 margin-top:0!important;
}
