:root{
    --background-header:#ffffff;
    --background-navbar:linear-gradient(
        90deg,
        #d9272e 0%,
        #8f1218 100%
      );
    --boton-background-verde:#165b73;
    --color-links-navbar:#ffffff;
    --color-links-navbar-hover:#d9272e;
    --gris-claro-hover:#f2f3f5;
    --azul-links:#165b73;
    --borde-pkp-block:#dedede;
    --fondo-titulo-pkp-block:#808285;
}

/*  ALl site*/
@import url("//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-glyphicons.css");
/* @font-face {
font-family: 'Glyphicons Halflings';
src: url('../fonts/glyphicons-halflings-regular.eot');
src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
} */
@font-face {
    font-family: 'icoagrosavia';
    src: url("fonts/icoagrosavia.eot?9quwer");
    src: url("fonts/icoagrosavia.eot?9quwer#iefix") format("embedded-opentype"), url("fonts/icoagrosavia.ttf?9quwer") format("truetype"), url("fonts/icoagrosavia.woff?9quwer") format("woff"), url("fonts/icoagrosavia.svg?9quwer#icoagrosavia") format("svg");
    font-weight: normal;
    font-style: normal; 
}



* {
  font-family: Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji" !important;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings" !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


body {
  font-family: Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji" !important;
  /* font-size: 16px; */
  min-width: 600px !important;
}

/* 1. Estilos de header */

header.container-fluid {
  background: var(--background-header);
  color: var(--color-links-navbar);
}

.nav-link{
  color: var(--color-links-navbar) !important;
}

nav.usernav.navbar.navbar-expand.navbar-light {
  justify-content: end;
}

nav.primaryNav.navbar.navbar-expand-lg.navbar-light {
  background: var(--background-navbar);
}

#navigationUser .nav-link, a.nav-link,a#navbarDropdown{
  color: var(--color-links-navbar);
}

.dropdown-item:focus, .dropdown-item:hover {
    background-color: rgba(217, 39, 46, 0.12) !important;
}

#navigationPrimary .nav-link{
  font-weight: normal !important;
}

.navbar{
  margin-bottom: 0px !important;  
}

.journal_identifiers {
    
   /*  font-size: 0.7rem; */
}

.journal_identifiers span {
    padding-right: 1rem;
}

#primaryNavbarContent {
  display: flex;
  justify-content: space-around; /* Distribuye el espacio equitativamente entre los elementos */
  align-items: center; /* Centra verticalmente los elementos */
  width: 100%; /* Asegura que el contenedor ocupe todo el ancho del navbar */
}

#navigationPrimary {
  display: flex;
  justify-content: space-around; /* Distribuye el espacio equitativamente entre los elementos */
  align-items: center; /* Centra verticalmente los elementos */
  width: 100%; /* Asegura que la lista ocupe todo el ancho del contenedor */
  padding: 0; /* Elimina el padding predeterminado de la lista */
  margin: 0; /* Elimina el margen predeterminado de la lista */
}

#navigationPrimary .nav-item {
  list-style: none; /* Elimina los puntos de la lista */
  text-align: center; /* Centra el texto dentro de cada elemento */
}

#navigationPrimary .nav-link {
  padding: 0; /* Elimina el padding predeterminado de los enlaces */
}

#navigationPrimary .dropdown-menu {
  left: auto; /* Evita que el menú dropdown se desplace a la izquierda */
  right: auto; /* Evita que el menú dropdown se desplace a la derecha */
}

/* 
.language-selector {
  position: relative;
  display: inline-block;
}

.lang-btn {
  background-color: transparent;
  border: none;
  font-size: 1.5em;
  cursor: pointer;
}

.lang-dropdown {
  display: none;
  position: absolute;
  background-color: white;
  min-width: 120px;
  box-shadow: 0px 8px 16px rgba(0,0,0,0.2);
  z-index: 1;
  padding: 8px 0;
  list-style-type: none;
  margin: 0;
  border-radius: 4px;
}

.lang-dropdown li {
  padding: 6px 12px;
}

.lang-dropdown li a {
  text-decoration: none;
  color: black;
  display: block;
}
 */
.lang-dropdown li:hover {
  background-color: #eee;
}

.language-selector:hover .lang-dropdown {
  display: block;
}

/* fin  1. Estilos de header */

/* Footer */
footer{
  background: var(--background-header);
  color: var(--color-links-navbar);
  padding: 0 !important;
}
/* Fin Footer */

/*HOME*/

.container.categories_select {
  font-size: 1rem;
  text-align: right;
  position: relative;
  margin-right: 0px !important;
}


