@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700&family=Open+Sans:wght@400;500;600&display=swap");

:root {
    --renut-primario: #26b3b4;
    --renut-hover: #1c8a8b;
    --renut-oscuro: #0b7e7f;
    --renut-texto: #333333;
    --renut-degradado: linear-gradient(135deg, #26b3b4 0%, #0b7e7f 100%);
    --menu-fuente: 13px;
    --menu-lado: 9px;
    --menu-sep: 2px;
    --logo-alto: 44px;
}

@media (min-width: 1200px) {
    :root {
        --menu-fuente: 14px;
        --menu-lado: 15px;
        --menu-sep: 5px;
        --logo-alto: 54px;
    }
}

#fixed-bottom{
    position: fixed;
    z-index: 9999;
    bottom: 50px;
    left: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 5px;
    padding: 10px 16px 10px 12px;
    border-radius: 0 8px 8px 0;
    background: var(--renut-primario);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    color: #fff;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 1;
    text-decoration: none;
    transition: all 0.3s ease;
}

#fixed-bottom:before {
    content: "";
    width: 18px;
    height: 18px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E") no-repeat center / contain;
}

#fixed-bottom:hover {
    padding-right: 22px;
    background: var(--renut-hover);
    color: #fff;
}

body{ margin: 0;}

html,
body {
    font-family: "Open Sans", "Noto Sans", sans-serif;
}

.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3,
.pkp_structure_main h4,
.pkp_block .title {
    font-family: "Montserrat", "Open Sans", sans-serif;
}

.subrayado{text-decoration: none;
    border-bottom: 3px solid #1ba4a8;}

.pkp_structure_head {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: var(--renut-degradado);
    border: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.14);
}

.pkp_site_name .is_img img {
    filter: invert(1) grayscale(1) brightness(3) contrast(1.5);
    mix-blend-mode: screen;
}

.pkp_site_nav_menu {
    color: #fff;
}

.pkp_navigation_primary {
    display: block;
    max-width: none;
    padding-left: 0;
    text-align: left;
}

.pkp_navigation_primary > li > a,
.pkp_navigation_primary > li.in_focus > a,
.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: #fff;
}

.pkp_navigation_primary_row {
    border: 0;
    background: none;
    box-shadow: none;
    color: #fff;
    text-shadow: none;
}

.pkp_structure_content {
    padding-top: 20px;
}

.pkp_structure_footer_wrapper {
    padding: 40px 0 30px;
    background: var(--renut-texto);
    color: #ccc;
}

.pkp_structure_footer {
    text-align: left;
}

.pkp_structure_footer_wrapper a {
    color: #ccc;
    text-decoration: none;
    transition: all 0.3s ease;
}

.pkp_structure_footer_wrapper a:hover,
.pkp_structure_footer_wrapper a:focus {
    color: var(--renut-primario);
}

.pkp_footer_content {
    padding: 0;
    color: #ccc;
    font-size: 14px;
}

.pkp_footer_content .footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
    margin-bottom: 40px;
}

.pkp_footer_content .footer-logo {
    display: block;
    width: auto;
    height: 50px;
    margin: 0 0 20px;
    filter: invert(1) grayscale(1) brightness(3) contrast(1.5);
    mix-blend-mode: screen;
}

.pkp_footer_content .footer-about p {
    margin: 0 0 12px;
    font-size: 14px;
    line-height: 1.7;
}

.pkp_footer_content .footer-about .footer-issn {
    color: #aaa;
    font-size: 13px;
}

.pkp_footer_content .footer-content h3 {
    margin: 0 0 18px;
    color: #fff;
    font-family: "Montserrat", "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}

.pkp_footer_content .footer-content p {
    margin: 0 0 10px;
    font-size: 14px;
}

.pkp_footer_content .footer-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pkp_footer_content .footer-content li {
    margin: 0 0 10px;
}

.pkp_footer_content .footer-bottom {
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: #aaa;
    font-size: 14px;
    text-align: center;
}

.pkp_brand_footer {
    display: none;
}

.cmp_manuscript_button,
.block_make_submission a,
.obj_galley_link {
    border: 0;
}

.block_make_submission a,
.block_make_submission a:hover,
.block_make_submission a:focus {
    display: inline-block;
    padding: 10px 20px;
    border: 0;
    border-radius: 8px;
    background: var(--renut-primario);
    box-shadow: none;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.block_make_submission a:hover,
.block_make_submission a:focus {
    background: var(--renut-hover);
}

.obj_galley_link {
    border: 1px solid var(--renut-primario);
    border-radius: 6px;
    background: #fff;
    color: var(--renut-oscuro);
    font-weight: 600;
    transition: all 0.3s ease;
}

.obj_galley_link:hover,
.obj_galley_link:focus {
    background: var(--renut-primario);
    color: #fff;
}

.pkp_structure_main:before,
.pkp_structure_main:after {
    display: none;
}

.pkp_structure_sidebar {
    padding-top: 12px;
}

@media (min-width: 992px) {
    .pkp_structure_sidebar {
        padding-left: 20px;
    }
}

.pkp_structure_sidebar .pkp_block {
    margin: 0 0 20px;
    padding: 22px;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
    color: var(--renut-texto);
    font-size: 14px;
    line-height: 1.7;
}

.pkp_structure_sidebar .pkp_block.block_make_submission {
    padding: 0;
    border: 0;
    background: none;
    box-shadow: none;
}

.pkp_structure_sidebar .block_make_submission a {
    display: block;
    padding: 11px 18px;
    border: 1.5px solid var(--renut-primario);
    background: #fff;
    color: var(--renut-oscuro);
    font-size: 13px;
    text-align: center;
}

.pkp_structure_sidebar .block_make_submission a:hover,
.pkp_structure_sidebar .block_make_submission a:focus {
    background: var(--renut-primario);
    color: #fff;
}

.pkp_structure_sidebar .pkp_block .content h3 {
    margin: 0 0 18px !important;
    padding: 0;
    border-bottom: 1px solid #e9ecef;
    font-family: "Montserrat", "Open Sans", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.3;
    text-transform: uppercase;
}

.pkp_structure_sidebar .pkp_block .subrayado {
    display: inline-block;
    margin-bottom: -1px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--renut-primario);
    color: var(--renut-oscuro) !important;
    font-weight: 700 !important;
}

.pkp_structure_sidebar .pkp_block .content p {
    margin: 0 0 12px;
    font-size: 14px;
    line-height: 1.7;
}

.pkp_structure_sidebar .pkp_block .content p:last-child {
    margin-bottom: 0;
}

.pkp_structure_sidebar .pkp_block .content a:not(.block_make_submission_link) {
    color: var(--renut-oscuro);
    transition: all 0.3s ease;
}

.pkp_structure_sidebar .pkp_block .content a:not(.block_make_submission_link):hover,
.pkp_structure_sidebar .pkp_block .content a:not(.block_make_submission_link):focus {
    color: var(--renut-primario);
}

.pkp_structure_sidebar .pkp_block .content img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    border-radius: 6px;
}

.pkp_structure_sidebar .pkp_block .content hr {
    margin: 14px 0;
    border: 0;
    border-top: 1px solid #eef0f2;
}

.obj_article_details .entry_details .item.copyright {
    background: rgba(0,0,0,0.05);
    box-shadow: 0 0 1px rgba(0,0,0,0.4);
    padding: 10px;
}

.contenedor_a{
        float:left; width:300px; padding-top:50px;}
.contenedor_b{
    float:left; width:500px;
}

@media (max-width: 480px) {
.contenedor_a{
        float:left; width:100%; padding-top: 0px;}
.contenedor_b{
    float:left; width:100%;
}}

