:root {
  --color-primario: #BC2626;
  --color-secundario: #D63932;
  --color-tres: #E84938;
  --color-cuatro: #D75E43;
  --color-cinco: #E8D7C7;
  --color-seis: #FFFFE3;
  --color-siete: #2F2F2F;
  --color-ocho: #D6D6D6;
  --rojo-oscuro: #ac2d27;
  --rojo-vivo:   #ba2625;
  --texto:       #3b3b3b;
  --texto-suave: #666;
  --blanco:      #ffffff;
}

body,
h1,
h2,
h3,
.obj_article_summary>.title a,
.share_text,
.obj_issue_summary .title, .obj_issue_toc .obj_article_summary .authors,
.obj_issue_toc .obj_article_summary .meta,
.pkp_issue_toc .obj_article_summary .authors,
.pkp_issue_toc .obj_article_summary .meta, .obj_issue_toc .galleys>h2, .obj_issue_toc .section>h2, .obj_issue_toc .galleys>h3, .obj_issue_toc .section>h3, .pkp_block .title, .obj_article_details .entry_details .item .label, .obj_article_details .main_entry .item .label, .pkp_structure_main .page h1, .pkp_structure_main h1, .pkp_structure_main h2, .pkp_structure_main h3, .pkp_structure_main h4, .page_search .submit button {
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
}

p {
    text-align: justify; }

a {
    color: var(--rojo-vivo);
    text-decoration:none; }

a:hover, a:focus, a:active {
    color: var(--rojo-oscuro); }

.footer-brand-image {
    display: none; }

.pkp_navigation_user_wrapper {
    display: none; }

.pkp_nav_list ul a {
    color: white !important;
    background: #ba2625;
    transition: all 300ms;
}

.pkp_navigation_primary>li>a:hover, .pkp_navigation_primary>li>a:active, .pkp_navigation_primary>li>a:focus {
    font-weight: bold;
    border: none; }

.pkp_nav_list ul a:hover,
.pkp_nav_list ul a:focus,
.pkp_navigation_primary .dropdown-menu a:hover {
    border-color: #D63932 !important;
    background: white;
    transition: all 300ms;
    font-weight: bold;
    color: #D63932!important;
}

ul#navigationPrimary>li:last-child a::before {
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    line-height: 18px;
}

@media (min-width: 990px) {
    .has_site_logo .pkp_head_wrapper {
        width: 100%;
    }

    .pkp_navigation_primary {
        max-width: 100%;
    }

    .has_site_logo .pkp_head_wrapper {
        padding-top: 0px;
    }

    .pkp_site_name_wrapper {
        height: auto;
        width: 100%;
    }

    .eg-icon {
        max-width: 16px;
        margin-bottom: -4px;
        width: 1.1vw;
        height: auto;
    }

    .pkp_navigation_user li {
        background: #ba2625;
        border-radius: 5px;
    }
}

.pkp_site_name .is_img {
    padding-bottom: 0px !important;
}

.pkp_navigation_primary_wrapper .pkp_search {
    display: none;
}

.pkp_site_name .is_img img {
    max-width: 100%;
    height: auto;
    width: auto;
    max-height: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: -5px;
    margin-bottom: -5px;
}

#navigationPrimary li a {
    color: white;
}

.pkp_site_nav_menu {
    background: #ba2625;
}

.pkp_nav_list ul {
    background: #ba2625 !important;
    color: #ffffff !important;
    box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5);
    border: 2px solid #ba2625;
}

@media(min-width:992px) {
    .pkp_navigation_primary_wrapper .pkp_navigation_primary {
        display: flex;
        justify-content: space-around;
        align-items: center;
        width: 85vw;
    }

    .pkp_navigation_primary_wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .pkp_navigation_primary>li>a {
        margin: .0rem 0 !important;
        padding: .657rem .5em calc(.714rem - 2px);
        border-bottom: 2px solid transparent;
        color: #fff;
        text-decoration: none;
    }
}

@media(max-width:992px) {
    .pkp_site_name_wrapper {
        background: #ba2625;
    }

    .pkp_site_name {
        padding-left: 0px;
    }

    .pkp_site_name_wrapper {
        height: 105px;
    }

    .pkp_site_nav_menu a {
        color: #000000;
    }

    .pkp_nav_list ul a {
        background: #ba2625 !important;
        font-family: 'Montserrat', serif !important;
        font-size: 15px;
        color: white !important;
        transition: all 300ms;
    }
}

