@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600;8..60,700&family=Noto+Serif:ital,wght@0,400;0,700;1,400&display=swap");

/* =====================================================================
   BAJO EL VOLCÁN — Hoja de estilo v3.5 (aplicada el 11 de octubre de 2026)
   REVERSIÓN: para volver al diseño anterior, subir el archivo
   "styleSheet-ORIGINAL-2024.css" en Configuración > Sitio web >
   Apariencia > Hoja de estilo de la revista.
   SHA-256 del original: c47cf4d7c3badcb5f6b36ecf5d839e152fbaaa73f2d6a51bb23df777d29b63af
   Versión previa en línea: v3.4 (SHA-256 fe103bbf51bade595800cd565d5d025683996457356675b8ffa007f9e9d256ec)
   ===================================================================== */

/* ===== ESTILOS ORIGINALES (2024), SIN CAMBIOS ===== */
/*Color de fondo, título y resaptado texto artículo*/
.cmp_manuscript_button,
.block_make_submission a,
.obj_galley_link {
    background: #b2790e;
}

a {
    color: #444;
}

a:hover {
    color: #666;
}

.pkp_page_index .current_issue .read_more,
.pkp_page_index:hover .current_issue:hover .read_more:hover {
    color: #f7bc4a;
}

.pkp_navigation_primary>li>a {
    color: #b2790e;
    border-bottom: 2px solid transparent;
}

/* Imagen de portada superior */
.pkp_site_name .is_img img {
    display: block !important;
    max-height: 215px !important;
    max-width: 100% !important;
    height: auto !important;
    width: 100% !important;
}
/*Barra de registrarse y entrar */
.pkp_navigation_user>li>a,
.pkp_navigation_user>li.in_focus>a,
.pkp_navigation_user>li>a:hover,
.pkp_navigation_user>li>a:focus {
    color: rgba(0, 0, 0, 0.99);
}
/* formato de título de la revista en caso de activarse */
.pkp_site_name {
    padding-top: 0px;
    padding-bottom: 0px;
}
/* color barra de navegación */
.pkp_navigation_primary_row {
    background: #006599;
}
/* color fuente barra de navegación */
#navigationPrimary>li>a,
#navigationPrimary a:hover {
    color: #fdfdfd;
}
/* barra de búsqueda, buscar */
.pkp_head_wrapper .pkp_search .search_controls .search_prompt {
    padding-bottom: 10px;
    border-bottom: none;
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
    font-size: 13px;
    color: #fdfdfd;
    font-weight: 700;
    text-transform: uppercase;
}
/* color recuadro y fuente de buscar */
.pkp_head_wrapper .pkp_search .search_controls .search_prompt {
    background: #006599 !important;
    color: rgba(255, 255, 255, 0.99);
}
.pkp_navigation_search_wrapper a {
    padding-bottom:6px;
    border-bottom-width:4px;
    color:#fdfdfd
  }
/* botón de tipo de archivo */
.cmp_manuscript_button,
.block_make_submission a,
.obj_galley_link {
    background: #006599 !important;

}
/* color línea ver todos los números */
.pkp_page_index .current_issue .read_more,
.pkp_page_index:hover .current_issue:hover .read_more:hover {
    color: #022f4c;
}
/* Margenes de banner */
.pkp_site_name_wrapper,
.pkp_navigation_primary_row {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
/* posición registrarse entrar */
#navigationUserWrapper {
    top: 0px;
    right: 120px;
}
/* margen de barra de navegación */
#navigationPrimary {
    padding-left: 15px;
}
/* posición y color líneas separadoras */
.obj_issue_toc .galleys>h2, .obj_issue_toc .section>h2, .obj_issue_toc .galleys>h3, .obj_issue_toc .section>h3 {
    position: relative;
    display: inline-block;
    top: auto;
    left: auto;
    padding: 0 0 5px;
    border-bottom: 5px solid #006599;
    background: transparent;
    text-transform: uppercase;
    font-weight: 700;
}
/* Barra debajo de cada línea de bloque derecho (información numero actual etc) */
.pkp_block .title {
    display: inline-block;
    padding-bottom: 0.5em;
    border-bottom: 3px solid #006599;
    font-weight: 700;
    text-transform: uppercase;
  }
/* Letra boton de descarga articulo */ 
.obj_galley_link {
    font-family: "Noto Serif",serif;
    font-weight: 700;
    text-transform: uppercase;
    background: #fff;
    color: #fdfdfd;
    border: none;
  }
/* Letra boton de descarga articulo al poner mouse */
.cmp_button_wire:hover,
.cmp_button_wire:focus,
.obj_galley_link:hover,
.obj_galley_link:focus {
  background:#4b7d92;
  color:#000
}

/* ===== CAPA DE MODERNIZACIÓN v3.5 ===== */
/* =====================================================================
   BAJO EL VOLCÁN — Capa visual v3 "académica, sobria y moderna" (oct. 2026)
   Se agrega al final de la hoja de estilo existente.
   NO modifica: imagen de cabecera, logotipos, cintillo ni colores
   institucionales (azul #006599 · azul profundo #022f4c · ocre #b2790e).
   Añade un índigo profundo como color de superficie para bloques destacados.
   ===================================================================== */