@media (max-width: 991px) {
    .pkp_site_name_wrapper {
        height: 70px;
        padding: 0;
    }
    .pkp_site_name {
        left: 15px;
        right: 64px;
        display: flex;
        align-items: center;
        height: 70px;
        padding: 0;
    }
    .pkp_site_name .is_img {
        display: flex;
        align-items: center;
        margin: 0;
        padding: 0;
    }
    .pkp_site_name .is_img img {
        height: 40px;
        max-height: 40px;
        width: auto;
    }
    .pkp_site_nav_toggle {
        top: 19px;
        right: 15px;
        left: auto;
        width: 32px;
        height: 32px;
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 4px;
        background: rgba(255, 255, 255, 0.1);
        box-shadow: none;
        transition: all 0.3s ease;
    }
    .pkp_site_nav_toggle:hover {
        background: rgba(255, 255, 255, 0.2);
    }
    .pkp_site_nav_toggle:focus {
        outline: 0;
        box-shadow: none;
    }
    .pkp_site_nav_toggle:focus-visible {
        outline: 2px solid rgba(255, 255, 255, 0.7);
        outline-offset: 2px;
    }
    .pkp_site_nav_toggle > span {
        width: 18px;
        height: 12px;
        border-bottom: 2px solid #fff;
    }
    .pkp_site_nav_toggle > span:before,
    .pkp_site_nav_toggle > span:after {
        height: 2px;
        background: #fff;
    }
    .pkp_site_nav_toggle > span:after {
        top: 5px;
    }
    .pkp_site_nav_toggle--transform > span {
        border-bottom: 0;
        overflow: visible;
    }
    .pkp_site_nav_toggle--transform > span:before {
        top: 5px;
        transform: rotate(45deg);
    }
    .pkp_site_nav_toggle--transform > span:after {
        top: 5px;
        transform: rotate(-45deg);
    }
    .pkp_site_nav_menu {
        display: block;
        position: fixed;
        top: 0;
        right: -300px;
        left: auto;
        width: 280px;
        height: 100vh;
        height: 100dvh;
        max-height: none;
        padding: 80px 25px 30px;
        border-left: 1px solid rgba(255, 255, 255, 0.1);
        background: var(--renut-degradado);
        box-shadow: -5px 0 25px rgba(0, 0, 0, 0.2);
        overflow-x: hidden;
        overflow-y: auto;
        visibility: hidden;
        z-index: 990;
        transition: right 0.4s cubic-bezier(0.77, 0, 0.175, 1), visibility 0s linear 0.4s;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        scrollbar-color: rgba(255, 255, 255, 0.3) transparent;
    }
    .pkp_site_nav_menu.pkp_site_nav_menu--isOpen {
        right: 0;
        visibility: visible;
        transition: right 0.4s cubic-bezier(0.77, 0, 0.175, 1), visibility 0s;
    }
    body:after {
        content: "";
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.6);
        -webkit-backdrop-filter: blur(6px);
        backdrop-filter: blur(6px);
        opacity: 0;
        visibility: hidden;
        z-index: 900;
        transition: opacity 0.4s ease, visibility 0.4s ease;
    }
    body:has(.pkp_site_nav_menu--isOpen):after {
        opacity: 1;
        visibility: visible;
    }
    html:has(.pkp_site_nav_menu--isOpen) {
        overflow: hidden;
    }
    .pkp_site_nav_menu a,
    .pkp_site_nav_menu a:hover,
    .pkp_site_nav_menu a:focus {
        color: #fff;
        text-decoration: none;
    }
    .pkp_site_nav_menu .pkp_nav_list > li > a,
    .pkp_site_nav_menu .pkp_navigation_search_wrapper a {
        display: block;
        padding: 15px;
        border-radius: 8px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        font-size: 16px;
        font-weight: 500;
        transition: all 0.3s ease;
    }
    .pkp_site_nav_menu .pkp_nav_list > li > a:hover,
    .pkp_site_nav_menu .pkp_nav_list > li > a:focus,
    .pkp_site_nav_menu .pkp_navigation_search_wrapper a:hover,
    .pkp_site_nav_menu .pkp_navigation_search_wrapper a:focus {
        background: rgba(255, 255, 255, 0.15);
        transform: translateX(5px);
    }
    .pkp_site_nav_menu .pkp_nav_list > li > ul {
        display: block;
        position: static !important;
        top: auto !important;
        left: auto !important;
        width: auto !important;
        transform: none !important;
        margin: 2px 0 10px 24px;
        padding: 0;
        border: 0;
        border-left: 2px solid rgba(255, 255, 255, 0.3);
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        overflow: visible;
    }
    .pkp_site_nav_menu .pkp_nav_list ul li {
        display: block;
    }
    .pkp_site_nav_menu .pkp_nav_list ul a {
        display: block;
        padding: 10px 14px;
        border: 0;
        border-radius: 0 6px 6px 0;
        background: transparent;
        color: rgba(255, 255, 255, 0.88);
        font-size: 14px;
        font-weight: 400;
        line-height: 1.4;
        transition: all 0.3s ease;
    }
    .pkp_site_nav_menu .pkp_nav_list ul a:hover,
    .pkp_site_nav_menu .pkp_nav_list ul a:focus {
        padding-left: 19px;
        border: 0;
        background: rgba(255, 255, 255, 0.12);
        color: #fff;
        text-decoration: none;
    }
    .pkp_site_nav_menu .pkp_nav_list > li.renut-con-sub > a {
        position: relative;
        padding-right: 48px;
    }
    .pkp_site_nav_menu .pkp_nav_list > li.renut-con-sub > a:after {
        content: "\25BC";
        position: absolute;
        top: 50%;
        right: 18px;
        margin-top: -7px;
        font-size: 11px;
        line-height: 14px;
        transition: transform 0.3s ease;
    }
    .pkp_site_nav_menu .pkp_nav_list > li.renut-abierto > a:after {
        transform: none;
    }
    .pkp_site_nav_menu.renut-acordeon .pkp_nav_list > li.renut-con-sub > ul {
        display: none;
    }
    .pkp_site_nav_menu.renut-acordeon .pkp_nav_list > li.renut-con-sub.renut-abierto > ul {
        display: block;
        animation: renut-abrir 0.25s ease;
    }
    @keyframes renut-abrir {
        from {
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }
    .pkp_site_nav_menu a:focus {
        outline: 0;
    }
    .pkp_site_nav_menu .pkp_nav_list > li:last-child > a,
    .pkp_site_nav_menu .pkp_navigation_search_wrapper a {
        border-bottom: 0;
    }
    .pkp_navigation_user.pkp_navigation_user {
        width: auto;
        max-width: 100%;
    }
    .pkp_navigation_user.pkp_navigation_user,
    .pkp_navigation_search_wrapper {
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px solid rgba(255, 255, 255, 0.2);
    }
}

@media (max-width: 360px) {
    .pkp_site_nav_menu {
        right: -100vw;
        width: 100vw;
    }
    .pkp_site_nav_menu.pkp_site_nav_menu--isOpen {
        right: 0;
    }
}

