/* Universitas Research Journal — identidad visual OJS, 2026 */
:root {
  --urj-navy: #17324d;
  --urj-deep: #102b43;
  --urj-teal: #087782;
  --urj-gold: #c2912d;
  --urj-ink: #263849;
  --urj-paper: #f5f8fa;
  --urj-line: #dbe5e9;
}

body { color: var(--urj-ink); background: var(--urj-paper); }
a { color: #086b75; }
a:hover, a:focus { color: var(--urj-deep); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--urj-gold);
  outline-offset: 3px;
}

.pkp_structure_head { background: #fff !important; border-bottom: 4px solid var(--urj-gold); }
.pkp_head_wrapper { background: #fff; }
.pkp_site_name_wrapper { background: #fff; }
.pkp_site_name { padding-top: 13px; padding-bottom: 13px; }
.pkp_site_name img { display: block; width: auto; max-width: min(100%, 670px); max-height: 108px; height: auto; }
.pkp_site_nav_menu { background: var(--urj-navy) !important; }
.pkp_navigation_primary > li > a,
.pkp_navigation_user > li > a,
.pkp_site_nav_menu a { color: #fff; }
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:focus { color: #fff; background: var(--urj-teal); }
.pkp_navigation_primary .dropdown-menu { background: #fff; border-top: 3px solid var(--urj-gold); box-shadow: 0 12px 28px rgba(16,43,67,.16); }
.pkp_navigation_primary .dropdown-menu a { color: var(--urj-navy); }
.pkp_navigation_primary .dropdown-menu a:hover,
.pkp_navigation_primary .dropdown-menu a:focus { color: #fff; background: var(--urj-teal); }

.pkp_structure_content { background: transparent; }
.pkp_structure_main { background: #fff; padding-top: 28px; padding-bottom: 36px; }
.pkp_structure_sidebar .pkp_block { background: #fff; border: 1px solid var(--urj-line); border-radius: 8px; padding: 18px; margin-bottom: 18px; }
.pkp_structure_sidebar .pkp_block .title { color: var(--urj-navy); border-bottom: 2px solid var(--urj-gold); padding-bottom: 8px; }
h1, h2, h3, h4, .page h1, .page h2 { color: var(--urj-navy); }
.page h1, .current_issue_title, .homepage_about h2 { letter-spacing: -.02em; }
.homepage_about { background: linear-gradient(125deg, #eef7f7 0%, #f7fafb 100%); border-left: 5px solid var(--urj-teal); border-radius: 0 10px 10px 0; padding: 22px 26px; margin-bottom: 26px; }
.homepage_about h2 { margin-top: 0; }
.homepage_about p { font-size: 1.04rem; line-height: 1.7; }
.additional_content { line-height: 1.7; }
.additional_content .urj-kicker { color: var(--urj-teal); font-size: .78rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.additional_content .urj-lead { color: var(--urj-navy); font-size: 1.18rem; line-height: 1.6; }
.additional_content .urj-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 20px 0 26px; }
.additional_content .urj-card { border: 1px solid var(--urj-line); border-radius: 9px; padding: 18px 20px; background: #fff; }
.additional_content .urj-card h3 { font-size: 1.08rem; margin: 0 0 8px; }
.additional_content .urj-card p { margin: 0; }
.additional_content .urj-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 28px; }
.additional_content .urj-action { display: inline-block; border-radius: 5px; background: var(--urj-teal); color: #fff; font-weight: 700; text-decoration: none; padding: 10px 16px; }
.additional_content .urj-action:hover, .additional_content .urj-action:focus { background: var(--urj-navy); color: #fff; }
.additional_content .urj-action--secondary { background: #fff; color: var(--urj-navy); border: 1px solid var(--urj-navy); }
.additional_content .urj-action--secondary:hover, .additional_content .urj-action--secondary:focus { background: var(--urj-navy); color: #fff; }
.additional_content .urj-note { border-top: 1px solid var(--urj-line); padding-top: 18px; font-size: .94rem; }
.page nav[aria-label="Índice de políticas"] { background: #eef7f7; border-left: 4px solid var(--urj-teal); padding: 18px 24px; margin: 26px 0 32px; }
.page nav[aria-label="Índice de políticas"] h2 { margin-top: 0; }
.page nav[aria-label="Índice de políticas"] ol { columns: 2; column-gap: 28px; list-style: none; padding-left: 0; margin-bottom: 0; }
.page nav[aria-label="Índice de políticas"] li { break-inside: avoid; margin-bottom: 4px; }
.page h2[id^="politica-"] { border-top: 1px solid var(--urj-line); padding-top: 22px; margin-top: 36px; }
.page h3[id^="politica-"] { color: var(--urj-teal); margin-top: 24px; }
.pkp_structure_footer { background: var(--urj-deep); color: #fff; border-top: 4px solid var(--urj-gold); }
.pkp_structure_footer a { color: #b8edf0; }
.pkp_structure_footer a:hover { color: #fff; }

@media (max-width: 767px) {
  .pkp_site_name_wrapper { height: 64px; min-height: 64px; }
  .pkp_site_name { padding: 7px 0; }
  .pkp_site_name img { max-height: 48px !important; max-width: calc(100vw - 90px); }
  .pkp_site_nav_toggle { color: var(--urj-navy); top: 12px; }
  .pkp_site_nav_toggle span::before,
  .pkp_site_nav_toggle span::after { background: var(--urj-navy); }
  .pkp_site_nav_toggle span { border-color: var(--urj-navy); }
  .pkp_site_nav_menu { top: 64px; }
  .pkp_navigation_primary > li > a, .pkp_navigation_user > li > a { color: var(--urj-navy); }
  .homepage_about { padding: 18px; }
  .additional_content .urj-grid { grid-template-columns: 1fr; }
  .additional_content .urj-actions { display: block; }
  .additional_content .urj-action { display: block; margin-bottom: 10px; text-align: center; }
  .page nav[aria-label="Índice de políticas"] { padding: 16px; }
  .page nav[aria-label="Índice de políticas"] ol { columns: 1; }
}
