/* INJIRET: identidad compartida con WordPress y AdobeColor.jpeg. */
:root {
    --injiret-slate: #243743;
    --injiret-coral: #f48862;
    --injiret-peach: #f3a584;
    --injiret-amber: #fcc275;
    --injiret-cream: #f0e9d2;
    --injiret-line: #dce2e4;
    --color-primary: #243743;
    --color-hover: #425866;
    --font-sans: Arial, Helvetica, sans-serif;
}
body, input, select, textarea, button,
h1, h2, h3, h4, h5, h6,
.pkp_structure_page, .pkp_site_name, .pkp_site_name a,
.pkp_navigation_primary, .pkp_navigation_user,
.app__header, .app__main, .pkp_form, .pkpForm, .pkpButton {
    font-family: Arial, Helvetica, sans-serif;
}

/* Acceso, registro y páginas públicas de OJS. */
.pkp_structure_head .pkp_navigation_search_wrapper,
.pkp_structure_head .pkp_search { display: none !important; }
body:has(.pkp_structure_page) { background: #fff; color: var(--injiret-slate); }
.pkp_structure_page { background: #fff; color: var(--injiret-slate); font-size: 16px; line-height: 1.4; }
.pkp_structure_head { background: #fff; border-top: 12px solid var(--injiret-slate); border-bottom: 1px solid var(--injiret-line); }
.pkp_site_name .is_text { font-weight: 600; letter-spacing: -.6px; color: var(--injiret-slate); font-size: clamp(22px, 2.5vw, 31px); line-height: 1.25; white-space: normal; text-wrap: balance; }
.pkp_site_name .is_text:hover { color: #24566b; }
.pkp_site_name .is_text { display: block; text-decoration: none; text-wrap: initial; }
.pkp_site_name .is_text:hover, .pkp_site_name .is_text:focus { text-decoration: none; }
.injiret-header-note { flex: 0 0 auto; border-left: 3px solid var(--injiret-coral); padding-left: 20px; font-size: 13px; line-height: 1.6; color: #53636c; }
.pkp_site_nav_menu, .pkp_navigation_primary_row { background: #fff; }
.pkp_navigation_primary > li > a,
.pkp_navigation_user > li > a,
.pkp_head_wrapper .pkp_search { color: var(--injiret-slate); }
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:focus,
.pkp_head_wrapper .pkp_search:hover { color: #24566b; border-color: var(--injiret-coral); }
.pkp_navigation_primary ul, .pkp_navigation_user ul { background: #fff; border-color: var(--injiret-line); }
.pkp_navigation_primary ul a, .pkp_navigation_user ul a { color: var(--injiret-slate); }
.pkp_navigation_primary ul a:hover, .pkp_navigation_user ul a:hover,
.pkp_navigation_primary ul a:focus, .pkp_navigation_user ul a:focus { color: var(--injiret-slate); background: var(--injiret-cream); border-color: var(--injiret-coral); }
.pkp_structure_main::before, .pkp_structure_main::after,
.pkp_structure_content, .pkp_structure_sidebar { border-color: var(--injiret-line); }
.pkp_structure_main h1, .pkp_structure_main h2,
.pkp_structure_main h3 { color: var(--injiret-slate); font-weight: 600; }
.pkp_structure_main h1 { letter-spacing: -.7px; }
.pkp_structure_content a { color: #24566b; text-underline-offset: 3px; }
.pkp_structure_content a:hover, .pkp_structure_footer_wrapper a:hover { color: var(--injiret-slate); text-decoration: underline; text-decoration-color: var(--injiret-coral); }
.cmp_breadcrumbs { color: #4e5c61; }
.cmp_form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.cmp_form select, .cmp_form textarea {
    color: var(--injiret-slate);
    background: #fff;
    border: 1px solid #849091;
    border-radius: 2px;
    box-shadow: none;
}
.cmp_form input[type="checkbox"], .cmp_form input[type="radio"] { accent-color: var(--injiret-slate); }
.cmp_form .label, .cmp_form label { color: var(--injiret-slate); }
.pkp_structure_page .cmp_button,
.pkp_structure_page .cmp_form .buttons button,
.pkp_structure_page .cmp_form input[type="submit"] {
    background: var(--injiret-coral);
    color: var(--injiret-slate);
    border: 1px solid var(--injiret-coral);
    border-radius: 2px;
    box-shadow: none;
    text-shadow: none;
    font-weight: 600;
}
.pkp_structure_page .cmp_button:hover,
.pkp_structure_page .cmp_form .buttons button:hover,
.pkp_structure_page .cmp_form input[type="submit"]:hover {
    color: var(--injiret-slate);
    background: var(--injiret-amber);
    border-color: var(--injiret-amber);
}
.pkp_structure_page :is(a, button, input, select, textarea):focus-visible {
    outline: 2px solid var(--injiret-slate);
    outline-offset: 3px;
}
.pkp_structure_head :is(a, button):focus-visible { outline-color: var(--injiret-amber); }
.pkp_structure_footer_wrapper { background: var(--injiret-slate); color: #e2e9ed; border-top: 4px solid var(--injiret-coral); }
.pkp_structure_footer_wrapper a, .pkp_structure_footer_wrapper a:hover { color: #fff; }
.pkp_brand_footer a { display: inline-block; background: #fff; padding: 12px 18px; border-radius: 3px; }
.pkp_brand_footer { background: transparent; }
.pkp_page_login .cmp_form { padding: 24px; background: #fff; border: 1px solid var(--injiret-line); border-top: 3px solid var(--injiret-coral); }

/* Panel editorial: conservar colores semánticos de errores y estados. */
.app__header, .app__returnHeader { background: var(--injiret-slate); border-bottom: 3px solid var(--injiret-coral); }
.app__contextTitle, .app__headerAction > a,
.app__headerAction > button, .app__returnHeaderLink { color: var(--injiret-cream); }
.app__contextTitle:hover, .app__returnHeaderLink:hover { color: var(--injiret-amber); }
.app__headerAction > a:hover, .app__headerAction > button:hover { color: var(--injiret-amber); }
.app__header :is(a, button):focus-visible { outline: 2px solid var(--injiret-amber); outline-offset: 2px; }
.app__body { background: #f5f7f8; }
.app__main { color: var(--injiret-slate); }
.app__pageHeading, .pkp_page_title { color: var(--injiret-slate); }
.pkp_page_title { background: #fff; }
.pkpTabs__button[aria-selected="true"] { color: var(--injiret-slate); border-color: var(--injiret-coral); }
@media (max-width: 767px) {
    .pkp_page_login .cmp_form { padding: 20px 16px; }
    .pkp_site_name .is_text { font-size: 25px; }
}

/* Distribución compartida con el tema WordPress INJIRET Divi Editorial. */
.pkp_head_wrapper, .pkp_structure_content, .pkp_structure_footer {
    max-width: 1200px;
    width: calc(100% - 64px);
    margin-left: auto;
    margin-right: auto;
}
.pkp_structure_main::before, .pkp_structure_main::after { display: none; }
.pkp_structure_content { padding-top: 0; }
.pkp_structure_main { padding-top: 16px; padding-bottom: 64px; }
.pkp_structure_main h1 { font-size: clamp(28px, 3vw, 36px); line-height: 1.25; }
.pkp_structure_main h2 { font-size: 26px; line-height: 1.3; }
.pkp_structure_main p,
.pkp_structure_main li,
.pkp_structure_main .description,
.pkp_structure_main .cmp_form { line-height: 1.4; }
.pkp_structure_main p { margin-top: 0; margin-bottom: 12px; }
.pkp_structure_main .cmp_form .fields > div { margin-bottom: 16px; }
.pkp_structure_main .cmp_form .label { margin-bottom: 5px; line-height: 1.3; }
.pkp_structure_sidebar p { line-height: 1.4; margin-bottom: 12px; }
.cmp_breadcrumbs { display: none; }
.cmp_breadcrumbs ol { margin: 0; padding: 0; }
.page > h1:first-of-type { margin-top: 0; }
.pkp_page_login .cmp_form { max-width: 540px; padding: 32px; background: #f5f7f8; border-radius: 3px; }
.pkp_page_login .cmp_form .password a { display: block; width: fit-content; margin-top: 8px; }
.cmp_form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.cmp_form select { min-height: 46px; padding: 10px 12px; border-color: #a6b3ba; border-radius: 3px; font-size: 16px; }
.cmp_form textarea { padding: 12px; border-color: #a6b3ba; border-radius: 3px; font-size: 16px; }
.pkp_structure_page .cmp_button, .pkp_structure_page .cmp_form .buttons button { padding: 11px 22px; min-height: 46px; border-radius: 3px; font-size: 15px; }
.pkp_structure_sidebar .pkp_block { background: #f5f7f8; margin-bottom: 24px; border-top: 3px solid var(--injiret-coral); }
.pkp_structure_footer { display: flex; align-items: center; gap: 36px; padding-top: 40px; padding-bottom: 40px; text-align: left; }
.pkp_structure_footer::before, .pkp_structure_footer::after { display: none; }
.pkp_footer_content { flex: 1; min-width: 0; padding: 0; }
.injiret-footer-main { display: flex; justify-content: space-between; align-items: center; gap: 25px; }
.injiret-footer-brand { font-size: 28px; line-height: 1.15; letter-spacing: -1.3px; text-decoration: none; }
.injiret-footer-main p { font-size: 12px; line-height: 1.65; color: #e2e9ed; margin: 9px 0; }
.injiret-footer-links { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
.injiret-footer-links a { font-size: 12px; }
.pkp_structure_footer .pkp_brand_footer { flex: 0 0 auto; padding: 0; }
.pkp_structure_footer .pkp_brand_footer a { float: none; max-width: 87px; padding: 6px 9px; box-sizing: border-box; }
.pkp_structure_footer .pkp_brand_footer img { display: block; width: 69px; max-width: 100%; height: auto; }
.pkp_structure_head :is(a, button):focus-visible { outline-color: #b64e2c; }
.pkp_site_nav_toggle { color: var(--injiret-slate); }
.pkp_site_nav_toggle > span, .pkp_site_nav_toggle > span::before, .pkp_site_nav_toggle > span::after { border-color: var(--injiret-slate); }
@media (min-width: 992px) {
    .pkp_structure_head { position: relative; }
    .pkp_head_wrapper { position: static; padding-top: 40px; }
    .pkp_site_name_wrapper { display: flex; align-items: center; gap: 40px; width: 100%; padding-top: 18px; padding-bottom: 18px; }
    .pkp_site_name_wrapper::before, .pkp_site_name_wrapper::after { display: none; }
    .pkp_site_name { flex: 1; min-width: 0; width: auto; padding: 0; }
    .pkp_navigation_user_wrapper { left: 0; transform: none; width: 100%; box-sizing: border-box; padding-left: 0; padding-right: 0; background: #f5f7f8; border-bottom: 1px solid var(--injiret-line); }
    .pkp_navigation_user.pkp_navigation_user { width: calc(100% - 64px); max-width: 1200px; margin: 0 auto; }
    .pkp_navigation_user > li > a { font-size: 13px; }
    .pkp_navigation_primary > li > a { font-size: 14px; }
}
@media (max-width: 991px) {
    .injiret-header-note { display: none; }
    .pkp_site_name_wrapper { height: auto; min-height: 80px; }
    .pkp_site_name { position: relative; left: auto; right: auto; padding-left: 40px; overflow: visible; white-space: normal; }
    .pkp_structure_footer, .injiret-footer-main { flex-direction: column; align-items: flex-start; }
    .pkp_footer_content { width: 100%; }
    .pkp_head_wrapper, .pkp_structure_content, .pkp_structure_footer { width: calc(100% - 40px); }
    .pkp_site_name_wrapper { padding-top: 20px; padding-bottom: 20px; }
    .pkp_site_name .is_text { font-size: 24px; }
    .pkp_site_nav_menu { border-top: 1px solid var(--injiret-line); }
}
@media (max-width: 600px) {
    .pkp_head_wrapper, .pkp_structure_content, .pkp_structure_footer { width: calc(100% - 32px); }
    .pkp_site_name .is_text { font-size: 22px; }
    .pkp_structure_main { padding-top: 16px; padding-bottom: 40px; }
    .pkp_page_login .cmp_form { padding: 22px 18px; }
}

/* Crop the supplied screenshot in the layout, preserving the original logo pixels. */
.identity .brand-full,.pkp_site_name .injiret-brand-with-logo{display:flex;align-items:center;gap:20px}
.injiret-logo-crop{display:block;position:relative;flex:0 0 78px;width:78px;aspect-ratio:229/259;overflow:hidden;border-radius:4px}
.injiret-logo-crop img,.pkp_site_name .injiret-logo-crop img{position:absolute;display:block;width:132.314411%;max-width:none;height:auto;max-height:none;left:-17.467249%;top:-16.216216%;margin:0;padding:0}
@media(max-width:600px){.identity .brand-full,.pkp_site_name .injiret-brand-with-logo{gap:14px}.injiret-logo-crop{flex-basis:58px;width:58px;border-radius:3px}}
/* Two explicit title lines; the wordmark and logo scale together. */
.identity .brand-full,.pkp_site_name .injiret-brand-with-logo{font-size:clamp(22px,2.5vw,31px);gap:.65em}
.identity .injiret-logo-crop,.pkp_site_name .injiret-logo-crop{width:2.5em;flex-basis:2.5em}
.injiret-brand-name{display:flex;flex-direction:column;justify-content:space-evenly;height:2.82751em;line-height:1.2;letter-spacing:-.02em}
.injiret-brand-name>span{display:block;white-space:nowrap}
@media(max-width:600px){.identity .brand-full,.pkp_site_name .injiret-brand-with-logo{font-size:clamp(12px,4vw,22px);gap:.6em}}
.injiret-utility-actions{display:flex;align-items:center;gap:24px}.injiret-languages{display:flex;align-items:center;gap:4px;flex-shrink:0;font:600 12px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.04em}.injiret-languages a{padding:7px 9px;border:1px solid transparent;border-radius:3px;text-decoration:none}.injiret-languages a[aria-current=true]{border-color:currentColor}.injiret-languages a:hover{background:#ffffff20}.utility>.wrap{gap:12px}@media(max-width:600px){.injiret-utility-actions{gap:12px}.injiret-languages a{padding:7px 6px}.utility .wrap>span{max-width:48%;line-height:1.4}}
@media(max-width:991px){.pkp_site_name_wrapper>.injiret-languages{margin:12px 0 0 40px}}
/* Submission guidance: readable sections across every journal context. */
.page_submissions{max-width:900px}
.page_submissions>h1{margin-bottom:20px}
.page_submissions>div{margin-top:28px;margin-bottom:28px}
.page_submissions h2{font-size:23px;line-height:1.3;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--injiret-line)}
.page_submissions p,.page_submissions li{line-height:1.65}
.page_submissions li{margin-bottom:10px}
.page_submissions ul,.page_submissions ol{padding-left:24px}
.page_submissions .cmp_notification{padding:18px 22px;background:#edf4f8;border-left:3px solid var(--injiret-coral)}
@media(max-width:600px){.page_submissions h2{font-size:21px}.page_submissions>div{margin-block:22px}}