@media (min-width: 992px) {
    .pkp_structure_head {
        height: 70px;
    }
    .has_site_logo .pkp_head_wrapper {
        display: flex;
        align-items: center;
        height: 70px;
        padding: 0;
    }
    .has_site_logo .pkp_head_wrapper:before,
    .has_site_logo .pkp_head_wrapper:after,
    .pkp_site_name_wrapper:before,
    .pkp_site_name_wrapper:after,
    .pkp_navigation_primary_wrapper:before,
    .pkp_navigation_primary_wrapper:after {
        display: none;
    }
    .pkp_site_name_wrapper {
        flex: 0 0 auto;
        width: auto;
        height: auto;
        margin-right: 20px;
        padding: 0;
    }
    .has_site_logo .pkp_site_name {
        width: auto;
        margin: 0;
    }
    .pkp_site_name .is_img {
        display: flex;
        align-items: center;
        margin: 0;
    }
    .pkp_site_name .is_img img {
        height: var(--logo-alto);
        max-height: var(--logo-alto);
        width: auto;
    }
    .pkp_site_nav_menu {
        display: flex;
        flex: 1 1 auto;
        align-items: center;
        justify-content: flex-end;
        min-width: 0;
        height: 100%;
        padding: 0;
        background: none;
    }
    .pkp_navigation_primary_row {
        display: flex;
        align-items: center;
        height: 100%;
    }
    .pkp_navigation_primary_wrapper {
        display: flex;
        align-items: center;
        width: auto;
        height: 100%;
    }
    .pkp_navigation_primary_wrapper .pkp_navigation_primary {
        display: flex;
        flex: 0 0 auto;
        align-items: center;
        gap: var(--menu-sep);
        max-width: none;
        margin: 0;
        padding: 0;
    }
    .pkp_navigation_primary_wrapper .pkp_navigation_primary > li,
    .pkp_navigation_user_wrapper .pkp_navigation_user > li {
        position: relative;
        display: block;
    }
    .pkp_navigation_primary_wrapper .pkp_navigation_primary > li > a,
    .pkp_navigation_primary_wrapper .pkp_navigation_primary > li:first-child a,
    .pkp_navigation_primary_wrapper .pkp_navigation_primary > li:last-child a,
    .pkp_navigation_user_wrapper .pkp_navigation_user > li > a,
    .pkp_navigation_user_wrapper .pkp_navigation_user > li:last-child > a,
    .pkp_navigation_primary_wrapper .pkp_navigation_search_wrapper a.pkp_search {
        display: flex;
        align-items: center;
        gap: 6px;
        height: auto;
        margin: 0;
        padding: 10px var(--menu-lado);
        border: 0;
        border-radius: 6px;
        background: none;
        color: #fff;
        font-size: var(--menu-fuente);
        font-weight: 500;
        line-height: 1.6;
        letter-spacing: 0;
        text-transform: none;
        text-decoration: none;
        transition: all 0.3s ease;
    }
    .pkp_navigation_primary_wrapper .pkp_navigation_primary > li > a:hover,
    .pkp_navigation_primary_wrapper .pkp_navigation_primary > li > a:focus,
    .pkp_navigation_primary_wrapper .pkp_navigation_primary > li:hover > a,
    .pkp_navigation_user_wrapper .pkp_navigation_user > li > a:hover,
    .pkp_navigation_user_wrapper .pkp_navigation_user > li > a:focus,
    .pkp_navigation_user_wrapper .pkp_navigation_user > li:hover > a,
    .pkp_navigation_primary_wrapper .pkp_navigation_search_wrapper a.pkp_search:hover,
    .pkp_navigation_primary_wrapper .pkp_navigation_search_wrapper a.pkp_search:focus {
        border: 0;
        background: rgba(255, 255, 255, 0.15);
        color: #fff;
        text-decoration: none;
    }
    .pkp_navigation_primary_wrapper .pkp_navigation_primary > li > a:focus-visible,
    .pkp_navigation_user_wrapper .pkp_navigation_user > li > a:focus-visible,
    .pkp_navigation_primary_wrapper .pkp_navigation_search_wrapper a.pkp_search:focus-visible {
        outline: 2px solid rgba(255, 255, 255, 0.7);
        outline-offset: -2px;
    }
    .pkp_navigation_primary_wrapper .pkp_navigation_primary > li > a[aria-haspopup]:after,
    .pkp_navigation_user_wrapper .pkp_navigation_user > li > a[aria-haspopup]:after {
        content: "\25BC";
        width: auto;
        height: auto;
        margin: 0;
        border: 0;
        font-size: 10px;
        vertical-align: baseline;
        overflow: visible;
        transition: transform 0.3s ease;
    }
    .pkp_navigation_primary_wrapper .pkp_navigation_primary > li:hover > a[aria-haspopup]:after,
    .pkp_navigation_user_wrapper .pkp_navigation_user > li:hover > a[aria-haspopup]:after {
        transform: none;
    }
    .pkp_navigation_primary_wrapper .pkp_navigation_primary > li > ul,
    .pkp_navigation_user_wrapper .pkp_navigation_user > li > ul {
        display: block;
        top: 100% !important;
        left: 0 !important;
        right: auto;
        width: max-content;
        min-width: 200px;
        margin: -10px 0 0;
        padding: 0;
        transform: none !important;
        border: 1px solid #e9ecef;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
        opacity: 0;
        visibility: hidden;
        overflow: hidden;
        transition: all 0.3s ease;
        z-index: 1000;
    }
    .pkp_navigation_user_wrapper .pkp_navigation_user > li > ul {
        left: auto !important;
        right: 0;
    }
    .pkp_navigation_primary_wrapper .pkp_navigation_primary > li:hover > ul,
    .pkp_navigation_primary_wrapper .pkp_navigation_primary > li:focus-within > ul,
    .pkp_navigation_primary_wrapper .pkp_navigation_primary > li > ul.show,
    .pkp_navigation_user_wrapper .pkp_navigation_user > li:hover > ul,
    .pkp_navigation_user_wrapper .pkp_navigation_user > li:focus-within > ul {
        margin-top: 0;
        opacity: 1;
        visibility: visible;
    }
    .pkp_navigation_primary_wrapper .pkp_navigation_primary .dropdown-menu li,
    .pkp_navigation_user_wrapper .pkp_navigation_user > li > ul li {
        display: block;
        margin: 0;
    }
    .pkp_navigation_primary_wrapper .pkp_navigation_primary .dropdown-menu a,
    .pkp_navigation_user_wrapper .pkp_navigation_user > li > ul a {
        display: block;
        margin: 0;
        padding: 12px 20px;
        border: 0;
        border-bottom: 1px solid #f8f9fa;
        border-radius: 0;
        background: #fff;
        color: var(--renut-texto);
        font-size: 14px;
        font-weight: 500;
        line-height: 1.6;
        letter-spacing: normal;
        text-transform: none;
        text-decoration: none;
        white-space: nowrap;
        transition: all 0.3s ease;
    }
    .pkp_navigation_primary_wrapper .pkp_navigation_primary .dropdown-menu a:hover,
    .pkp_navigation_primary_wrapper .pkp_navigation_primary .dropdown-menu a:focus,
    .pkp_navigation_user_wrapper .pkp_navigation_user > li > ul a:hover,
    .pkp_navigation_user_wrapper .pkp_navigation_user > li > ul a:focus {
        padding-left: 25px;
        border-color: #f8f9fa;
        background: var(--renut-primario);
        color: #fff;
        outline: 0;
    }
    .pkp_navigation_primary_wrapper .pkp_navigation_primary .dropdown-menu li:last-child a,
    .pkp_navigation_user_wrapper .pkp_navigation_user > li > ul li:last-child a {
        border-bottom: 0;
    }
    .pkp_navigation_user_wrapper {
        position: static;
        left: auto;
        display: flex;
        align-items: center;
        height: 100%;
        margin: 0 0 0 12px;
        padding: 0;
        transform: none;
        z-index: auto;
    }
    .pkp_navigation_user_wrapper .pkp_navigation_user {
        display: flex;
        align-items: center;
        width: auto;
        margin: 0;
        padding: 0;
        font-size: inherit;
        text-align: left;
    }
    .pkp_navigation_user_wrapper:before {
        content: "";
        width: 1px;
        height: 24px;
        margin-right: 4px;
        background: rgba(255, 255, 255, 0.3);
    }
    .pkp_navigation_search_wrapper {
        display: flex;
        flex: 0 0 auto;
        align-items: center;
        float: none;
        margin-left: 5px;
    }
}