@media(max-width:989px) {
    .pkp_structure_main {
    margin-top: 65px;}
}

@media(max-width:770px) {
    .pkp_site_name_wrapper {
        height: 80px;
    }
}

@media(max-width:710px) {
    .pkp_site_name_wrapper {
        height: 70px;
    }
}

@media(max-width:610px) {
    .pkp_site_name_wrapper {
        height: 60px;
    }
.obj_issue_toc .cover {
    width: 100%;
}
}

@media(max-width:510px) {
    .pkp_site_name_wrapper {
        height: 50px;
    }
.obj_issue_toc .cover {
    width: 100%;
}
}

@media(max-width:410px) {
    .pkp_site_name_wrapper {
        height: 40px;
    }
.obj_issue_toc .cover {
    width: 100%;
}
}

@media (min-width: 992px) {
    .pkp_navigation_primary>li>a:focus {
        background: none !important;
    }

    .pkp_navigation_user>li>a:focus {
        background: none !important;
    }
}

.cmp_article_list>li {
    margin-bottom: 0;
}

.pkp_issue_toc .sections .obj_article_summary:first-child{
  padding-top: 0;
}

.obj_issue_toc .obj_article_summary .title a {
  line-height: 1.35;
  color: var(--rojo-vivo);
  text-decoration: none;
  font-weight: 100; }

