/*
 * Editorial PRAXIS · OMP 3.4 · octubre 2026 · primera obra · revisión 7
 * Identidad compartida con la revista: marfil, azul y dorado.
 * Sustituye la hoja personalizada anterior. No concatenar ambas hojas.
 * Compatible con el menú y los componentes nativos del tema Default de OMP.
 */

:root {
  --prx-ink: #07172f;
  --prx-navy: #0b2347;
  --prx-blue: #173f73;
  --prx-gold: #d3a32a;
  --prx-gold-dark: #806019;
  --prx-ivory: #f5efe4;
  --prx-paper: #fbf8f2;
  --prx-footer: #fcfbf8;
  --prx-text: #344256;
  --prx-muted: #626d7a;
  --prx-line: #e8e2d7;
  --prx-serif: Georgia, "Times New Roman", serif;
  --prx-sans: Arial, Helvetica, sans-serif;
  --prx-page: 1400px;
  --prx-radius: 16px;
}

html { scroll-padding-top: 20px; }
body.praxis-editorial-site { margin: 0; background: var(--prx-ivory); font-family: var(--prx-sans); color: var(--prx-text); }
body.praxis-editorial-site .pkp_structure_page { width: 100%; min-width: 0; background: transparent; }
.pkp_structure_page *, .pkp_structure_page *::before, .pkp_structure_page *::after { box-sizing: border-box; }
.pkp_structure_page img { max-width: 100%; height: auto; }
.pkp_structure_page a { color: var(--prx-blue); text-underline-offset: 3px; }
.pkp_structure_page a:hover { color: var(--prx-gold-dark); }
.pkp_structure_page :is(a, button, input, select, textarea):focus-visible { outline: 3px solid var(--prx-gold); outline-offset: 4px; }
.pkp_structure_page button { cursor: pointer; }
.pkp_structure_page [hidden] { display: none !important; }