.renut-buscador {
    display: none;
}

@media (min-width: 992px) {
    .renut-buscador {
        flex: 1 1 auto;
        align-items: center;
        gap: 8px;
        min-height: 0;
        margin: 0;
    }
    .pkp_navigation_primary_row.renut-buscador-abierto {
        flex: 1 1 auto;
    }
    .pkp_navigation_primary_row.renut-buscador-abierto .pkp_navigation_primary_wrapper {
        flex: 1 1 auto;
    }
    .pkp_navigation_primary_row.renut-buscador-abierto .pkp_navigation_primary,
    .pkp_navigation_primary_row.renut-buscador-abierto .pkp_navigation_search_wrapper {
        display: none;
    }
    .pkp_navigation_primary_row.renut-buscador-abierto .renut-buscador {
        display: flex;
    }
    .renut-buscador-campo {
        position: relative;
        display: flex;
        flex: 1 1 auto;
        min-width: 0;
    }
    .renut-buscador-campo input {
        flex: 1 1 auto;
        min-width: 0;
        height: 40px;
        margin: 0;
        padding: 0 45px 0 15px;
        border: 0;
        border-radius: 6px;
        background: #fff;
        box-shadow: none;
        color: var(--renut-texto);
        font-size: 14px;
    }
    .renut-buscador-campo input:focus {
        outline: 2px solid rgba(255, 255, 255, 0.7);
        outline-offset: 2px;
    }
    .renut-buscador button {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0;
        border: 0;
        border-radius: 6px;
        background: rgba(255, 255, 255, 0.15);
        box-shadow: none;
        color: #fff;
        font-size: 14px;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        cursor: pointer;
        transition: all 0.3s ease;
    }
    .renut-buscador button.renut-buscador-cerrar {
        position: absolute;
        top: 50%;
        right: 7px;
        width: 28px;
        height: 28px;
        padding: 0;
        border-radius: 50%;
        background: transparent;
        color: #6b7280;
        font-size: 22px;
        letter-spacing: 0;
        text-transform: none;
        transform: translateY(-50%);
    }
    .renut-buscador-enviar {
        gap: 6px;
        height: 40px;
        padding: 0 18px;
    }
    .renut-buscador button.renut-buscador-enviar:hover,
    .renut-buscador button.renut-buscador-enviar:focus {
        background: rgba(255, 255, 255, 0.3);
        color: #fff;
        outline: 0;
        box-shadow: none;
    }
    .renut-buscador button.renut-buscador-cerrar:hover,
    .renut-buscador button.renut-buscador-cerrar:focus {
        background: rgba(11, 126, 127, 0.12);
        color: var(--renut-oscuro);
        outline: 0;
        box-shadow: none;
    }
}

/* Notificaciones: el numero es un dato interno y no se muestra */
.pkp_navigation_user .task_count {
    display: none !important;
}

@media (max-width: 991px) {
    /* La pestana IIDENUT no debe tapar el menu abierto */
    body:has(.pkp_site_nav_menu--isOpen) #fixed-bottom {
        display: none;
    }
}

.pkp_structure_main {
    display: flow-root;
}

.cmp_button,
.cmp_form .buttons button,
.page_lost_password .buttons button,
.page_search .submit button {
    display: inline-block;
    padding: 0 24px;
    border: 0;
    border-radius: 8px;
    background: var(--renut-primario);
    box-shadow: none;
    color: #fff;
    font-family: "Montserrat", "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 44px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
}

.cmp_button:hover,
.cmp_button:focus,
.cmp_form .buttons button:hover,
.cmp_form .buttons button:focus,
.page_lost_password .buttons button:hover,
.page_lost_password .buttons button:focus,
.page_search .submit button:hover,
.page_search .submit button:focus {
    background: var(--renut-hover);
    box-shadow: none;
    color: #fff;
}

.page_search .submit button:after,
.page_search .submit button:hover:after,
.page_search .submit button:focus:after {
    display: none;
}

.cmp_form input[type="text"],
.cmp_form input[type="email"],
.cmp_form input[type="password"],
.cmp_form input[type="url"],
.cmp_form input[type="tel"],
.cmp_form select,
.cmp_form textarea {
    height: 44px;
    padding: 0 14px;
    border: 1px solid #ced4da;
    border-radius: 8px;
    background: #fff;
    color: var(--renut-texto);
    font-size: 14px;
    line-height: 42px;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.cmp_form textarea {
    height: 8em;
    padding: 10px 14px;
    line-height: 1.6;
}

.cmp_form input[type="text"]:focus,
.cmp_form input[type="email"]:focus,
.cmp_form input[type="password"]:focus,
.cmp_form input[type="url"]:focus,
.cmp_form input[type="tel"]:focus,
.cmp_form select:focus,
.cmp_form textarea:focus {
    border-color: var(--renut-primario);
    box-shadow: 0 0 0 3px rgba(38, 179, 180, 0.18);
    outline: 0;
}

.page_search .search_input .query {
    height: 48px;
    padding: 0 16px;
    font-size: 16px;
    line-height: 46px;
}

.page_search .search_advanced {
    margin: 24px 0;
    padding: 0 24px 24px;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    background: #fff;
}

.page_search .search_advanced legend {
    padding: 0 10px;
    color: var(--renut-oscuro);
    font-family: "Montserrat", "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.3px;
}

.page_search .date_range legend,
.page_search .search_advanced .label {
    padding: 0;
    margin-bottom: 6px;
    color: var(--renut-texto);
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
}

.cmp_notification {
    padding: 16px 20px;
    border: 0;
    border-left: 4px solid var(--renut-primario);
    border-radius: 0 8px 8px 0;
    background: #f5f9fa;
    color: var(--renut-texto);
    font-size: 14px;
    line-height: 1.6;
}

.page_search .date_range [name*="Month"] {
    width: 9em;
}

@media (max-width: 767px) {
    .page_search .search_advanced {
        padding: 0 16px 20px;
    }
}

.pkp_site_name .is_img:focus {
    outline: 0;
}

.pkp_site_name .is_img:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.7);
    outline-offset: 2px;
}

.renut-subir {
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--renut-primario);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    color: #fff;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    pointer-events: none;
    transition: opacity 0.3s, transform 0.3s, background-color 0.3s, box-shadow 0.3s, visibility 0s linear 0.3s;
}

.renut-subir.renut-subir--visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
    transition: opacity 0.3s, transform 0.3s, background-color 0.3s, box-shadow 0.3s, visibility 0s;
}

.renut-subir.renut-subir--visible:hover,
.renut-subir.renut-subir--visible:focus {
    background: var(--renut-hover);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.14);
    transform: translateY(-3px);
}

.renut-subir:focus {
    outline: 0;
}

.renut-subir:focus-visible {
    outline: 2px solid var(--renut-oscuro);
    outline-offset: 3px;
}

.renut-subir svg {
    width: 20px;
    height: 20px;
    pointer-events: none;
}

@media (max-width: 767px) {
    .renut-subir {
        right: 20px;
        bottom: 20px;
    }
}

@media print {
    .renut-subir {
        display: none;
    }
}

.pkp_structure_sidebar .block_custom .content > *:has(~ hr) img,
.pkp_structure_sidebar .block_custom .content > hr ~ * img {
    display: block;
    width: auto;
    height: auto;
    max-width: 120px !important;
    max-height: 100px;
    margin: 0 auto;
}

.pkp_structure_sidebar .block_custom .content > hr:nth-of-type(1) + * img,
.pkp_structure_sidebar .block_custom .content > hr:nth-of-type(2) + * img {
    max-width: 190px !important;
    max-height: 120px;
}

