body {
  font-family: "Lato", sans-serif !important;
  margin: 0;
  padding: 0;
}
media-heading {
  font-family: "Lato", sans-serif !important;
  margin: 0;
  padding: 0;
}

@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300&family=Playfair+Display:wght@500&display=swap");

h1 {
  font-size: 40px; /* Puedes ajustar el tamaño de letra según tus preferencias */
}
h2 {
  font-size: 30px; /* Puedes ajustar el tamaño de letra según tus preferencias */
}
h3 {
  font-family: "Lato", sans-serif !important;
}
.article-details h1 {
  font-family: "Lato", sans-serif !important;
  font-size: 25px !important; /* Puedes ajustar el valor según tus necesidades */
}

.page-name {
  font-family: "Playfair Display", serif;
  font-weight: 500;
  font-size: 35px; /* Tamaño de fuente ajustable */
  margin-top: 10px; /* Espacio superior */
  margin-bottom: 10px; /* Espacio inferior */
  max-width: 1000px;
}
.page-header {
  font-family: "Lato", serif;
  font-weight: 500;
  font-size: 30px; /* Tamaño de fuente ajustable */
}
.top-header .page-name {
  display: inline-block;
  text-align: center;
  width: 100%;
}
.main-title {
  white-space: nowrap;
}
.sub-title {
  display: block;
}
.top-header {
  border-top: 4px solid rgb(159, 31, 78);
  border-bottom: 4px solid rgb(159, 31, 78);
  padding-top: 10px; /* Espacio adicional arriba para separar el borde de los elementos internos */
  padding-bottom: 10px; /* Espacio adicional abajo para separar el borde de los elementos internos */
}
.btn-login {
  background-color: rgb(159, 31, 78) !important;
  border-color: rgb(159, 31, 78) !important;
  color: white;
  font-size: 12px; /* Tamaño de texto reducido */
  padding: 5px 10px; /* Reducir el padding para que los botones sean más pequeños */
  border-radius: 4px; /* Bordes redondeados opcional */
}
.btn-login:hover {
  background-color: rgb(140, 27, 68) !important;
  border-color: rgb(140, 27, 68) !important;
}
/* Estilo para el botón de registro */
.btn-register {
  background-color: rgb(48, 75, 140);
  border-color: rgb(48, 75, 140);
  color: white;
  font-size: 12px; /* Tamaño de texto reducido */
  padding: 5px 10px; /* Reducir el padding para que los botones sean más pequeños */
  border-radius: 4px; /* Bordes redondeados opcional */
}
.btn-register:hover {
  background-color: rgb(38, 60, 112);
  border-color: rgb(38, 60, 112);
}

.language-buttons {
  display: flex;
  gap: 15px; /* Espacio entre los botones */
}
.language-btn {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
}
.language-btn img {
  margin-right: 5px;
}
.language-btn:hover {
  text-decoration: underline; /* Subraya el texto al pasar el cursor */
}

.text-bottom-right {
  position: absolute;
  bottom: 10px; /* Añadir un poco de margen desde abajo */
  right: 20px; /* Añadir un poco de margen desde el borde derecho */
}
.pkp_block.block_make_submission a {
  background-color: rgb(159, 31, 78);
  border-color: rgb(159, 31, 78);
  color: white;
}
.pkp_block.block_make_submission a:hover {
  background-color: rgb(140, 27, 68);
  border-color: rgb(140, 27, 68);
}
.team-member {
  text-align: center;
  margin-bottom: 30px;
}
.team-member img {
  width: 150px;
  height: 180px;
  border: 3px solid #319ff5;
  border-radius: 50%;
}
.team-member p {
  font-size: 10px; /* Tamaño de fuente reducido */
}
.team-member h4 {
  font-size: 16px; /* Tamaño de fuente reducido */
}
.team-member p img {
  border: none;
  height: 20px;
  width: 20px; /* Tamaño más pequeño para el logo de ORCID */
  vertical-align: middle; /* Alinear verticalmente el logo */
}
.title-margin {
  margin-bottom: 30px; /* Margen inferior para el título */
}

