@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Cormorant+Garamond:wght@600;700&family=Source+Sans+3:ital,wght@0,400;0,600;0,700;1,400&display=swap');
/* === D1 BASE === */
:root {
  --binah-navy: #0B2E59; --binah-blue: #1B6FB5; --binah-teal: #1FA3B8;
  --binah-teal-dark: #137A8B; --binah-bg-soft: #F5F8FB; --binah-line: #DCE5EE;
  --binah-text: #1F2A37; --binah-muted: #5B6B7C;
}
body { font-family: 'Source Sans 3', sans-serif; font-size: 17px; line-height: 1.65; color: var(--binah-text); }
a, .pkp_structure_main a, .pkp_structure_sidebar a { color: var(--binah-blue); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em; transition: color 160ms, background-color 160ms; }
a:hover, .pkp_structure_main a:hover, .pkp_structure_sidebar a:hover { color: var(--binah-navy); text-decoration-color: var(--binah-teal); }
.pkp_structure_main p { font-size: 17px; line-height: 1.65; }
.pkp_structure_main .page h1, .pkp_structure_main .page_title { font-family: 'Cinzel', serif; font-weight: 600; letter-spacing: .06em; color: var(--binah-navy); line-height: 1.3; }
.pkp_structure_main h2 { font-family: 'Cormorant Garamond', serif; font-weight: 700; font-size: 28px; line-height: 1.25; color: var(--binah-navy); }
.pkp_structure_main h3 { font-family: 'Source Sans 3', sans-serif; font-weight: 600; font-size: 21px; line-height: 1.4; color: var(--binah-navy); }
/* El tema anula outline en enlaces y botones con selectores específicos. */
:focus-visible { outline: 3px solid var(--binah-blue) !important; outline-offset: 2px; }
.cmp_button, .pkp_button, .pkp_structure_main .cmp_button, .pkp_structure_main .pkp_button, button[type=submit], button.submit, .pkp_structure_main .cmp_form .buttons button, .page_search .submit button, .pkp_structure_sidebar .block_make_submission a {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
  padding: 8px 20px; border: 1px solid var(--binah-blue); border-radius: 8px;
  background: var(--binah-blue); color: #fff; font: 600 17px/1.4 'Source Sans 3', sans-serif;
  text-shadow: none; box-shadow: none; text-decoration: none;
}
.cmp_button:hover, .pkp_button:hover, .pkp_structure_main .cmp_button:hover, .pkp_structure_main .pkp_button:hover, button[type=submit]:hover, button.submit:hover, .pkp_structure_main .cmp_form .buttons button:hover, .page_search .submit button:hover, .pkp_structure_sidebar .block_make_submission a:hover {
  background: var(--binah-navy); border-color: var(--binah-navy); color: #fff; text-decoration: none;
}
.pkp_structure_page .cmp_button.secondary, .pkp_structure_page .pkp_button.secondary { background: #fff; color: var(--binah-blue); }
.pkp_structure_page .cmp_button.secondary:hover, .pkp_structure_page .pkp_button.secondary:hover { background: var(--binah-bg-soft); color: var(--binah-navy); }
@media (max-width: 767px) { body, .pkp_structure_main p { font-size: 16px; } }
@media (prefers-reduced-motion: reduce) {
  /* Incluye transiciones heredadas del tema. */
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
/* === D1 CABECERA === */
:root { --binah-network: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20235%20200%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%231FA3B8%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M25%2090L60%2035%22%2F%3E%3Cpath%20d%3D%22M60%2035L115%2015%22%2F%3E%3Cpath%20d%3D%22M115%2015L170%2035%22%2F%3E%3Cpath%20d%3D%22M170%2035L210%2090%22%2F%3E%3Cpath%20d%3D%22M210%2090L175%20150%22%2F%3E%3Cpath%20d%3D%22M175%20150L115%20180%22%2F%3E%3Cpath%20d%3D%22M115%20180L50%20155%22%2F%3E%3Cpath%20d%3D%22M50%20155L25%2090%22%2F%3E%3Cpath%20d%3D%22M25%2090L75%2095%22%2F%3E%3Cpath%20d%3D%22M75%2095L115%2015%22%2F%3E%3Cpath%20d%3D%22M75%2095L50%20155%22%2F%3E%3Cpath%20d%3D%22M75%2095L145%2075%22%2F%3E%3Cpath%20d%3D%22M145%2075L170%2035%22%2F%3E%3Cpath%20d%3D%22M145%2075L210%2090%22%2F%3E%3Cpath%20d%3D%22M145%2075L140%20135%22%2F%3E%3Cpath%20d%3D%22M140%20135L175%20150%22%2F%3E%3Cpath%20d%3D%22M140%20135L115%20180%22%2F%3E%3Cpath%20d%3D%22M60%2035L100%2050%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%231B6FB5%22%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2290%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2235%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22115%22%20cy%3D%2215%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22170%22%20cy%3D%2235%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22210%22%20cy%3D%2290%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22175%22%20cy%3D%22150%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22115%22%20cy%3D%22180%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%22155%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2275%22%20cy%3D%2295%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22145%22%20cy%3D%2275%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22140%22%20cy%3D%22135%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22100%22%20cy%3D%2250%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
.pkp_structure_head { position: relative; z-index: 100; background: #fff; border-bottom: 0; isolation: isolate; }
.has_site_logo .pkp_head_wrapper { width: 100%; padding: 0; }
.pkp_site_name_wrapper { position: relative; height: auto; padding: 22px 0; border-bottom: 1px solid var(--binah-teal); }
.pkp_site_name_wrapper::before { content: ''; position: absolute; right: 180px; top: 5%; width: 180px; height: 90%; opacity: .11; pointer-events: none; background: var(--binah-network) right center / contain no-repeat; }
.pkp_site_name { position: relative; left: auto; right: auto; padding: 0; margin: 0; overflow: visible; line-height: 1; }
.pkp_site_name .is_img { margin: 0; padding: 0; display: inline-block; vertical-align: middle; }
.pkp_site_name .is_img img { height: 104px; max-height: none; width: auto; max-width: 100%; }
.pkp_site_nav_menu { background: var(--binah-navy); z-index: 1001; }
.pkp_navigation_primary_row { background: var(--binah-navy); }
.has_site_logo .pkp_navigation_primary_wrapper { width: 1160px; max-width: calc(100% - 40px); margin: auto; }
.pkp_navigation_primary { max-width: 85%; }
.pkp_navigation_primary > li > a { font: 600 15px/1.5 'Source Sans 3', sans-serif; text-transform: uppercase; letter-spacing: .06em; margin: 0 5px; padding: 14px 8px 12px; color: #fff; border-bottom: 2px solid transparent; }
.pkp_navigation_primary > li:first-child > a { margin-left: 0; }
.pkp_navigation_primary > li > a:hover, .pkp_navigation_primary > li > a:focus, .pkp_navigation_primary > li > a[aria-expanded=true], .pkp_navigation_primary > li.current > a { color: #fff; background: transparent; border-bottom-color: var(--binah-teal); text-decoration: none; }
.pkp_navigation_primary > li > a[aria-haspopup]:hover { border-bottom-color: var(--binah-teal); }
.pkp_navigation_primary .dropdown-menu { background: #fff; border: 1px solid var(--binah-line); border-radius: 8px; box-shadow: 0 2px 10px rgba(11,46,89,.08); padding: 6px 0; min-width: 300px; z-index: 1002; }
.pkp_navigation_primary .dropdown-menu a { font: 400 15px/1.4 'Source Sans 3', sans-serif; color: var(--binah-navy); text-transform: none; letter-spacing: normal; padding: 8px 16px; margin: 0; border: 0; white-space: normal; }
.pkp_navigation_primary .dropdown-menu a:hover, .pkp_navigation_primary .dropdown-menu a:focus { background: var(--binah-bg-soft); color: var(--binah-navy); border: 0; }
.pkp_navigation_search_wrapper a { font: 400 15px/1.5 'Source Sans 3', sans-serif; color: #DCE5EE; margin: 0; padding: 14px 0 12px; }
.pkp_navigation_search_wrapper a:hover, .pkp_navigation_search_wrapper a:focus { background: transparent; color: #fff; border-color: var(--binah-teal); }
.pkp_navigation_user_wrapper { top: 10px; }
.pkp_navigation_user > li > a { font: 400 14px/1.5 'Source Sans 3', sans-serif; color: var(--binah-navy); }
.pkp_navigation_user > li > a:hover, .pkp_navigation_user > li > a:focus { color: var(--binah-navy); background: var(--binah-bg-soft); }
/* Contraste del foco sobre la barra; el tema suprime el outline original. */
.pkp_navigation_primary > li > a:focus-visible, .pkp_navigation_search_wrapper a:focus-visible { outline-color: #fff !important; }
@media (min-width: 992px) {
  .pkp_navigation_user_wrapper { background: transparent; }
  .pkp_navigation_user > li > a { background: #fff; }
  /* Popper escribe coordenadas en style; anclaje CSS estable también al usar teclado. */
  .pkp_navigation_primary > li > .dropdown-menu { top: 100% !important; left: 0 !important; transform: none !important; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .pkp_navigation_primary > li > a { margin: 0 2px; padding-left: 5px; padding-right: 5px; font-size: 14px; }
}
@media (max-width: 991px) {
  .pkp_site_name_wrapper { width: 100%; padding: 22px 74px 22px 20px; }
  .pkp_site_name .is_img img { height: 72px; }
  .pkp_site_name_wrapper::before { right: 78px; width: 130px; }
  .pkp_site_nav_toggle { display: block; left: auto; right: 16px; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; box-shadow: none; border-radius: 6px; }
  .pkp_site_nav_toggle > span { border-color: var(--binah-navy); }
  .pkp_site_nav_toggle > span::before, .pkp_site_nav_toggle > span::after { background: var(--binah-navy); }
  .pkp_site_nav_menu { position: static; padding: 12px 20px; }
  .has_site_logo .pkp_navigation_primary_wrapper { width: 100%; max-width: none; }
  .pkp_navigation_primary { max-width: none; display: block; }
  .pkp_navigation_primary > li > a { display: block; margin: 0; padding: 11px 8px; font-size: 16px; border-bottom: 1px solid rgba(255,255,255,.18); }
  /* OJS elimina clases y atributos dropdown bajo 992px: usar las listas reales. */
  .pkp_navigation_primary ul { min-width: 0; background: var(--binah-navy); box-shadow: none; border: 0; padding: 0 0 0 16px; }
  .pkp_navigation_primary ul a { color: #fff; font: 400 16px/1.4 'Source Sans 3', sans-serif; padding: 10px 8px; }
  .pkp_navigation_primary ul a:hover, .pkp_navigation_primary ul a:focus { background: #16416F; color: #fff; }
  .pkp_navigation_user_wrapper { position: static; transform: none; padding: 0; }
  .pkp_navigation_user.pkp_navigation_user { width: 100%; margin: 10px 0 0; padding: 10px 0 0; text-align: left; }
  .pkp_navigation_user > li > a { color: #fff; padding: 10px 8px; min-height: 44px; }
  .pkp_navigation_user > li > a:hover, .pkp_navigation_user > li > a:focus { color: #fff; background: #16416F; }
  .pkp_navigation_search_wrapper { margin: 0; padding: 0; }
  .pkp_site_nav_menu a:focus-visible { outline-color: #fff !important; }
}
@media (max-width: 767px) {
  .pkp_site_name_wrapper { padding: 20px 65px 20px 14px; }
  .pkp_site_name .is_img img { height: 52px; }
  .pkp_site_name_wrapper::before { display: none; }
}
/* === D2 PORTADA === */
.pkp_structure_main { border: 0; padding-top: 40px; }
.pkp_structure_main::before, .pkp_structure_main::after { display: none; }
.page_index_journal { display: flex; flex-direction: column; gap: 40px; }
.page_index_journal > .additional_content { order: 1; margin: 0; padding: 0; border: 0; }
.page_index_journal > section.current_issue { order: 2; }
.page_index_journal > .cmp_announcements { order: 3; }
.binah-home { min-width: 0; }
.binah-hero { position: relative; isolation: isolate; background: var(--binah-bg-soft); border-radius: 10px; padding: 44px; }
/* Motivo reservado a la esquina superior; no queda detrás del lead. */
.binah-hero::before { content: ''; position: absolute; z-index: -1; right: 12px; top: 12px; width: 100px; height: 85px; background: var(--binah-network) center / contain no-repeat; opacity: .07; pointer-events: none; }
.pkp_structure_main .binah-eyebrow { margin: 0 72px 18px 0; padding-left: 12px; border-left: 2px solid var(--binah-teal); font-size: 13px; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase; color: var(--binah-teal-dark); }
.pkp_structure_main .binah-hero-title { margin: 0 0 22px; font: 600 32px/1.3 'Cinzel', serif; color: var(--binah-navy); }
.pkp_structure_main .binah-hero-lead { font-size: 18px; line-height: 1.65; margin: 0 0 28px; }
.pkp_structure_main .binah-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
.pkp_structure_main .binah-btn { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 44px; padding: 10px 18px; border: 1px solid var(--binah-blue); border-radius: 8px; font: 600 17px/1.4 'Source Sans 3', sans-serif; text-align: center; text-decoration: none; }
.pkp_structure_main .binah-btn-primary { background: var(--binah-blue); color: #fff; }
.pkp_structure_main .binah-btn-secondary { background: #fff; color: var(--binah-blue); }
.pkp_structure_main .binah-btn:hover { background: var(--binah-navy); border-color: var(--binah-navy); color: #fff; }
.binah-about { margin-top: 40px; }
.pkp_structure_main .binah-section-title, .pkp_structure_main .cmp_announcements > h2 { font: 600 22px/1.4 'Cinzel', serif; color: var(--binah-navy); margin: 0 0 24px; }
.binah-section-title::after, .cmp_announcements > h2::after { content: ''; display: block; width: 40px; height: 2px; background: var(--binah-teal); margin-top: 12px; }
.binah-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.binah-card { background: #fff; border: 1px solid var(--binah-line); border-top: 3px solid var(--binah-teal); border-radius: 10px; padding: 24px; box-shadow: 0 2px 10px rgba(11,46,89,.08); transition: transform 160ms, box-shadow 160ms; }
.binah-card:hover { transform: translateY(-2px); box-shadow: 0 5px 14px rgba(11,46,89,.12); }
.pkp_structure_main .binah-card h3 { margin: 0 0 12px; font: 700 22px/1.3 'Cormorant Garamond', serif; }
.pkp_structure_main .binah-card h3 a { color: var(--binah-navy); text-decoration: none; }
.pkp_structure_main .binah-card h3 a:hover { color: var(--binah-blue); text-decoration: underline; }
.pkp_structure_main .binah-card p { margin: 0; }
.pkp_structure_main .binah-facts { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 24px 0 0; padding: 0; }
.binah-facts li { background: var(--binah-bg-soft); color: var(--binah-text); border-radius: 999px; padding: 8px 14px; font-size: 14px; line-height: 1.5; }
.pkp_structure_main .cmp_announcements { margin: 0; padding: 0; border: 0; }
/* El tema usa position:absolute !important para ocultar el h2 existente. */
.pkp_page_index .cmp_announcements > h2 { position: static !important; clip: auto; clip-path: none; width: auto; height: auto; overflow: visible; }
.pkp_structure_main .cmp_announcements::before, .pkp_structure_main .cmp_announcements::after,
.pkp_structure_main .cmp_announcements .obj_announcement_summary::before, .pkp_structure_main .cmp_announcements .more::before { display: none; }
.pkp_structure_main .cmp_announcements .more { float: none; width: 100%; padding: 0; }
.pkp_structure_main .cmp_announcements .obj_announcement_summary { box-sizing: border-box; float: none; width: 100%; margin: 0 0 20px; padding: 24px; border: 1px solid var(--binah-line); border-radius: 10px; background: #fff; box-shadow: 0 2px 10px rgba(11,46,89,.08); }
.pkp_structure_main .cmp_announcements > li { padding: 0; border: 0; }
.pkp_structure_main .obj_announcement_summary h3, .pkp_structure_main .obj_announcement_summary h4 { margin: 0 0 12px; font: 700 22px/1.3 'Cormorant Garamond', serif; }
.pkp_structure_main .obj_announcement_summary h3 a, .pkp_structure_main .obj_announcement_summary h4 a { color: var(--binah-navy); }
.pkp_structure_main .obj_announcement_summary .date { color: var(--binah-muted); }
/* Flecha geométrica decorativa: sin texto generado. */
.obj_announcement_summary .read_more::after { content: ''; display: inline-block; width: 7px; height: 7px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: rotate(45deg); margin-left: 8px; }
@media (max-width: 767px) {
  .binah-hero { padding: 40px 24px; }
  .pkp_structure_main .binah-hero-title { font-size: 24px; }
  .binah-cards { grid-template-columns: minmax(0, 1fr); }
  .pkp_structure_main .binah-actions { flex-direction: column; }
  .pkp_structure_main .binah-btn { width: 100%; }
}
/* === D2 BARRA LATERAL === */
.pkp_structure_sidebar { box-sizing: border-box; padding: 40px 20px 20px; }
.pkp_structure_sidebar .pkp_block { background: var(--binah-bg-soft); border: 1px solid var(--binah-line); border-radius: 10px; padding: 20px; margin: 0 0 20px; color: var(--binah-text); }
.pkp_structure_sidebar .pkp_block .title { font: 600 14px/1.5 'Cinzel', serif; text-transform: uppercase; letter-spacing: .06em; color: var(--binah-navy); margin: 0 0 16px; }
.pkp_structure_sidebar .pkp_block .title::after { content: ''; display: block; width: 32px; height: 2px; margin-top: 10px; background: var(--binah-teal); }
.pkp_structure_sidebar .block_make_submission { background: transparent; border: 0; padding: 0; }
.pkp_structure_sidebar .block_make_submission a { width: 100%; box-sizing: border-box; }
.pkp_structure_sidebar .block_language ul { display: flex; flex-wrap: wrap; gap: 8px; }
.pkp_structure_sidebar .block_language .content li { padding: 0; }
.pkp_structure_sidebar .block_language a { display: block; padding: 8px 12px; border: 1px solid var(--binah-line); border-radius: 999px; color: var(--binah-navy); background: #fff; font-size: 15px; text-decoration: none; }
.pkp_structure_sidebar .block_language .current a { background: var(--binah-navy); color: #fff; border-color: var(--binah-navy); }
.pkp_structure_sidebar .block_language a:hover { text-decoration: underline; }
.pkp_structure_sidebar .block_information a { display: block; padding: 6px 0; font-size: 16px; text-decoration: none; }
.pkp_structure_sidebar .block_information a::before { content: ''; display: inline-block; width: 6px; height: 6px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: rotate(45deg); margin-right: 10px; }
.pkp_structure_sidebar .block_information a:hover { text-decoration: underline; }
.pkp_structure_sidebar .block_custom h3 { font: 600 15px/1.5 'Source Sans 3', sans-serif; color: var(--binah-navy); }
.pkp_structure_sidebar .block_custom p { font-size: 15px; line-height: 1.65; }
@media (max-width: 991px) { .pkp_structure_sidebar { float: none; clear: both; width: 100%; padding: 32px 20px 20px; } }
/* === D2 AJUSTE SUPERVISOR === */
.pkp_structure_main .read_more { padding-right: 20px; color: var(--binah-blue); }
.pkp_structure_main .read_more::after { position: absolute; right: 6px; top: 50%; width: 7px; height: 7px; margin: -4px 0 0; font: inherit; line-height: 0; text-align: left; }
.obj_announcement_summary .read_more::after { content: ''; }
/* === D3 NÚMEROS, ARTÍCULOS Y PÁGINAS === */
/* Migas, títulos de página y páginas internas */
.pkp_structure_main .cmp_breadcrumbs { font-size: 14px; color: var(--binah-muted); margin-bottom: 8px; }
.pkp_structure_main .cmp_breadcrumbs a { color: var(--binah-blue); text-decoration: none; }
.pkp_structure_main .cmp_breadcrumbs a:hover { text-decoration: underline; }
.pkp_structure_main .cmp_breadcrumbs .current { color: var(--binah-muted); }
.pkp_structure_main .page > h1, .pkp_structure_main .page_title { font-size: 28px; margin: 8px 0 28px; }
.pkp_structure_main .page > h1::after, .pkp_structure_main h1.page_title::after { content: ''; display: block; width: 48px; height: 2px; margin-top: 14px; background: var(--binah-teal); }
.pkp_structure_main .page ul, .pkp_structure_main .page ol { padding-left: 1.3em; }
.pkp_structure_main .page li { margin-bottom: 6px; line-height: 1.6; }
.pkp_structure_main .page li::marker { color: var(--binah-teal-dark); }
.pkp_structure_main blockquote { margin: 24px 0; padding: 16px 20px; border-left: 3px solid var(--binah-teal); background: var(--binah-bg-soft); border-radius: 0 8px 8px 0; }
.pkp_structure_main hr { border: 0; border-top: 1px solid var(--binah-line); margin: 32px 0; }
/* Tablas (páginas estáticas, equipo editorial, ficha de la revista) */
.pkp_structure_main table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 20px 0 28px; font-size: 16px; line-height: 1.5; border: 1px solid var(--binah-line); border-radius: 10px; overflow: hidden; }
.pkp_structure_main th, .pkp_structure_main td { padding: 12px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--binah-line); }
.pkp_structure_main thead th { background: var(--binah-navy); color: #fff; font-weight: 600; }
.pkp_structure_main tbody tr:nth-child(even) td { background: var(--binah-bg-soft); }
.pkp_structure_main tbody tr:last-child td { border-bottom: 0; }
.pkp_structure_main td strong { color: var(--binah-navy); }
@media (max-width: 767px) {
  .pkp_structure_main table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; font-size: 15px; }
  .pkp_structure_main th, .pkp_structure_main td { padding: 10px 12px; min-width: 110px; }
}
/* Botones de galeradas (PDF, HTML) */
.pkp_structure_main .obj_galley_link { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 6px 16px; border: 1px solid var(--binah-blue); border-radius: 8px; background: #fff; color: var(--binah-blue); font: 600 15px/1.4 'Source Sans 3', sans-serif; text-decoration: none; transition: background-color 160ms, color 160ms; }
.pkp_structure_main .obj_galley_link:hover, .pkp_structure_main .obj_galley_link:focus { background: var(--binah-blue); border-color: var(--binah-blue); color: #fff; text-decoration: none; }
.pkp_structure_main .obj_galley_link.pdf { background: var(--binah-navy); border-color: var(--binah-navy); color: #fff; }
.pkp_structure_main .obj_galley_link.pdf:hover, .pkp_structure_main .obj_galley_link.pdf:focus { background: var(--binah-blue); border-color: var(--binah-blue); }
.pkp_structure_main .obj_galley_link.restricted { border-style: dashed; }
.pkp_structure_main .galleys_links { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 12px 0 0; padding: 0; }
.pkp_structure_main .galleys_links li { margin: 0; }
/* Número actual en portada y tabla de contenidos */
.pkp_structure_main .current_issue > h2 { font: 600 22px/1.4 'Cinzel', serif; color: var(--binah-navy); margin: 0 0 8px; }
.pkp_structure_main .current_issue > h2::after { content: ''; display: block; width: 40px; height: 2px; margin-top: 12px; background: var(--binah-teal); }
.pkp_structure_main .current_issue_title { font: 700 24px/1.3 'Cormorant Garamond', serif; color: var(--binah-navy); margin: 16px 0 20px; }
.pkp_structure_main .obj_issue_toc .heading { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; padding: 24px; margin-bottom: 28px; background: var(--binah-bg-soft); border-radius: 10px; }
.pkp_structure_main .obj_issue_toc .heading .cover { flex: 0 0 180px; float: none; width: 180px; margin: 0; }
.pkp_structure_main .obj_issue_toc .heading .cover img { width: 100%; height: auto; border-radius: 6px; box-shadow: 0 4px 14px rgba(11,46,89,.18); }
.pkp_structure_main .obj_issue_toc .heading .description { flex: 1 1 280px; margin: 0; }
.pkp_structure_main .obj_issue_toc .heading .pub_id, .pkp_structure_main .obj_issue_toc .heading .published { flex: 1 1 100%; margin: 0; font-size: 15px; color: var(--binah-muted); }
.pkp_structure_main .obj_issue_toc .heading .label, .pkp_structure_main .obj_issue_toc .heading .type { font-weight: 600; color: var(--binah-navy); }
.pkp_structure_main .obj_issue_toc .galleys, .pkp_structure_main .obj_issue_toc .sections .section { margin: 0 0 32px; padding: 0; border: 0; }
.pkp_structure_main .obj_issue_toc .galleys > h2, .pkp_structure_main .obj_issue_toc .section > h2 { font: 600 17px/1.4 'Cinzel', serif; letter-spacing: .06em; text-transform: uppercase; color: var(--binah-navy); margin: 0 0 16px; padding: 0 0 10px; border-bottom: 1px solid var(--binah-line); background: transparent; }
.pkp_structure_main .obj_issue_toc .section > h2::before, .pkp_structure_main .obj_issue_toc .section::before { display: none; }
.pkp_structure_main .cmp_article_list { display: grid; gap: 16px; list-style: none; margin: 0; padding: 0; }
.pkp_structure_main .cmp_article_list > li { margin: 0; padding: 0; }
.pkp_structure_main .obj_article_summary { position: relative; padding: 20px 24px; background: #fff; border: 1px solid var(--binah-line); border-left: 3px solid var(--binah-teal); border-radius: 10px; box-shadow: 0 2px 10px rgba(11,46,89,.06); transition: box-shadow 160ms, transform 160ms; }
.pkp_structure_main .obj_article_summary:hover { box-shadow: 0 5px 14px rgba(11,46,89,.12); transform: translateY(-1px); }
.pkp_structure_main .obj_article_summary .cover { float: right; width: 96px; margin: 0 0 12px 16px; }
.pkp_structure_main .obj_article_summary .cover img { width: 100%; height: auto; border-radius: 4px; }
.pkp_structure_main .obj_article_summary > .title { font: 700 21px/1.3 'Cormorant Garamond', serif; margin: 0 0 8px; }
.pkp_structure_main .obj_article_summary > .title a { color: var(--binah-navy); text-decoration: none; }
.pkp_structure_main .obj_article_summary > .title a:hover { color: var(--binah-blue); text-decoration: underline; }
.pkp_structure_main .obj_article_summary .subtitle { display: block; margin-top: 4px; font: 400 17px/1.4 'Source Sans 3', sans-serif; color: var(--binah-muted); }
.pkp_structure_main .obj_article_summary .meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px; font-size: 15px; color: var(--binah-muted); }
.pkp_structure_main .obj_article_summary .authors { color: var(--binah-text); }
.pkp_structure_main .obj_article_summary .pages, .pkp_structure_main .obj_article_summary .published { color: var(--binah-muted); }
/* Archivo de números */
.pkp_structure_main .issues_archive { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; list-style: none; margin: 0; padding: 0; }
.pkp_structure_main .issues_archive > li { margin: 0; padding: 0; border: 0; }
.pkp_structure_main .obj_issue_summary { height: 100%; box-sizing: border-box; padding: 16px; background: #fff; border: 1px solid var(--binah-line); border-radius: 10px; box-shadow: 0 2px 10px rgba(11,46,89,.06); transition: box-shadow 160ms, transform 160ms; }
.pkp_structure_main .obj_issue_summary:hover { box-shadow: 0 5px 14px rgba(11,46,89,.12); transform: translateY(-2px); }
.pkp_structure_main .obj_issue_summary .cover { display: block; float: none; width: 100%; margin: 0 0 14px; }
.pkp_structure_main .obj_issue_summary .cover img { width: 100%; height: auto; border-radius: 6px; }
.pkp_structure_main .obj_issue_summary h2 { font: 700 20px/1.3 'Cormorant Garamond', serif; margin: 0 0 6px; }
.pkp_structure_main .obj_issue_summary h2 .title { color: var(--binah-navy); text-decoration: none; }
.pkp_structure_main .obj_issue_summary .series { display: block; font: 600 14px/1.4 'Source Sans 3', sans-serif; color: var(--binah-muted); }
.pkp_structure_main .obj_issue_summary .description { font-size: 15px; }
.pkp_structure_main .page_issue_archive > p, .pkp_structure_main .page_issue_archive .cmp_notification { padding: 20px 24px; background: var(--binah-bg-soft); border: 1px solid var(--binah-line); border-radius: 10px; color: var(--binah-text); }
/* Página del artículo */
.pkp_structure_main .obj_article_details > .page_title { font: 700 32px/1.25 'Cormorant Garamond', serif; letter-spacing: 0; color: var(--binah-navy); margin: 8px 0 8px; }
.pkp_structure_main .obj_article_details > .subtitle { font: 400 21px/1.4 'Source Sans 3', sans-serif; color: var(--binah-muted); margin: 0 0 24px; }
.pkp_structure_main .obj_article_details .row { display: flex; flex-wrap: wrap; gap: 32px; margin: 24px 0 0; border: 0; }
.pkp_structure_main .obj_article_details .main_entry { flex: 1 1 420px; float: none; width: auto; min-width: 0; border: 0; padding: 0; }
.pkp_structure_main .obj_article_details .entry_details { flex: 0 1 260px; float: none; width: auto; margin: 0; padding: 20px; background: var(--binah-bg-soft); border: 1px solid var(--binah-line); border-radius: 10px; align-self: flex-start; }
.pkp_structure_main .obj_article_details .main_entry .item, .pkp_structure_main .obj_article_details .entry_details .item { padding: 0 0 20px; margin: 0 0 20px; border-bottom: 1px solid var(--binah-line); }
.pkp_structure_main .obj_article_details .entry_details .item:last-child, .pkp_structure_main .obj_article_details .main_entry .item:last-child { border-bottom: 0; margin-bottom: 0; }
.pkp_structure_main .obj_article_details .label, .pkp_structure_main .obj_article_details .item > h2, .pkp_structure_main .obj_article_details .sub_item > h2 { font: 600 13px/1.5 'Source Sans 3', sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--binah-teal-dark); margin: 0 0 8px; }
.pkp_structure_main .obj_article_details .authors { list-style: none; margin: 0; padding: 0; }
.pkp_structure_main .obj_article_details .authors > li { margin: 0 0 12px; padding: 0 0 0 14px; border-left: 2px solid var(--binah-teal); }
.pkp_structure_main .obj_article_details .authors .name { display: block; font-weight: 700; font-size: 18px; color: var(--binah-navy); }
.pkp_structure_main .obj_article_details .authors .affiliation { display: block; font-size: 15px; color: var(--binah-muted); }
.pkp_structure_main .obj_article_details .authors .orcid { display: block; font-size: 14px; }
.pkp_structure_main .obj_article_details .authors .orcid a { color: var(--binah-blue); word-break: break-all; }
.pkp_structure_main .obj_article_details .authors .orcid_icon { width: 16px; height: 16px; vertical-align: -3px; margin-right: 4px; }
.pkp_structure_main .obj_article_details .keywords .value { display: block; line-height: 2; }
.pkp_structure_main .obj_article_details .abstract { font-size: 17px; line-height: 1.7; }
.pkp_structure_main .obj_article_details .references .value p { font-size: 15px; padding-left: 1.5em; text-indent: -1.5em; margin: 0 0 8px; }
.pkp_structure_main .obj_article_details .doi .value a, .pkp_structure_main .obj_article_details .doi a { word-break: break-all; }
.pkp_structure_main .obj_article_details .entry_details .galleys_links { flex-direction: column; }
.pkp_structure_main .obj_article_details .entry_details .obj_galley_link { width: 100%; justify-content: center; box-sizing: border-box; }
.pkp_structure_main .obj_article_details .cover_image img { width: 100%; height: auto; border-radius: 6px; }
.pkp_structure_main .obj_article_details .citation_display .value { font-size: 15px; background: #fff; border: 1px solid var(--binah-line); border-radius: 8px; padding: 12px; word-break: break-word; }
.pkp_structure_main .obj_article_details .citation_formats { margin-top: 12px; border: 0; }
.pkp_structure_main .obj_article_details .citation_formats_button { width: 100%; justify-content: space-between; background: #fff; color: var(--binah-navy); border-color: var(--binah-line); font-size: 15px; }
.pkp_structure_main .obj_article_details .citation_formats_button:hover { background: var(--binah-bg-soft); color: var(--binah-navy); border-color: var(--binah-line); }
.pkp_structure_main .obj_article_details .citation_formats_list { margin-top: 8px; }
.pkp_structure_main .obj_article_details .copyright { font-size: 14px; color: var(--binah-text); }
@media (max-width: 767px) {
  .pkp_structure_main .obj_article_details > .page_title { font-size: 26px; }
  .pkp_structure_main .obj_article_details .entry_details { flex-basis: 100%; }
  .pkp_structure_main .obj_issue_toc .heading .cover { flex-basis: 100%; width: 100%; max-width: 240px; }
}
/* Paginación y avisos */
.pkp_structure_main .cmp_pagination { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 28px; font-size: 15px; }
.pkp_structure_main .cmp_pagination a { padding: 8px 14px; border: 1px solid var(--binah-line); border-radius: 8px; text-decoration: none; }
.pkp_structure_main .cmp_notification { padding: 16px 20px; border: 1px solid var(--binah-line); border-left: 3px solid var(--binah-blue); border-radius: 8px; background: var(--binah-bg-soft); color: var(--binah-text); }
/* Formularios: entrada, registro, búsqueda, contacto */
.pkp_structure_main .cmp_form fieldset { margin: 0 0 28px; padding: 24px; border: 1px solid var(--binah-line); border-radius: 10px; background: #fff; }
.pkp_structure_main .cmp_form legend { padding: 0 8px; font: 600 15px/1.4 'Cinzel', serif; letter-spacing: .06em; text-transform: uppercase; color: var(--binah-navy); }
.pkp_structure_main .cmp_form .fields > div, .pkp_structure_main .cmp_form .fields > li { margin-bottom: 18px; }
.pkp_structure_main .cmp_form label, .pkp_structure_main .cmp_form .label { font-weight: 600; font-size: 16px; color: var(--binah-navy); }
.pkp_structure_main input[type=text], .pkp_structure_main input[type=email], .pkp_structure_main input[type=password], .pkp_structure_main input[type=url], .pkp_structure_main input[type=tel], .pkp_structure_main input[type=search], .pkp_structure_main input[type=date], .pkp_structure_main select, .pkp_structure_main textarea {
  box-sizing: border-box; width: 100%; max-width: 520px; min-height: 44px; margin-top: 6px; padding: 8px 12px; border: 1px solid #8A9AAD; border-radius: 8px; background: #fff; color: var(--binah-text); font: 400 16px/1.5 'Source Sans 3', sans-serif; transition: border-color 160ms, box-shadow 160ms;
}
.pkp_structure_main textarea { max-width: none; min-height: 120px; }
.pkp_structure_main input:focus, .pkp_structure_main select:focus, .pkp_structure_main textarea:focus { border-color: var(--binah-blue); box-shadow: 0 0 0 3px rgba(27,111,181,.25); }
.pkp_structure_main input[type=checkbox], .pkp_structure_main input[type=radio] { width: 18px; height: 18px; margin-right: 8px; accent-color: var(--binah-blue); vertical-align: -3px; }
.pkp_structure_main .cmp_form .required, .pkp_structure_main .cmp_form .pkp_form_error, .pkp_structure_main .cmp_form .error { color: #B42318; }
.pkp_structure_main .cmp_form .buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 12px; }
.pkp_structure_main .cmp_form .buttons a { font-size: 16px; }
.pkp_structure_main .page_login .cmp_form, .pkp_structure_main .page_lost_password .cmp_form { max-width: 520px; padding: 28px; background: var(--binah-bg-soft); border: 1px solid var(--binah-line); border-radius: 10px; }
.pkp_structure_main .page_login .cmp_form fieldset { padding: 0; border: 0; background: transparent; }
.pkp_structure_main .page_search .search_input input { max-width: none; }
.pkp_structure_main .page_search .search_advanced { margin-top: 16px; padding: 20px; background: var(--binah-bg-soft); border: 1px solid var(--binah-line); border-radius: 10px; }
/* Contacto */
.pkp_structure_main .page_contact .contact_section { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.pkp_structure_main .page_contact .contact { padding: 20px 24px; background: var(--binah-bg-soft); border: 1px solid var(--binah-line); border-top: 3px solid var(--binah-teal); border-radius: 10px; }
.pkp_structure_main .page_contact .contact h3, .pkp_structure_main .page_contact .contact h2 { margin-top: 0; font: 600 15px/1.4 'Cinzel', serif; letter-spacing: .06em; text-transform: uppercase; }
/* === D4 PIE DE PÁGINA === */
.pkp_structure_footer_wrapper { background: var(--binah-navy); color: #E6EDF5; border-top: 3px solid var(--binah-teal); }
.pkp_structure_footer { padding: 48px 0 24px; }
.pkp_footer_content { padding: 0; color: #E6EDF5; font-size: 15px; line-height: 1.65; }
.pkp_footer_content p { margin: 0 0 8px; }
.pkp_footer_content a { color: #fff; text-decoration: underline; text-decoration-color: rgba(31,163,184,.8); text-underline-offset: .2em; }
.pkp_footer_content a:hover, .pkp_footer_content a:focus { color: #fff; text-decoration-color: #fff; }
.pkp_structure_footer a:focus-visible { outline-color: #fff !important; }
.binah-footer { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 32px; }
.pkp_footer_content .binah-footer-name { font: 700 30px/1.1 'Cinzel', serif; letter-spacing: .18em; color: #fff; margin: 0 0 6px; }
.pkp_footer_content .binah-footer-sub { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: #E6EDF5; }
.binah-footer-sub::before, .binah-footer-sub::after { content: ''; flex: 0 0 24px; height: 1px; background: var(--binah-teal); }
.pkp_footer_content .binah-footer-title { font: 600 14px/1.4 'Cinzel', serif; letter-spacing: .08em; text-transform: uppercase; color: #fff; margin: 4px 0 14px; }
.pkp_footer_content .binah-footer-title::after { content: ''; display: block; width: 28px; height: 2px; margin-top: 8px; background: var(--binah-teal); }
.binah-footer ul { list-style: none; margin: 0; padding: 0; }
.binah-footer li { margin: 0 0 8px; }
.pkp_footer_content .binah-footer-links a { text-decoration: none; }
.pkp_footer_content .binah-footer-links a:hover, .pkp_footer_content .binah-footer-links a:focus { text-decoration: underline; }
.pkp_footer_content .binah-footer-copy { grid-column: 1 / -1; margin: 16px 0 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.18); font-size: 14px; color: #C9D6E4; }
/* Marca de OJS/PKP en claro sobre azul marino */
.pkp_brand_footer { padding: 16px 0 24px; }
.pkp_brand_footer img { filter: brightness(0) invert(1); opacity: .85; max-width: 120px; }
.pkp_brand_footer a:hover img, .pkp_brand_footer a:focus img { opacity: 1; }
@media (max-width: 991px) { .binah-footer { grid-template-columns: 1fr 1fr; } .pkp_structure_footer { padding: 40px 20px 20px; } }
@media (max-width: 575px) { .binah-footer { grid-template-columns: 1fr; gap: 24px; } }
/* === D4 PULIDO === */
::selection { background: rgba(31,163,184,.25); }
.pkp_structure_main .page img { max-width: 100%; height: auto; border-radius: 6px; }
.pkp_structure_content { padding-bottom: 32px; }
/* === AJUSTES DE REVISIÓN (supervisor) === */
.pkp_structure_main .page ul.cmp_article_list, .pkp_structure_main .page ul.galleys_links, .pkp_structure_main .page ul.authors, .pkp_structure_main .page ul.issues_archive, .pkp_structure_main .page .cmp_breadcrumbs ol, .pkp_structure_main .page ul.cmp_announcements { padding-left: 0; }
.pkp_structure_main .page ul.cmp_article_list > li, .pkp_structure_main .page ul.galleys_links > li { margin-bottom: 0; }
.pkp_structure_main .obj_issue_toc .section > h2 { margin-left: 0; margin-right: 0; }
.pkp_structure_main > .page > h2:first-child { font: 600 28px/1.3 'Cinzel', serif; letter-spacing: .06em; color: var(--binah-navy); margin: 8px 0 28px; }
.pkp_structure_main > .page > h2:first-child::after { content: ''; display: block; width: 48px; height: 2px; margin-top: 14px; background: var(--binah-teal); }
.pkp_structure_main .page_search .submit button { padding-left: 20px; }
.pkp_structure_main .page_search .submit button::before { display: none; }
.pkp_structure_main .page_login .cmp_form { padding-bottom: 12px; }
.pkp_footer_content .binah-footer-sub { font-size: 11px; letter-spacing: .1em; white-space: nowrap; }
.binah-footer-sub::before, .binah-footer-sub::after { flex-basis: 16px; }
@media (max-width: 767px) { .pkp_structure_main > .page > h2:first-child { font-size: 22px; } }
.pkp_structure_main .obj_issue_toc .galleys > h2, .pkp_structure_main .obj_issue_toc .section > h2 { display: block; left: 0; padding-left: 0; padding-right: 0; }
.pkp_structure_main .obj_issue_toc .galleys, .pkp_structure_main .obj_issue_toc .section { margin-left: 0; margin-right: 0; }
/* === CACHÉ DEL LOGO === */
/* El logo nuevo conserva el nombre de archivo del anterior y los navegadores lo guardan 7 días; se fuerza una URL nueva. */
html[lang="es"] .pkp_site_name .is_img img { content: url("pageHeaderLogoImage_es.png?v=20261010"); }
html[lang="en"] .pkp_site_name .is_img img { content: url("pageHeaderLogoImage_en.png?v=20261010"); }