:root {
    --renut-logo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -10 1350 471'%3E%3Cpath fill='%23fff' d='m834 326-11-2c-12-1-16-5-38-30l-39-45-11-14-29-35-14-16c-12-13-15-17-23-28l-14-17c-14-16-17-19-27-34-13-18-15-20-19-17-3 3-4 18-2 147v55l2 4q1 6 16 7l12 3c8 4 8 14 1 17l-3 2h-44c-53 0-53-1-53-10q-1-10 17-11 17-2 18-11c3-7 5-174 3-224-1-41-2-42-22-45q-23-3-16-16c3-5 4-5 48-5h40l4 2q4 2 13 12l12 16 16 20 27 34 18 21 21 26 17 21 26 31c27 34 37 42 41 32V52l-1-18-2-4q-3-7-18-8-19-2-18-11-1-7 6-9l3-1h92l3 1c8 4 7 14 0 18l-10 2q-18 1-19 10c-2 5-3 58-3 181l-1 110q-5 8-19 3m-456-1q-41-5-43-49c-1-12 0-32 3-43l4-18q10-48 36-72c13-13 25-21 61-39 4-3 23-6 32-6q30-1 44 25l2 4v11c0 12-1 16-5 22l-6 10c-5 9-21 25-31 30l-10 6-12 5-9 4-11 3-13 4-12 3q-22 0-22 29-2 33 24 39c12 3 35-1 46-7l10-5 11-5 8-5c8-4 14 3 8 10-9 11-55 37-72 41-10 3-31 4-43 3m570 0c-14-2-21-21-15-40q2-6 3-16c2-10 2-10 6-19q2-5 3-13l5-19 5-19 3-15c2-8 5-26 4-32q-2-16-22-3c-15 10-27 2-14-9 5-5 32-23 43-28l10-6c11-7 29-10 35-5 8 6 8 31 1 54l-4 13-3 14-4 17-4 14-4 17-4 20c-9 24-4 41 9 35 12-6 40-33 45-44l5-9 6-9c1-5 5-12 14-32l6-13 4-11c3-7 4-10 5-17l4-18 3-12c2-9 6-13 20-16q43-13 28 21l-4 15-5 18q-3 5-5 14l-4 16c-4 8-4 10-6 18l-3 16-4 15-4 20c-3 16-3 20 1 23q8 6 20-3 11-8 16-2l1 2-1 2q-5 11-44 36c-13 8-17 9-27 10h-8l-4-2q-4-1-6-6l-2-3 1-12 2-20c5-16 7-36 5-36-3 0-11 6-16 14-8 11-41 43-50 49-21 14-33 18-46 16m270 0q-20-4-18-34l1-14 3-11 4-21 4-17 5-20 3-15 3-10q2-5 3-14l4-18c4-16 1-19-22-18-15 0-18-1-19-5q-2-11 28-17 25-6 26-25l1-11 3-18c2-18 3-19 24-25l20-7q11-4 14 0l2 2v6l-3 16-5 17-4 17c-4 15-3 20 4 23 3 2 24 2 34 1q11-1 15 3c4 6 1 19-6 22l-2 1h-46q-12 1-17 31l-5 19-4 20-5 20-5 22-3 19q-3 23 11 24c4 0 22-9 34-17q13-10 15-6 7 8-8 18l-13 10c-26 22-59 36-76 32M10 322q-13-3-8-14c3-4 5-5 14-7q17-2 18-13c3-10 2-243-1-252q-3-11-18-14Q-5 18 2 5c3-4 0-4 93-4 114-1 118-1 133 7q25 13 30 36c9 32 0 66-21 84-4 4-9 6-29 18-12 7-13 10-6 21l15 24 8 12 23 34c9 16 28 44 38 55l5 6 7 3q15 7 9 16c-3 5-4 5-42 6h-35l-4-2c-4-2-8-5-14-17l-30-47-6-9-7-11-19-30-18-27c-17-25-17-28 6-30l10-1 10-5q49-22 37-78-3-16-19-27c-11-9-21-11-44-11-18 0-21 0-24 5l-3 3v20c-1 47-2 154-1 183 2 58 2 59 22 62l10 2c10 3 10 17 0 19zm403-112c24-8 46-29 55-52 6-16 6-21-2-30-12-14-37-6-50 15l-6 10-3 8-4 11-4 14-3 12q-4 17 17 12M20 436v-58h20q6 0 10 2 5 1 8 5t3 10-3 10-8 6q-4 2-10 2H30v23Zm10-31h8q6 0 10-2 3-3 3-8t-3-7q-4-2-10-2h-8Zm22 31-14-26 7-6 18 32Zm39 1q-6 0-11-3-5-2-8-8-3-5-3-12t3-12 8-8q4-3 9-3 6 0 10 3t6 7q2 5 2 11v5H77v-7h21q0-5-2-8t-6-3q-3 0-5 2-3 1-4 4-2 3-2 9 0 5 2 8 2 4 5 5l6 2 5-1 5-2 4 6-7 4zm36-1-15-44h11l6 23 2 6 2 7 2-7 2-6 7-23h10l-15 44Zm35 0v-44h10v44Zm5-51q-3 0-4-2-2-1-2-4t2-4q1-2 4-2t4 2q2 1 2 4t-2 4q-1 2-4 2m31 52q-5 0-9-2l-8-4 5-6 6 3 6 1 5-1 2-4-1-3-3-2-5-2-6-3q-3-1-4-4-2-2-2-6 0-5 4-9t12-4l8 2q4 1 6 4l-4 5-5-2-5-1-5 1-2 4 1 3 3 1 5 2 6 3 5 4 2 6q0 4-2 7t-6 5-9 2m42 0q-8 0-11-5-3-4-3-11v-21h-6v-7l7-1 1-13h8v13h11v8h-11v21q0 4 2 6 1 2 4 2l3-1h2l2 7-4 1zm28 0q-4 0-7-2-3-1-5-4l-1-7q0-7 6-11t19-5v-4l-3-3-5-1-6 1-6 3-4-7 6-3 6-2 6-1q6 0 9 3 4 2 6 6t2 10v26h-9l-1-5-6 4zm3-8 5-1 4-4v-9l-9 2-5 3-1 3 1 4q2 2 5 2m52 7v-58h34v9h-24v14h21v9h-21v17h25v9Zm59 1q-5 0-9-2-4-1-7-4l4-6 6 3 6 1 6-1 1-4-1-3-3-2-5-2-6-3q-3-1-4-4-2-2-2-6 0-5 4-9t12-4l8 2q4 1 6 4l-4 5-5-2-5-1-5 1-1 4 1 3 3 1 4 2 7 3 4 4 2 6q0 4-2 7t-6 5-9 2m27 16v-61h8l1 5 6-4 7-2q6 0 9 3 4 3 6 8t2 11q0 8-2 13-3 5-7 8t-9 3l-6-1-5-4v21Zm19-24 5-2 3-5q2-3 2-8l-1-8-3-5-6-1-4 1q-3 1-5 4v20l4 3zm50 8q-6 0-11-3-5-2-8-8-3-5-3-12t3-12 8-8q4-3 9-3 6 0 10 3t6 7q2 5 2 11v5h-30v-7h21q0-5-2-8t-6-3q-3 0-5 2-3 1-4 4-2 3-2 9 0 5 2 8 2 4 5 5l6 2 5-1 5-2 4 6-7 4zm45 0q-6 0-11-3-5-2-7-8-3-5-3-12t3-12 8-8 11-3q4 0 7 2l5 3-5 7-3-3h-4l-6 2q-3 1-4 5-2 3-2 7 0 5 2 8 1 3 4 5 2 2 6 2l5-1 4-3 4 6-6 4zm23-1v-44h10v44Zm5-51q-3 0-4-2-2-1-2-4t2-4q1-2 4-2t5 2l1 4-1 4q-2 2-5 2m29 52-6-2q-3-1-5-4t-2-7q0-7 7-11 6-4 19-5l-1-4q0-2-2-3l-5-1-6 1-6 3-4-7 5-3 6-2 7-1q6 0 9 3 4 2 6 6l1 10v26h-8l-1-5-6 4zm4-8 4-1 5-4v-9l-9 2q-4 1-5 3-2 1-2 3 0 3 2 4 2 2 5 2m42 8q-4 0-6-2l-3-4-1-6v-52h10v52l1 3h3l1 8-2 1zm15-1v-44h10v44Zm5-51q-3 0-5-2l-1-4 1-4q2-2 5-2t4 2q2 1 2 4t-2 4q-1 2-4 2m15 51v-6l21-30h-19v-8h31v6l-20 30h21v8Zm54 1q-4 0-7-2-3-1-4-4-2-3-2-7 0-7 6-11t20-5l-1-4-3-3-4-1-7 1-6 3-3-7 5-3 6-2 7-1q5 0 9 3 3 2 5 6t2 10v26h-9v-5h-1l-6 4q-3 2-7 2m3-8 5-1 5-4v-9l-10 2-5 3-1 3q0 3 2 4 1 2 4 2m48 8q-8 0-13-6t-5-17q0-7 3-12 2-5 6-8 5-3 9-3t7 2l5 3-1-7v-16h11v63h-9l-1-5q-2 3-5 4zm2-8q3 0 5-2l4-3v-21l-4-2-4-1-6 1-3 5-2 8q0 7 3 11t7 4m44 8q-4 0-7-2-3-1-5-4l-1-7q0-7 6-11t19-5v-4l-3-3-5-1-6 1-6 3-4-7 6-3 6-2 6-1q6 0 9 3 4 2 6 6t2 10v26h-9l-1-5-6 4q-3 2-7 2m3-8 5-1 4-4v-9l-9 2-5 3-1 3 1 4q2 2 5 2m66 8q-8 0-13-6t-5-17q0-7 3-12 2-5 6-8 5-3 9-3t7 2l5 3-1-7v-16h11v63h-9v-5h-1q-2 3-5 4zm2-8q3 0 5-2l4-3v-21l-4-2-4-1-5 1q-3 2-4 5l-1 8q0 7 2 11 3 4 7 4m52 8q-6 0-11-3-5-2-8-8-3-5-3-12t3-12 8-8q4-3 9-3 6 0 10 3t6 7q2 5 2 11v5h-30v-7h21q0-5-2-8t-6-3q-3 0-5 2-3 1-4 4-2 3-2 9 0 5 2 8 2 4 5 5l6 2 5-1 5-2 4 6-7 4zm46-1v-58h11l17 32 3 6 3 7h1l-1-10-1-10v-25h10v58h-11l-17-32-4-6-2-7h-1l1 10 1 10v25Zm71 1q-7 0-11-5-3-4-3-12v-28h10v26q0 6 2 8t5 2l5-1 5-5v-30h10v44h-8l-1-6-7 5q-3 2-7 2m52 0q-8 0-11-5-3-4-3-11v-21h-6v-7l7-1 1-13h8v13h11v8h-11v21q0 4 2 6 1 2 4 2l3-1h2l2 7-4 1zm17-1v-44h8l1 8h1q2-4 5-6 3-3 7-3l3 1h2l-2 9h-2l-3-1-5 2q-3 2-5 7v27Zm34 0v-44h10v44Zm5-51q-3 0-5-2l-1-4 1-4q2-2 5-2l4 2q2 1 2 4t-2 4zm37 52q-6 0-11-3-5-2-8-8-2-5-2-12t3-12 8-8 10-3 8 2l5 3-5 7-3-3h-4q-4 0-6 2-3 1-4 5-2 3-2 7 0 5 2 8 1 3 4 5 2 2 6 2l5-1 4-3 4 6q-3 3-7 4-3 2-7 2m23-1v-44h10v44Zm5-51q-3 0-4-2-2-1-2-4t2-4q1-2 4-2t4 2q2 1 2 4t-2 4q-1 2-4 2m37 52q-6 0-11-3-4-2-7-8-3-5-3-12t3-12 7-8q5-3 11-3 5 0 10 3 4 3 7 8t3 12-3 12q-3 6-7 8-5 3-10 3m0-8q3 0 5-2l4-5 1-8-1-7-4-5q-2-2-5-2-4 0-6 2-2 1-3 5-2 3-2 7 0 5 2 8l3 5q2 2 6 2m-8-44 11-15h11l1 1-15 14Zm39 51v-44h8l1 6 7-5q3-2 8-2 7 0 10 5 3 4 3 13v27h-10v-26q0-5-2-8-1-2-5-2-3 0-5 2l-5 4v30Z'/%3E%3C/svg%3E");
}