.social-buttons {
  text-align: center;
  margin-top: 20px;
}
.gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.gallery img {
  margin: 7px;
  max-width: 100%;
  height: auto;
}

.large-image-custom {
  width: 20%; /* Cambiar el tamaño de las imágenes grandes */
}

.small-image {
  width: 5%; /* Cambiar el tamaño de las imágenes pequeñas */
  margin: 10px;
}
@media (min-width: 768px) {
  .gallery .large-image:nth-child(odd) {
    width: 60%;
  }
  .gallery .large-image:nth-child(even) {
    width: 40%;
  }
}
.large-images-container {
  display: flex;
  justify-content: center;
}

body.pkp_page_article.pkp_op_view:not(.has_site_logo) header {
  display: none;
}

body.pkp_page_article.pkp_op_view:not(.has_site_logo) footer {
  display: none;
}
body.pkp_page_issue.pkp_op_view:not(.has_site_logo) header {
  display: none;
}

body.pkp_page_issue.pkp_op_view:not(.has_site_logo) footer {
  display: none;
}

.header_view {
  display: none;
}

.logo-container {
  text-align: center;
}
.logo {
  max-width: 100%;
  height: auto;
  margin-bottom: 20px; /* Espacio entre las imágenes */
}
.footer-logos img {
  width: 80px; /* Ancho de los logos pequeños */
  margin: 10px; /* Espacio entre los logos pequeños */
}

.footer-logos .large-logo img {
  width: 250px; /* Ancho de los logos grandes */
  margin: 40px; /* Espacio entre los logos pequeños */
}
.btn-group a.btn.btn-default {
  border: none !important;
}
.logo-container-right {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px; /* Espacio entre los logos */
}

.logo-container-right a {
  display: inline-block;
}
.news-card {
  border: 1px solid #dddddd;
  border-radius: 4px;
  margin-bottom: 20px;
  padding: 15px;
  transition: box-shadow 0.3s ease;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.news-card:hover {
  box-shadow: 0 0 11px rgba(33, 33, 33, 0.2);
}
.news-content {
  flex: 1;
  padding-right: 15px;
}
.news-title {
  font-size: 30px;
  margin-bottom: 10px;
  font-family: "Playfair Display", serif;
  line-height: 1.2;
}
.news-description {
  font-size: 14px;
  color: #666666;
}
.news-date {
  font-size: 12px;
  color: #999999;
  margin-top: 10px;
}
.news-image {
  max-width: 250px;
  max-height: 200px;
  overflow: hidden;
}
.news-image img {
  width: 100%;
  height: auto;
}
.nw-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
}
.nw-image {
  width: 100%;
  height: auto;
  border: 4px solid #dddddd;
  border-radius: 8px;
  margin-bottom: 20px;
}
.nw-title {
  font-family: "Playfair Display", serif;
  font-size: 32px;
  margin-bottom: 10px;
}
.nw-date {
  font-size: 14px;
  color: #999999;
  margin-bottom: 20px;
}
.nw-content {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 20px;
}
.nw-inline-image {
  max-width: 350px;
  height: auto;
  margin: 20px 0;
  border: 4px solid #dddddd;
  border-radius: 8px;
}
.nw-inline-image-left {
  margin-right: 20px;
}
.nw-inline-image-right {
  margin-left: 20px;
}
.benefit-container {
  padding: 30px;
}
.benefit-box {
  border: 1px solid #dddddd;
  border-radius: 5px;
  padding: 15px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s ease;
}
.benefit-box:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.benefit-title {
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: center;
}
.media {
  display: flex;
  align-items: center !important;
margin-top: 1em !important;
margin-bottom: 1em !important;
}
.benefit-img {
  width: 60px;
  height: auto;
  margin-right: 15px;
  align-items: center;
}
.benefit-text {
  font-size: 1em;
  color: #666666;
}
        .tooltip-inner {
            max-width: 400px; /* Cambia este valor para ajustar el ancho */
            background-color: #333333; /* Color de fondo */
            color: #ffffff;           /* Color del texto */
            font-size: 13px;       /* Tamaño del texto */
            padding: 10px;         /* Espaciado interno */
            border-radius: 5px;    /* Bordes redondeados */
            text-align: center;    /* Centra el texto */
        }
        .tooltip.top .tooltip-arrow {
            border-top-color: #333333;
        }
