/*
===========================================================
VANGUARDIA CIENTÍFICA — OJS 3.3.0.x
Plantilla CSS de prueba para la interfaz pública
Compatible principalmente con el tema por defecto de OJS 3.3.
===========================================================

CÓMO PERSONALIZAR RÁPIDO:
1) Cambia los colores en :root.
2) Sube este archivo en:
   Ajustes > Sitio web > Apariencia > Avanzado >
   Hoja de estilo de la revista.
3) Guarda y recarga con Ctrl+F5 / Cmd+Shift+R.

Para volver atrás, elimina la hoja de estilo cargada.
*/

:root {
  --vc-azul: #174f7a;
  --vc-azul-oscuro: #0e3554;
  --vc-azul-claro: #eaf3fa;
  --vc-acento: #3f7fb2;
  --vc-texto: #24313d;
  --vc-texto-suave: #5d6b78;
  --vc-borde: #dce5ec;
  --vc-fondo: #f5f8fb;
  --vc-blanco: #ffffff;
  --vc-radio: 12px;
  --vc-sombra: 0 8px 24px rgba(20, 55, 80, .08);
}

/* =========================================================
   1. BASE
   ========================================================= */

html {
  scroll-behavior: smooth;
}

body {
  background: var(--vc-fondo);
  color: var(--vc-texto);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.65;
}

a {
  color: var(--vc-azul);
}

a:hover,
a:focus {
  color: var(--vc-azul-oscuro);
}

.pkp_structure_page {
  background: var(--vc-blanco);
  box-shadow: 0 0 36px rgba(14, 53, 84, .08);
}

/* =========================================================
   2. CABECERA
   ========================================================= */

.pkp_structure_head {
  background:
    linear-gradient(135deg, var(--vc-azul-oscuro) 0%, var(--vc-azul) 70%, var(--vc-acento) 100%);
  border-bottom: 4px solid rgba(255,255,255,.18);
}

.pkp_head_wrapper {
  padding-bottom: 4px;
}

.pkp_site_name .is_text,
.pkp_site_name a,
.pkp_navigation_primary > li > a,
.pkp_navigation_search_wrapper a,
.pkp_navigation_user > li > a {
  color: var(--vc-blanco);
}

.pkp_site_name .is_text {
  font-weight: 700;
  letter-spacing: .3px;
}

.pkp_site_name .is_img img {
  max-height: 100px;
  width: auto;
}