.pkp_site_name .is_img img {
    position: absolute;
    width: 1px;
    height: 1px;
    max-height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.pkp_site_name .is_img,
.pkp_site_name .is_img:hover,
.pkp_site_name .is_img:focus {
    text-decoration: none;
}

.pkp_site_name .is_img:before {
    content: "";
    display: block;
    width: 114px;
    height: 40px;
    background: var(--renut-logo) no-repeat center / contain;
}

@media (min-width: 992px) {
    .pkp_site_name .is_img:before {
        width: 132px;
        height: 46px;
    }
}

.pkp_footer_content .footer-about {
    position: relative;
}

.pkp_footer_content .footer-logo {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    filter: none;
    mix-blend-mode: normal;
}

.pkp_footer_content .footer-about:before {
    content: "";
    display: block;
    width: 160px;
    height: 56px;
    margin: 0 0 20px;
    background: var(--renut-logo) no-repeat left center / contain;
}

.pkp_footer_content .footer-about:before {
    width: 140px;
    height: 49px;
    margin-bottom: 18px;
}

.pkp_site_name .is_img:before {
    width: 128px;
    height: 45px;
}

@media (min-width: 992px) {
    .pkp_site_name .is_img:before {
        width: 150px;
        height: 52px;
    }
}

.page_login .cmp_form,
.page_lost_password .cmp_form {
    max-width: 440px;
}

.page_register .cmp_form {
    max-width: 760px;
}

:is(.page_login, .page_lost_password, .page_register) .cmp_form {
    padding: 24px;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    background: #fff;
}

:is(.page_login, .page_lost_password, .page_register) .cmp_breadcrumbs a {
    color: var(--renut-oscuro);
}

:is(.page_login, .page_lost_password, .page_register) abbr.required {
    border: 0;
    color: #d6453d;
    text-decoration: none;
}

:is(.page_login, .page_lost_password, .page_register) .cmp_form fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

:is(.page_login, .page_lost_password, .page_register) .cmp_form .fields > div {
    padding-bottom: 16px;
}

:is(.page_login, .page_lost_password, .page_register) .cmp_form .label {
    margin-bottom: 6px;
    color: #2f3c43;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

:is(.page_login, .page_lost_password, .page_register) .cmp_form .label .required {
    color: #d6453d;
}

:is(.page_login, .page_lost_password, .page_register) .cmp_form :is(input[type="text"], input[type="email"], input[type="password"], select) {
    width: 100%;
    max-width: none;
}

:is(.page_login, .page_lost_password, .page_register) .cmp_form select {
    padding-right: 40px;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230b7e7f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: right 16px center;
    background-repeat: no-repeat;
}

.page_login .password a {
    display: block;
    margin-top: 8px;
    color: var(--renut-oscuro);
    font-size: 13px;
    text-align: right;
    text-decoration: none;
}

.page_login .password a:hover,
.page_login .password a:focus {
    color: var(--renut-hover);
    text-decoration: underline;
}

:is(.page_login, .page_register) .cmp_form :is(.remember, .optin) label {
    display: block;
    position: relative;
    padding-left: 28px;
    cursor: pointer;
}

:is(.page_login, .page_register) .cmp_form :is(.remember, .optin) input[type="checkbox"] {
    position: absolute;
    top: 2px;
    left: 0;
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: var(--renut-primario);
}

.page_login .remember .label {
    display: inline;
    margin: 0;
    color: #46545c;
    font-weight: 400;
}

:is(.page_login, .page_lost_password, .page_register) .cmp_form .buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
}

:is(.page_login, .page_lost_password, .page_register) .cmp_form .buttons:before,
:is(.page_login, .page_lost_password, .page_register) .cmp_form .buttons:after {
    display: none;
}

:is(.page_login, .page_lost_password, .page_register) .cmp_form .fields > div.buttons {
    padding-bottom: 0;
}

:is(.page_login, .page_lost_password, .page_register) .cmp_form .buttons button {
    float: none;
    width: 100%;
    margin: 0;
    padding: 14px 24px;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
}

:is(.page_login, .page_lost_password, .page_register) .cmp_form .buttons a {
    float: none;
    margin: 0;
    color: var(--renut-oscuro);
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
}

:is(.page_login, .page_lost_password, .page_register) .cmp_form .buttons a:hover,
:is(.page_login, .page_lost_password, .page_register) .cmp_form .buttons a:focus {
    color: var(--renut-hover);
    text-decoration: underline;
}

:is(.page_login, .page_lost_password, .page_register) .pkp_form_error,
.page_register #formErrors {
    margin: 0 0 18px;
    padding: 10px 14px;
    border: 1px solid #f1c6c2;
    border-radius: 8px;
    background: #fdf3f2;
    color: #a52a22;
    font-size: 14px;
    line-height: 1.5;
}