a#popular-tab,a#published-tab {
  color: #8e9092 !important;
}

a#popular-tab.active,a#published-tab.active {
  color:var(--azul-links) !important;
}


h3.list-content__article-title a:hover {
  color: var(--azul-links) !important;
  text-decoration: none !important;
}

ul.list-content__article-authors,  p.views {
  font-size: 0.8rem;
  padding-top: 0 !important;
  text-align: justify;
  margin: 0 !important;
}

small.d-block.text-muted.mt-2 {
  color: var(--azul-links) !important;
  font-weight: bold;
  margin: 0 !important;
  font-size: 0.8rem;
}

.list-content__article-title{
  font-size: 1.2rem !important;
  font-weight: bold;
  text-align: justify;
}

.list-content__article, .list-content__announcement {
  padding-top: 0.6rem;
  padding-left: 0.7rem;
  padding-right: 0.7rem;
  padding-bottom: 0.5rem;
}

.list-content__article:hover,.list-content__article:focus {
  background: var(--gris-claro-hover);
}

section.container {
  padding: 0px 15px;
}

.content.index-journal__desc_thumb img {
  width: 70%;
  min-width: 200px !important;

}
.content.index-journal__desc_thumb{
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}



/*Listado de populares y más leidos*/
/* Estilos específicos para la sección de artículos más leídos */
.container.no-border.articles.pt-5 .list-content {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: Arial, sans-serif;
}

.container.no-border.articles.pt-5 .list-content__article {
    padding: 20px;
    transition: background-color 0.3s ease;
    border-bottom: 1px solid #e0e0e0;
}

/* Bandas alternadas de grises */
.container.no-border.articles.pt-5 .list-content__article:nth-child(odd) {
    background-color: #f8f9fa;
}

.container.no-border.articles.pt-5 .list-content__article:nth-child(even) {
    background-color: #e9ecef;
}