/* Menú principal */
.pkp_navigation_primary > li > a {
  border-bottom: 3px solid transparent;
  font-weight: 700;
  letter-spacing: .1px;
  transition: border-color .2s ease, background-color .2s ease;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus {
  border-bottom-color: var(--vc-blanco);
  color: var(--vc-blanco);
}

/* Submenús */
.pkp_navigation_primary ul {
  border: 1px solid var(--vc-borde);
  border-radius: 8px;
  box-shadow: var(--vc-sombra);
  overflow: hidden;
}

.pkp_navigation_primary ul a {
  color: var(--vc-azul-oscuro);
}

.pkp_navigation_primary ul a:hover,
.pkp_navigation_primary ul a:focus {
  background: var(--vc-azul-claro);
  border-left-color: var(--vc-azul);
}

/* =========================================================
   3. CONTENIDO PRINCIPAL
   ========================================================= */

.pkp_structure_main {
  padding-top: 2.2rem;
  padding-bottom: 3rem;
}

.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3,
.pkp_structure_main h4 {
  color: var(--vc-azul-oscuro);
  line-height: 1.3;
}

.pkp_structure_main h1 {
  border-bottom: 3px solid var(--vc-azul);
  padding-bottom: .65rem;
  margin-bottom: 1.5rem;
}

/* Migas de pan */
.cmp_breadcrumbs {
  color: var(--vc-texto-suave);
  font-size: .92rem;
}

.cmp_breadcrumbs a {
  color: var(--vc-azul);
}

/* =========================================================
   4. NÚMERO ACTUAL
   ========================================================= */

.current_issue,
.obj_issue_toc {
  background: var(--vc-blanco);
  border: 1px solid var(--vc-borde);
  border-radius: var(--vc-radio);
  box-shadow: var(--vc-sombra);
}

.current_issue {
  padding: 1.5rem;
  margin-bottom: 2rem;
}

.current_issue h2 {
  margin-top: 0;
}

.obj_issue_toc .heading {
  padding: 1.6rem 1.8rem;
  background: linear-gradient(180deg, #fff 0%, #f8fbfd 100%);
  border-bottom: 1px solid var(--vc-borde);
}

.obj_issue_toc .sections {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
}

.obj_issue_toc .section > h2,
.obj_issue_toc .section > h3 {
  color: var(--vc-azul);
  font-size: 1.2rem;
  border-left: 4px solid var(--vc-azul);
  padding-left: .75rem;
}

/* Portada del número */
.obj_issue_toc .cover img,
.current_issue .cover img {
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(15, 55, 85, .14);
}

/* =========================================================
   5. TARJETAS DE ARTÍCULOS
   ========================================================= */

.obj_article_summary {
  margin: 1rem 0;
  padding: 1.15rem 1.2rem;
  background: var(--vc-blanco);
  border: 1px solid var(--vc-borde);
  border-left: 4px solid transparent;
  border-radius: 9px;
  transition: transform .18s ease, box-shadow .18s ease, border-left-color .18s ease;
}

.obj_article_summary:hover {
  transform: translateY(-2px);
  border-left-color: var(--vc-azul);
  box-shadow: 0 8px 20px rgba(18, 66, 100, .09);
}

.obj_article_summary > .title {
  font-size: 1.03rem;
  line-height: 1.45;
}

.obj_article_summary > .title a {
  color: var(--vc-azul-oscuro);
  font-weight: 700;
  text-decoration: none;
}

.obj_article_summary > .title a:hover,
.obj_article_summary > .title a:focus {
  color: var(--vc-azul);
  text-decoration: underline;
}

.obj_article_summary .authors {
  color: var(--vc-texto-suave);
  margin-top: .45rem;
}

.obj_article_summary .pages,
.obj_article_summary .published {
  color: #778590;
}

/* =========================================================
   6. BOTONES PDF / GALERADAS / ENVÍOS
   ========================================================= */

.obj_galley_link,
.cmp_button,
.block_make_submission a,
a.obj_galley_link {
  display: inline-block;
  background: var(--vc-azul);
  color: var(--vc-blanco) !important;
  border: 1px solid var(--vc-azul);
  border-radius: 999px;
  padding: .48rem .9rem;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.obj_galley_link:hover,
.obj_galley_link:focus,
.cmp_button:hover,
.cmp_button:focus,
.block_make_submission a:hover,
.block_make_submission a:focus {
  background: var(--vc-azul-oscuro);
  border-color: var(--vc-azul-oscuro);
  color: var(--vc-blanco) !important;
  transform: translateY(-1px);
}

/* =========================================================
   7. PÁGINA DEL ARTÍCULO
   ========================================================= */

.obj_article_details .page_title,
.obj_article_details .title {
  color: var(--vc-azul-oscuro);
}

.obj_article_details .authors {
  color: var(--vc-texto-suave);
}

.obj_article_details .abstract,
.obj_article_details .item {
  line-height: 1.75;
}

.obj_article_details .item > .label {
  color: var(--vc-azul-oscuro);
  font-weight: 700;
}

/* Caja DOI */
.obj_article_details .item.doi,
.obj_article_details .item.issue {
  padding: .9rem 1rem;
  background: var(--vc-azul-claro);
  border-left: 4px solid var(--vc-azul);
  border-radius: 6px;
}

/* =========================================================
   8. BARRA LATERAL
   ========================================================= */

.pkp_structure_sidebar .pkp_block {
  margin-bottom: 1.1rem;
  padding: 1.2rem;
  background: var(--vc-blanco);
  border: 1px solid var(--vc-borde);
  border-radius: 9px;
}

.pkp_structure_sidebar .pkp_block .title {
  color: var(--vc-azul-oscuro);
  font-weight: 700;
  border-bottom: 2px solid var(--vc-azul-claro);
  padding-bottom: .55rem;
}

.pkp_structure_sidebar .pkp_block a {
  color: var(--vc-azul);
}

/* =========================================================
   9. FORMULARIOS Y BUSCADOR
   ========================================================= */

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
textarea,
select {
  border: 1px solid #cbd7e0;
  border-radius: 7px;
  padding: .6rem .7rem;
}

input:focus,
textarea:focus,
select:focus {
  outline: 2px solid rgba(23, 79, 122, .18);
  border-color: var(--vc-azul);
}

/* =========================================================
   10. PIE DE PÁGINA
   ========================================================= */

.pkp_structure_footer_wrapper,
.pkp_structure_footer {
  background: var(--vc-azul-oscuro);
  color: #eaf1f6;
}

.pkp_structure_footer a,
.pkp_structure_footer_wrapper a {
  color: var(--vc-blanco);
}

.pkp_structure_footer a:hover,
.pkp_structure_footer_wrapper a:hover {
  color: #d4e8f7;
}

/* =========================================================
   11. ACCESIBILIDAD
   ========================================================= */

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid #f2b84b;
  outline-offset: 2px;
}

/* =========================================================
   12. RESPONSIVE
   ========================================================= */

@media (max-width: 991px) {
  .pkp_structure_page {
    box-shadow: none;
  }

  .pkp_site_name .is_img img {
    max-height: 68px;
  }

  .pkp_structure_main {
    padding-top: 1.3rem;
  }

  .obj_issue_toc .heading,
  .obj_issue_toc .sections {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .obj_article_summary {
    padding: 1rem;
  }
}

@media (max-width: 600px) {
  .pkp_structure_main h1 {
    font-size: 1.65rem;
  }

  .obj_article_summary {
    border-left-width: 3px;
  }

  .obj_galley_link,
  .cmp_button,
  .block_make_submission a {
    padding: .55rem .85rem;
  }
}

/* =========================================================
   FIN DE LA PLANTILLA
   ========================================================= */