.page_register #formErrors .pkp_form_error {
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
}

.page_register #formErrors a {
    color: #a52a22;
    text-decoration: underline;
}

.page_register .cmp_form fieldset legend:not(.pkp_screen_reader) {
    float: left;
    width: 100%;
    margin: 0 0 16px;
    padding: 0 0 8px;
    border-bottom: 1px solid #e9ecef;
    color: var(--renut-oscuro);
    font-family: "Montserrat", "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.page_register .cmp_form fieldset legend + .fields {
    clear: both;
}

.page_register .cmp_form fieldset:is(.identity, .login) .fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
}

.page_register .cmp_form fieldset + fieldset {
    margin-top: 10px;
}

.page_register .cmp_form fieldset.reviewer {
    margin-top: 0;
}

.page_register .cmp_form fieldset.consent {
    margin-top: 4px;
    padding-top: 20px;
    border-top: 1px solid #e9ecef;
}

.page_register .cmp_form .fields > div.optin {
    padding-bottom: 12px;
    color: #46545c;
    font-size: 14px;
    line-height: 1.55;
}

.page_register .optin a {
    color: var(--renut-oscuro);
    text-decoration: underline;
}

.page_register .cmp_form .buttons {
    flex-direction: row;
    align-items: center;
    gap: 20px;
    margin-top: 8px;
}

.page_register .cmp_form .buttons button {
    width: auto;
}

@media (max-width: 599px) {
    .page_register .cmp_form fieldset:is(.identity, .login) .fields {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    :is(.page_login, .page_lost_password, .page_register) .cmp_form {
        padding: 20px;
    }
}

@media (max-width: 991px) {
    .contenedor_a {
        float: none;
        width: 100%;
        padding-top: 0;
    }
    .contenedor_a img {
        float: none;
        display: block;
        max-width: 100%;
        height: auto;
        margin: 0 auto;
    }
    .contenedor_b {
        float: none;
        width: 100%;
    }
}

.page_issue_archive .issues_archive {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 0;
    padding: 0;
    border: 0;
}

.page_issue_archive .issues_archive > li {
    margin: 0;
    padding: 0;
    border: 0;
}

.page_issue_archive .obj_issue_summary {
    position: relative;
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    column-gap: 24px;
    align-items: center;
    padding: 20px;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    background: #fff;
    transition: border-color 0.2s ease;
}

.page_issue_archive .obj_issue_summary:before,
.page_issue_archive .obj_issue_summary:after {
    display: none;
}

.page_issue_archive .obj_issue_summary:hover {
    border-color: var(--renut-primario);
}

.page_issue_archive .obj_issue_summary .cover {
    grid-column: 1;
    grid-row: 1 / span 2;
    float: none;
    display: flex;
    align-items: center;
    width: 120px;
    margin: 0;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    border: 1px solid #e9ecef;
    border-radius: 4px;
    background: #f3f6f7;
}

.page_issue_archive .obj_issue_summary .cover img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: contain;
}

.page_issue_archive .obj_issue_summary h2 {
    grid-column: 2;
    margin: 0;
    font-family: "Montserrat", "Open Sans", sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.35;
}

.page_issue_archive .obj_issue_summary .title {
    color: #1f2d33;
    font-family: inherit;
    font-weight: inherit;
    text-decoration: none;
}

.page_issue_archive .obj_issue_summary .title:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 8px;
}

.page_issue_archive .obj_issue_summary .title:focus-visible:after {
    outline: 3px solid rgba(38, 179, 180, 0.4);
    outline-offset: 2px;
}

.page_issue_archive .obj_issue_summary:hover .title {
    color: var(--renut-oscuro);
}

.page_issue_archive .obj_issue_summary .series {
    display: block;
    width: fit-content;
    margin: 10px 0 0;
    padding: 3px 10px;
    border-radius: 4px;
    background: #eaf6f6;
    color: var(--renut-oscuro);
    font-family: "Open Sans", sans-serif;
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.5;
}

.page_issue_archive .obj_issue_summary .description {
    grid-column: 2;
    color: #5b6a72;
}

.page_issue_archive .obj_issue_summary .description > :first-child {
    margin-top: 8px;
}

.page_issue .obj_issue_toc .heading .cover {
    width: 160px;
    margin: 0 24px 0 0;
    overflow: hidden;
    border: 1px solid #e9ecef;
    border-radius: 6px;
}

.page_issue .obj_issue_toc .heading .cover img {
    display: block;
    width: 100%;
    max-height: none;
    height: auto;
}

.page_issue .obj_issue_toc .published {
    margin: 0 0 8px;
    color: #5b6a72;
    font-size: 14px;
    line-height: 1.5;
}

.page_issue .obj_issue_toc .published .label {
    color: #7a8a92;
    font-weight: 600;
}

.page_issue .obj_issue_toc .sections:not(:first-child) {
    margin-top: 8px;
}

.page_issue .obj_issue_toc .section,
.page_issue .obj_issue_toc .galleys {
    position: static;
    margin: 32px 0 0;
    padding: 0;
}

.page_issue .obj_issue_toc .section:before,
.page_issue .obj_issue_toc .galleys:before {
    display: none;
}

.page_issue .obj_issue_toc .section > h2,
.page_issue .obj_issue_toc .section > h3,
.page_issue .obj_issue_toc .galleys > h2,
.page_issue .obj_issue_toc .galleys > h3 {
    display: block;
    position: static;
    left: auto;
    margin: 0 0 4px;
    padding: 0 0 10px;
    border-bottom: 1px solid #e3eaec;
    background: none;
    color: var(--renut-oscuro);
    font-family: "Montserrat", "Open Sans", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.8px;
    line-height: 1.3;
    text-transform: uppercase;
}