/* Cabecera: sello, marca y subtítulo centrados, como en la revista. */
body.praxis-editorial-site .praxis-header { margin: 0!important; padding: 0!important; background: radial-gradient(circle at 78% 20%, rgba(211,163,42,.09), transparent 28%), linear-gradient(180deg, var(--prx-paper), var(--prx-ivory))!important; border: 0!important; box-shadow: 0 6px 20px rgba(7,23,47,.09)!important; }
body.praxis-editorial-site .praxis-header .pkp_head_wrapper { position: relative!important; width: 100%!important; max-width: none!important; margin: 0!important; padding: 0!important; }
body.praxis-editorial-site .praxis-topbar {display: flex!important; align-items: center!important; justify-content: flex-end!important; width: min(calc(100% - 48px), var(--prx-page))!important; min-height:40px!important; margin: 0 auto!important; padding: 6px 0!important;}
body.praxis-editorial-site .praxis-topbar-actions, body.praxis-editorial-site .praxis-topbar-user, body.praxis-editorial-site .praxis-language-switcher { display: flex!important; align-items: center!important; width: auto!important; min-width: 0!important; gap: 14px!important; }
body.praxis-editorial-site .praxis-topbar-actions { flex-wrap: wrap!important; justify-content: flex-end!important; margin-left: auto!important; }
body.praxis-editorial-site .praxis-topbar .pkp_navigation_user { position: static!important; display: flex!important; align-items: center!important; flex-wrap: wrap!important; gap: 16px!important; width: auto!important; margin: 0!important; padding: 0!important; border: 0!important; list-style: none!important; }
body.praxis-editorial-site .praxis-topbar .pkp_navigation_user::before, body.praxis-editorial-site .praxis-topbar .pkp_navigation_user::after { display: none!important; }
body.praxis-editorial-site .praxis-topbar .pkp_navigation_user > li { position: relative!important; margin: 0!important; padding: 0!important; }
body.praxis-editorial-site .praxis-topbar a { color: var(--prx-ink)!important; font: 700 11px/1.5 var(--prx-sans)!important; text-decoration: none!important; }
body.praxis-editorial-site .praxis-topbar .pkp_navigation_user > li > a { display: block!important; margin: 0!important; padding: 6px 2px!important; }
body.praxis-editorial-site .praxis-language-switcher { gap: 5px!important; white-space: nowrap!important; }
body.praxis-editorial-site .praxis-language-switcher > .fa { color: var(--prx-gold-dark)!important; }
body.praxis-editorial-site .praxis-language-switcher a { display: inline-flex!important; align-items: center!important; justify-content: center!important; min-width: 30px!important; min-height: 30px!important; padding: 4px 6px!important; border-radius: 4px!important; }
body.praxis-editorial-site .praxis-language-switcher .is-current { color: #fff!important; background: var(--prx-gold-dark)!important; }
body.praxis-editorial-site .praxis-language-separator { color: #a39a89!important; }
body.praxis-editorial-site .praxis-topbar .pkp_navigation_user ul { z-index: 1010!important; min-width: 180px!important; background: var(--prx-paper)!important; border: 1px solid var(--prx-line)!important; border-radius: 8px!important; box-shadow: 0 12px 28px #07172f18!important; }
body.praxis-editorial-site .praxis-topbar .pkp_navigation_user ul a { display: block!important; padding: 10px 14px!important; color: var(--prx-ink)!important; }
body.praxis-editorial-site .praxis-header .pkp_site_name_wrapper { position: relative!important; width: 100%!important; height: auto!important; min-height: 0!important; max-height: none!important; margin: 0!important; padding: 0!important; }
body.praxis-editorial-site .praxis-brand-grid {position: static!important; display: flex!important; flex-direction: column!important; align-items: center!important; justify-content: center!important; width: min(calc(100% - 40px), var(--prx-page))!important; height: auto!important; min-height: 0!important; margin: 0 auto!important; padding:5px 0 20px!important; text-align: center!important;}
body.praxis-editorial-site .praxis-brand-logo-link {display: block!important; width:92px!important; height:92px!important; flex: 0 0 auto!important; margin:0 auto 2px!important; line-height: 0!important;}
body.praxis-editorial-site .praxis-brand-logo { display: block!important; width: 100%!important; height: 100%!important; object-fit: contain!important; filter: none!important; opacity: 1!important; background: transparent!important; }
body.praxis-editorial-site .praxis-brand-copy { display: flex!important; flex-direction: column!important; align-items: center!important; width: 100%!important; min-width: 0!important; }
body.praxis-editorial-site .praxis-brand-title {display: block!important; width: auto!important; max-width: 100%!important; margin: 0!important; padding: 0!important; color: var(--prx-ink)!important; font-family:Georgia, "Times New Roman", serif!important; font-size:67px!important; font-weight: 700!important; line-height:.96!important; letter-spacing: .02em!important; text-transform: none!important; white-space: normal!important; text-decoration: none!important;}
body.praxis-editorial-site .praxis-brand-title:hover { color: var(--prx-ink)!important; text-decoration: none!important; }
body.praxis-editorial-site .praxis-brand-subtitle {max-width: 760px!important; margin:11px 0 0!important; color: var(--prx-gold-dark)!important; font:700 24px/1.2 var(--prx-serif)!important; text-align: center!important;}
body.praxis-editorial-site .praxis-header .pkp_site_nav_toggle { display: none!important; }

/* Navegación: ancho del documento, sin desbordamiento por 100vw. */
body.praxis-editorial-site .praxis-header .pkp_site_nav_menu { position: relative!important; display: block!important; clear: both!important; width: 100%!important; margin: 0!important; padding: 0!important; background: var(--prx-ink)!important; border-bottom: 2px solid var(--prx-gold)!important; z-index: 1000!important; }
body.praxis-editorial-site .praxis-header .pkp_navigation_primary_row { width: min(calc(100% - 32px), var(--prx-page))!important; margin: 0 auto!important; padding: 0!important; }
body.praxis-editorial-site .praxis-header .pkp_navigation_primary_wrapper {display: flex!important; align-items: center!important; justify-content: space-between!important; width: 100%!important; min-height:57px!important; margin: 0!important; padding: 0!important;}
body.praxis-editorial-site .praxis-header .pkp_navigation_primary_wrapper::before, body.praxis-editorial-site .praxis-header .pkp_navigation_primary_wrapper::after { display: none!important; }
body.praxis-editorial-site .praxis-header .pkp_navigation_primary { display: flex!important; align-items: stretch!important; flex-wrap: wrap!important; width: auto!important; max-width: calc(100% - 90px)!important; margin: 0!important; padding: 0!important; list-style: none!important; font-family: var(--prx-sans)!important; }
body.praxis-editorial-site .praxis-header .pkp_navigation_primary > li { position: relative!important; float: none!important; display: block!important; margin: 0!important; padding: 0!important; }
body.praxis-editorial-site .praxis-header .pkp_navigation_primary > li > a {display: flex!important; align-items: center!important; min-height: 52px!important; margin: 0!important; padding:0 13px!important; border: 0!important; color: #fff!important; font-size:11px!important; font-weight:800!important; line-height:20.02px!important; text-decoration: none!important;}
body.praxis-editorial-site .praxis-header .pkp_navigation_primary > li > a:hover, body.praxis-editorial-site .praxis-header .pkp_navigation_primary > li > a:focus-visible { background: #ffffff10!important; color: #efd78f!important; }
body.praxis-editorial-site .praxis-header .pkp_navigation_primary > li > ul { position: absolute!important; top: 100% !important; left: 0 !important; transform: none !important; min-width: 250px!important; width: max-content!important; max-width: min(350px, calc(100vw - 40px))!important; margin: 0!important; padding: 8px!important; border: 1px solid var(--prx-line)!important; border-radius: 0 0 10px 10px!important; background: var(--prx-paper)!important; box-shadow: 0 14px 32px #07172f20!important; text-align: left!important; z-index: 1010!important; }
body.praxis-editorial-site .praxis-header .pkp_navigation_primary > li > ul a {display: block!important; margin: 0!important; padding:10px 10px 10px 5px!important; border: 0!important; border-radius: 5px!important; color: var(--prx-ink)!important; font-size:14px!important; font-weight: 500!important; line-height:20.02px!important; white-space: normal!important; text-decoration: none!important;}
body.praxis-editorial-site .praxis-header .pkp_navigation_primary > li > ul a:hover, body.praxis-editorial-site .praxis-header .pkp_navigation_primary > li > ul a:focus-visible { color: var(--prx-blue)!important; background: #f1eadc!important; }
body.praxis-editorial-site .praxis-header .pkp_navigation_search_wrapper { position: static!important; float: none!important; flex: 0 0 auto!important; margin: 0 0 0 15px!important; padding: 0!important; }
body.praxis-editorial-site .praxis-header .pkp_search_desktop {display: inline-flex!important; align-items: center!important; gap: 7px!important; margin: 0!important; padding:0 13px!important; border: 0!important; color: #fff!important; font:800 11px/20.02px var(--prx-sans)!important; text-decoration: none!important; min-height:52px!important;}

/* Cuerpo y páginas informativas */
body.praxis-editorial-site .pkp_structure_content {position: relative!important; display: block!important; width: min(calc(100% - 40px), var(--prx-page))!important; max-width: var(--prx-page)!important; margin: 0 auto!important; padding:30px 0 50px!important; border:0!important; clear:both!important;}
body.praxis-editorial-site .pkp_structure_content::before, body.praxis-editorial-site .pkp_structure_content::after, body.praxis-editorial-site .pkp_structure_main::before, body.praxis-editorial-site .pkp_structure_main::after { display: none!important; }
body.praxis-editorial-site .pkp_structure_content.has_sidebar {display: grid!important; grid-template-columns:minmax(0, 1fr) 285px!important; align-items: start!important; gap:24px!important;}
body.praxis-editorial-site .pkp_structure_content > .pkp_structure_main {float: none!important; width: 100%!important; min-width: 0!important; margin: 0!important; padding: 0!important; border: 0!important; background: transparent!important; max-width:none!important; min-height:0!important; grid-column:1!important; grid-row:1!important;}
body.praxis-editorial-site .pkp_structure_main > .page { margin: 0!important; padding: 26px!important; border: 1px solid var(--prx-line)!important; border-radius: var(--prx-radius)!important; background: var(--prx-paper)!important; font: 15px/1.8 var(--prx-sans)!important; overflow-wrap: break-word!important; }
body.praxis-editorial-site .pkp_structure_main > .page > h1 { margin: 0 0 24px!important; color: var(--prx-ink)!important; font: 600 clamp(26px, 3vw, 36px)/1.22 var(--prx-serif)!important; }
body.praxis-editorial-site .pkp_structure_main .page h2, body.praxis-editorial-site .pkp_structure_main .page h3 { color: var(--prx-ink)!important; font-family: var(--prx-serif)!important; line-height: 1.35!important; }
body.praxis-editorial-site .pkp_structure_main .page p { line-height: 1.8!important; }
body.praxis-editorial-site .cmp_breadcrumbs { margin: 0 0 18px; padding: 0; font: 11px/1.6 var(--prx-sans); color: var(--prx-muted); }
body.praxis-editorial-site .cmp_breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
body.praxis-editorial-site .cmp_breadcrumbs li::after { content: "·"; margin-left: 8px; }
body.praxis-editorial-site .cmp_breadcrumbs li:last-child::after { content: none; }
body.praxis-editorial-site .cmp_breadcrumbs li > .separator { display: none; }
body.praxis-editorial-site :is(.cmp_form, .page_register, .page_login) input:not([type="checkbox"]):not([type="radio"]), body.praxis-editorial-site .cmp_form textarea, body.praxis-editorial-site .cmp_form select { max-width: 100%; border: 1px solid #c9cbd0; border-radius: 6px; background: #fff; color: var(--prx-ink); }
body.praxis-editorial-site :is(.pkp_button_primary, .cmp_button, .cmp_form button[type="submit"]) { border: 1px solid var(--prx-navy); border-radius: 6px; background: var(--prx-navy); box-shadow: none; color: #fff; font-family: var(--prx-sans); }
body.praxis-editorial-site :is(.pkp_button_primary, .cmp_button, .cmp_form button[type="submit"]):hover { background: var(--prx-blue); color: #fff; }
body.praxis-editorial-site .page_catalog_category .description, body.praxis-editorial-site .page_catalog_series .description, body.praxis-editorial-site .page_catalog .description { max-width: 100%; }
body.praxis-editorial-site .obj_monograph_summary { min-width: 0; padding: 22px; background: #fff; border: 1px solid var(--prx-line); border-radius: 12px; }
body.praxis-editorial-site .obj_monograph_summary .title a { color: var(--prx-ink); font-family: var(--prx-serif); }
body.praxis-editorial-site .obj_monograph_summary .cover img { max-height: 280px; object-fit: contain; }
body.praxis-editorial-site .obj_monograph_full .entry_details { background: #f7f3eb; border-color: var(--prx-line); }

/* Barra lateral nativa: inicio y páginas interiores. */
body.praxis-editorial-site .pkp_structure_content > .pkp_structure_sidebar {display:block!important; float: none!important; width:100%!important; min-width: 0!important; margin: 0!important; padding: 0!important; font-family: var(--prx-sans)!important; clear:none!important; max-width:none!important; height:auto!important; min-height:0!important; overflow:visible!important; grid-column:2!important; grid-row:1!important; flex:none!important; align-self:start!important; border:0!important; background:transparent!important; box-shadow:none!important;}
body.praxis-editorial-site .pkp_structure_sidebar .pkp_block {margin: 0 0 18px!important; padding: 20px!important; border: 1px solid var(--prx-line)!important; border-top:4px solid var(--prx-gold)!important; border-radius: 12px!important; background: var(--prx-paper)!important; box-shadow: 0 8px 22px #07172f06!important;}
body.praxis-editorial-site .pkp_structure_sidebar .title {display: block!important; margin:0 0 12px!important; padding: 0!important; color: var(--prx-ink)!important; font:700 18px/1.25 var(--prx-serif)!important;}
body.praxis-editorial-site .pkp_structure_sidebar .content {margin: 0!important; padding: 0!important; font-size:13px!important; line-height:1.55!important;}
body.praxis-editorial-site .pkp_structure_sidebar .content li { margin: 0 0 8px!important; }
body.praxis-editorial-site .pkp_structure_sidebar .content a { display: inline-block!important; color: var(--prx-blue)!important; text-decoration: none!important; }
body.praxis-editorial-site .pkp_structure_sidebar .content a:hover { text-decoration: underline!important; }
body.praxis-editorial-site .pkp_structure_sidebar :is(.block_language, .block_make_submission, .block_developed_by) { display: none!important; }
body.praxis-editorial-site .pkp_structure_sidebar .block_web_feed .content ul {display:block!important; flex-wrap: wrap!important; gap: 10px!important;}
body.praxis-editorial-site .pkp_structure_sidebar .block_browse ul ul {padding-left:0!important; margin:7px 0 0!important;}


/* Inicio: espacio inferior breve y bloques laterales compactos. */
body.praxis-editorial-site.pkp_page_index .pkp_structure_content {padding-bottom:24px!important;}
body.praxis-editorial-site.pkp_page_index .pkp_structure_sidebar .pkp_block {padding:16px!important; margin-bottom:12px!important;}
body.praxis-editorial-site.pkp_page_index .pkp_structure_sidebar .pkp_block:last-child {margin-bottom:0!important;}
body.praxis-editorial-site.pkp_page_index .pkp_structure_sidebar .title {margin-bottom:8px!important; font-size:16px!important;}
body.praxis-editorial-site.pkp_page_index .pkp_structure_sidebar .content {font-size:13px!important; line-height:1.45!important;}
body.praxis-editorial-site.pkp_page_index .pkp_structure_sidebar .content li {margin:0 0 4px!important;}
body.praxis-editorial-site.pkp_page_index .pkp_structure_sidebar .content li:last-child {margin-bottom:0!important;}
body.praxis-editorial-site.pkp_page_index .pkp_structure_sidebar .block_browse .content a {font-weight:500!important;}
body.praxis-editorial-site.pkp_page_index .pkp_structure_sidebar .block_browse .content > ul > .has_submenu {margin-top:10px!important;}
body.praxis-editorial-site.pkp_page_index .pkp_structure_sidebar .block_web_feed .content ul {display:flex!important; align-items:center!important; flex-wrap:wrap!important; gap:8px!important;}
body.praxis-editorial-site.pkp_page_index .pkp_structure_sidebar .block_web_feed .content li {margin:0!important;}
body.praxis-editorial-site.pkp_page_index .pkp_structure_sidebar .block_web_feed .content a {display:flex!important; align-items:center!important; min-height:24px;}

body.praxis-editorial-site.pkp_page_index .pkp_structure_main > .editorial-homepage { padding: 0!important; border: 0!important; background: transparent!important; box-shadow: none!important; }

body.praxis-editorial-site .editorial-publications, body.praxis-editorial-site .editorial-news { margin: 28px 0 0; }
body.praxis-editorial-site .editorial-news-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin: 0 0 18px; }
body.praxis-editorial-site .editorial-news-heading h2 { margin: 0; font: 600 27px/1.3 var(--prx-serif); }
body.praxis-editorial-site .editorial-news-heading > a { font-size: 12px; }
body.praxis-editorial-site .editorial-news-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
body.praxis-editorial-site .editorial-news-list article { min-width: 0; padding: 22px; border: 1px solid var(--prx-line); border-radius: 12px; background: var(--prx-paper); }
body.praxis-editorial-site .editorial-news-list h3 { margin: 0 0 9px; font-size: 21px; }
body.praxis-editorial-site .editorial-news-list .date { margin-bottom: 9px; color: var(--prx-muted); font-size: 11px; }
body.praxis-editorial-site .editorial-news-list .summary { font-size: 13px; line-height: 1.7; }
body.praxis-editorial-site .editorial-homepage .additional_content { margin: 26px 0 0; }
body.praxis-editorial-site .editorial-homepage-image { display: block; width: 100%; margin: 26px 0 0; border-radius: 12px; }

/* Pie compacto compartido con la revista. No replica el menú superior. */
body.praxis-editorial-site footer.praxis-refined-footer { width: 100%; margin: 0; padding: 0; background: var(--prx-footer); color: #4a5564; border: 0; font: 12px/1.55 var(--prx-sans); }
body.praxis-editorial-site .praxis-refined-footer .prx-inner { width: min(calc(100% - 48px), var(--prx-page)); margin: 0 auto; padding: 24px 0 20px; }
body.praxis-editorial-site .praxis-refined-footer a { color: #102a43; text-decoration: none; }
body.praxis-editorial-site .praxis-refined-footer a:hover { color: var(--prx-gold-dark); text-decoration: underline; }
body.praxis-editorial-site .praxis-refined-footer p { margin: 0; padding: 0; }
body.praxis-editorial-site .praxis-refined-footer .prx-references { text-align: center; }
body.praxis-editorial-site .praxis-refined-footer .prx-logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 26px; min-height: 48px; }
body.praxis-editorial-site .praxis-refined-footer .prx-logo { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; padding: 0; border: 0; background: transparent; box-shadow: none; }
body.praxis-editorial-site .praxis-refined-footer .prx-logo img { display: block; height: auto; object-fit: contain; mix-blend-mode: multiply; filter: none; opacity: 1; }
body.praxis-editorial-site .praxis-refined-footer .prx-cope { width: 168px; padding: 10px !important; border-radius: 4px; background: var(--prx-ink); overflow: visible; }
body.praxis-editorial-site .praxis-refined-footer .prx-cope img { position: static; inset: auto; width: 148px; max-width: 100%; height: auto; max-height: none; mix-blend-mode: normal; }
body.praxis-editorial-site .praxis-refined-footer .prx-icmje img { width: 104px; max-height: 51px; }
body.praxis-editorial-site .praxis-refined-footer .prx-conabios img { width: 104px; max-height: 39px; }
body.praxis-editorial-site .praxis-refined-footer .prx-alignment { max-width: 820px; margin: 10px auto 0; color: #626d7a; font-size: 10.5px; line-height: 1.65; }
body.praxis-editorial-site .praxis-refined-footer .prx-bottom { display: grid; grid-template-columns: 275px minmax(0, 1fr) auto; align-items: center; gap: 24px; margin-top: 22px; padding-top: 0; border: 0; }
body.praxis-editorial-site .praxis-refined-footer .prx-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
body.praxis-editorial-site .praxis-refined-footer .prx-brand img { display: block; width: 62px; height: 62px; flex: 0 0 62px; object-fit: contain; opacity: 1; filter: none; }
body.praxis-editorial-site .praxis-refined-footer .prx-brand-name { display: block; color: var(--prx-ink); font: 600 16px/1.3 var(--prx-serif); }
body.praxis-editorial-site .praxis-refined-footer .prx-brand-copy { display: block; margin-top: 4px; color: #596574; font: 11px/1.45 var(--prx-sans); }
body.praxis-editorial-site .praxis-refined-footer .prx-legal { min-width: 0; color: #626d7a; font-size: 10.5px; line-height: 1.65; }
body.praxis-editorial-site .praxis-refined-footer .prx-social { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 7px; }
body.praxis-editorial-site .praxis-refined-footer .prx-social > strong { width: 100%; padding-right: 7px; text-align: right; font-size: 11px; font-weight: 500; }
body.praxis-editorial-site .praxis-refined-footer .prx-icon { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; color: #102a43; }
body.praxis-editorial-site .praxis-refined-footer .prx-icon:hover { background: #f2ebdd; }
body.praxis-editorial-site .praxis-refined-footer .prx-icon svg { display: block; width: 18px; height: 18px; flex-shrink: 0; }

/* Tableta y navegación móvil: mismo umbral que el JavaScript de OMP. */
@media (max-width: 992px) {
  body.praxis-editorial-site .praxis-header .pkp_site_name_wrapper { padding-top: 44px!important; }
  body.praxis-editorial-site .praxis-header .pkp_site_nav_toggle { position: absolute!important; top: 0!important; left: 14px!important; display: block!important; width: 42px!important; height: 38px!important; margin: 0!important; padding: 0!important; border: 0!important; border-radius: 5px!important; background: var(--prx-ink)!important; box-shadow: none!important; }
  body.praxis-editorial-site .praxis-header .pkp_site_nav_menu { display: none!important; padding: 10px 0 16px!important; border-bottom: 2px solid var(--prx-gold)!important; }
  body.praxis-editorial-site .praxis-header .pkp_site_nav_menu.pkp_site_nav_menu--isOpen { display: block!important; }
  body.praxis-editorial-site .praxis-header .pkp_navigation_primary_row { width: calc(100% - 28px)!important; max-height: 70vh!important; overflow-y: auto!important; }
  body.praxis-editorial-site .praxis-header .pkp_navigation_primary_wrapper { display: block!important; min-height: 0!important; }
  body.praxis-editorial-site .praxis-header .pkp_navigation_primary { display: block!important; width: 100%!important; max-width: none!important; }
  body.praxis-editorial-site .praxis-header .pkp_navigation_primary > li > a {min-height: 42px!important; padding:0 18px!important; font-size:11px!important;}
  body.praxis-editorial-site .praxis-header .pkp_navigation_primary > li > ul { position: static!important; display: block!important; width: 100%!important; max-width: none!important; min-width: 0!important; margin: 0 0 10px!important; padding: 5px 8px 5px 16px!important; border: 0!important; border-radius: 7px!important; background: #ffffff0b!important; box-shadow: none!important; }
  body.praxis-editorial-site .praxis-header .pkp_navigation_primary > li > ul a {padding: 10px!important; color: #e3e8ef!important; font-size:13px!important;}
  body.praxis-editorial-site .praxis-header .pkp_navigation_primary > li > ul a:hover { background: #ffffff12!important; color: #fff!important; }
  body.praxis-editorial-site .praxis-header .pkp_navigation_search_wrapper { margin: 6px 0 0!important; }
  body.praxis-editorial-site .praxis-header .pkp_search_desktop { padding: 12px 10px!important; }

  body.praxis-editorial-site .praxis-refined-footer .prx-bottom { grid-template-columns: 260px minmax(0, 1fr); gap: 18px; }
  body.praxis-editorial-site .praxis-refined-footer .prx-social { grid-column: 1 / -1; justify-content: flex-end; }
  body.praxis-editorial-site .praxis-refined-footer .prx-social > strong { width: auto; }
}

@media (max-width: 700px) {
  body.praxis-editorial-site .praxis-topbar { width: calc(100% - 28px)!important; min-height: 42px!important; justify-content: center!important; }
  body.praxis-editorial-site .praxis-topbar-actions { margin-left: 0!important; justify-content: center!important; }
  body.praxis-editorial-site .praxis-topbar-actions { flex-wrap: wrap!important; gap: 10px!important; }
  body.praxis-editorial-site .praxis-topbar .pkp_navigation_user { gap: 10px!important; }
  body.praxis-editorial-site .praxis-topbar a { font-size: 10px!important; }
  body.praxis-editorial-site .praxis-brand-grid { width: calc(100% - 24px)!important; padding: 8px 0 20px!important; }
  body.praxis-editorial-site .praxis-brand-logo-link, body.praxis-editorial-site .praxis-brand-logo { width: 82px!important; height: 82px!important; }
  body.praxis-editorial-site .praxis-brand-logo-link { margin-bottom: 9px!important; }
  body.praxis-editorial-site .praxis-brand-title { font-size: clamp(30px, 8.5vw, 43px)!important; line-height: 1.15!important; letter-spacing: .01em!important; }
  body.praxis-editorial-site .praxis-brand-subtitle { max-width: 95%!important; margin-top: 7px!important; font-size: 15px!important; }
  body.praxis-editorial-site .pkp_structure_content {width:calc(100% - 20px)!important; padding:18px 0 36px!important;}
  body.praxis-editorial-site.pkp_page_index .pkp_structure_content {padding-bottom:22px!important;}
  body.praxis-editorial-site .pkp_structure_content.has_sidebar {display:grid!important; grid-template-columns:minmax(0, 1fr)!important; gap:22px!important;}
  body.praxis-editorial-site .pkp_structure_content > .pkp_structure_sidebar {margin-top:0!important; grid-column:1!important; grid-row:2!important;}
  body.praxis-editorial-site .pkp_structure_main > .page { padding: 20px 16px!important; }
  body.praxis-editorial-site .pkp_structure_main > .page > h1 { font-size: 27px!important; }

  body.praxis-editorial-site .editorial-news-list { grid-template-columns: 1fr; }
  body.praxis-editorial-site .praxis-refined-footer .prx-inner { width: calc(100% - 32px); padding: 22px 0 18px; }
  body.praxis-editorial-site .praxis-refined-footer .prx-logos { gap: 10px; }
  body.praxis-editorial-site .praxis-refined-footer .prx-cope { width: 136px; padding: 8px !important; }
  body.praxis-editorial-site .praxis-refined-footer .prx-cope img { width: 120px; }
  body.praxis-editorial-site .praxis-refined-footer .prx-icmje img { width: 78px; }
  body.praxis-editorial-site .praxis-refined-footer .prx-conabios img { width: 90px; }
  body.praxis-editorial-site .praxis-refined-footer .prx-alignment { margin-top: 12px; font-size: 10.5px; }
  body.praxis-editorial-site .praxis-refined-footer .prx-bottom { grid-template-columns: 1fr; gap: 18px; margin-top: 24px; }
  body.praxis-editorial-site .praxis-refined-footer .prx-social { grid-column: auto; justify-content: flex-start; }
  body.praxis-editorial-site .praxis-refined-footer .prx-social > strong { width: auto; margin-right: 8px; padding: 0; text-align: left; }
  body.praxis-editorial-site .praxis-refined-footer .prx-legal { font-size: 11px; line-height: 1.75; }
}

body.praxis-editorial-site .pkp_structure_sidebar .pkp_block ul {
  margin: 0!important; padding: 0!important; list-style: none!important;
}
body.praxis-editorial-site .pkp_structure_sidebar .block_browse .content a {
  font-weight: 600!important;
}
@media (max-width: 1150px) and (min-width: 701px) {
  body.praxis-editorial-site .pkp_structure_content.has_sidebar {
    grid-template-columns: minmax(0, 1fr) 240px!important; gap: 18px!important;
  }

  body.praxis-editorial-site .editorial-news-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  body.praxis-editorial-site .pkp_structure_sidebar .pkp_block { padding: 17px!important; margin-bottom: 16px!important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .pkp_structure_page *, .pkp_structure_page *::before, .pkp_structure_page *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

@media print {
  body.praxis-editorial-site { background: #fff; }
  
  body.praxis-editorial-site .pkp_structure_content, body.praxis-editorial-site .pkp_structure_content.has_sidebar { display: block!important; width: 100%!important; padding: 16px 0!important; }
  body.praxis-editorial-site .pkp_structure_main > .page { padding: 0!important; border: 0!important; }
  body.praxis-editorial-site .praxis-refined-footer { break-inside: avoid; }
}

/* Índice de políticas: enlaces, sin repetir el contenido de cada política. */
body.praxis-editorial-site .prx-policy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body.praxis-editorial-site .prx-policy-grid a:hover { outline: 1px solid #c5ad74; }
@media (max-width: 700px) { body.praxis-editorial-site .prx-policy-grid { grid-template-columns: 1fr; } }



/* Portada: texto breve y altura libre, conservando la barra lateral. */
body.praxis-editorial-site .editorial-homepage[data-praxis-home-layout="home-v7"] { min-height: 0 !important; height: auto !important; }
body.praxis-editorial-site .prx-publishing-hero {
  display: block; width: 100%; min-width: 0; height: auto; min-height: 0;
  max-height: none; margin: 0; padding: 30px 32px; border-radius: 12px;
  background: #fbf8f2; color: #102a43; overflow: visible;
  box-shadow: 0 6px 20px #07172f08;
}
body.praxis-editorial-site .prx-publishing-copy { min-width: 0; max-width: 720px; }
body.praxis-editorial-site .prx-publishing-eyebrow {
  display: block; margin: 0 0 10px; color: #806019;
  font: 700 10px/1.4 var(--prx-sans); letter-spacing: .08em;
}
body.praxis-editorial-site .editorial-homepage .prx-publishing-hero h2 {
  display: block !important; width: auto !important; max-width: 660px !important;
  height: auto !important; max-height: none !important; margin: 0 0 13px !important;
  padding: 0 !important; color: #102a43 !important;
  font: 600 28px/1.3 var(--prx-serif) !important;
  white-space: normal !important; overflow: visible !important;
  overflow-wrap: anywhere; -webkit-line-clamp: unset !important; text-transform: none;
}
body.praxis-editorial-site .editorial-homepage .prx-publishing-hero p {
  max-width: 650px; margin: 0 0 17px !important; padding: 0 !important;
  color: #526174 !important; font: 14px/1.65 var(--prx-sans) !important;
}
body.praxis-editorial-site .prx-publishing-link {
  display: inline-flex; align-items: center; gap: 10px; min-height: 36px;
  max-width: 100%; padding: 3px 0; color: #173f73 !important;
  background: transparent; text-decoration: underline;
  font: 700 12px/1.5 var(--prx-sans);
}
body.praxis-editorial-site .prx-publishing-link:hover { color: #806019 !important; }
/* Una sola obra en preparación. Sin portada, divisores ni acciones de descarga. */
body.praxis-editorial-site .editorial-homepage .prx-book-feature {
  display: block; width: 100%; min-width: 0; height: auto; min-height: 0;
  max-height: none; margin: 20px 0 0; padding: 28px 32px;
  border: 0; border-radius: 12px; background: #fbf8f2;
  box-shadow: 0 6px 20px #07172f08; overflow: visible;
}
body.praxis-editorial-site .prx-book-feature-label {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px;
  margin: 0 0 20px; color: #806019;
  font: 700 11px/1.5 var(--prx-sans); letter-spacing: .035em;
}
body.praxis-editorial-site .prx-book-feature-status { font-weight: 400; letter-spacing: normal; }
body.praxis-editorial-site .prx-book-feature-grid {
  display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: start; gap: 32px;
}
body.praxis-editorial-site .prx-book-feature-identity,
body.praxis-editorial-site .prx-book-feature-description { min-width: 0; }
body.praxis-editorial-site .editorial-homepage .prx-book-feature h2 {
  display: block !important; width: auto !important; height: auto !important;
  min-height: 0 !important; max-height: none !important; margin: 0 0 10px !important;
  padding: 0 !important; color: #102a43 !important;
  font: 600 26px/1.25 var(--prx-serif) !important;
  white-space: normal !important; overflow: visible !important;
  overflow-wrap: break-word; text-transform: none; letter-spacing: normal;
}
body.praxis-editorial-site .editorial-homepage .prx-book-feature p {
  margin: 0 !important; padding: 0 !important; color: #526174 !important;
  font: 14px/1.7 var(--prx-sans) !important; text-align: left !important;
}
body.praxis-editorial-site .editorial-homepage .prx-book-feature .prx-book-feature-subtitle {
  font: 16px/1.45 var(--prx-serif) !important;
}
body.praxis-editorial-site .editorial-homepage .prx-book-feature .prx-book-feature-author {
  margin-top: 20px !important; color: #102a43 !important;
  font: 600 13px/1.55 var(--prx-sans) !important;
}
body.praxis-editorial-site .editorial-homepage .prx-book-feature .prx-book-feature-meta {
  margin-top: 5px !important; color: #626d7a !important;
  font: 12px/1.55 var(--prx-sans) !important;
}
@media(max-width:1000px) {
  body.praxis-editorial-site .prx-book-feature-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
@media(max-width:700px) {
  body.praxis-editorial-site .prx-publishing-hero { padding: 24px 22px; }
  body.praxis-editorial-site .editorial-homepage .prx-publishing-hero h2 { font-size: 24px !important; }
  body.praxis-editorial-site .editorial-homepage .prx-book-feature { margin-top: 16px; padding: 24px 22px; }
  body.praxis-editorial-site .prx-book-feature-label { margin-bottom: 16px; }
  body.praxis-editorial-site .editorial-homepage .prx-book-feature h2 { font-size: 23px !important; }
}


/* Plantilla anterior: cada diapositiva inactiva queda fuera del flujo.
 * El bloque se conserva para que una plantilla compilada anterior tampoco
 * acumule altura mientras el portal recibe la plantilla fija del paquete.
 */
body.praxis-editorial-site .editorial-homepage .editorial-news-carousel,
body.praxis-editorial-site .editorial-homepage .prx-science-brief { display: none !important; }
body.praxis-editorial-site .editorial-homepage .editorial-carousel,
body.praxis-editorial-site .editorial-homepage .editorial-carousel-track {
  position: relative !important; display: block !important; width: 100% !important;
  height: auto !important; min-height: 0 !important; max-height: none !important;
  margin: 0 !important; padding: 0 !important;
}
body.praxis-editorial-site .editorial-homepage .editorial-carousel {
  overflow: hidden !important; border: 0 !important; border-radius: 12px !important;
  background: #fbf8f2 !important; box-shadow: 0 6px 20px #07172f08 !important;
}
body.praxis-editorial-site .editorial-homepage .editorial-carousel .editorial-slide {
  display: none !important; position: static !important; inset: auto !important;
  width: 100% !important; min-width: 0 !important; height: auto !important;
  min-height: 0 !important; max-height: none !important;
  margin: 0 !important; padding: 0 !important; gap: 0 !important;
  grid-template-columns: none !important; overflow: visible !important;
  background: transparent !important; color: #102a43 !important;
  transform: none !important; transition: none !important;
}
body.praxis-editorial-site .editorial-homepage .editorial-carousel .editorial-slide:not(.is-active),
body.praxis-editorial-site .editorial-homepage .editorial-carousel .editorial-slide[aria-hidden="true"] {
  display: none !important; visibility: hidden !important;
}
body.praxis-editorial-site .editorial-homepage .editorial-carousel .editorial-slide.is-active:not([aria-hidden="true"]):not([hidden]) {
  display: block !important; position: relative !important;
  opacity: 1 !important; visibility: visible !important;
}
body.praxis-editorial-site .editorial-homepage .editorial-carousel .editorial-slide::before,
body.praxis-editorial-site .editorial-homepage .editorial-carousel .editorial-slide::after,
body.praxis-editorial-site .editorial-homepage .editorial-carousel .editorial-slide-bg,
body.praxis-editorial-site .editorial-homepage .editorial-carousel .editorial-slide-visual { display: none !important; }
body.praxis-editorial-site .editorial-homepage .editorial-carousel .editorial-slide .editorial-slide-content {
  position: static !important; display: block !important;
  width: 100% !important; min-width: 0 !important; max-width: none !important;
  height: auto !important; min-height: 0 !important; max-height: none !important;
  margin: 0 !important; padding: 30px 32px 68px !important;
}
body.praxis-editorial-site .editorial-homepage .editorial-carousel .editorial-slide h2 {
  display: block !important; width: auto !important; max-width: 660px !important;
  height: auto !important; max-height: none !important; margin: 0 0 13px !important;
  padding: 0 !important; color: #102a43 !important;
  font: 600 28px/1.3 var(--prx-serif) !important; letter-spacing: normal !important;
  white-space: normal !important; overflow: visible !important;
  overflow-wrap: anywhere !important; -webkit-line-clamp: unset !important;
}
body.praxis-editorial-site .editorial-homepage .editorial-carousel .editorial-slide p {
  max-width: 650px !important; margin: 0 0 16px !important; padding: 0 !important;
  color: #526174 !important; font: 14px/1.65 var(--prx-sans) !important;
}
body.praxis-editorial-site .editorial-homepage .editorial-carousel .editorial-slide .editorial-slide-lead {
  color: #806019 !important; font: 600 18px/1.4 var(--prx-serif) !important;
}
body.praxis-editorial-site .editorial-homepage .editorial-carousel .editorial-slide-kicker {
  display: block !important; width: auto !important; margin: 0 0 10px !important;
  padding: 0 !important; border: 0 !important; border-radius: 0 !important;
  color: #806019 !important; background: transparent !important;
  box-shadow: none !important; font: 700 10px/1.4 var(--prx-sans) !important;
  letter-spacing: .08em !important;
}
body.praxis-editorial-site .editorial-homepage .editorial-carousel .editorial-slide-actions {
  display: flex !important; flex-wrap: wrap !important; gap: 10px !important; margin: 0 !important;
}
body.praxis-editorial-site .editorial-homepage .editorial-carousel .editorial-slide-cta,
body.praxis-editorial-site .editorial-homepage .editorial-carousel .editorial-slide-secondary {
  display: inline-flex !important; align-items: center !important; gap: 10px !important;
  width: auto !important; max-width: 100% !important; min-height: 40px !important;
  margin: 0 !important; padding: 10px 14px !important; border: 0 !important;
  border-radius: 6px !important; background: #102a43 !important; color: #fff !important;
  box-shadow: none !important; font: 700 12px/1.5 var(--prx-sans) !important;
  text-decoration: none !important; white-space: normal !important;
}
body.praxis-editorial-site .editorial-homepage .editorial-carousel .editorial-carousel-arrow {
  position: absolute !important; z-index: 5 !important; top: auto !important;
  bottom: 16px !important; left: auto !important; width: 30px !important;
  height: 30px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important;
  border: 0 !important; border-radius: 50% !important; transform: none !important;
  background: #102a43 !important; color: #fff !important; box-shadow: none !important;
  font: 24px/30px var(--prx-sans) !important;
}
body.praxis-editorial-site .editorial-homepage .editorial-carousel .editorial-carousel-arrow--prev { right: 56px !important; }
body.praxis-editorial-site .editorial-homepage .editorial-carousel .editorial-carousel-arrow--next { right: 18px !important; }
body.praxis-editorial-site .editorial-homepage .editorial-carousel .editorial-carousel-dots {
  position: absolute !important; z-index: 5 !important; top: auto !important;
  bottom: 26px !important; left: 32px !important; right: auto !important;
  display: flex !important; gap: 7px !important; margin: 0 !important;
  padding: 0 !important; transform: none !important;
}
body.praxis-editorial-site .editorial-homepage .editorial-carousel .editorial-carousel-dots button {
  display: block !important; width: 8px !important; height: 8px !important; min-width: 0 !important;
  min-height: 0 !important; margin: 0 !important; padding: 0 !important;
  border: 0 !important; border-radius: 20px !important; background: #aab3be !important; box-shadow: none !important;
}
body.praxis-editorial-site .editorial-homepage .editorial-carousel .editorial-carousel-dots button.is-active { width: 20px !important; background: #806019 !important; }
body.praxis-editorial-site .editorial-homepage .editorial-carousel [hidden] { display: none !important; }
@media(max-width:700px) {
  body.praxis-editorial-site .editorial-homepage .editorial-carousel .editorial-slide .editorial-slide-content { padding: 24px 22px 64px !important; }
  body.praxis-editorial-site .editorial-homepage .editorial-carousel .editorial-slide h2 { font-size: 24px !important; }
  body.praxis-editorial-site .editorial-homepage .editorial-carousel .editorial-carousel-dots { left: 22px !important; }
}