.shariff .orientation-horizontal {
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.shariff .orientation-horizontal.button-style-standard li {
    min-width: 110px;
    max-width: 100% !important;
    width: 50% !important;
    border-radius: 12px;
    text-align: center;
    
}

.shariff .orientation-horizontal li:last-child {
     margin-right: 1.8% !important; 
}

.obj_article_details .entry_details .item {
    border-bottom: none; }

.obj_article_details .row {
    border-top: none;
    border-bottom: none;
}

.obj_article_details .main_entry {
    border-right: none
}

.obj_article_details .entry_details {
    border-left: none;
}

.obj_article_details .item {
    word-wrap: break-word;
}

.item.cover_image img {
    border: 5px solid #E8D7C7;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3), -2px -2px 5px rgba(255, 255, 255, 0.5);
}

.pkp_issue_toc .obj_article_summary .title,
.pkp_issue_toc .obj_article_summary .meta,
.pkp_issue_toc .obj_article_summary .item{
  flex: 1 1 auto;
  min-width: 0; 
}

.pkp_page_index .additional_content {
    border-top: none; }
    
.pkp_page_index .additional_content p {
    font-size: 1.29rem; }

.pkp_navigation_primary_row {
    font-size: 1.29rem; }

.obj_issue_toc .published .label {
    color: var(--color-secundario);
    font-size: 1.475rem; }

.heading {
    margin-top: 30px; }

.obj_issue_toc .cover {
    margin-left: 2.143rem;
    margin-bottom: 2.143rem; 
    margin-top: 2.143rem; }

.obj_issue_toc .cover {
    float: right; }

.cmp_button_wire, .obj_galley_link {
    border: none;
    color: #000000;}

.cmp_button_wire:hover, .cmp_button_wire:focus, .obj_galley_link:hover, .obj_galley_link:focus {
    background: initial; }

.obj_issue_toc .obj_article_summary .authors,
.obj_issue_toc .obj_article_summary .meta,
.pkp_issue_toc .obj_article_summary .authors,
.pkp_issue_toc .obj_article_summary .meta {
  color: #000000;
  font-size: 1.28rem;
  line-height: 1.45;
  font-weight: 100; }

.pkp_page_index .current_issue .current_issue_title {
    display: none; }

section.current_issue h2 {
    display: none; }

.pkp_navigation_search_wrapper a {
    display: none; }

.pkp_structure_main:before, .pkp_structure_main:after {
    background: none; }

.obj_issue_toc .cover img {
    border: 5px solid #E8D7C7; 
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3), -2px -2px 5px rgba(255, 255, 255, 0.5); }

.obj_issue_toc .section {
  border-top: 1px solid var(--color-ocho); 
  border-width: medium; }

.obj_issue_toc .section .title,
.obj_issue_toc .sections .title {
  font-size: 1.29rem;
  color: var(--rojo-vivo);
  margin: 1.25rem 0 .5rem; }

.obj_issue_toc .description>*:last-child {
  font-size: 1.29rem; }

.obj_issue_toc .galleys>h2, .obj_issue_toc .section>h2, .obj_issue_toc .galleys>h3, .obj_issue_toc .section>h3 {
    font-size: 1.65rem;
    font-weight: bold;
    color: var(--rojo-oscuro); }

.obj_issue_toc .galleys:before, .obj_issue_toc .section:before {
    border-top: none; }

.pkp_page_index .current_issue .read_more {
  display: block;
  margin: 2rem auto 0;
  width: 100%;
  max-width: 380px;
  background: var(--rojo-oscuro);
  color: #fff;
  text-align: center;
  padding: .8rem 1.25rem;
  font-weight: 700;
  font-size: 1.45rem;
  letter-spacing: .3px;
  text-decoration: none;
  transition: transform .06s ease, box-shadow .15s ease, background .15s; }

.pkp_page_index .current_issue .read_more:after {
    display: none; }

.pkp_page_index .current_issue .read_more:hover, .pkp_page_index .current_issue .read_more:focus {
    color: #ffffff; }

.hover-container:hover .hover-text {
    opacity: 1; 
    transform: translate(-50%, -60%); 
    pointer-events: auto; /
}
.hover-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.obj_galley_link:before, .obj_galley_link.pdf:before {
display: none; }

.hover-container:hover .nrfh-icon-galley {
    transform: scale(1.1);
}

.nrfh-icon-galley {
    max-width: 45px;
    height: auto;
    margin-right: 0px;
    transition: transform 0.4s ease;
    display: block;
}

.hover-text {
    opacity: 0;
    position: absolute;
    top: -110%;
    left: 50%;
    transform: translate(-50%, -0%);
    border-radius: 10px;
    background-color: var(--color-primario);
    padding: 1px 5px;
    color: white;
    transition: opacity 0.4s ease, transform 0.4s ease;
    pointer-events: none;
}

.pkp_block {
    padding: 1.143rem 0.43rem !important; }

.pkp_sidebar .pkp_block{
  background: none;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0 0 28px 0;
  text-align: center; }

.pkp_block .title {
  font-weight: 100;
  font-size: 22px;
  line-height: 1.2;
  color: var(--color-secundario);
  margin: 8px 0 6px 0;
  text-transform: none;
  letter-spacing: .2px;
  text-align: center; }

.pkp_block a {
  color:  var(--texto);
  font-size: 18px; }

.pkp_sidebar .pkp_block .content a{
  color: var(--texto);
  text-decoration: none; }

.block_make_submission a,
a.block_make_submission_link {
  display: block;
  background: var(--rojo-oscuro);
  color: var(--blanco) !important;
  padding: 14px 18px;
  margin: 10px auto 22px auto;
  border-radius: 2px;
  text-align: center;
    font-weight: 100;
  letter-spacing: .2px;
  transition: transform .04s ease-in-out, filter .2s; }

.block_publicaciones {
  display: block;
  background: #c50516;
  color: var(--blanco) !important;
  padding: 14px 18px;
  margin: 10px auto 22px auto;
  border-radius: 2px;
  text-align: center;
  font-weight: 100;
  letter-spacing: .2px;
  transition: transform .04s ease-in-out, filter .2s; }

  .block_sugerencias {
  display: block;
  background: #ac2d27;
  color: var(--blanco) !important;
  padding: 14px 18px;
  margin: 10px auto 22px auto;
  border-radius: 2px;
  text-align: center;
  font-weight: 100;
  letter-spacing: .2px;
  transition: transform .04s ease-in-out, filter .2s; }

.block_suscripciones {
  display: block;
  background: var(--color-tres);
  color: var(--blanco) !important;
  padding: 14px 18px;
  margin: 10px auto 22px auto;
  border-radius: 2px;
  text-align: center;
  font-weight: 100;
  letter-spacing: .2px;
  transition: transform .04s ease-in-out, filter .2s; }

@media (min-width: 992px) {

    .has_site_logo .pkp_head_wrapper {
        width: 100%;
        padding-top: 0;
    }

    .pkp_site_name_wrapper {
        height: auto;
        width: 100%;
        border-bottom: 20px solid var(--pantone-3245);

    }

    .pkp_site_name .is_img img {
        display: flex;
        max-width: 100%;
        width: 100%;
        height: auto;
        max-height: none;
    }

    .pkp_site_name .is_img {
        display: flex;
        margin: 0;
    }
}

.cmp_form .buttons button {
    color: #fff;
    background: #BA2625;
    transition: all 300ms;
}

.cmp_form .buttons button:hover {
    color: #fff;
    background: #BA2625;
    transition: all 300ms;
}

.cmp_notification {
    background: #fff;
    border-left: 0.357rem solid #BA2625;
}

.page_search .submit button {
    background: var(--color-ocho);
    color: #BA2625;
}

.page_search .submit button:after {
    background: #BA2625;
}

.page_search .submit button:hover:after, .page_search .submit button:focus:after {
    box-shadow: inset 0 1em 1em rgba(0, 0, 0, 0.2);
    background: var(--color-secundario);
}

.pkp_structure_footer_wrapper {
    background: var(--color-seis);
    color: #000000; }

.pkp_structure_footer_wrapper a {
    color: var(--color-primario);
    text-decoration: none; }

.pkp_brand_footer {
    display: none; }

.pkp_structure_footer {
    width: 100%; }

.footer_content {
    width: 100%; }

.pkp_footer_content {
    padding: 0;
    text-align: left; }

.footer_indices {
    background: #FFF;
    width: 100%;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    padding: 1vh 10vw; }

.footer_indices img {
    height: auto;
    max-width: 140px; }

.footer-text {
    text-align: justify;
    padding: 1vh 10vw; }

/* ====== LISTA DE ARTÍCULOS DEL NÚMERO (TOC) ====== */

/* Contenedor de cada artículo: dos columnas (texto | iconos) */
.obj_article_summary{
  display: flex;
  align-items: flex-start;          /* alinea el bloque de texto arriba */
  justify-content: space-between;   /* separa texto e iconos */
  gap: 24px;
  padding: 22px 0;
}

/* Columna izquierda (título + metadatos) ocupa todo el ancho disponible */
.obj_article_summary .title,
.obj_article_summary .meta,
.obj_article_summary .item{
  flex: 1 1 auto;
}

/* Columna derecha: galleys (PDF, LENS, Web…) */
.obj_article_summary .galleys_links{
  display: flex !important;         /* OJS pone grid; lo forzamos a fila */
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 22px;                        /* separación entre iconos */
  margin: 0 8px 0 24px;
  padding: 0;
  list-style: none;
}

/* Cada ítem de galley */
.obj_article_summary .galleys_links > li{
  display: inline-flex;
}

/* Quita cualquier “grid-column: span …” que ponga el tema */
.obj_article_summary .galleys_links > li{
  grid-column: auto !important;
}

/* Responsivo: cuando el ancho es chico, apila iconos debajo */
@media (max-width: 680px){
  .obj_article_summary{
    flex-direction: column;
    gap: 14px;
  }
  .obj_article_summary .galleys_links{
    justify-content: flex-start;
    margin-left: 0;
  }
}


/* ====== Tira de logotipos: 1 izquierda / 3 derecha ====== */
.nrfh-brand-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(12px,2vw,28px);
  padding:10px 0 16px;
  flex-wrap:nowrap;                /* una fila en desktop */
}
.nrfh-brand-left{
  display:inline-flex;
  align-items:center;
}
.nrfh-brand-right{
  display:flex;                    /* grupo derecho con 3 logos */
  align-items:center;
  gap:clamp(14px,2.2vw,36px);
}
.nrfh-brand-row img{
  height:clamp(40px,6vw,64px);     /* altura uniforme */
  width:auto;
  max-width:100%;
  vertical-align:middle;
}

/* Responsivo: dos filas y centrado */
@media (max-width: 900px){
  .nrfh-brand-row{ flex-wrap:wrap; justify-content:center; row-gap:14px; }
  .nrfh-brand-left{ width:100%; justify-content:center; }
}