.page_issue .obj_issue_toc .cmp_article_list > li {
    margin: 0;
    padding: 18px 0;
    border-bottom: 1px solid #eef2f3;
}

.page_issue .obj_issue_toc .cmp_article_list > li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.page_issue .obj_article_summary > .title {
    margin: 0;
    font-family: "Montserrat", "Open Sans", sans-serif;
    font-size: 15.5px;
    font-weight: 600;
    line-height: 1.45;
}

.page_issue .obj_article_summary > .title a {
    color: #1f2d33;
}

.page_issue .obj_article_summary > .title a:hover,
.page_issue .obj_article_summary > .title a:focus {
    color: var(--renut-oscuro);
}

.page_issue .obj_article_summary .meta {
    padding-top: 6px;
    font-size: 13.5px;
    line-height: 1.5;
}

.page_issue .obj_article_summary .authors {
    color: #5b6a72;
}

.page_issue .obj_article_summary .pages {
    top: 6px;
    color: #7a8a92;
    font-size: 13px;
    line-height: 1.5;
}

.page_issue .obj_issue_toc .galleys_links {
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.page_issue .obj_issue_toc .galleys_links li {
    margin-inline-end: 0;
}

.page_issue .obj_issue_toc .galleys_links li:last-child .obj_galley_link {
    background: var(--renut-primario);
    color: #fff;
}

.page_issue .obj_issue_toc .galleys_links li:last-child .obj_galley_link:hover,
.page_issue .obj_issue_toc .galleys_links li:last-child .obj_galley_link:focus {
    border-color: var(--renut-hover);
    background: var(--renut-hover);
}

@media (max-width: 575px) {
    .page_issue_archive .obj_issue_summary {
        grid-template-columns: 88px minmax(0, 1fr);
        column-gap: 14px;
        padding: 14px;
    }
    .page_issue_archive .obj_issue_summary .cover {
        width: 88px;
    }
    .page_issue_archive .obj_issue_summary h2 {
        font-size: 15px;
    }
    .page_issue .obj_issue_toc .heading .cover {
        width: 120px;
        margin-right: 16px;
    }
}

.obj_article_details .galleys_links {
    flex-flow: row wrap;
    gap: 8px;
}

.obj_article_details .galleys_links li {
    margin-inline-end: 0;
}

.obj_article_details .galleys_links .obj_galley_link {
    white-space: nowrap;
}

.obj_article_details .galleys_links li:last-child .obj_galley_link {
    background: var(--renut-primario);
    color: #fff;
}

.obj_article_details .galleys_links li:last-child .obj_galley_link:hover,
.obj_article_details .galleys_links li:last-child .obj_galley_link:focus {
    border-color: var(--renut-hover);
    background: var(--renut-hover);
}

.cmp_form select:has(> option:first-child:checked:empty) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='44'%3E%3Ctext y='27' font-family='Arial,sans-serif' font-size='14' fill='%2366757d'%3ESeleccione%3C/text%3E%3C/svg%3E");
    background-position: 18px center;
    background-repeat: no-repeat;
}

:is(.page_login, .page_lost_password, .page_register) .cmp_form select:has(> option:first-child:checked:empty) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='44'%3E%3Ctext y='27' font-family='Arial,sans-serif' font-size='14' fill='%2366757d'%3ESeleccione%3C/text%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230b7e7f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: 18px center, right 16px center;
    background-repeat: no-repeat;
}

#dateFromYear:has(> option:first-child:checked:empty),
#dateToYear:has(> option:first-child:checked:empty) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='44'%3E%3Ctext y='27' font-family='Arial,sans-serif' font-size='14' fill='%2366757d'%3EA%C3%B1o%3C/text%3E%3C/svg%3E");
}

#dateFromMonth:has(> option:first-child:checked:empty),
#dateToMonth:has(> option:first-child:checked:empty) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='44'%3E%3Ctext y='27' font-family='Arial,sans-serif' font-size='14' fill='%2366757d'%3EMes%3C/text%3E%3C/svg%3E");
}

#dateFromDay:has(> option:first-child:checked:empty),
#dateToDay:has(> option:first-child:checked:empty) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='44'%3E%3Ctext y='27' font-family='Arial,sans-serif' font-size='14' fill='%2366757d'%3ED%C3%ADa%3C/text%3E%3C/svg%3E");
}

/* Enlaces de contenido en el color de la marca (antes azul por defecto) */
nav.cmp_breadcrumbs a,
.cmp_pagination a,
.obj_announcement_summary h2 a,
.obj_announcement_summary .read_more,
:is(.page[class="page"], .page_static, .page_about, .page_contact, .page_information, .page_privacy, .page_submissions, .page_masthead, .page_announcement) :is(p, li, td, dd, blockquote) a:not([class]),
.obj_article_details .main_entry .item a:not([class]),
.obj_article_details .item.issue a.title {
    color: var(--renut-oscuro);
}

.obj_article_summary .title a {
    color: #1f2d33;
}

nav.cmp_breadcrumbs a:hover,
nav.cmp_breadcrumbs a:focus,
.cmp_pagination a:hover,
.cmp_pagination a:focus,
.obj_announcement_summary h2 a:hover,
.obj_announcement_summary h2 a:focus,
.obj_announcement_summary .read_more:hover,
.obj_announcement_summary .read_more:focus,
:is(.page[class="page"], .page_static, .page_about, .page_contact, .page_information, .page_privacy, .page_submissions, .page_masthead, .page_announcement) :is(p, li, td, dd, blockquote) a:not([class]):hover,
:is(.page[class="page"], .page_static, .page_about, .page_contact, .page_information, .page_privacy, .page_submissions, .page_masthead, .page_announcement) :is(p, li, td, dd, blockquote) a:not([class]):focus,
.obj_article_details .main_entry .item a:not([class]):hover,
.obj_article_details .main_entry .item a:not([class]):focus,
.obj_article_details .item.issue a.title:hover,
.obj_article_details .item.issue a.title:focus {
    color: var(--renut-hover);
}

.obj_article_summary .title a:hover,
.obj_article_summary .title a:focus {
    color: var(--renut-oscuro);
}

.pkp_footer_content .footer-about .footer-issn {
    color: #e6e6e6;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.pkp_site_name .is_text {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    color: transparent;
    font-size: 0;
    line-height: 0;
    text-decoration: none;
}

.pkp_site_name .is_text:before {
    content: "";
    display: block;
    width: 128px;
    height: 45px;
    background: var(--renut-logo) no-repeat center / contain;
}

.pkp_site_name .is_text:focus {
    outline: 0;
}

.pkp_site_name .is_text:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.7);
    outline-offset: 2px;
}

body:not(.has_site_logo) .pkp_site_name,
body:not(.has_site_logo) .pkp_navigation_primary_wrapper {
    width: auto;
}

body:not(.has_site_logo) .pkp_head_wrapper {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding-right: 0.714rem;
}

@media (min-width: 768px) {
    body:not(.has_site_logo) .pkp_head_wrapper {
        width: 728px;
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 992px) {
    body:not(.has_site_logo) .pkp_head_wrapper {
        width: 952px;
        display: flex;
        align-items: center;
        height: 70px;
        padding: 0;
    }
    body:not(.has_site_logo) .pkp_head_wrapper:before,
    body:not(.has_site_logo) .pkp_head_wrapper:after {
        display: none;
    }
    body:not(.has_site_logo) .pkp_site_name {
        width: auto;
        margin: 0;
    }
    .pkp_site_name .is_text:before {
        width: 150px;
        height: 52px;
    }
}

@media (min-width: 1200px) {
    body:not(.has_site_logo) .pkp_head_wrapper {
        width: 1160px;
    }
}