/* =====================================================
   CSS INTEGRADO PARA ARTÍCULOS HTML EN OJS
   - Compatible con style.css existente (Lato/Playfair)
   - Usa selectores específicos para evitar conflictos
   - Copia ESTO COMPLETO al FINAL de tu style.css de OJS
   ===================================================== */

/* Layout principal del artículo - scoped a páginas de artículo */
.pkppagearticle article,
.pkppageissue article {
  font-family: 'Sitka Banner', serif !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 20px !important;
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  grid-template-rows: auto 1fr !important;
  gap: 20px !important;
}

/* Journal Header - ocupa toda la anchura */
.pkppagearticle .journal-header,
.pkppageissue .journal-header {
  grid-column: 1 / -1 !important;
  margin-bottom: 20px !important;
  border: 1px solid #ddd !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1) !important;
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  gap: 0 !important;
}

.pkppagearticle .header-left,
.pkppageissue .header-left {
  padding: 15px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: white !important;
  border-right: 1px solid #ddd !important;
}

.pkppagearticle .header-left img,
.pkppageissue .header-left img {
  flex-shrink: 0 !important;
  max-width: 120px !important;
  height: auto !important;
}

.pkppagearticle .header-center,
.pkppageissue .header-center {
  padding: 15px !important;
  text-align: center !important;
  background: #F2F2F2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  border-right: 1px solid #ddd !important;
}

.pkppagearticle .header-center h1,
.pkppageissue .header-center h1 {
  margin: 0 !important;
  font-size: 1.4em !important;
  color: #004B98 !important;
  font-weight: bold !important;
}