/* Efecto hover verde */
.container.no-border.articles.pt-5 .list-content__article:hover {
    background-color: #0bd7681c !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Estilos para los títulos */
.container.no-border.articles.pt-5 .list-content__article-title {
    margin: 0 0 12px 0;
    font-size: 1.2em;
    font-weight: 600;
    line-height: 1.4;
}

.container.no-border.articles.pt-5 .list-content__article-link {
    color: #2c3e50;
    text-decoration: none;
    transition: color 0.3s ease;
}

.container.no-border.articles.pt-5 .list-content__article-link:hover {
    color: #00ac4e;
    text-decoration: underline;
}

/* Estilos para la lista de autores */
.container.no-border.articles.pt-5 .list-content__article-authors {
    list-style: none;
    padding: 0;
    margin: 0 0 10px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.container.no-border.articles.pt-5 .list-content__article-author {
    background-color: rgba(0, 172, 78, 0.1);
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.9em;
    color: #555;
}

/* Estilos para la fecha de publicación */
.container.no-border.articles.pt-5 .list-content__article small {
    color: #6c757d;
    font-size: 0.85em;
    font-style: italic;
}

/* Efectos adicionales para mejor experiencia */
.container.no-border.articles.pt-5 .list-content__article {
    cursor: pointer;
}

.container.no-border.articles.pt-5 .list-content__article:first-child {
    border-top: 1px solid #e0e0e0;
}

/* Responsive design */
@media (max-width: 768px) {
    .container.no-border.articles.pt-5 .list-content__article {
        padding: 15px;
    }
    
    .container.no-border.articles.pt-5 .list-content__article-title {
        font-size: 1.1em;
    }
    
    .container.no-border.articles.pt-5 .list-content__article-authors {
        flex-direction: column;
        gap: 5px;
    }
}




/*Fin Home*/
/*Side Bar*/
.pkp_block {
  padding: 1rem 0.5rem !important;
  margin: 0.5rem 0 !important;
  border: var(--borde-pkp-block);
}

div.pkp_block h2.title {
  background: #dfe1e2;
  font-size: 0.8rem !important;
  text-align: center;
  justify-content: center;
  padding: 0.5rem 0;
}

.pkp_block.block_make_submission {
  padding: 1rem;
  text-align: center;
  width: 80%;
  background: var(--boton-background-verde);
  border-radius: 7px;
}

.pkp_block.block_make_submission a{
  color: white;
  text-decoration: none;  
  font-size: 1.2rem;
}




/* Fin Side Bar*/
/* issue_archive */
.obj_issue_summary a {
  margin-top: 5px;
  text-decoration: none;
  border: none;
}

.obj_issue_summary a.cover img {
  width: 13rem!important;
}

.cover {
  margin-right: 20px !important;
}

.cover img, .carousel-img img {
  width: 13rem !important;
  height: auto !important;
  -webkit-box-shadow: 6px 6px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 6px 6px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 6px 6px 5px 0px rgba(0, 0, 0, 0.75);
}

.obj_issue_summary a {
  margin-top: 5px;
  text-decoration: none;
  border: none;
}

.issues_archive li {
  flex: 1 1 25% !important;
}

main a {
  font-style: normal;
}



/* fin issue_archive */


/* issue_view */

.content.issue__content h2 {
    font-size: 1.2rem;
}

div.issue__content {
  margin: 0 auto;
  padding: 1rem !important;
  background: #f8f8f8;
}

.col-md-10.position-relative{
  min-height: 17rem !important;
}

.seccionesDropdown{
    bottom: 0;
    right: 1rem;
}

.obj_article_summary {
  display: flex; /* Habilita flexbox en el contenedor */
}

.obj_article_summary .cover {
  flex: 0 0 auto; /* No se expande ni se contrae, tamaño automático */
  /* margin-left:auto;  *//* moves the image to the right*/
  padding-left: 10px; /*optional padding*/
}

.obj_article_summary .card-body {
  flex: 1 1 auto; /* Se expande para llenar el espacio restante */
}

.card-header {
  padding: 0;
}


.card.obj_article_summary, .card.obj_announcement_summary {
  -webkit-box-shadow: 1px 2px 5px 0 rgb(0 0 0 / 20%);
  box-shadow: 1px 2px 5px 0 rgb(0 0 0 / 20%);
  background-color: #f8f8f8;
}

img.article_cover {
  width: 140px !important;
  height: 181px !important;
  -webkit-box-shadow: 6px 6px 5px 0px rgb(0 0 0 / 75%);
  -moz-box-shadow: 6px 6px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 6px 6px 5px 0px rgb(0 0 0 / 75%);
  margin-right: 10px;
}

.pkp_page_issue.pkp_op_view section {
  padding-top: 0px;
  padding-bottom: 0px;
}

section.no-border.issue__section-content h2.sectionTitle {
    background: none !important;
}


h2.sectionTitle {
  display: inline-block;
  background: #fbfbfb;
  position: relative;
  z-index: 1;
  padding-right: 10px;
  padding-bottom: 5px;
  color: #005baa;
}



.sectionTitle::before {
  left: 0;
}


.sectionTitle {
  display: flex;            /* Activa flexbox en el h2 */
  align-items: center;      /* Centra verticalmente el contenido */
  margin: 40px 0;           /* Ajusta el margen según necesites */
}

/* .sectionTitle::after {
  content: "";
  flex: 1;                  
  height: 1px;              
  background: #000;         
  position: absolute;
  top: 50%;  
  width: 100%;    
} */

.box_primary.issue__section-title.pt-3.pb-3 {
  margin: 0 !important;
  padding: 0;
}

/* .galleys_links a {
  background: #fcfcfc !important;
}
 */


.issueCoverTitle:hover,.issueCoverTitle:focus{
  color: var(--azul-links);
  font-weight: bold;
}

.obj_article_summary .title a {
  font-size: 1rem;
  text-align: justify;
}

.doiInSummary { /*depende del plugin de doi*/
  font-size: 0.8rem;
}

.box_primary {
  background: transparent;
  border-bottom: 1px solid var(--background-navbar);
  
}

.altmetrics_icons {
  display: inline-flex;
  gap: 1.5rem;
  align-items: center; 
}

.altmetrics_icons img {
  max-height: 50px; 
}

/* fin issue_view */

/*article view*/
/* Estilos para centrar el código QR */
.card.item.qr_code {
    display: flex;
    justify-content: center;
    align-items: center;
}

.card.item.qr_code .card-body {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.card.item.qr_code .card-text {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

#qrcode {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

#qrcode img {
    display: block;
    margin: 0 auto;
}

/* Alternativa usando text-align (más simple) */
.card.item.qr_code .card-text {
    text-align: center;
}

#qrcode {
    text-align: center;
    margin: 0 auto;
}

/* Estilos adicionales para mejor presentación */
.card.item.qr_code {
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.card.item.qr_code .card-body {
    padding: 15px;
}

/* Responsive */
@media (max-width: 768px) {
    .card.item.qr_code {
        padding: 15px;
    }
    
    .card.item.qr_code .card-body {
        padding: 10px;
    }
}


.jatsParser__meta{
  margin-top: 0px;
}

.jatsParser__meta-row {
  margin: 10px 15px 10px;
}

img.jatsParser__cover {
  width: 80%;
  max-height: fit-content;
  height: auto;
  padding: 0;
  border: none;
  margin-bottom: 1rem;
  -webkit-box-shadow: 6px 6px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 6px 6px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 6px 6px 5px 0px rgba(0, 0, 0, 0.75);
}

.jatsParser__center-article-block {
  flex: 0 0 75% !important;
  max-width: 75% !important;
  text-align: justify;
}

.jatsParser__intraarticle-menu {
    background: #FFF;
    display: none;
}

.jatsParser__references-list {
  padding-left: 25px; /* Ajusta el valor según sea necesario */
  padding-right: 10px;
  font-size: 0.8rem;
}

.jatsParser__references-list a {
  word-break: break-all;
  text-decoration: none;
  color: var(--azul-links);
}

.jatsParser__references-list a:hover {
  font-weight: bold;
}

ul.jatsParser__meta-authors {
  border-bottom: dotted 1px #8c8383;
}

.citation_own_block{
  background: #dfe1e2;
  padding: 0.5rem;
  margin: 0.5rem 0;
  border-radius: 5px;
}

h3.article__header {
  font-size: 1.1rem;
}

.article-details-block.article-details-license {
  background: #f8f8f8;
  font-size: 14px;
  padding: 10px;
  text-align: justify;
}

.cite-itm {
  font-size: 0.8rem;
}

p.card-text.views {
  position: relative;
  display: flow-root;
  text-align: center;
}

/*fin article view*/


/*  galley link */
.article-page__galleys {
  display: inline-flex;
}

ul.list-galleys.primary-galleys {
  display: -webkit-inline-box;
}

a.obj_galley_link {
  font-style: normal;
  font-size: 14px;
  border: none;
  color: #005baa;
  /* color: #01d55e; */
}

ul.list-galleys.primary-galleys li {
  border: solid 1px;
  padding: 5px;
  margin-bottom: 5px;
  margin-top: 10px;
  margin-left: 10px;
  border-color: #005baa;
  border-radius: 5px;
}
/*  fin galley link */

/*  iconos */

.doi {
  display: inline-flex; 
  align-items: center; 
  line-height: 2rem; 
}

.doi:before {
  content: "";
  background-image: url("/plugins/themes/oldGregg/resources/icons/doi.png");
  background-size: 20px 20px;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
}

.doi a {
  vertical-align: middle; 
}
/*  fin iconos */

/*  Articulos */
body.pkp_page_article main {
  padding-top: 0px;
}

body.pkp_page_article div.jatsParser__container {
  padding-top: 0px;
  margin-top: 0px;
}


.jatsParser__biographies, .jatsParser__references,.jatsParser__usage-stats,.jatsParser__keywords {
  font-size: 1.2rem;
  color: #005baa;
}

.jatsParser__categories {
  list-style-type: none; /* Elimina los puntos o números de la lista */
  padding-left: 1rem;
  margin: 0; /* Elimina el margen por defecto */
  flex-direction: column;
  font-size: 1rem;
}

.jatsParser__categories li {
  margin-bottom: 10px; /* Añade espacio entre los elementos de la lista */
}

.jatsParser__category {
  text-decoration: none; /* Elimina el subrayado de los enlaces */
  color: #000; /* Cambia el color del texto si es necesario */
}

.jatsParser__category:hover {
  text-decoration: underline; /* Añade subrayado al pasar el ratón */
}

/* .__dimensions_badge_embed__, p.card-text.views {
  text-align: center;
} */

.__dimensions_badge_embed__ {
  margin: 0 auto !important;
  text-align: center !important;
}

.citations-count img {
  max-width: 60px !important;
}

.citations-count {
  padding-top: 1rem;
}


/*  Fin Articulos */



/* Visores */
.lens-article .content-node.cover .title {
  font-weight: 600;
  line-height: 1.3em;
  font-size: 30px;
  padding-top: 20px;
}

.submissions li {
  padding-left: 2rem !important;
}

.summary img {
  height: 140px !important;
  width: auto;
}
body.hypothesis-highlights-always-on {
  width: 100% !important;
  max-width: 100% !important;
}
div#htmlContainer iframe {
  width: 100% !important;
}
html.js-focus-visible {
  width: 100% !important;
}
.content-node.paragraph .content-node.image div img {
  display: inline!important;
  width: auto!important;
}

/* FIN Visores */

/* especificas por tipo de pantalla*/
@media only screen and (min-width: 800px) {
  .journal_branding img {
    height: auto;
    width: 100%;
  } 


  
}

@media only screen and (max-width: 800px) {
  .journal_branding img {
    height: auto;
    width: 220px;
  } 
  .d-xs-none{
    display: none !important;
  }
}