:root {
  --bv-azul: #006599;
  --bv-azul-profundo: #022f4c;
  --bv-ocre: #b2790e;
  --bv-indigo: #262b5e;
  --bv-indigo-oscuro: #171b3f;
  --bv-indigo-suave: #4b5291;
  --bv-indigo-tenue: #eef0f8;
  --bv-fondo: #f5f6fa;
  --bv-texto: #1a2133;
  --bv-suave: #5b6378;
  --bv-borde: rgba(23, 27, 63, .10);
  --bv-radio: 16px;
  --bv-sombra: 0 1px 1px rgba(23, 27, 63, .04), 0 10px 28px -12px rgba(23, 27, 63, .18);
  --bv-sombra-alta: 0 2px 4px rgba(23, 27, 63, .06), 0 26px 50px -20px rgba(23, 27, 63, .34);
  --bv-superficie: linear-gradient(135deg, #262b5e 0%, #1c2049 55%, #171b3f 100%);
  --bv-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --bv-display: "Fraunces", "Noto Serif", Georgia, serif;
}

/* ---------- Lienzo ---------- */
html { scroll-behavior: smooth; }
body {
  background: radial-gradient(1100px 520px at 100% -10%, rgba(38, 43, 94, .07), transparent 60%), var(--bv-fondo);
  background-attachment: fixed;
  color: var(--bv-texto);
  font-size: 16px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
.pkp_structure_page { background: transparent; box-shadow: none; max-width: 1280px; }
.pkp_structure_content { background: transparent; padding-top: 3rem; }
::selection { background: rgba(75, 82, 145, .2); }

a { color: var(--bv-azul); text-decoration: none; transition: color .2s ease; }
a:hover, a:focus { color: var(--bv-indigo); }
:focus-visible { outline: 3px solid var(--bv-azul) !important; outline-offset: 3px; border-radius: 6px; }

h1, h2, h3, h4 { font-family: var(--bv-sans); color: var(--bv-indigo-oscuro); letter-spacing: -.02em; line-height: 1.2; }
.pkp_structure_main h1, .page_title { font-family: var(--bv-display); font-weight: 700; font-size: clamp(2rem, 3.2vw, 2.8rem); letter-spacing: -.025em; }
.pkp_structure_main h2 { font-weight: 800; font-size: 1.5rem; }

/* Etiqueta "kicker" reutilizable: versalitas espaciadas en índigo suave */
.homepage_about h2,
.current_issue > h2,
.cmp_announcements > h2,
.pkp_block .title,
.obj_article_details .item > .label,
.obj_article_details .entry_details .item .label,
.obj_article_details h2.label {
  font-family: var(--bv-sans) !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--bv-indigo-suave) !important;
}

/* ---------- Cabecera (imagen y logos intactos) ---------- */
.pkp_structure_head { background: #fff; border-bottom: 0; box-shadow: 0 1px 0 var(--bv-borde); }
.pkp_navigation_primary_row {
  background: rgba(2, 47, 76, .95) !important;
  -webkit-backdrop-filter: saturate(150%) blur(12px);
  backdrop-filter: saturate(150%) blur(12px);
  border-bottom: 2px solid var(--bv-azul);
  box-shadow: 0 10px 28px -14px rgba(2, 47, 76, .6);
}
@media (min-width: 992px) { .pkp_navigation_primary_row { position: sticky; top: 0; z-index: 60; } }
#navigationPrimary > li > a {
  font-family: var(--bv-sans);
  font-size: 13.5px; font-weight: 700; letter-spacing: .02em; text-transform: none;
  color: rgba(255, 255, 255, .92) !important;
  margin: .55rem .15rem; padding: .55rem 1rem;
  border: 0 !important; border-radius: 999px;
  transition: background .2s ease;
}
#navigationPrimary > li > a:hover,
#navigationPrimary > li > a:focus,
#navigationPrimary > li.in_focus > a { background: rgba(255, 255, 255, .12); color: #fff !important; }
#navigationPrimary ul { border: 0; border-radius: 14px; box-shadow: var(--bv-sombra-alta); padding: .4rem; }
#navigationPrimary ul a { font-family: var(--bv-sans); font-weight: 600; color: var(--bv-texto) !important; border-radius: 10px; }
#navigationPrimary ul a:hover { background: var(--bv-indigo-tenue); color: var(--bv-indigo) !important; }
.pkp_navigation_user > li > a { font-family: var(--bv-sans); font-weight: 600; font-size: 13px; }
.pkp_head_wrapper .pkp_search .search_controls .search_prompt { border-radius: 999px; font-family: var(--bv-sans); text-transform: none !important; letter-spacing: .02em; }

/* ---------- Portada: presentación ---------- */
.homepage_about {
  position: relative; overflow: hidden;
  background: #fff; border: 1px solid var(--bv-borde); border-radius: 24px;
  padding: 3rem 3.25rem; margin-bottom: 3rem; box-shadow: var(--bv-sombra);
}
.homepage_about::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, var(--bv-indigo), var(--bv-azul)); }
.homepage_about h2 { margin: 0 0 1.25rem; }
.homepage_about p:first-of-type strong, .homepage_about p[style*="center"] strong {
  font-family: var(--bv-display); font-size: clamp(1.4rem, 2.4vw, 2rem); letter-spacing: -.02em; color: var(--bv-indigo-oscuro); line-height: 1.25;
}
.homepage_about p { font-size: 16.5px; color: #2a3145; }

/* ---------- Convocatoria: bloque índigo sobrio ---------- */
.cmp_announcements { border: 0; display: block; margin-bottom: 3rem; }
.cmp_announcements > h2 { margin-bottom: 1.1rem; }
.cmp_announcements .more { display: none !important; }
.cmp_announcements .obj_announcement_summary {
  position: relative; width: auto !important; float: none !important;
  background: #fff; border: 1px solid var(--bv-borde) !important; border-radius: var(--bv-radio);
  padding: 1.75rem 2rem; margin: 0 0 1rem; box-shadow: var(--bv-sombra);
  transition: transform .25s cubic-bezier(.2, .8, .2, 1), box-shadow .25s ease;
}
.cmp_announcements .obj_announcement_summary:hover { transform: translateY(-3px); box-shadow: var(--bv-sombra-alta); }
.pkp_page_index .cmp_announcements article.obj_announcement_summary:first-of-type {
  background: var(--bv-superficie); border: 0 !important; padding: 2.4rem 2.6rem 2.2rem; overflow: hidden;
}
.pkp_page_index .cmp_announcements article.obj_announcement_summary:first-of-type::before {
  content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--bv-azul);
}
.pkp_page_index .cmp_announcements article.obj_announcement_summary:first-of-type h3,
.pkp_page_index .cmp_announcements article.obj_announcement_summary:first-of-type h3 a { color: #fff !important; }
.pkp_page_index .cmp_announcements article.obj_announcement_summary:first-of-type .summary,
.pkp_page_index .cmp_announcements article.obj_announcement_summary:first-of-type .summary p { color: rgba(255, 255, 255, .88) !important; }
.obj_announcement_summary h3 { font-family: var(--bv-display) !important; font-size: 1.6rem; font-weight: 700; letter-spacing: -.015em; line-height: 1.22; margin: 0 0 .7rem; }
.obj_announcement_summary .date {
  display: inline-flex; align-items: center; gap: .4em; font-family: var(--bv-sans); font-size: 12px; font-weight: 700;
  color: var(--bv-indigo); background: var(--bv-indigo-tenue); border-radius: 999px; padding: .25em .9em; margin-bottom: .8rem;
}
.pkp_page_index .cmp_announcements article.obj_announcement_summary:first-of-type .date { background: rgba(255, 255, 255, .12); color: #fff; }
.pkp_page_index .cmp_announcements article.obj_announcement_summary:first-of-type .read_more {
  background: transparent; color: #fff !important; border: 1px solid rgba(255, 255, 255, .45);
}
.pkp_page_index .cmp_announcements article.obj_announcement_summary:first-of-type .read_more:hover { background: #fff; color: var(--bv-indigo-oscuro) !important; }

/* ---------- Número actual ---------- */
.pkp_page_index .current_issue .current_issue_title {
  font-family: var(--bv-display) !important; font-size: clamp(1.6rem, 2.4vw, 2.1rem) !important; font-weight: 700 !important;
  line-height: 1.2; color: var(--bv-indigo-oscuro); text-transform: none; letter-spacing: -.02em; margin: .25rem 0 1.25rem;
}
.obj_issue_toc .heading {
  display: flex !important; align-items: center; gap: 2.25rem; position: relative; overflow: hidden;
  background: var(--bv-superficie); border: 0; border-radius: 22px; color: #fff;
  padding: 2rem 2.5rem; margin-bottom: 2.5rem; box-shadow: var(--bv-sombra-alta);
}
.obj_issue_toc .heading::after {
  content: ""; position: absolute; right: -80px; top: -80px; width: 320px; height: 320px; border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .08); box-shadow: 0 0 0 40px rgba(255, 255, 255, .025), 0 0 0 80px rgba(255, 255, 255, .02);
}
.obj_issue_toc .cover { margin: 0; position: relative; z-index: 1; }
.obj_issue_toc .heading .cover img { width: 180px; max-width: none; border-radius: 10px; box-shadow: 0 20px 40px -14px rgba(0, 0, 0, .55); }
.obj_issue_summary .cover img { border-radius: 10px; box-shadow: var(--bv-sombra-alta); }
.obj_issue_toc .heading .published, .obj_issue_toc .heading .published .label, .obj_issue_toc .heading .published .value,
.obj_issue_toc .heading .pub_id, .obj_issue_toc .heading .description, .obj_issue_toc .heading .description p {
  position: relative; z-index: 1; color: #fff !important; font-family: var(--bv-sans); font-size: 14px;
}
.obj_issue_toc .heading .published .label { font-weight: 800; letter-spacing: .16em; text-transform: uppercase; font-size: 11px; opacity: .7; }

/* Encabezados de sección: etiqueta + filete */
.obj_issue_toc .section > h2, .obj_issue_toc .section > h3,
.obj_issue_toc .galleys > h2, .obj_issue_toc .galleys > h3 {
  display: flex !important; align-items: center; gap: 1rem; width: 100%;
  font-family: var(--bv-sans); font-size: 12px !important; font-weight: 800; letter-spacing: .18em; text-transform: uppercase;
  color: var(--bv-indigo-oscuro); border: 0 !important; padding: 0 !important; margin: 2.75rem 0 1rem;
}
.obj_issue_toc .galleys > h2, .obj_issue_toc .galleys > h3 { margin-top: 1rem; }
.obj_issue_toc .section > h2::after, .obj_issue_toc .section > h3::after,
.obj_issue_toc .galleys > h2::after, .obj_issue_toc .galleys > h3::after {
  content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, rgba(38, 43, 94, .35), transparent);
}
.obj_issue_toc .section:before { display: none; }

/* ---------- Lista de artículos (formato lista, modernizado) ---------- */
.obj_issue_toc .section { counter-reset: bv-art; }
.obj_issue_toc .cmp_article_list {
  margin: 0; padding: 0; list-style: none;
  background: #fff; border: 1px solid var(--bv-borde); border-radius: var(--bv-radio);
  box-shadow: var(--bv-sombra); overflow: hidden;
}
.obj_issue_toc .cmp_article_list > li { margin: 0; counter-increment: bv-art; border-bottom: 1px solid var(--bv-borde); }
.obj_issue_toc .cmp_article_list > li:last-child { border-bottom: 0; }
.obj_article_summary {
  position: relative; display: block;
  padding: 1.4rem 1.75rem 1.35rem 4.6rem;
  transition: background .2s ease;
}
.obj_article_summary::before {
  content: counter(bv-art, decimal-leading-zero);
  position: absolute; left: 1.6rem; top: 1.45rem;
  font-family: var(--bv-sans); font-size: 13px; font-weight: 800; letter-spacing: .04em;
  color: var(--bv-indigo-suave); opacity: .65; font-variant-numeric: tabular-nums;
}
.obj_article_summary::after {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--bv-indigo);
  transform: scaleY(0); transform-origin: top; transition: transform .3s ease;
}
.obj_article_summary:hover { background: #fafbfe; }
.obj_article_summary:hover::after { transform: scaleY(1); }
.obj_article_summary > .title { font-family: var(--bv-sans); font-size: 1.08rem; font-weight: 700; line-height: 1.38; letter-spacing: -.01em; margin: 0 0 .3rem; }
.obj_article_summary > .title a { color: var(--bv-indigo-oscuro); }
.obj_article_summary > .title a:hover { color: var(--bv-azul); }
.obj_article_summary .subtitle { font-family: var(--bv-sans); font-size: 14px; font-weight: 500; color: var(--bv-suave); margin-bottom: .35rem; }
.obj_article_summary .meta {
  display: flex; justify-content: space-between; align-items: baseline; gap: 1rem;
  font-family: var(--bv-sans); font-size: 13.5px; color: var(--bv-suave); margin: .35rem 0 0;
}
.obj_article_summary .authors { font-weight: 500; }
.obj_article_summary .pages {
  flex: none; font-variant-numeric: tabular-nums; font-size: 12px; font-weight: 700; color: var(--bv-indigo-suave);
  background: var(--bv-indigo-tenue); border-radius: 999px; padding: .1em .75em;
}
.doiInSummary { font-family: var(--bv-sans); font-size: 12.5px; line-height: 1.5; color: var(--bv-suave); margin: .15rem 0; }
.doiInSummary strong { font-weight: 800; letter-spacing: .08em; color: var(--bv-indigo-suave); margin-right: .35em; }
.doiInSummary a { word-break: break-all; color: var(--bv-azul); }
.obj_article_summary .galleys_links { display: flex; flex-wrap: wrap; gap: .5rem; margin: .85rem 0 0; padding: 0; }
.obj_article_summary .galleys_links li { margin: 0; }

/* ---------- Botones ---------- */
.obj_galley_link, .cmp_manuscript_button, .block_make_submission a, .cmp_button, .pkp_button, button.submit, .cmp_form .buttons button {
  font-family: var(--bv-sans) !important; font-size: 12px !important; font-weight: 700 !important;
  letter-spacing: .05em; text-transform: uppercase;
  background: var(--bv-azul-profundo) !important; color: #fff !important;
  border: 0 !important; border-radius: 999px !important; padding: .55em 1.3em !important;
  box-shadow: 0 6px 14px -7px rgba(2, 47, 76, .6);
  transition: transform .2s cubic-bezier(.2, .8, .2, 1), box-shadow .2s ease, background .2s ease;
}
.obj_galley_link:hover, .obj_galley_link:focus, .cmp_manuscript_button:hover, .block_make_submission a:hover, .cmp_button:hover, .pkp_button:hover, button.submit:hover {
  background: var(--bv-azul) !important; color: #fff !important; transform: translateY(-2px);
  box-shadow: 0 12px 22px -10px rgba(0, 101, 153, .65);
}
.obj_galley_link.pdf:before, .obj_galley_link.file:before { color: #fff; }
.read_more, .pkp_page_index .current_issue .read_more {
  display: inline-flex; align-items: center; gap: .5em; font-family: var(--bv-sans); font-weight: 700; font-size: 13px;
  color: var(--bv-azul) !important; border-radius: 999px; padding: .5em 1.1em; border: 1px solid rgba(0, 101, 153, .28);
  transition: gap .2s ease, background .2s ease;
}
.read_more:hover { gap: .9em; background: rgba(0, 101, 153, .06); color: var(--bv-azul-profundo) !important; }

/* ---------- Página del artículo ---------- */
.obj_article_details > .page_title { font-size: clamp(2rem, 3.4vw, 2.9rem); line-height: 1.15; margin-bottom: .35em; color: var(--bv-indigo-oscuro); }
.obj_article_details .subtitle { font-family: var(--bv-sans); font-size: 1.15rem; color: var(--bv-suave); font-weight: 500; }
.obj_article_details .row { border: 0; }
.obj_article_details .main_entry { border: 0 !important; }
.obj_article_details .main_entry .item { padding: 1.5rem 0; border-bottom: 1px solid var(--bv-borde); }
.obj_article_details .main_entry .item.abstract {
  background: #fff; border: 1px solid var(--bv-borde); border-radius: var(--bv-radio);
  padding: 2rem 2.25rem; box-shadow: var(--bv-sombra); margin: 1rem 0; font-size: 16.5px;
}
.obj_article_details .item > .label, .obj_article_details h2.label { margin-bottom: .6em; }
.obj_article_details .entry_details {
  background: #fff !important; border: 1px solid var(--bv-borde) !important; border-radius: var(--bv-radio);
  box-shadow: var(--bv-sombra); overflow: hidden;
}
.obj_article_details .entry_details .item { background: #fff !important; border-bottom: 1px solid var(--bv-borde); padding: 1.1rem 1.4rem; }
.obj_article_details .entry_details .item:last-child { border-bottom: 0; }
.obj_article_details .entry_details .item .label { background: transparent !important; padding: 0 !important; }
.obj_article_details .entry_details .item.cover_image { padding: 0; }
.obj_article_details .entry_details .item.cover_image img { width: 100%; }
.obj_article_details .authors li { padding: .75rem 0; border-bottom: 1px dashed var(--bv-borde); }
.obj_article_details .authors .name { font-family: var(--bv-sans); font-weight: 700; font-size: 1.02rem; color: var(--bv-indigo-oscuro); }
.obj_article_details .authors .affiliation { font-size: 14px; color: var(--bv-suave); }
.obj_article_details .item.doi .value a {
  display: inline-block; font-family: var(--bv-sans); font-size: 13px; font-weight: 600; word-break: break-all;
  background: var(--bv-indigo-tenue); color: var(--bv-indigo); border-radius: 10px; padding: .35em .7em;
}
.obj_article_details .item.keywords .value { font-family: var(--bv-sans); font-size: 14px; }
.obj_article_details .references .value p { font-size: 14px; color: var(--bv-suave); padding-left: 1.2em; text-indent: -1.2em; }

/* ---------- Barra lateral ---------- */
.pkp_structure_sidebar .pkp_block {
  background: #fff; border: 1px solid var(--bv-borde); border-radius: var(--bv-radio);
  padding: 1.4rem 1.5rem; margin: 0 0 1.25rem; box-shadow: var(--bv-sombra);
}
.pkp_block .title { display: block !important; border: 0 !important; padding-bottom: .4em; }
.pkp_block img { border-radius: 6px; transition: transform .25s ease, filter .25s ease; }
.pkp_block a:hover img { transform: translateY(-2px); filter: drop-shadow(0 6px 10px rgba(23, 27, 63, .18)); }
.block_make_submission a { display: block; text-align: center; }

/* ---------- Formularios ---------- */
.cmp_form input[type="text"], .cmp_form input[type="email"], .cmp_form input[type="password"], .cmp_form select, .cmp_form textarea, .pkp_search input[type="text"] {
  border: 1px solid rgba(23, 27, 63, .16); border-radius: 12px; padding: .7em .95em; background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.cmp_form input:focus, .cmp_form textarea:focus, .cmp_form select:focus { border-color: var(--bv-azul); box-shadow: 0 0 0 4px rgba(0, 101, 153, .14); outline: none; }

/* ---------- Pie de página: alto contraste, esquinas rectas ---------- */
.pkp_structure_footer_wrapper {
  margin-top: 4rem;
  background: var(--bv-indigo-oscuro) !important;
  border-top: 3px solid var(--bv-azul);
  border-radius: 0;
  color: #fff;
}
.pkp_structure_footer { padding: 3rem 2.5rem 2.25rem; font-family: var(--bv-sans); font-size: 14px; line-height: 1.85; }
.pkp_structure_footer p, .pkp_structure_footer div, .pkp_structure_footer span { color: #e9ebf5 !important; font-family: var(--bv-sans) !important; font-size: 14px !important; }
.pkp_structure_footer strong, .pkp_structure_footer b { color: #fff !important; font-weight: 700; }
.pkp_structure_footer_wrapper a { color: #9fd0ee; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(159, 208, 238, .4); }
.pkp_structure_footer_wrapper a:hover { color: #fff; }
.pkp_brand_footer { background: #12152f; border-top: 1px solid rgba(255, 255, 255, .08); }
.pkp_brand_footer img { filter: brightness(0) invert(1); opacity: .7; }

/* ---------- Móvil ---------- */
@media (max-width: 767px) {
  body { font-size: 15.5px; }
  .pkp_structure_content { padding-top: 1.5rem; }
  .homepage_about { padding: 1.75rem 1.4rem; border-radius: 20px; }
  .homepage_about p, .cmp_announcements .summary p { text-align: left !important; hyphens: auto; }
  .pkp_page_index .cmp_announcements article.obj_announcement_summary:first-of-type { padding: 1.6rem 1.4rem; }
  .obj_issue_toc .heading { flex-direction: column; align-items: flex-start; padding: 1.5rem; border-radius: 18px; }
  .obj_article_summary { padding: 1.2rem 1.1rem 1.15rem 3.4rem; }
  .obj_article_summary::before { left: 1.1rem; top: 1.25rem; }
  .obj_article_summary .meta { flex-direction: column; gap: .35rem; }
  .pkp_structure_footer { padding: 2.25rem 1.25rem 1.75rem; }
}

@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

/* ---------- Ajustes tras revisión visual ---------- */
.cmp_announcements .obj_announcement_summary h3 { font-size: 1.65rem !important; line-height: 1.22 !important; }
.read_more:after, .read_more::after { position: static !important; margin-left: .2em; }

/* =====================================================================
   SECCIONES DEL SITIO (v3.1)
   ===================================================================== */

/* Migas de pan */
.cmp_breadcrumbs { font-family: var(--bv-sans); font-size: 12.5px; letter-spacing: .02em; margin-bottom: 1.25rem; }
.cmp_breadcrumbs ol { padding: 0; }
.cmp_breadcrumbs a { color: var(--bv-suave); }
.cmp_breadcrumbs a:hover { color: var(--bv-azul); }
.cmp_breadcrumbs .current { color: var(--bv-indigo-suave); font-weight: 700; }
.cmp_breadcrumbs .separator { color: rgba(23, 27, 63, .3); }

/* Título de cada página */
.pkp_structure_main > .page > h1, .pkp_structure_main > .page > .page_title { margin: 0 0 1.75rem; color: var(--bv-indigo-oscuro); }

/* Páginas de contenido (Acerca de, políticas, equipo editorial, privacidad, etc.) */
.page_about > div,
.page_editorial_team > div,
.page_privacy > div,
.page_contact .contact_section,
.pkp_structure_main > .page:not([class*="page_"]) > div,
.page_submissions > .submission_checklist,
.page_submissions > .section_policy,
.page_submissions > .cmp_notification {
  background: #fff; border: 1px solid var(--bv-borde); border-radius: var(--bv-radio);
  padding: 2.25rem 2.5rem; margin-bottom: 1.5rem; box-shadow: var(--bv-sombra);
}
.pkp_structure_main > .page h2:not(.label):not(.pkp_screen_reader),
.pkp_structure_main > .page h3,
.pkp_structure_main > .page h4 {
  font-family: var(--bv-sans); color: var(--bv-indigo-oscuro); letter-spacing: -.01em; line-height: 1.3; margin: 2rem 0 .75rem;
}
.pkp_structure_main > .page h2:not(.label):not(.pkp_screen_reader) { font-size: 1.35rem; font-weight: 800; }
.pkp_structure_main > .page h3 { font-size: 1.12rem; font-weight: 700; }
.pkp_structure_main > .page > div > :first-child,
.page_contact .contact_section > :first-child { margin-top: 0; }
.pkp_structure_main > .page > div p { line-height: 1.8; color: #2a3145; }
.pkp_structure_main > .page > div hr { border: 0; height: 1px; background: var(--bv-borde); margin: 2rem 0; }
.pkp_structure_main > .page > div ul, .pkp_structure_main > .page > div ol { padding-left: 1.3em; }
.pkp_structure_main > .page > div li { margin: .35em 0; line-height: 1.7; }
.pkp_structure_main > .page > div li::marker { color: var(--bv-indigo-suave); }
.pkp_structure_main > .page > div blockquote {
  margin: 1.5rem 0; padding: 1.1rem 1.4rem; border-left: 3px solid var(--bv-indigo); background: var(--bv-indigo-tenue); border-radius: 0 12px 12px 0;
}
.pkp_structure_main > .page > div table { border-collapse: collapse; width: 100%; font-family: var(--bv-sans); font-size: 14px; }
.pkp_structure_main > .page > div th { background: var(--bv-indigo-tenue); color: var(--bv-indigo-oscuro); text-align: left; }
.pkp_structure_main > .page > div th, .pkp_structure_main > .page > div td { padding: .6em .8em; border-bottom: 1px solid var(--bv-borde); }
.pkp_structure_main > .page > div img { border-radius: 8px; }

/* Equipo editorial: nombres destacados */
.page_editorial_team strong, .page_editorial_team b { font-family: var(--bv-sans); color: var(--bv-indigo-oscuro); }
.page_editorial_team em { color: var(--bv-suave); }

/* Lista de verificación de envíos */
.page_submissions .submission_checklist ul { list-style: none; padding: 0; }
.page_submissions .submission_checklist li { position: relative; padding-left: 1.9em; }
.page_submissions .submission_checklist li::before {
  content: "\2713"; position: absolute; left: 0; top: .05em; width: 1.3em; height: 1.3em; border-radius: 50%;
  background: var(--bv-indigo-tenue); color: var(--bv-indigo); font-size: .85em; font-weight: 800; text-align: center; line-height: 1.3em;
}

/* Archivo de números */
.issues_archive { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; }
.issues_archive > li { margin: 0; }
.obj_issue_summary {
  display: flex; gap: 1.6rem; align-items: center;
  background: #fff; border: 1px solid var(--bv-borde); border-radius: var(--bv-radio);
  padding: 1.25rem 1.5rem; box-shadow: var(--bv-sombra);
  transition: transform .25s cubic-bezier(.2, .8, .2, 1), box-shadow .25s ease;
}
.obj_issue_summary:hover { transform: translateY(-3px); box-shadow: var(--bv-sombra-alta); }
.obj_issue_summary .cover { flex: none; width: 104px; float: none; margin: 0; }
.obj_issue_summary .cover img { width: 100%; border-radius: 8px; box-shadow: 0 10px 22px -12px rgba(23, 27, 63, .5); }
.obj_issue_summary h2 { margin: 0; font-family: var(--bv-display) !important; font-size: 1.3rem !important; font-weight: 700; line-height: 1.25; letter-spacing: -.015em; }
.obj_issue_summary .title { color: var(--bv-indigo-oscuro); }
.obj_issue_summary .title:hover { color: var(--bv-azul); }
.obj_issue_summary .series { display: block; font-family: var(--bv-sans); font-size: 11.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--bv-indigo-suave); margin-top: .5rem; }
.obj_issue_summary .description { font-size: 14px; color: var(--bv-suave); margin-top: .5rem; }
.cmp_pagination { font-family: var(--bv-sans); font-size: 14px; margin-top: 1.5rem; }
.cmp_pagination a { display: inline-block; padding: .35em .9em; border-radius: 999px; border: 1px solid var(--bv-borde); background: #fff; }
.cmp_pagination a:hover { border-color: var(--bv-azul); }

/* Página de Avisos */
.page_announcements .cmp_announcements { list-style: none; padding: 0; }
.page_announcements .cmp_announcements > li { margin: 0 0 1rem; }
.obj_announcement_summary h2 { font-family: var(--bv-display) !important; font-size: 1.45rem !important; font-weight: 700; line-height: 1.25; margin: 0 0 .6rem; }
.obj_announcement_summary h2 a { color: var(--bv-indigo-oscuro); }
.obj_announcement_summary h2 a:hover { color: var(--bv-azul); }
.page_announcement .obj_announcement_full, .page_announcement > .obj_announcement_full {
  background: #fff; border: 1px solid var(--bv-borde); border-radius: var(--bv-radio); padding: 2.25rem 2.5rem; box-shadow: var(--bv-sombra);
}

/* Búsqueda y resultados */
.page_search .cmp_form, .page_login form.login, .page_register form, .page_lost_password form {
  background: #fff; border: 1px solid var(--bv-borde); border-radius: var(--bv-radio); padding: 2rem 2.25rem; box-shadow: var(--bv-sombra); margin-bottom: 1.75rem;
}
.page_login form.login, .page_lost_password form { max-width: 560px; }
.cmp_form label, .cmp_form .label { font-family: var(--bv-sans); font-size: 13px; font-weight: 700; color: var(--bv-indigo-oscuro); }
.cmp_form fieldset { border: 0; padding: 0; margin: 0; }
.cmp_form legend { font-family: var(--bv-sans); font-weight: 800; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--bv-indigo-suave); }
.search_results {
  list-style: none; padding: 0; margin: 0; background: #fff; border: 1px solid var(--bv-borde);
  border-radius: var(--bv-radio); box-shadow: var(--bv-sombra); overflow: hidden;
}
.search_results > li { margin: 0; border-bottom: 1px solid var(--bv-borde); }
.search_results > li:last-child { border-bottom: 0; }
.search_results .obj_article_summary, .cmp_article_list:not(.articles) .obj_article_summary { padding-left: 1.75rem; }
.search_results .obj_article_summary::before { content: none; }
.page_search .cmp_pagination, .page_search > span { display: block; margin-top: 1rem; }

@media (max-width: 767px) {
  .page_about > div, .page_editorial_team > div, .page_privacy > div, .page_contact .contact_section,
  .pkp_structure_main > .page:not([class*="page_"]) > div, .page_submissions > .submission_checklist,
  .page_submissions > .section_policy, .page_search .cmp_form, .page_login form.login { padding: 1.4rem 1.25rem; }
  .obj_issue_summary { gap: 1rem; padding: 1rem; }
  .obj_issue_summary .cover { width: 78px; }
}
.obj_issue_summary .title { display: block; font-family: var(--bv-display) !important; font-size: 1.3rem !important; font-weight: 700 !important; line-height: 1.25; letter-spacing: -.015em; text-transform: none; }
.pkp_structure_main > .page > div h2, .pkp_structure_main > .page > div h3, .pkp_structure_main > .page > div h4 { font-family: var(--bv-sans) !important; }
.pkp_structure_main > .page > div a, .obj_article_details .main_entry .item a:not(.obj_galley_link) {
  text-decoration: underline; text-decoration-color: rgba(0, 101, 153, .35); text-underline-offset: 3px;
}
.pkp_structure_main > .page > div a:hover { text-decoration-color: currentColor; }
.page_search .cmp_form .submit button.submit {
  position: relative; background: var(--bv-azul-profundo) !important; color: #fff !important; border: 0 !important;
  border-radius: 999px !important; padding: .65em 1.5em .65em 2.7em !important; font-family: var(--bv-sans) !important;
  font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: .05em; text-transform: uppercase; box-shadow: 0 6px 14px -7px rgba(2, 47, 76, .6);
}
.page_search .cmp_form .submit button.submit::before {
  position: absolute !important; left: 1.1em !important; top: 50% !important; transform: translateY(-50%);
  width: auto !important; height: auto !important; line-height: 1 !important; background: none !important; color: #fff !important; padding: 0 !important;
}
.page_search .cmp_form .submit button.submit:hover { background: var(--bv-azul) !important; }
.cmp_form legend { font-family: var(--bv-sans) !important; }
.page_search .cmp_form label { text-transform: none; letter-spacing: 0; }
.pkp_structure_main h1, .page_title { line-height: 1.15 !important; }
.page_issue > h1 { font-size: clamp(1.7rem, 2.6vw, 2.3rem) !important; }
.obj_issue_toc .heading { display: grid !important; grid-template-columns: 180px 1fr; column-gap: 2.25rem; row-gap: .6rem; align-items: center; align-content: center; }
.obj_issue_toc .heading .cover { grid-row: 1 / span 4; }
.obj_issue_toc .heading .pub_id a, .obj_issue_toc .heading .published .value { color: #fff !important; word-break: break-all; }
.obj_issue_toc .heading .pub_id .type { font-weight: 800; letter-spacing: .16em; text-transform: uppercase; font-size: 11px; opacity: .7; margin-right: .5em; }
@media (max-width: 767px) { .obj_issue_toc .heading { grid-template-columns: 1fr; } .obj_issue_toc .heading .cover { grid-row: auto; } }

/* DOI y fecha legibles sobre la franja índigo del número */
.pkp_structure_main .obj_issue_toc .heading .pub_id .id a,
.pkp_structure_main .obj_issue_toc .heading .pub_id a:link,
.pkp_structure_main .obj_issue_toc .heading .pub_id a:visited {
  color: #ffffff !important; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .45);
  text-underline-offset: 3px; word-break: break-all;
}
.pkp_structure_main .obj_issue_toc .heading .pub_id a:hover { color: #9fd0ee !important; }
.pkp_structure_main .obj_issue_toc .heading .pub_id .type,
.pkp_structure_main .obj_issue_toc .heading .published .label { color: #c9cde8 !important; opacity: 1 !important; }
.pkp_structure_main .obj_issue_toc .heading a,
.pkp_page_index .cmp_announcements article.obj_announcement_summary:first-of-type a,
.pkp_structure_footer_wrapper a { transition: none !important; }
/* =====================================================================
   v3.2 — Alineación simétrica, barra lateral moderna y página de aviso
   ===================================================================== */

/* ---------- Un solo eje: todo alineado con el título ---------- */
.cmp_announcements { margin-left: 0 !important; margin-right: 0 !important; }
.obj_article_details .row { margin-left: 0 !important; margin-right: 0 !important; }
.pkp_structure_main::before, .pkp_structure_main::after { display: none !important; }
.pkp_structure_main, .pkp_structure_sidebar { border: 0 !important; }

/* ---------- Separación entre contenido y barra lateral ---------- */
@media (min-width: 992px) {
  .pkp_structure_main { padding-right: 2.75rem !important; }
  .pkp_structure_sidebar { padding-left: .5rem; padding-top: 0 !important; }
}
.pkp_structure_sidebar .pkp_block { margin-bottom: 1.4rem; }

/* ---------- Bloques personalizados de la barra lateral ---------- */
.pkp_structure_sidebar .block_custom .content hr { display: none !important; }
.pkp_structure_sidebar .block_custom .content h3 {
  font-family: var(--bv-sans) !important; font-size: 11.5px !important; font-weight: 800 !important;
  letter-spacing: .18em; text-transform: uppercase; color: var(--bv-indigo-suave) !important;
  text-align: left !important; margin: 0 0 1rem !important; line-height: 1.5;
}

/* Índices: mosaico de logos en dos columnas */
#customblock-ndices-en-los-que-est-incluida-la-revista .content > div {
  display: grid !important; grid-template-columns: 1fr 1fr; gap: .6rem !important; padding: 0 !important;
}
#customblock-ndices-en-los-que-est-incluida-la-revista .content > div > a {
  display: flex; align-items: center; justify-content: center; height: 64px; padding: .55rem .7rem;
  background: #f8f9fc; border: 1px solid var(--bv-borde); border-radius: 12px;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;
}
#customblock-ndices-en-los-que-est-incluida-la-revista .content > div > a:hover {
  background: #fff; border-color: rgba(38, 43, 94, .35); box-shadow: 0 8px 18px -10px rgba(23, 27, 63, .35); transform: translateY(-2px);
}
#customblock-ndices-en-los-que-est-incluida-la-revista .content > div > a:last-child:nth-child(odd) { grid-column: 1 / -1; }
#customblock-ndices-en-los-que-est-incluida-la-revista .content > div > a img {
  max-height: 36px !important; max-width: 100% !important; width: auto !important; height: auto !important;
  object-fit: contain; border-radius: 0 !important; transform: none !important; filter: none !important;
}

/* Redes sociales: íconos en fichas circulares */
#customblock-redes-sociales .content > div { justify-content: flex-start !important; gap: .55rem !important; margin: 0 !important; }
#customblock-redes-sociales .content > div > a {
  display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%;
  background: #f8f9fc; border: 1px solid var(--bv-borde); transition: border-color .2s ease, transform .2s ease, background .2s ease;
}
#customblock-redes-sociales .content > div > a:hover { background: #fff; border-color: rgba(38, 43, 94, .35); transform: translateY(-2px); }
#customblock-redes-sociales .content > div > a img { width: 24px !important; height: 24px !important; border-radius: 0 !important; transform: none !important; filter: none !important; }

/* Reconocimientos (SECIHTI) */
#customblock-reconocimientos .content p { margin: 0; }
#customblock-reconocimientos .content img { display: block; width: 100% !important; height: auto !important; }

/* Número actual (canales RSS): botones discretos en lugar de insignias antiguas */
.block_web_feed ul { display: flex; flex-wrap: wrap; gap: .45rem; padding: 0; margin: 0; list-style: none; }
.block_web_feed li { margin: 0; }
.block_web_feed li a {
  display: inline-flex; align-items: center; gap: .4em; font-family: var(--bv-sans); font-size: 12px; font-weight: 700;
  color: var(--bv-indigo) !important; background: var(--bv-indigo-tenue); border-radius: 999px; padding: .35em .85em; text-decoration: none !important;
}
.block_web_feed li a:hover { background: var(--bv-indigo); color: #fff !important; }
.block_web_feed li a img { display: none !important; }
.block_web_feed li a::before { content: ""; width: .55em; height: .55em; border-radius: 50%; background: currentColor; opacity: .55; }
.block_web_feed li:nth-child(1) a::after { content: "Atom"; }
.block_web_feed li:nth-child(2) a::after { content: "RSS 2.0"; }
.block_web_feed li:nth-child(3) a::after { content: "RSS 1.0"; }

/* Idioma: el actual destacado */
.block_language ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .35rem; }
.block_language li a { font-family: var(--bv-sans); font-size: 14px; font-weight: 600; color: var(--bv-texto); }
.block_language li.current a { color: var(--bv-indigo); }
.block_language li.current a::before { content: "\25CF"; font-size: .6em; vertical-align: middle; margin-right: .5em; color: var(--bv-azul); }

/* ---------- Página completa de un aviso (después de "Leer más") ---------- */
.page_announcement .obj_announcement_full { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.page_announcement .obj_announcement_full::before {
  content: "Aviso"; display: block; font-family: var(--bv-sans); font-size: 11.5px; font-weight: 800; letter-spacing: .18em;
  text-transform: uppercase; color: var(--bv-indigo-suave); margin-bottom: .75rem;
}
.page_announcement .obj_announcement_full > h1 {
  font-family: var(--bv-display) !important; font-size: clamp(1.9rem, 3vw, 2.6rem) !important; font-weight: 700;
  line-height: 1.15 !important; letter-spacing: -.02em; color: var(--bv-indigo-oscuro); margin: 0 0 1rem;
}
.page_announcement .obj_announcement_full > .date {
  display: inline-flex; align-items: center; gap: .4em; font-family: var(--bv-sans); font-size: 12.5px; font-weight: 700;
  color: var(--bv-indigo); background: var(--bv-indigo-tenue); border-radius: 999px; padding: .3em 1em; margin-bottom: 1.75rem;
}
.page_announcement .obj_announcement_full > .description {
  background: #fff; border: 1px solid var(--bv-borde); border-radius: var(--bv-radio); box-shadow: var(--bv-sombra);
  padding: 2.5rem 2.75rem; font-size: 16.5px; line-height: 1.85; color: #2a3145;
}
.page_announcement .obj_announcement_full > .description > p:first-child {
  font-family: var(--bv-sans); font-size: 14px; line-height: 1.6; color: var(--bv-indigo-oscuro);
  background: var(--bv-indigo-tenue); border-left: 3px solid var(--bv-indigo); border-radius: 0 10px 10px 0;
  padding: .85rem 1.1rem; margin: 0 0 1.75rem;
}
.page_announcement .obj_announcement_full > .description p { text-align: justify; hyphens: auto; }
.page_announcement .obj_announcement_full > .description ul, .page_announcement .obj_announcement_full > .description ol { padding-left: 1.3em; }
.page_announcement .obj_announcement_full > .description li { margin: .4em 0; }
.page_announcement .obj_announcement_full > .description li::marker { color: var(--bv-indigo-suave); }
.page_announcement .obj_announcement_full > .description a {
  color: var(--bv-azul); text-decoration: underline; text-decoration-color: rgba(0, 101, 153, .35); text-underline-offset: 3px; word-break: break-word;
}
.page_announcement .obj_announcement_full > .description strong { color: var(--bv-indigo-oscuro); }

@media (max-width: 767px) {
  .page_announcement .obj_announcement_full > .description { padding: 1.5rem 1.25rem; }
  .page_announcement .obj_announcement_full > .description p { text-align: left; }
}
/* Simetría exterior: contenido y barra lateral alineados con los bordes del menú */
@media (min-width: 992px) {
  .pkp_structure_main { padding-left: 0 !important; }
  .pkp_structure_sidebar .pkp_block:first-child { margin-top: 0; }
}
#customblock-ndices-en-los-que-est-incluida-la-revista .content > div > a { height: 72px; padding: .35rem .5rem; }
#customblock-ndices-en-los-que-est-incluida-la-revista .content > div > a img { max-height: 50px !important; }
.block_language li { margin: 0 !important; }

/* Bloque de citas (Crossref · Scopus · Google Scholar) */
.obj_article_details .citations-container {
  background: #fff; border: 1px solid var(--bv-borde) !important; border-radius: var(--bv-radio);
  box-shadow: var(--bv-sombra); padding: 1rem 1.25rem !important; margin-top: 1rem;
}
.obj_article_details .citations-container .citations-count { display: flex; align-items: center; justify-content: space-around; gap: 1rem; }
.obj_article_details .citations-container img { max-height: 30px; width: auto; }
.obj_article_details .citations-container .badge_total {
  font-family: var(--bv-sans); font-size: 12px; font-weight: 800; color: var(--bv-indigo);
  background: var(--bv-indigo-tenue) !important; border-radius: 999px; padding: .1em .7em;
}
.pkp_structure_sidebar::before, .pkp_structure_sidebar::after { display: none !important; }


/* =====================================================================
   v3.3 — Ajustes de lectura, tipografía, menú y espaciado (10-oct-2026)
   ===================================================================== */

/* Tipografía editorial más sobria (reemplaza Fraunces) */
:root { --bv-display: "Source Serif 4", "Noto Serif", Georgia, serif; }
.pkp_structure_main h1, .page_title,
.obj_issue_summary .title, .pkp_page_index .current_issue .current_issue_title,
.obj_announcement_summary h2, .obj_announcement_summary h3,
.page_announcement .obj_announcement_full > h1,
.homepage_about p:first-of-type strong, .homepage_about p[style*="center"] strong {
  font-family: var(--bv-display) !important; font-weight: 700 !important; letter-spacing: -.01em !important;
}

/* Menú: el submenú queda abierto mientras el cursor esté sobre la sección */
@media (min-width: 992px) {
  #navigationPrimary > li:hover > .dropdown-menu,
  #navigationPrimary > li:focus-within > .dropdown-menu { display: block !important; left: 0 !important; }
  #navigationPrimary > li > .dropdown-menu { top: 100%; margin-top: 0 !important; }
}
#navigationPrimary > li > a { font-size: 15px !important; }
#navigationPrimary ul a { font-size: 14.5px !important; }

/* Espaciado vertical más compacto entre menú, migas de pan y título */
.pkp_structure_content { padding-top: 1.75rem !important; }
.cmp_breadcrumbs { margin-bottom: .6rem !important; }
.pkp_structure_main > .page > h1, .pkp_structure_main > .page > .page_title { margin-top: 0 !important; margin-bottom: 1.4rem !important; }
.obj_article_details > .page_title { margin-top: .25rem !important; }

/* Tamaños de lectura algo mayores */
body { font-size: 17px; }
.cmp_breadcrumbs { font-size: 14px !important; }
.homepage_about p, .pkp_structure_main > .page > div p, .page_announcement .obj_announcement_full > .description { font-size: 17.5px !important; }
.obj_article_details .main_entry .item.abstract, .obj_article_details .main_entry .item.abstract p { font-size: 17.5px !important; }
.obj_announcement_summary .summary, .obj_announcement_summary .summary p { font-size: 16px !important; line-height: 1.75 !important; }
.obj_announcement_summary h2, .obj_announcement_summary h3 { font-size: 1.85rem !important; }
.obj_announcement_summary .date, .page_announcement .obj_announcement_full > .date { font-size: 13.5px !important; }
.obj_article_summary > .title { font-size: 18px !important; }
.obj_article_summary .subtitle { font-size: 15px !important; }
.obj_article_summary .meta { font-size: 15px !important; }
.obj_article_summary .pages { font-size: 13px !important; }
.doiInSummary { font-size: 14px !important; }
.obj_galley_link, .cmp_manuscript_button, .block_make_submission a, .cmp_button, .pkp_button, button.submit { font-size: 13px !important; }
.read_more, .pkp_page_index .current_issue .read_more { font-size: 14px !important; }
.homepage_about h2, .current_issue > h2, .cmp_announcements > h2,
.obj_article_details .item > .label, .obj_article_details .entry_details .item .label, .obj_article_details h2.label,
.obj_issue_toc .section > h2, .obj_issue_toc .section > h3, .obj_issue_toc .galleys > h2, .obj_issue_toc .galleys > h3 { font-size: 12.5px !important; }
.obj_article_details .authors .name { font-size: 17px !important; }
.obj_article_details .authors .affiliation, .obj_article_details .item.keywords .value, .obj_article_details .entry_details .item .value { font-size: 15px !important; }
.obj_article_details .item.doi .value a { font-size: 14px !important; }
.obj_issue_summary .title { font-size: 1.5rem !important; }
.obj_issue_summary .series { font-size: 12.5px !important; }
.pkp_structure_footer, .pkp_structure_footer p, .pkp_structure_footer div, .pkp_structure_footer span { font-size: 15px !important; }

/* Barra lateral algo más grande, manteniendo la simetría */
.pkp_structure_sidebar .pkp_block { padding: 1.6rem 1.65rem !important; }
.pkp_block .title, .pkp_structure_sidebar .block_custom .content h3 { font-size: 12.5px !important; }
.block_language li a { font-size: 15.5px !important; }
.block_language ul { gap: .5rem; }
.block_web_feed li a { font-size: 13.5px !important; padding: .4em .95em !important; }
#customblock-ndices-en-los-que-est-incluida-la-revista .content > div { gap: .7rem !important; }
#customblock-ndices-en-los-que-est-incluida-la-revista .content > div > a { height: 82px !important; }
#customblock-ndices-en-los-que-est-incluida-la-revista .content > div > a img { max-height: 58px !important; }
#customblock-redes-sociales .content > div > a { width: 50px !important; height: 50px !important; }
#customblock-redes-sociales .content > div > a img { width: 27px !important; height: 27px !important; }

/* Avisos: tarjetas alineadas con el título (sin sangría heredada) */
.page_announcements .cmp_announcements > li { padding-left: 0 !important; padding-right: 0 !important; }
.page_announcements .cmp_announcements .obj_announcement_summary { padding: 2rem 2.25rem !important; }
.cmp_breadcrumbs { padding: 0 !important; }
.block_web_feed ul { gap: .4rem !important; flex-wrap: nowrap !important; }
.block_web_feed li a { font-size: 13px !important; padding: .4em .8em !important; white-space: nowrap; }
.issues_archive > li { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.issues_archive { gap: 1.1rem !important; }

/* v3.4 — Barra lateral más amplia, encabezados de sección y migas de pan más grandes (10-oct-2026) */
@media (min-width: 1200px) {
  .pkp_structure_sidebar { width: 345px !important; }
  .pkp_structure_main { width: calc(100% - 345px) !important; }
}
.pkp_structure_sidebar .pkp_block { padding: 1.85rem 1.9rem !important; margin-bottom: 1.6rem !important; }
.pkp_block .title, .pkp_structure_sidebar .block_custom .content h3 { font-size: 14px !important; letter-spacing: .16em !important; margin-bottom: 1.15rem !important; }
.pkp_structure_sidebar .pkp_block .content, .pkp_structure_sidebar .pkp_block p { font-size: 16.5px; }
.block_language li a { font-size: 17.5px !important; }
.block_language ul { gap: .65rem !important; }
.block_web_feed ul { gap: .5rem !important; }
.block_web_feed li a { font-size: 14.5px !important; padding: .5em .8em !important; }
#customblock-ndices-en-los-que-est-incluida-la-revista .content > div { gap: .8rem !important; }
#customblock-ndices-en-los-que-est-incluida-la-revista .content > div > a { height: 96px !important; }
#customblock-ndices-en-los-que-est-incluida-la-revista .content > div > a img { max-height: 66px !important; }
#customblock-redes-sociales .content > div { gap: .7rem !important; }
#customblock-redes-sociales .content > div > a { width: 56px !important; height: 56px !important; }
#customblock-redes-sociales .content > div > a img { width: 30px !important; height: 30px !important; }
.obj_issue_toc .section > h2, .obj_issue_toc .section > h3, .obj_issue_toc .galleys > h2, .obj_issue_toc .galleys > h3 { font-size: 16px !important; letter-spacing: .14em !important; gap: 1.25rem !important; margin-bottom: 1.25rem !important; }
.obj_issue_toc .galleys .obj_galley_link, .obj_issue_toc .galleys a { font-size: 15px !important; padding: .6em 1.4em !important; }
.obj_article_summary::before { font-size: 16px !important; top: 1.5rem !important; }
.cmp_breadcrumbs { font-size: 16px !important; line-height: 1.55 !important; margin-bottom: 1.25rem !important; }
.cmp_breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: baseline; row-gap: .5rem; }
.cmp_breadcrumbs li { margin-right: 0 !important; font-size: 15px !important; letter-spacing: .08em !important; font-weight: 600 !important; }
.cmp_breadcrumbs .separator { margin: 0 .7em !important; opacity: .55; }
.cmp_breadcrumbs li.current { flex-basis: 100%; font-size: 17px !important; line-height: 1.5; letter-spacing: .01em !important; font-weight: 600 !important; }

/* v3.5 — Tamaño de letra unificado en páginas de texto e índices más grandes (11-oct-2026) */
.pkp_structure_main .page div[style*="font-size"], .pkp_structure_main .page span[style*="font-size"], .pkp_structure_main .page p[style*="font-size"], .pkp_structure_main .page li[style*="font-size"], .pkp_structure_main .page font[size] { font-size: inherit !important; line-height: inherit !important; }
.pkp_structure_main .page > div:not([class]), .pkp_structure_main .page > section:not([class]), .pkp_structure_main .page ul:not([class]) > li, .pkp_structure_main .page ol:not([class]) > li, .pkp_structure_main .page dd, .pkp_structure_main .page blockquote, .page_submissions .submission_checklist li, .page_contact .address, .page_contact .contact .name, .page_contact .contact .phone, .page_contact .contact .email { font-size: 17.5px !important; line-height: 1.8 !important; }
.pkp_structure_main .page ul:not([class]) > li, .pkp_structure_main .page ol:not([class]) > li { margin-bottom: .45em; }
@media (min-width: 1200px) {
  .pkp_structure_sidebar { width: 370px !important; }
  .pkp_structure_main { width: calc(100% - 370px) !important; }
}
#customblock-ndices-en-los-que-est-incluida-la-revista { padding-left: 1.4rem !important; padding-right: 1.4rem !important; }
#customblock-ndices-en-los-que-est-incluida-la-revista .content > div { gap: .75rem !important; }
#customblock-ndices-en-los-que-est-incluida-la-revista .content > div > a { height: 112px !important; padding: .4rem .45rem !important; }
#customblock-ndices-en-los-que-est-incluida-la-revista .content > div > a img { max-height: 84px !important; max-width: 100% !important; }
.page_submissions .submission_checklist, .page_submissions .section_policy, .page_submissions .privacy_statement, .page_contact .contact .affiliation { font-size: 17.5px !important; line-height: 1.8 !important; }
.pkp_structure_main .page > h2, .pkp_structure_main .page > div > h2 { font-size: 21px; }
.pkp_structure_main .page > h3, .pkp_structure_main .page > div > h3, .pkp_structure_main .page .section_policy > h3 { font-size: 18px; }
#customblock-ndices-en-los-que-est-incluida-la-revista .content > div > a { overflow: hidden; }
#customblock-ndices-en-los-que-est-incluida-la-revista .content > div > a img[src*="doaj"] { transform: scale(1.22) !important; }