.pkppagearticle .header-right,
.pkppageissue .header-right {
  padding: 15px !important;
  background: white !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

.pkppagearticle .header-right p,
.pkppageissue .header-right p {
  margin: 5px 0 !important;
}

.pkppagearticle .header-right p:first-child,
.pkppageissue .header-right p:first-child {
  margin-top: 0 !important;
  font-size: 0.85em !important;
  color: #004B98 !important;
}

.pkppagearticle .header-right .editorial-label,
.pkppageissue .header-right .editorial-label {
  font-size: 1em !important;
  font-weight: bold !important;
  color: #004B98 !important;
  margin-bottom: 5px !important;
}

.pkppagearticle .header-right .doi-section,
.pkppageissue .header-right .doi-section {
  font-size: 0.85em !important;
  color: #004B98 !important;
}

.pkppagearticle .header-right a,
.pkppageissue .header-right a {
  color: #0563C1 !important;
}

.pkppagearticle .header-right a:hover,
.pkppageissue .header-right a:hover {
  text-decoration: underline !important;
}

/* Sidebar (índice/contenido) */
.pkppagearticle .sidebar,
.pkppageissue .sidebar {
  position: sticky !important;
  top: 20px !important;
  width: 250px !important;
  flex-shrink: 0 !important;
  background: #f8f9fa !important;
  padding: 20px !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
  grid-column: 1 !important;
  grid-row: 2 !important;
}

.pkppagearticle .sidebar h3,
.pkppageissue .sidebar h3 {
  margin-top: 0 !important;
  color: #005697 !important;
}

.pkppagearticle .sidebar ul,
.pkppageissue .sidebar ul {
  list-style: none !important;
  padding: 0 !important;
}

.pkppagearticle .sidebar li,
.pkppageissue .sidebar li {
  margin: 10px 0 !important;
}

.pkppagearticle .sidebar a,
.pkppageissue .sidebar a {
  text-decoration: none !important;
  color: #0563C1 !important;
  font-weight: bold !important;
  transition: color 0.3s !important;
}

.pkppagearticle .sidebar a:hover,
.pkppageissue .sidebar a.active,
.pkppageissue .sidebar a:hover {
  color: #005697 !important;
}

/* Contenido principal */
.pkppagearticle .content,
.pkppageissue .content {
  flex: 1 !important;
  line-height: 1.5 !important;
  grid-column: 2 !important;
  grid-row: 2 !important;
}

.pkppagearticle .content h1,
.pkppageissue .content h1 {
  color: #000000 !important;
  text-align: center !important;
  font-size: 1.8em !important;
  margin-bottom: 10px !important;
}

.pkppagearticle .content h2,
.pkppageissue .content h2 {
  color: #005697 !important;
  font-size: 1.4em !important;
  border-bottom: 2px solid #e2efd9 !important;
  padding-bottom: 5px !important;
}

.pkppagearticle section,
.pkppageissue section {
  margin-bottom: 30px !important;
}

/* Meta del artículo */
.pkppagearticle .article-meta,
.pkppageissue .article-meta {
  background: #E2EFD9 !important;
  padding: 15px !important;
  margin: 20px 0 !important;
  border-radius: 8px !important;
  font-size: 0.85em !important;
  border-left: 4px solid #005697 !important;
}

.pkppagearticle .article-meta h4,
.pkppageissue .article-meta h4 {
  margin: 0 0 10px 0 !important;
  color: #005697 !important;
  font-size: 1em !important;
}

.pkppagearticle .article-meta p,
.pkppageissue .article-meta p {
  margin: 8px 0 !important;
  line-height: 1.4 !important;
}

.pkppagearticle .article-meta strong,
.pkppageissue .article-meta strong {
  color: #005697 !important;
}

.pkppagearticle .article-meta a,
.pkppageissue .article-meta a {
  color: #0563C1 !important;
  text-decoration: none !important;
}

.pkppagearticle .article-meta a:hover,
.pkppageissue .article-meta a:hover {
  text-decoration: underline !important;
}

.pkppagearticle .copyright,
.pkppageissue .copyright {
  font-size: 0.8em !important;
  border-top: 1px solid #ccc !important;
  padding-top: 10px !important;
  margin-top: 10px !important;
}

/* Cambiador de idioma */
.pkppagearticle .language-switcher,
.pkppageissue .language-switcher {
  margin-bottom: 20px !important;
}

.pkppagearticle .lang-btn,
.pkppageissue .lang-btn {
  width: 100% !important;
  margin-bottom: 5px !important;
  padding: 10px !important;
  background: #e9ecef !important;
  border: none !important;
  border-radius: 5px !important;
  cursor: pointer !important;
  font-weight: bold !important;
}

.pkppagearticle .lang-btn.active,
.pkppageissue .lang-btn.active {
  background: #005697 !important;
  color: white !important;
}

/* Sangrías de párrafos */
.pkppagearticle section:not(#abstract):not(#referencias) p,
.pkppageissue section:not(#abstract):not(#referencias) p {
  text-indent: 0.5in !important;
}

.pkppagearticle #referencias p,
.pkppageissue #referencias p {
  text-indent: -0.5in !important;
  margin-left: 0.5in !important;
}

/* RESPONSIVE - Mobile */
@media (max-width: 768px) {
  .pkppagearticle article,
  .pkppageissue article {
    grid-template-columns: 1fr !important;
    padding: 10px !important;
  }
  
  .pkppagearticle .sidebar,
  .pkppageissue .sidebar {
    position: static !important;
    width: auto !important;
    grid-column: 1 !important;
    grid-row: auto !important;
  }
  
  .pkppagearticle .content,
  .pkppageissue .content {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
  
  .pkppagearticle .journal-header,
  .pkppageissue .journal-header {
    grid-template-columns: 1fr !important;
  }
  
  .pkppagearticle .header-left,
  .pkppageissue .header-left,
  .pkppagearticle .header-center,
  .pkppageissue .header-center,
  .pkppagearticle .header-right,
  .pkppageissue .header-right {
    border-right: none !important;
    border-bottom: 1px solid #ddd !important;
    width: 100% !important;
  }
  
  .pkppagearticle .header-right,
  .pkppageissue .header-right {
    border-bottom: none !important;
  }
}