@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@700;800;900&family=Cinzel+Decorative:wght@700&display=swap");
/* ==========================================================================
   Editorial Saberes Internacionales — hoja de marca para OMP

   Cabecera con banda azul, sello y nombre del sello; fondo hueso en lugar de
   blanco; dorado como acento. Paleta y tipografías del sistema del proyecto.

   Se carga después del tema (STYLE_SEQUENCE_LATE), así que gana por orden
   y no necesita !important.
   ========================================================================== */

/* ---------- 0. Tipografías propias, servidas desde este dominio ---------- */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('fraunces-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('fraunces-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ---------- 1. Sistema ---------------------------------------------------- */
:root {
  --azul:        #0e2a47;
  --azul-hondo:  linear-gradient(150deg, #10224b 0%, #0a1730 30%, #050c1c 60%, #00050f 100%);
  --azul-medio:  #1a3a6b;
  --oro:         #c9a227;
  --oro-claro:   #e0c566;
  --hueso:       #f4f1ea;   /* solo para TEXTO claro sobre el azul */
  --panel:       #f7f8fa;   /* fondo de bloques y recuadros */
  --blanco:      #ffffff;
  --tinta:       #1c1e21;
  --tinta-media: #5d6167;
  --linea:       #ddd8cc;

  --serif:   'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --display: 'Fraunces', Georgia, serif;

  --r-s: 4px;
  --r-m: 8px;
  --r-l: 12px;

  --sombra-s: 0 1px 2px rgba(14, 42, 71, .10);
  --sombra-m: 0 1px 3px rgba(14, 42, 71, .12), 0 6px 18px rgba(14, 42, 71, .10);

  --transicion: 180ms cubic-bezier(.2, .7, .3, 1);
}

/* ---------- 2. Base ------------------------------------------------------- */
html body {
  font-family: var(--serif);
  color: var(--tinta);
  /* Blanco, no hueso: el crema se leia como marron. */
  background: var(--blanco);
  overflow-x: hidden;
}

html body h1, html body h2, html body h3, html body h4 {
  font-family: var(--display);
  color: var(--azul);
  letter-spacing: -.02em;
  line-height: 1.22;
}

html body a { color: var(--azul-medio); }
html body a:hover, html body a:focus { color: var(--azul); }

/* El foco visible no se quita de ningún elemento. */
html body a:focus-visible,
html body button:focus-visible,
html body input:focus-visible {
  outline: 3px solid var(--oro);
  outline-offset: 2px;
}

/* ---------- 3. Franja superior: acceso de usuario ------------------------ */
/* La cabecera entera es el banner, en proporción 7:1, con la barra de menú
   dentro y no debajo: es como está montada la revista, y así las dos webs
   tienen exactamente la misma altura de cabecera. El arte deja libre la
   franja inferior para el menú. */
#headerNavigationContainer.pkp_structure_head {
  position: relative;
  height: auto;
  aspect-ratio: 7 / 1;
  background-color: #00081b;
  /* El nombre lleva versión a propósito: reutilizar el mismo archivo hacía
     que los navegadores siguieran mostrando el banner anterior. Se añade un
     velo diagonal de brillo sobre la imagen para un acabado elegante. */
  background-image: linear-gradient(135deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 35%, rgba(0,0,0,.18) 100%), url('banner-editorial-v11.png');
  background-size: 100% 100%, 100% 100%;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
  border-bottom: 0;
}

#headerNavigationContainer .pkp_navigation_user_wrapper {
  background: linear-gradient(160deg, #142f52 0%, #0a1f36 55%, #050f1c 100%);
}

#headerNavigationContainer .pkp_navigation_user {
  width: auto;
  max-width: none;
  justify-content: flex-end;
  text-align: right;
}

#headerNavigationContainer .pkp_navigation_user > li > a {
  color: #c4d2e2;
  font-size: .82rem;
  font-weight: 500;
  letter-spacing: .01em;
  /* Área de pulsación cómoda en móvil aunque el texto sea pequeño. */
  padding: .7rem .85rem;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  transition: color var(--transicion);
}

#headerNavigationContainer .pkp_navigation_user > li > a:hover,
#headerNavigationContainer .pkp_navigation_user > li > a:focus {
  color: var(--oro);
  background: transparent;
}

/* ---------- 4. Banner de cabecera ---------------------------------------- */
/* El banner es una imagen 7:1 con el sello y el rótulo en dorado, compuesta
   aparte. Va como fondo del bloque del nombre, y el enlace de inicio se
   estira por encima para que toda la banda sea pulsable. */
#headerNavigationContainer .pkp_head_wrapper {
  background: none;
  padding: 0;
  height: 100%;
  position: static;
}

/* El bloque del nombre ocupa la zona del arte; el enlace de inicio se estira
   por encima para que toda esa zona sea pulsable. */
#headerNavigationContainer .pkp_site_name_wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 29%;          /* la franja que ocupa la barra de menú */
  height: auto;
  padding: 0;
}

/* El tema coloca el nombre en absoluto con un top negativo; aquí se estira
   sobre todo el banner. */
#headerNavigationContainer .pkp_site_name {
  position: absolute;
  inset: 0;
  left: 0;
  right: 0;
  top: 0;
  margin: 0;
  padding: 0;
}

#headerNavigationContainer .pkp_site_name a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}

/* El sello y el nombre ya están dibujados en el banner. La imagen se oculta
   sin sacarla del árbol de accesibilidad: su texto alternativo es lo que da
   nombre al enlace de inicio. */
#headerNavigationContainer .pkp_site_name .is_img img {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

/* ---------- 5. Navegación ------------------------------------------------ */
/* Anclada al borde inferior del banner, sobre la franja que el arte deja
   libre a propósito. */
#headerNavigationContainer .pkp_site_nav_menu {
  position: absolute;
  left: 0;
  right: 0;
  /* El tema le fija un `top`; hay que anularlo o gana sobre el `bottom` y la
     barra se queda pegada al borde superior del banner. */
  top: auto;
  bottom: 0;
  background: linear-gradient(180deg, rgba(16,34,75,.92) 0%, rgba(5,12,28,.92) 100%);
  border-top: 0;
  border-bottom: 0;
  box-shadow: 0 -1px 0 rgba(255,255,255,.06);
}

#headerNavigationContainer .pkp_site_nav_menu a {
  color: var(--hueso);
  font-family: var(--serif);
  font-weight: 600;
  font-size: .94rem;
  letter-spacing: .01em;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  transition: color var(--transicion), background-color var(--transicion);
}

#headerNavigationContainer .pkp_site_nav_menu a:hover,
#headerNavigationContainer .pkp_site_nav_menu a:focus {
  color: #050c1c;
  background: var(--oro);
}

/* Submenús: el desplegable tiene fondo claro, así que el texto NO puede ir en
   hueso —quedaba casi invisible sobre blanco—. Azul sobre blanco en reposo y
   azul sobre oro al pasar: ambos por encima de 4.5:1. */
#headerNavigationContainer .pkp_site_nav_menu ul ul {
  background: var(--blanco);
  border: 1px solid var(--linea);
  box-shadow: var(--sombra-m);
}

#headerNavigationContainer .pkp_site_nav_menu ul ul a {
  color: var(--azul);
  background: transparent;
  font-weight: 500;
}

#headerNavigationContainer .pkp_site_nav_menu ul ul a:hover,
#headerNavigationContainer .pkp_site_nav_menu ul ul a:focus {
  color: #050c1c;
  background: var(--oro);
}

#headerNavigationContainer .pkp_navigation_search_wrapper a {
  color: var(--oro);
}

/* «Registrarse / Entrar» en la barra, a la derecha y justo antes de «Buscar».
   El tema los deja flotando en absoluto sobre el banner, que es donde
   estorbaban.

   No se toca «Buscar»: va flotado a la derecha dentro de la fila del menú y
   su contenedor de referencia es esa fila, no la barra, así que anclarlo
   aparte lo dejaba encima del acceso de usuario. Se ancla el acceso de
   usuario a la barra, reservándole el hueco que ocupa «Buscar». */
@media (min-width: 992px) {
  /* Aquí NO se toca la posición de la barra: ya va en absoluto, anclada al
     pie del banner, y es ella misma el contenedor de referencia del acceso
     de usuario. Ponerle `relative` aquí la devolvía al flujo y se montaba
     sobre el rótulo. */

  /* La fila del menú se ciñe al MISMO contenedor que el contenido de la
     página (1160 px centrados), para que «Catálogo» y «Buscar» caigan en el
     mismo eje vertical que las fichas y la barra lateral. */
  #headerNavigationContainer .pkp_navigation_primary_row {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
  }

  #headerNavigationContainer .pkp_navigation_user_wrapper {
    position: absolute;
    /* El tema le fija un `left`; con `left` y `right` a la vez la caja se
       estira y se monta sobre los enlaces del menú. */
    left: auto;
    right: 140px;   /* deja libre «Buscar», que queda pegado al eje derecho */
    top: 0;
    width: auto;
    height: 100%;
    display: flex;
    align-items: center;
    background: transparent;
  }
}

/* ---------- 6. Fichas del catálogo -------------------------------------- */
/* El tema las maqueta flotando y cada una toma la altura de su contenido, así
   que la rejilla queda desigual. Se pasa a rejilla real: .row desaparece de la
   maquetación con display:contents para que TODAS las fichas sean celdas de
   una sola rejilla, y grid-auto-rows:1fr iguala la altura de todas. */
/* El rótulo de cada lista («Destacado», «Novedades») va en absoluto, montado
   sobre el borde superior de la lista. Las fichas vienen después en el HTML y
   también son blancas, así que lo tapaban: hace falta darle prioridad de pila
   y dejarle sitio. El fondo va en hueso, el de la página, no en blanco. */
html body .cmp_monographs_list {
  padding-top: 1.75rem;
}

html body .cmp_monographs_list > .title {
  z-index: 2;
  background: var(--blanco);
  color: var(--azul);
  font-family: var(--display);
  letter-spacing: -.02em;
}

/* Se conserva la maquetación del tema (fichas flotadas, dos por fila): pasarla
   a rejilla colocaba las fichas en escalera. Lo único que se corrige es lo que
   estaba desigual: la altura de cada ficha y el tamaño de las portadas. */
html body .cmp_monographs_list .obj_monograph_summary {
  min-height: 300px;
  box-sizing: border-box;
}

/* Portada en caja fija: las cubiertas no tienen la misma proporción (307x460
   y 320x452), así que se encajan con object-fit para que no se deformen. */
html body .cmp_monographs_list .obj_monograph_summary .cover {
  width: 96px;
  padding: 0;
  margin: 0 1rem .5rem 0;
}

html body .cmp_monographs_list .obj_monograph_summary .cover img {
  display: block;
  width: 96px;
  height: 136px;
  object-fit: contain;
  object-position: top center;
}

html body .obj_monograph_summary {
  background: var(--blanco);
  border: 1px solid var(--linea);
  border-radius: var(--r-l);
  padding: 1rem;
  box-shadow: var(--sombra-s);
  /* Solo transform y box-shadow: nada que obligue a recalcular la maqueta. */
  transition: box-shadow var(--transicion), transform var(--transicion);
}

html body .obj_monograph_summary:hover {
  box-shadow: var(--sombra-m);
  transform: translateY(-2px);
}

html body .obj_monograph_summary .title {
  font-family: var(--display);
  color: var(--azul);
  font-weight: 700;
  letter-spacing: -.02em;
}

html body .obj_monograph_summary .author {
  color: var(--tinta);
  font-size: .9rem;
}

html body .obj_monograph_summary .cover img {
  border-radius: var(--r-s);
  box-shadow: 0 1px 2px rgba(14, 42, 71, .14), 0 4px 12px rgba(14, 42, 71, .12);
}

/* ---------- 7. Barra lateral -------------------------------------------- */
html body .pkp_block {
  background: var(--panel);
  border: 1px solid var(--linea);
  border-radius: var(--r-m);
  padding: 1rem 1.15rem;
  margin-bottom: 1.5rem;
  box-shadow: var(--sombra-s);
}

html body .pkp_block .title {
  font-family: var(--display);
  color: var(--azul);
  font-size: 1.05rem;
  letter-spacing: -.02em;
  border-bottom: 2px solid var(--azul-medio);
  padding-bottom: .45rem;
  margin-bottom: .75rem;
}

html body .pkp_block ul { margin: 0; padding-left: 1.1rem; }
html body .pkp_block li { margin-bottom: .375rem; }

/* ---------- 8. Botones --------------------------------------------------- */
html body .cmp_button,
html body .obj_galley_link,
html body button.pkp_button {
  font-family: var(--serif);
  font-weight: 600;
  font-size: .9rem;
  letter-spacing: .01em;
  border-radius: var(--r-m);
  background: linear-gradient(150deg, #17406e 0%, #0e2a47 55%, #081a2d 100%);
  color: var(--blanco);
  border: 1px solid var(--azul);
  /* El tema les pone una sombra de texto BLANCA, pensada para botones claros.
     Sobre el azul dibujaba un halo de colores en cada letra. */
  text-shadow: none;
  /* Centrado real: con min-height y relleno solo horizontal, el texto se
     apoyaba arriba. */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .55rem 1.25rem;
  text-decoration: none;
  transition: background-color var(--transicion), border-color var(--transicion);
}

html body .cmp_button:hover,
html body .obj_galley_link:hover,
html body button.pkp_button:hover,
html body .cmp_button:focus,
html body .obj_galley_link:focus,
html body button.pkp_button:focus {
  background: linear-gradient(150deg, #2a5490 0%, #1a3a6b 55%, #10264a 100%);
  border-color: var(--azul-medio);
  color: var(--blanco);
  text-shadow: none;
}

/* ---------- 9. Ficha del libro ------------------------------------------ */
/* La tarjeta de la ficha.

   El tema maqueta .main_entry (560 px) y .entry_details (300 px) como dos
   columnas flotantes que suman 860 px justos, y los consigue con una fila de
   márgenes negativos de -30 px sobre una caja de 800. Si se añade relleno sin
   más, el hueco baja de 860 y la columna lateral se cae debajo; y sin relleno,
   el contenido queda pegado al filo de la tarjeta.

   La solución es ensanchar la tarjeta 30 px por lado con margen negativo y
   devolver esos 30 px como relleno: la caja de contenido sigue midiendo 800,
   la fila sigue llegando a 860, y el texto respira.

   Sin borde ni overflow: el borde de 1 px restaría ese ancho, y recortar
   cortaría la fila, que sobresale a propósito. El contorno lo hace la sombra. */
html body .obj_monograph_full {
  background: var(--blanco);
  border: 0;
  border-radius: var(--r-l);
  box-shadow: var(--sombra-s), 0 0 0 1px var(--linea);
  margin: 0 -30px;
  padding: 30px;
}

html body .obj_monograph_full .title {
  font-family: var(--display);
  color: var(--azul);
  letter-spacing: -.02em;
}

html body .obj_monograph_full .item .label {
  font-family: var(--serif);
  font-weight: 700;
  /* En gris medio no se leian; el azul del sistema da contraste de sobra. */
  color: var(--azul);
  text-transform: uppercase;
  font-size: .74rem;
  /* Antetítulo en versalitas: muy abierto, como pide el sistema. */
  letter-spacing: .2em;
}

/* La licencia queda destacada: es lo primero que miran los indexadores.
   El margen de 30 px replica el relleno que el tema da al resto de bloques de
   la columna; sin él, el recuadro tintado se pegaba al filo de la tarjeta. */
html body .obj_monograph_full .item.copyright {
  background: var(--panel);
  border-left: 3px solid var(--oro);
  border-radius: 0 var(--r-s) var(--r-s) 0;
  margin: 0 30px 1.25rem;
  padding: 1rem 1.15rem;
}

/* Las referencias, en cuerpo menor y con aire entre entradas. */
html body .obj_monograph_full .item.references p {
  font-size: .92rem;
  line-height: 1.55;
  margin-bottom: .6rem;
  padding-left: 1.6rem;
  text-indent: -1.6rem; /* sangría francesa, como en una bibliografía */
}

/* ---------- 10. Pie ------------------------------------------------------ */
html body .pkp_structure_footer_wrapper {
  background: linear-gradient(160deg, #163a63 0%, #0e2a47 45%, #081a2d 80%, #050f1c 100%);
  color: #c4d2e2;
  border-top: 3px solid var(--oro);
}

html body .pkp_structure_footer_wrapper a { color: var(--hueso); }
html body .pkp_structure_footer_wrapper a:hover { color: var(--oro); }

html body .pkp_brand_footer {
  background: linear-gradient(120deg, #0d2038 0%, #0a1f36 50%, #050f1c 100%);
  border-top: 1px solid rgba(255, 255, 255, .10);
}

/* ---------- 11. Móvil ---------------------------------------------------- */
@media (max-width: 991px) {
  /* Se conserva el banner panorámico también en móvil (a petición expresa):
     aunque el texto quede pequeño, el arte del sello y el título se ven
     completos en vez de sustituirse por una versión de texto plano. */

  /* La barra vuelve a colgar bajo la cabecera, que es el patrón móvil del
     tema: en absoluto al pie se montaría sobre el sello. */
  #headerNavigationContainer .pkp_site_nav_menu {
    position: absolute;
    top: 100%;
    bottom: auto;
    left: 0;
    right: auto;
    width: 100%;
  }

  /* El tema ancla el botón de menú a la IZQUIERDA, justo encima del sello.
     Se manda a la derecha, arriba del banner, para no tapar el arte. */
  #headerNavigationContainer .pkp_site_nav_toggle {
    left: auto;
    right: 10px;
    top: 10px;
    transform: none;
  }

  #headerNavigationContainer .pkp_navigation_user > li > a { padding: .6rem .7rem; }
}

/* ---------- 12. Movimiento reducido -------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  html body .obj_monograph_summary,
  html body .cmp_button,
  html body .obj_galley_link,
  html body button.pkp_button,
  #headerNavigationContainer .pkp_site_nav_menu a,
  #headerNavigationContainer .pkp_navigation_user > li > a {
    transition: none;
  }
  html body .obj_monograph_summary:hover { transform: none; }
}

/* ---------- 13. Barra de red: salto entre los tres sitios ---------------- */
/* Está en la editorial, en libros y en la revista, siempre en el mismo sitio,
   para poder moverse entre los tres desde cualquier página. */
html body .red-saberes {
  background: linear-gradient(100deg, #10264399 0%, transparent 40%), linear-gradient(150deg, #123561 0%, #0a1f36 50%, #050f1c 100%);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

html body .red-saberes ul {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: flex;
  gap: .25rem;
}

html body .red-saberes li { margin: 0; }

html body .red-saberes a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 .9rem;
  color: #b9c8db;
  font-family: var(--serif);
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  transition: color var(--transicion), background-color var(--transicion);
}

html body .red-saberes a:hover,
html body .red-saberes a:focus {
  color: #050c1c;
  background: var(--oro);
}

/* El sitio en el que estás, marcado con el filete dorado. */
html body .red-saberes a.-aqui {
  color: var(--oro);
  box-shadow: inset 0 -2px 0 var(--oro);
}

@media (max-width: 575px) {
  html body .red-saberes a { padding: 0 .6rem; font-size: .74rem; }
}

@media (prefers-reduced-motion: reduce) {
  html body .red-saberes a { transition: none; }
}


/* ---------- 14. Insignia de preservación en Zenodo (ficha del libro) ------ */
html body .badge-zenodo {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  margin-left: .75rem;
  padding: .15rem .6rem;
  border-radius: 999px;
  background: var(--panel);
  border: 1px solid var(--linea);
  color: var(--azul-medio);
  font-family: var(--serif);
  font-size: .78rem;
  font-weight: 600;
  text-decoration: none;
  vertical-align: middle;
}

html body .badge-zenodo svg { color: var(--azul-medio); flex-shrink: 0; }

html body .badge-zenodo:hover,
html body .badge-zenodo:focus {
  background: var(--azul-medio);
  color: var(--blanco);
}

html body .badge-zenodo:hover svg,
html body .badge-zenodo:focus svg { color: var(--blanco); }


/* ---------- 15. La editorial en cifras (portada) --------------------------- */
html body .cifras-editorial {
  background: linear-gradient(135deg, #17406e 0%, #0e2a47 45%, #081a2d 100%);
  color: var(--hueso);
  padding: 2rem 1.5rem;
  border-radius: var(--r-l);
  margin: 0 0 1.75rem;
}

html body .cifras-editorial h2 {
  color: var(--hueso);
  text-align: center;
  margin: 0 0 1.25rem;
  font-size: 1.3rem;
}

html body .cifras-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 1.25rem;
  max-width: 900px;
  margin: 0 auto;
}

html body .cifras-grid .cifra {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

html body .cifras-grid .numero {
  font-family: var(--display);
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--oro-claro);
  line-height: 1.1;
}

html body .cifras-grid .etiqueta {
  font-family: var(--serif);
  font-size: .82rem;
  color: #c4d2e2;
  margin-top: .35rem;
}


/* ---------- 16. Franja de indexaciones y estandares (pie) ------------------ */
html body .franja-indexaciones {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.75rem;
  padding: 1.25rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  margin-bottom: 1rem;
}

html body .franja-indexaciones a,
html body .franja-indexaciones .franja-texto {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: #c4d2e2;
  font-family: var(--serif);
  font-size: .82rem;
  font-weight: 600;
  text-decoration: none;
}

html body .franja-indexaciones a svg,
html body .franja-indexaciones .franja-texto svg {
  width: 18px;
  height: 18px;
  fill: var(--oro-claro);
  color: var(--oro-claro);
  flex-shrink: 0;
}

html body .franja-indexaciones a:hover,
html body .franja-indexaciones a:focus {
  color: var(--oro-claro);
}


/* ---------- 17. Compartir (ficha del libro) --------------------------------- */
html body .item.compartir { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }
html body .item.compartir .label { margin-right: .25rem; }
html body .compartir-link {
  display: inline-flex;
  align-items: center;
  padding: .3rem .75rem;
  border-radius: 999px;
  background: var(--panel);
  border: 1px solid var(--linea);
  color: var(--azul-medio);
  font-family: var(--serif);
  font-size: .8rem;
  font-weight: 600;
  text-decoration: none;
}
html body .compartir-link:hover, html body .compartir-link:focus {
  background: var(--azul-medio);
  color: var(--blanco);
}


/* ---------- 18. Iconos de marca en botones de compartir --------------------- */
html body .compartir-link svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
  flex-shrink: 0;
}


/* ---------- 19. Logos reales en la franja del pie -------------------------- */
html body .franja-indexaciones img.logo-zenodo {
  height: 20px;
  width: auto;
  display: block;
}
html body .franja-indexaciones img.logo-ccby {
  height: 24px;
  width: auto;
  display: block;
  border-radius: 3px;
}


/* ---------- 20. Logos reales OAI e ISBN ------------------------------------- */
html body .franja-indexaciones img.logo-oai {
  height: 22px;
  width: auto;
  display: block;
  border-radius: 3px;
}
html body .franja-indexaciones img.logo-isbn {
  height: 22px;
  width: auto;
  display: block;
}


/* ---------- 21. Franja de indexaciones: logos mas grandes, todos reales --- */
html body .franja-indexaciones {
  gap: 2.25rem;
  padding: 1.5rem 1rem;
}
html body .franja-indexaciones img.logo-zenodo { height: 30px; }
html body .franja-indexaciones img.logo-ccby { height: 34px; }
html body .franja-indexaciones img.logo-oai { height: 34px; }
html body .franja-indexaciones img.logo-isbn { height: 30px; }
html body .franja-indexaciones img.logo-openaire { height: 30px; }
html body .franja-indexaciones img.logo-datacite { height: 26px; }
html body .franja-indexaciones img.logo-celibro { height: 40px; }


/* ---------- 22. Franja de indexaciones DENTRO de la banda OMP/PKP --------- */
html body .pkp_brand_footer {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2rem;
  padding: 1.25rem 1.5rem;
}

html body .pkp_brand_footer .franja-indexaciones {
  padding: 0;
  border-bottom: 0;
  margin-bottom: 0;
  gap: 1.5rem;
  justify-content: center;
  flex: 0 0 auto;
  width: auto;
}

@media (max-width: 767px) {
  html body .pkp_brand_footer {
    flex-direction: column;
    align-items: center;
  }
  html body .pkp_brand_footer .franja-indexaciones {
    justify-content: center;
  }
}

/* 23. Cabecera compacta para tabletas y teléfonos */
@media (max-width: 991px) {
  #headerNavigationContainer.pkp_structure_head {
    aspect-ratio: auto;
    height: 92px;
    min-height: 92px;
    background: linear-gradient(135deg, #10224b 0%, #050c1c 72%, #00050f 100%);
  }
  #headerNavigationContainer .pkp_head_wrapper { height: 100%; }
  #headerNavigationContainer .pkp_site_name_wrapper {
    top: 0;
    right: 66px;
    bottom: 0;
    left: 0;
    height: 100%;
  }
  #headerNavigationContainer .pkp_site_name { inset: 0; }
  #headerNavigationContainer .pkp_site_name a.is_img {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 11px;
    width: 100%;
    height: 100%;
    padding: 8px 10px;
    overflow: hidden;
  }
  #headerNavigationContainer .pkp_site_name .is_img img {
    position: static;
    display: block;
    flex: 0 0 64px;
    width: 64px;
    height: 68px;
    max-width: none;
    object-fit: contain;
    overflow: visible;
    clip-path: none;
  }
  #headerNavigationContainer .pkp_site_name a.is_img::after {
    content: "EDITORIAL\A SABERES INTERNACIONALES";
    display: block;
    min-width: 0;
    color: #e0c566;
    font-family: Georgia, serif;
    font-size: clamp(13px, 2.4vw, 22px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: .035em;
    white-space: pre-line;
    overflow-wrap: anywhere;
    text-shadow: 0 1px 2px #000;
  }
  #headerNavigationContainer .pkp_site_nav_toggle {
    top: 23px;
    right: 12px;
    left: auto;
    z-index: 5;
    transform: none;
  }
}
@media (max-width: 480px) {
  #headerNavigationContainer.pkp_structure_head { height: 82px; min-height: 82px; }
  #headerNavigationContainer .pkp_site_name a.is_img { gap: 8px; padding: 8px; }
  #headerNavigationContainer .pkp_site_name .is_img img {
    flex-basis: 48px;
    width: 48px;
    height: 52px;
  }
  #headerNavigationContainer .pkp_site_name a.is_img::after {
    font-size: clamp(11px, 3.1vw, 15px);
    letter-spacing: 0;
  }
  #headerNavigationContainer .pkp_site_nav_toggle { top: 18px; }
}

/* =====================================================================
   CAPA «ECOSISTEMA SABERES» (común a libros y revista, 2-oct-2026)
   Mismo lenguaje visual que saberesinternacionales.org: marino y dorado,
   tarjetas redondeadas con sombra suave, fondo con brillos y retícula,
   botones con degradado y movimiento discreto. Va al final: gana por orden
   y por especificidad (html body …) sobre el tema de PKP.
   ===================================================================== */
html body {
  background:
    radial-gradient(rgba(14,42,71,.06) 1px, transparent 1px) 0 0/26px 26px,
    radial-gradient(900px 520px at 100% 0%, rgba(201,162,39,.10), transparent 60%),
    radial-gradient(900px 600px at 0% 100%, rgba(27,70,111,.10), transparent 62%),
    linear-gradient(180deg, #eef2f8 0%, #f8f7f4 60%, #ffffff 100%) fixed;
}
html body .pkp_structure_page, html body .pkp_structure_content { background: transparent; }
html body .pkp_structure_main { background: transparent; border: 0; }
html body .pkp_structure_main::before, html body .pkp_structure_main::after { display: none; }

/* --- títulos de sección con filete dorado --- */
html body .pkp_structure_main h1, html body .pkp_structure_main h2.title,
html body .cmp_monographs_list > h2, html body .homepage_featured_monographs > h2,
html body .cmp_announcements > h2, html body .current_issue > h2, html body .page_index_journal h2 {
  font-family: 'Fraunces', Georgia, serif; color: #0e2a47; letter-spacing: -.01em;
}
html body .cmp_monographs_list > h2 .title, html body .cmp_monographs_list > h2,
html body .homepage_featured_monographs > h2 { display: flex; align-items: center; gap: .8rem; font-size: 1.5rem; }
html body .cmp_monographs_list > h2::after, html body .homepage_featured_monographs > h2::after {
  content: ""; flex: 1; height: 2px; background: linear-gradient(90deg, #c9a227, rgba(201,162,39,0));
}

/* --- listas de libros en cuadrícula (dos o tres por fila según el ancho) --- */
html body .cmp_monographs_list .row, html body .cmp_article_list, html body .obj_issue_toc .articles {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 1.1rem; margin: 0 0 1.4rem;
}
html body .cmp_monographs_list .row::before, html body .cmp_monographs_list .row::after { display: none; }
html body .cmp_monographs_list .row > *, html body .cmp_article_list > li { float: none; width: auto; margin: 0; list-style: none; }
/* --- tarjetas de libros (OMP) y artículos (OJS) --- */
html body .obj_monograph_summary, html body .obj_article_summary, html body .obj_announcement_summary {
  background: linear-gradient(160deg, rgba(255,255,255,.97), rgba(246,249,255,.92));
  border: 1px solid rgba(14,42,71,.10); border-radius: 16px;
  box-shadow: 0 2px 6px rgba(16,32,48,.06), 0 14px 32px rgba(16,32,48,.08);
  padding: 1.1rem 1.2rem; margin: 0; position: relative; overflow: hidden;
  transition: transform .25s cubic-bezier(.2,.7,.3,1), box-shadow .25s, border-color .25s;
}
html body .obj_monograph_summary::before, html body .obj_article_summary::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px;
  background: linear-gradient(180deg, #c9a227, #1b466f); opacity: 0; transition: opacity .25s;
}
html body .obj_monograph_summary:hover, html body .obj_article_summary:hover {
  transform: translateY(-4px); border-color: rgba(201,162,39,.45);
  box-shadow: 0 6px 14px rgba(16,32,48,.08), 0 24px 48px rgba(16,32,48,.14);
}
html body .obj_monograph_summary:hover::before, html body .obj_article_summary:hover::before { opacity: 1; }
html body .obj_monograph_summary .cover img, html body .obj_article_summary .cover img {
  border-radius: 10px; box-shadow: 0 10px 24px rgba(16,32,48,.22); transition: transform .3s;
}
html body .obj_monograph_summary:hover .cover img { transform: scale(1.03) rotate(-.6deg); }
html body .obj_monograph_summary .title a, html body .obj_article_summary .title a {
  font-family: 'Fraunces', Georgia, serif; color: #0e2a47; font-weight: 700; text-decoration: none;
}
html body .obj_monograph_summary .title a:hover, html body .obj_article_summary .title a:hover { color: #1b466f; text-decoration: underline; text-decoration-color: #c9a227; text-underline-offset: 3px; }
html body .obj_monograph_summary .author, html body .obj_article_summary .authors { color: #4b5a6b; }
html body .obj_monograph_summary .date, html body .obj_article_summary .pages {
  display: inline-block; margin-top: .4rem; font-size: .78rem; font-weight: 600; color: #7a5d12;
  background: #f5edd6; border-radius: 999px; padding: .15rem .6rem;
}
/* el bloque de «Sobre la revista» / contenido adicional como tarjeta */
html body .additional_content, html body .homepage_about, html body .page_index_journal .about_journal,
html body .page .description, html body .obj_monograph_full .main_entry, html body .obj_article_details .main_entry {
  background: rgba(255,255,255,.92); border: 1px solid rgba(14,42,71,.10); border-radius: 18px;
  box-shadow: 0 2px 6px rgba(16,32,48,.05), 0 14px 32px rgba(16,32,48,.07); padding: 1.4rem 1.6rem;
}

/* --- barra lateral: bloques como tarjetas de vidrio --- */
html body .pkp_structure_sidebar .pkp_block {
  background: rgba(255,255,255,.88); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border: 1px solid rgba(14,42,71,.10); border-radius: 18px;
  box-shadow: 0 2px 6px rgba(16,32,48,.05), 0 14px 32px rgba(16,32,48,.08);
  padding: 1.1rem 1.2rem; margin: 0 0 1rem;
}
html body .pkp_structure_sidebar .pkp_block .title {
  font-family: 'Fraunces', Georgia, serif; color: #0e2a47; font-size: 1.05rem;
  display: flex; align-items: center; gap: .5rem; padding-bottom: .55rem; margin-bottom: .6rem;
  border-bottom: 2px solid transparent; border-image: linear-gradient(90deg, #c9a227, rgba(201,162,39,0)) 1;
}
html body .pkp_structure_sidebar .pkp_block .title::before {
  content: ""; width: 8px; height: 8px; border-radius: 50%; background: #c9a227; box-shadow: 0 0 0 4px rgba(201,162,39,.18);
}
html body .pkp_structure_sidebar .pkp_block ul { list-style: none; margin: 0; padding: 0; }
html body .pkp_structure_sidebar .pkp_block li a, html body .pkp_structure_sidebar .pkp_block .content > a {
  display: block; padding: .45rem .7rem; margin: .1rem 0; border-radius: 10px; color: #1b466f; text-decoration: none;
  transition: background .18s, color .18s, transform .18s;
}
html body .pkp_structure_sidebar .pkp_block li a:hover, html body .pkp_structure_sidebar .pkp_block .content > a:hover {
  background: #0e2a47; color: #fff; transform: translateX(3px);
}
html body .pkp_structure_sidebar .pkp_block .content h3, html body .pkp_structure_sidebar .pkp_block .content h4 {
  font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: #9a7b1f; margin: .9rem 0 .2rem .7rem;
}

/* --- botones --- */
html body .cmp_button, html body .pkp_button, html body .cmp_form .buttons button, html body button.submit,
html body .obj_galley_link, html body .cmp_manuscript_button {
  background: linear-gradient(135deg, #1b466f 0%, #0e2a47 60%, #081a2d 100%); color: #fff !important;
  border: 1px solid rgba(255,255,255,.12); border-radius: 999px; padding: .55rem 1.2rem; font-weight: 600;
  box-shadow: 0 8px 20px rgba(14,42,71,.22); text-decoration: none; transition: filter .18s, transform .18s;
}
html body .cmp_button:hover, html body .pkp_button:hover, html body .obj_galley_link:hover { filter: brightness(1.15); transform: translateY(-1px); }
html body .obj_galley_link.pdf::before { margin-right: .35rem; }

/* --- avisos y paginación --- */
html body .cmp_notification { border-radius: 14px; border-left: 4px solid #c9a227; background: #fffdf6; }
html body .cmp_pagination a, html body .cmp_pagination .current { border-radius: 999px; padding: .3rem .75rem; }

/* --- pie --- */
html body .pkp_structure_footer_wrapper { background: linear-gradient(160deg, #163a63 0%, #0e2a47 45%, #081a2d 80%, #050f1c 100%); color: #dfe7f1; }
html body .pkp_structure_footer_wrapper a { color: #e7c568; }

/* --- aparición suave al bajar (solo si el sistema no pide reducir movimiento) --- */
@media (prefers-reduced-motion: no-preference) {
  html body .obj_monograph_summary, html body .obj_article_summary, html body .pkp_structure_sidebar .pkp_block {
    animation: ecoAparece .6s cubic-bezier(.2,.7,.3,1) both;
  }
  @keyframes ecoAparece { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
}
@media (max-width: 600px) {
  html body .cmp_monographs_list .row, html body .cmp_article_list { grid-template-columns: 1fr; }
}

/* --- ajustes de alineación (2-oct-2026) --- */
html body .pkp_structure_sidebar .pkp_block, html body .obj_monograph_summary, html body .obj_article_summary { box-sizing: border-box; max-width: 100%; }
/* títulos de sección sin recuadro blanco */
html body .cmp_monographs_list > h2, html body .cmp_monographs_list > h2 .title, html body .homepage_featured_monographs > h2 { background: transparent !important; padding-left: 0; padding-right: 0; border: 0; }
/* barra lateral: subtítulos («Categorías», «Colecciones») y enlaces con el mismo borde izquierdo */
html body .pkp_structure_sidebar .pkp_block li { margin: 0; padding: 0; line-height: 1.35; }
html body .pkp_structure_sidebar .pkp_block li.has_submenu {
  padding: .9rem .7rem .15rem; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #9a7b1f;
}
html body .pkp_structure_sidebar .pkp_block li.has_submenu > ul { margin: .35rem -.7rem 0; padding: 0; }
html body .pkp_structure_sidebar .pkp_block li.has_submenu > ul a { font-size: .95rem; font-weight: 400; letter-spacing: 0; text-transform: none; }
html body .pkp_structure_sidebar .pkp_block li.is_sub a { padding-left: 1.4rem; }
/* resumen del libro en la tarjeta */
html body .obj_monograph_summary .summary { color: #4b5a6b; font-size: .92rem; line-height: 1.55; margin: .55rem 0 .3rem; }
html body .obj_monograph_summary .summary_more { display: inline-block; font-size: .85rem; font-weight: 700; color: #1b466f; text-decoration: none; margin-bottom: .2rem; }
html body .obj_monograph_summary .summary_more:hover { color: #9a7b1f; }

/* --- barra lateral: título, subtítulos y enlaces arrancan en el mismo borde (el fondo al pasar el ratón sale hacia afuera) --- */
html body .pkp_structure_sidebar .pkp_block li a, html body .pkp_structure_sidebar .pkp_block .content > a { margin-left: -.7rem; margin-right: -.7rem; }
html body .pkp_structure_sidebar .pkp_block li.has_submenu { padding-left: 0; padding-right: 0; }
html body .pkp_structure_sidebar .pkp_block li.has_submenu > ul { margin-left: 0; margin-right: 0; }
html body .pkp_structure_sidebar .pkp_block li.is_sub a { padding-left: 1.4rem; }
html body .pkp_structure_sidebar .pkp_block li a:hover, html body .pkp_structure_sidebar .pkp_block .content > a:hover { transform: none; }
html body .pkp_structure_sidebar .pkp_block .content > p, html body .pkp_structure_sidebar .pkp_block .content > div { margin-left: 0; }
/* --- aire entre la columna de libros y la barra lateral --- */
html body .cmp_monographs_list .row, html body .cmp_article_list { margin-left: 0 !important; margin-right: 0 !important; }
@media (min-width: 992px) { html body .pkp_structure_sidebar { padding-left: 1.5rem; box-sizing: border-box; } }

/* --- «Destacado», «Novedades»…: a la misma altura que «Navegar», sin la línea gris del tema --- */
html body .cmp_monographs_list { border-top: 0 !important; margin-top: 0; padding-top: 1.1rem; }
html body .cmp_monographs_list ~ .cmp_monographs_list { margin-top: 2.2rem; }
html body .cmp_monographs_list > h2 { position: static !important; top: auto; left: auto; margin: 0 0 1rem; padding: 0; line-height: 1.25; font-size: 1.05rem; }

html body .cmp_monographs_list { padding-top: calc(1.1rem - 4px); }
html body .cmp_monographs_list ~ .cmp_monographs_list { padding-top: 0; }

/* =====================================================================
   VIDRIO, TRANSPARENCIAS Y DEGRADADOS + LETRA ESTILO FACEBOOK (2-oct-2026)
   ===================================================================== */
/* letra: la misma familia nativa que usan Facebook y ZAPHIENS (clara en pantalla, sin descargas) */
html body, html body p, html body li, html body a, html body button, html body input, html body select, html body textarea,
html body .pkp_structure_main, html body .pkp_structure_sidebar, html body .pkp_navigation_primary > li > a {
  font-family: system-ui, -apple-system, "Segoe UI Historic", "Segoe UI", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
html body h1, html body h2, html body h3, html body h4,
html body .obj_monograph_summary .title a, html body .obj_article_summary .title a,
html body .pkp_structure_sidebar .pkp_block .title, html body .cmp_monographs_list > h2 {
  font-family: system-ui, -apple-system, "Segoe UI Historic", "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 700; letter-spacing: -.01em;
}
html body .obj_monograph_summary .title a, html body .obj_article_summary .title a { font-size: 1.05rem; line-height: 1.3; }
html body { color: #1c1e21; }

/* fondo con más profundidad: brillos azul y dorado que se notan a través del vidrio */
html body {
  background:
    radial-gradient(rgba(14,42,71,.07) 1px, transparent 1px) 0 0/24px 24px,
    radial-gradient(700px 420px at 8% 12%, rgba(59,130,246,.18), transparent 62%),
    radial-gradient(760px 460px at 96% 30%, rgba(201,162,39,.18), transparent 62%),
    radial-gradient(800px 520px at 40% 100%, rgba(29,78,216,.14), transparent 65%),
    linear-gradient(180deg, #eaf0fb 0%, #f4f6fb 50%, #fbfaf7 100%) fixed;
}

/* barra de menú: cristal oscuro con brillo superior */
html body #headerNavigationContainer .pkp_site_nav_menu, html body .pkp_navigation_primary_row {
  background: linear-gradient(180deg, rgba(37,64,120,.78) 0%, rgba(10,24,56,.86) 100%) !important;
  border-top: 1px solid rgba(255,255,255,.18); box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 10px 26px rgba(5,12,32,.25);
}
html body .pkp_navigation_primary > li > a { border-radius: 999px; transition: background .2s, color .2s; }
html body .pkp_navigation_primary > li > a:hover, html body .pkp_navigation_primary > li > a:focus { background: rgba(255,255,255,.14); }

/* tarjetas de vidrio: transparencia, desenfoque, reflejo diagonal y borde luminoso */
html body .obj_monograph_summary, html body .obj_article_summary, html body .obj_announcement_summary,
html body .pkp_structure_sidebar .pkp_block, html body .additional_content, html body .homepage_about,
html body .obj_monograph_full .main_entry, html body .obj_article_details .main_entry {
  background: linear-gradient(145deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,.52) 55%, rgba(232,240,255,.62) 100%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(170%); backdrop-filter: blur(16px) saturate(170%);
  border: 1px solid rgba(255,255,255,.85) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.9) inset, 0 -1px 0 rgba(14,42,71,.05) inset, 0 12px 34px rgba(14,42,71,.12) !important;
}
html body .obj_monograph_summary::after, html body .obj_article_summary::after, html body .pkp_structure_sidebar .pkp_block::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: linear-gradient(120deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,0) 32%, rgba(255,255,255,0) 68%, rgba(255,255,255,.25) 100%);
  opacity: .6; transition: opacity .3s;
}
html body .pkp_structure_sidebar .pkp_block { position: relative; overflow: hidden; }
html body .obj_monograph_summary:hover::after, html body .obj_article_summary:hover::after { opacity: 1; }
html body .obj_monograph_summary:hover, html body .obj_article_summary:hover { border-color: rgba(231,197,104,.85) !important; box-shadow: 0 1px 0 rgba(255,255,255,.9) inset, 0 22px 48px rgba(14,42,71,.18) !important; }
html body .obj_monograph_summary > *, html body .obj_article_summary > * { position: relative; z-index: 1; }

/* etiquetas y fechas como cápsulas de vidrio dorado */
html body .obj_monograph_summary .date, html body .obj_article_summary .pages {
  background: linear-gradient(135deg, rgba(245,220,143,.55), rgba(201,162,39,.25)); border: 1px solid rgba(201,162,39,.35); color: #6b5110;
}

/* botones brillantes con degradado y reflejo */
html body .cmp_button, html body .pkp_button, html body .obj_galley_link, html body button.submit {
  background: linear-gradient(180deg, rgba(255,255,255,.22) 0%, rgba(255,255,255,0) 48%), linear-gradient(135deg, #2563eb 0%, #1d4ed8 45%, #0b1f47 100%) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.35) inset, 0 10px 24px rgba(29,78,216,.30) !important;
}

/* pie: degradado profundo con brillo */
html body .pkp_structure_footer_wrapper {
  background: radial-gradient(700px 300px at 85% 0%, rgba(201,162,39,.22), transparent 60%), linear-gradient(160deg, #1d3f7a 0%, #0e2a47 45%, #050f1c 100%) !important;
}
/* si el sistema no soporta desenfoque, las tarjetas quedan casi opacas para que se lean */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  html body .obj_monograph_summary, html body .obj_article_summary, html body .pkp_structure_sidebar .pkp_block { background: rgba(255,255,255,.95) !important; }
}

/* --- adornos de título igual que saberesinternacionales.org: barrita corta azul, sin líneas doradas largas --- */
html body .cmp_monographs_list > h2, html body .homepage_featured_monographs > h2 { display: block !important; }
html body .cmp_monographs_list > h2::after, html body .homepage_featured_monographs > h2::after {
  content: "" !important; display: block !important; flex: none !important; width: 64px !important; height: 4px !important; border-radius: 4px;
  background: linear-gradient(135deg, #1d4ed8 0%, #1a3a6b 45%, #0b1f47 100%) !important; margin: .55rem 0 0;
}
html body .pkp_structure_sidebar .pkp_block .title { display: block; border-bottom: 0 !important; border-image: none !important; padding-bottom: 0; }
html body .pkp_structure_sidebar .pkp_block .title::before { content: none !important; display: none !important; }
html body .pkp_structure_sidebar .pkp_block .title::after {
  content: ""; display: block; width: 48px; height: 4px; border-radius: 4px; margin: .55rem 0 0;
  background: linear-gradient(135deg, #1d4ed8 0%, #1a3a6b 45%, #0b1f47 100%);
}
html body .obj_monograph_summary::before, html body .obj_article_summary::before { background: linear-gradient(180deg, #1d4ed8, #0b1f47) !important; }
html body .pkp_structure_sidebar .pkp_block li.has_submenu { color: #1a3a6b !important; }

/* --- fechas y etiquetas con el estilo del sitio principal (.etiqueta): cápsula azul clara --- */
html body .obj_monograph_summary .date, html body .obj_article_summary .pages, html body .obj_article_summary .published,
html body .obj_announcement_summary .date, html body .cmp_announcements .date {
  display: inline-block; background: #e8eef7 !important; border: 0 !important; color: #1a3a6b !important;
  border-radius: 999px; padding: 4px 11px; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; box-shadow: none;
}

/* --- botones de la barra lateral de la revista (Plantilla, Enviar, Catálogo, ORCID, Escríbenos): estilo del sitio principal --- */
html body .pkp_structure_sidebar .pkp_block.block_custom {
  background: none !important; border: 0 !important; box-shadow: none !important; -webkit-backdrop-filter: none; backdrop-filter: none;
  padding: 0 !important; margin: 0 0 .75rem !important; overflow: visible;
}
html body .pkp_structure_sidebar .pkp_block.block_custom::after { content: none !important; display: none !important; }
html body .pkp_structure_sidebar .pkp_block.block_custom .content > a.tarjeta-marca {
  display: flex !important; align-items: center; justify-content: space-between; gap: .8rem;
  margin: 0 !important; padding: 1rem 1.2rem !important; border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,0) 50%), linear-gradient(135deg, #1d4ed8 0%, #1a3a6b 45%, #0b1f47 100%) !important;
  color: #fff !important; text-decoration: none; box-shadow: 0 1px 0 rgba(255,255,255,.25) inset, 0 12px 26px -10px rgba(29,78,216,.7);
  transition: transform .2s, box-shadow .2s, filter .2s;
}
html body .pkp_structure_sidebar .pkp_block.block_custom .content > a.tarjeta-marca:hover {
  transform: translateY(-2px); filter: brightness(1.1); background-color: transparent !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.25) inset, 0 18px 34px -10px rgba(29,78,216,.8);
}
html body .pkp_structure_sidebar .pkp_block.block_custom .tarjeta-marca__texto { color: #fff !important; font-weight: 700; font-size: 1rem; position: static; }
html body .pkp_structure_sidebar .pkp_block.block_custom .tarjeta-marca__icono { flex: none; width: 26px; height: 26px; color: #fff; stroke: #fff; position: static; opacity: .95; }
html body .pkp_structure_sidebar .pkp_block.block_custom .content > p, html body .pkp_structure_sidebar .pkp_block.block_custom .content > small {
  margin: .45rem .3rem 0; font-size: .82rem; line-height: 1.45; color: #4b5a6b;
}

/* --- menús desplegables (Acerca de, Políticas…): se abren al pasar el ratón o al tocar, como panel de vidrio bajo la barra --- */
@media (min-width: 992px) {
  html body #navigationPrimary > li { position: relative; }
  html body #navigationPrimary > li:hover > ul, html body #navigationPrimary > li:focus-within > ul, html body #navigationPrimary > li.show > ul {
    display: block !important; left: 0 !important; top: calc(100% + 8px) !important;
  }
  /* puente invisible para que el panel no se cierre al bajar el ratón */
  html body #navigationPrimary > li > ul::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
}
html body #navigationPrimary > li > ul.dropdown-menu, html body #navigationPrimary ul {
  min-width: 270px; max-height: min(70vh, 520px); overflow-y: auto; padding: .45rem !important; margin: 0 !important;
  background: linear-gradient(160deg, rgba(255,255,255,.97), rgba(240,245,255,.95)) !important;
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border: 1px solid rgba(14,42,71,.12) !important; border-radius: 16px !important;
  box-shadow: 0 22px 48px rgba(11,31,71,.28) !important; z-index: 1200 !important;
}
html body #navigationPrimary ul li { margin: 0; padding: 0; border: 0; }
html body #navigationPrimary ul a {
  display: block; padding: .6rem .8rem !important; border-radius: 10px; color: #0e2a47 !important; font-size: .95rem; font-weight: 500;
  line-height: 1.3; white-space: normal; text-decoration: none; border: 0 !important; background: none;
}
html body #navigationPrimary ul a:hover, html body #navigationPrimary ul a:focus { background: linear-gradient(135deg, #1d4ed8 0%, #1a3a6b 45%, #0b1f47 100%) !important; color: #fff !important; }
html body #navigationPrimary > li > a.dropdown-toggle::after { transition: transform .2s; }
html body #navigationPrimary > li:hover > a.dropdown-toggle::after, html body #navigationPrimary > li.show > a.dropdown-toggle::after { transform: rotate(180deg); }

@media (min-width: 992px) { html body #navigationPrimary > li > ul.dropdown-menu { transform: none !important; top: calc(100% + 8px) !important; bottom: auto !important; left: 0 !important; right: auto !important; will-change: auto; } }

/* ===== IDENTIDAD COMÚN SABERES / ZAPHIENS (3-oct-2026) ===== */
/* SABERES / ZAPHIENS — identidad compartida, frontend público PKP.
   Cargar después del tema actual. No reemplaza JS de navegación PKP. */
:root {
 --si-navy:#0A1A3A; --si-action:#2457D6; --si-action-hover:#1C47B5;
 --si-gold:#B88A2B; --si-gold-text:#8A6516; --si-bg:#F5F7FB;
 --si-surface:#FFFFFF; --si-text:#202938; --si-muted:#667085;
 --si-border:#E4E7EC; --si-soft:#EAF0FC; --si-radius:14px;
 --si-shadow:0 2px 8px rgba(16,24,40,.045);
 --si-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.pkp_structure_page {font-family:var(--si-font);color:var(--si-text);background:var(--si-bg);font-size:16px;line-height:1.6;min-height:100vh}
.pkp_structure_page *, .pkp_structure_page *::before, .pkp_structure_page *::after {box-sizing:border-box}
.pkp_structure_page a {color:var(--si-action);text-decoration-thickness:1px;text-underline-offset:3px}
.pkp_structure_page a:hover {color:var(--si-action-hover)}
.pkp_structure_page :focus-visible {outline:3px solid var(--si-action);outline-offset:3px}
.pkp_structure_page h1,.pkp_structure_page h2,.pkp_structure_page h3,.pkp_structure_page h4 {font-family:var(--si-font);color:var(--si-navy);font-weight:700;line-height:1.3;letter-spacing:-.015em}
.pkp_structure_page h1 {font-size:clamp(1.7rem,3vw,2.3rem)}
.pkp_structure_page h2 {font-size:1.35rem}
.pkp_structure_page h3 {font-size:1.1rem}
.pkp_structure_page .pkp_structure_head {background:var(--si-surface);border-bottom:1px solid var(--si-border);box-shadow:var(--si-shadow);color:var(--si-text)}
.pkp_structure_page .pkp_head_wrapper {max-width:1280px;margin-inline:auto;padding-inline:24px}
.pkp_structure_page .pkp_site_name {padding:16px 0;margin:0;min-height:0}
.pkp_structure_page .pkp_site_name .is_text {color:var(--si-navy);font-size:1.5rem;font-weight:750;text-decoration:none}
/* Fallback para banners actuales: conserva proporción; sustituir por logo compacto oficial. */
.pkp_structure_page .pkp_site_name .is_img img {display:block;max-width:100%;width:auto;height:auto;max-height:120px;object-fit:contain;margin-inline:auto}
.pkp_structure_page .pkp_navigation_primary_wrapper {background:var(--si-surface);border-top:1px solid var(--si-border);box-shadow:none}
.pkp_structure_page .pkp_navigation_primary {display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:8px 0}
.pkp_structure_page .pkp_navigation_primary>li>a {display:block;color:var(--si-muted);padding:12px 14px;font:600 .9rem/1.4 var(--si-font);border:0;border-radius:10px;text-decoration:none}
.pkp_structure_page .pkp_navigation_primary>li>a:hover,
.pkp_structure_page .pkp_navigation_primary>li>a:focus-visible {color:var(--si-action);background:var(--si-soft)}
.pkp_structure_page .pkp_navigation_primary>li>a[aria-current="page"] {color:var(--si-action);background:var(--si-soft);box-shadow:inset 0 -3px 0 var(--si-action)}
.pkp_structure_page .pkp_navigation_primary ul {background:white;border:1px solid var(--si-border);border-radius:10px;box-shadow:0 12px 32px rgba(16,24,40,.14)}
.pkp_structure_page .pkp_navigation_primary ul a {color:var(--si-text);font-family:var(--si-font);padding:12px 16px}
.pkp_structure_page .pkp_navigation_primary ul a:hover {background:var(--si-soft);color:var(--si-action)}
.pkp_structure_page .pkp_navigation_user a {color:var(--si-action);font-family:var(--si-font)}
.pkp_structure_page .pkp_navigation_search_wrapper a {color:var(--si-action);font-family:var(--si-font)}
.pkp_structure_page .pkp_structure_content {max-width:1280px;margin-inline:auto;padding:24px;background:transparent}
.pkp_structure_page .pkp_structure_main {min-width:0;background:transparent}
.pkp_structure_page .pkp_structure_main::before,.pkp_structure_page .pkp_structure_main::after {border-color:transparent}
.pkp_structure_page .pkp_structure_sidebar {background:transparent;padding-top:0}
.pkp_structure_page .pkp_block {background:var(--si-surface);border:1px solid var(--si-border);border-radius:var(--si-radius);box-shadow:var(--si-shadow);margin-bottom:16px;padding:20px}
.pkp_structure_page .pkp_block .title {font-family:var(--si-font);font-weight:700;color:var(--si-navy);margin-bottom:12px}
.pkp_structure_page .pkp_block ul {padding-inline-start:0;list-style:none}
.pkp_structure_page .pkp_block li {margin-block:8px}
.pkp_structure_page .pkp_block a {line-height:1.55}
.pkp_structure_page .pkp_block.block_custom {animation:none;opacity:1;transform:none;visibility:visible}
.pkp_structure_page .revelar {opacity:1;transform:none;visibility:visible}
.pkp_structure_page .cmp_button,.pkp_structure_page .cmp_form button[type="submit"],
.pkp_structure_page a.obj_galley_link {background:var(--si-action);color:white;border:1px solid var(--si-action);border-radius:10px;padding:10px 18px;min-height:44px;font:650 .9rem/1.5 var(--si-font);text-shadow:none;box-shadow:none;text-decoration:none;display:inline-block}
.pkp_structure_page .cmp_button:hover,.pkp_structure_page .cmp_form button[type="submit"]:hover,
.pkp_structure_page a.obj_galley_link:hover {background:var(--si-action-hover);border-color:var(--si-action-hover);color:white}
.pkp_structure_page .cmp_form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.pkp_structure_page .cmp_form select,.pkp_structure_page .cmp_form textarea {border:1px solid #98A2B3;border-radius:8px;background:white;color:var(--si-text);font:inherit;min-height:44px;max-width:100%;padding:10px 12px}
.pkp_structure_page .cmp_form label {color:var(--si-text);font-weight:600}
.pkp_structure_page .cmp_breadcrumbs {color:var(--si-muted);font-size:.875rem;margin-bottom:20px}
.pkp_structure_page .pkp_structure_footer_wrapper {background:var(--si-navy);color:#EAF0FC;border:0;margin-top:32px}
.pkp_structure_page .pkp_structure_footer {max-width:1280px;margin-inline:auto;padding:32px 24px;color:#EAF0FC}
.pkp_structure_page .pkp_structure_footer a {color:#CFDCFF}
.pkp_structure_page .pkp_structure_footer a:hover {color:white}
/* Barra existente: conservar y extender mediante el fragmento HTML incluido. */
.red-saberes {background:white;border-bottom:1px solid var(--si-border);font-family:var(--si-font)}
.red-saberes ul {display:flex;flex-wrap:wrap;gap:6px;max-width:1280px;margin:0 auto;padding:8px 24px;list-style:none}
.red-saberes a {display:block;padding:8px 14px;border-radius:8px;color:var(--si-muted);text-decoration:none;font-size:.85rem;font-weight:650}
.red-saberes a:hover {background:var(--si-soft);color:var(--si-action)}
.red-saberes a.-aqui,.red-saberes a[aria-current="page"],.red-saberes a[aria-current="true"] {background:var(--si-soft);color:var(--si-action);box-shadow:inset 3px 0 0 var(--si-gold)}
/* Componentes de marca opcionales en templates. */
.si-brand {display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--si-navy);padding:18px 0}
.si-brand img {width:64px;height:64px;object-fit:contain}
.si-brand strong {display:block;font:750 clamp(1.2rem,2vw,1.65rem)/1.25 var(--si-font)}
.si-brand small {display:block;color:var(--si-muted);font:.8rem/1.4 var(--si-font)}
.si-tag {display:inline-block;color:var(--si-gold-text);background:#FFF8E6;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:650}
.si-intro {padding:24px;border:1px solid var(--si-border);border-radius:var(--si-radius);background:white;margin-bottom:24px}
@media(max-width:991px){
 .pkp_structure_page .pkp_structure_content {padding:16px}
 .pkp_structure_page .pkp_head_wrapper {padding-inline:16px}
 .pkp_structure_page .pkp_structure_sidebar {margin-top:24px}
 /* Mantener lógica y toggles móviles de PKP: no forzar display de siteNav. */
 .pkp_structure_page .pkp_navigation_primary {gap:0}
 .pkp_structure_page .pkp_navigation_primary>li>a {padding:12px}
}
@media(max-width:600px){
 .pkp_structure_page .pkp_site_name .is_img img {max-height:84px}
 .red-saberes ul {padding:8px 12px;gap:2px}.red-saberes a {padding:8px 10px;font-size:.8rem}
 .si-brand img {width:48px;height:48px}.si-brand {gap:10px}
 .pkp_structure_page .pkp_block {padding:16px}
}
@media(prefers-reduced-motion:reduce){.pkp_structure_page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{
 .red-saberes,.pkp_structure_page .pkp_navigation_primary_wrapper,.pkp_structure_page .pkp_structure_sidebar {display:none}
 .pkp_structure_page {background:white;color:black}.pkp_structure_page .pkp_structure_content {max-width:none;padding:0}
}

/* Aplicar SOLO en libros, después de 01-identidad-comun.css */
.pkp_structure_page .cmp_monographs_list {margin-bottom:28px}
.pkp_structure_page .cmp_monographs_list>.title {margin:0 0 16px;padding:0;border:0}
.pkp_structure_page .cmp_monographs_list>.row {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}
.pkp_structure_page .cmp_monographs_list>.row::before,
.pkp_structure_page .cmp_monographs_list>.row::after {display:none}
.pkp_structure_page .obj_monograph_summary {float:none;width:auto;min-width:0;margin:0;padding:20px;background:white;border:1px solid var(--si-border);border-radius:var(--si-radius);box-shadow:var(--si-shadow);overflow-wrap:anywhere;transition:border-color .15s ease}
.pkp_structure_page .obj_monograph_summary:hover {border-color:#B6C7EE}
.pkp_structure_page .obj_monograph_summary .cover {float:left;width:92px;margin:0 16px 12px 0}
.pkp_structure_page .obj_monograph_summary .cover img {display:block;width:92px;height:auto;max-height:150px;object-fit:contain;border-radius:5px;box-shadow:0 3px 10px rgba(16,24,40,.12)}
.pkp_structure_page .obj_monograph_summary .title {margin:0 0 8px;font:700 1rem/1.4 var(--si-font)}
.pkp_structure_page .obj_monograph_summary .title a {color:var(--si-navy);text-decoration:none}
.pkp_structure_page .obj_monograph_summary .title a:hover {color:var(--si-action);text-decoration:underline}
.pkp_structure_page .obj_monograph_summary .author {color:var(--si-muted);font:.85rem/1.55 var(--si-font);margin-bottom:12px}
.pkp_structure_page .obj_monograph_summary .summary {clear:both;color:var(--si-text);font:.9rem/1.65 var(--si-font);margin:12px 0}
.pkp_structure_page .obj_monograph_summary .summary_more {display:inline-block;color:var(--si-action);font:650 .875rem/1.5 var(--si-font);padding:8px 0;min-height:40px}
.pkp_structure_page .obj_monograph_summary .date {font:.75rem/1.5 var(--si-font);color:var(--si-muted);letter-spacing:0;background:none;padding:0;margin-top:8px}
.pkp_structure_page .obj_monograph_full .main_entry {background:white;border:1px solid var(--si-border);border-radius:var(--si-radius);padding:24px}
.pkp_structure_page .obj_monograph_full .item {border-color:var(--si-border)}
@media(max-width:760px){.pkp_structure_page .cmp_monographs_list>.row{grid-template-columns:1fr}.pkp_structure_page .obj_monograph_summary{padding:16px}}

/* Ajustes de integración (3-oct-2026): cabecera clara con el emblema oficial y el nombre en texto real.
   Las reglas anteriores del sitio usan #headerNavigationContainer; estas usan el mismo peso para imponerse. */
html body #headerNavigationContainer.pkp_structure_head{background:var(--si-surface) !important;background-image:none !important;color:var(--si-text);border-bottom:1px solid var(--si-border);box-shadow:var(--si-shadow);min-height:0}
html body #headerNavigationContainer .pkp_site_name_wrapper,html body #headerNavigationContainer .pkp_site_name{position:static;min-height:0;height:auto;background:none;padding:0;margin:0;top:auto}
html body #headerNavigationContainer .pkp_site_name a.is_img{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:var(--si-navy);padding:14px 0;max-width:100%;background:none}
html body #headerNavigationContainer .pkp_site_name a.is_img img{position:static !important;clip:auto !important;clip-path:none !important;opacity:1 !important;visibility:visible !important;display:block !important;width:64px !important;height:64px !important;max-width:none !important;max-height:none !important;border-radius:50%;object-fit:cover;margin:0 !important;flex:none}
html body #headerNavigationContainer .si-brand-text{display:flex;flex-direction:column;min-width:0}
html body #headerNavigationContainer .si-brand-text strong{color:var(--si-navy);font:750 clamp(1.1rem,2vw,1.55rem)/1.25 var(--si-font);letter-spacing:-.01em}
html body #headerNavigationContainer .si-brand-text small{color:var(--si-muted);font:500 .8rem/1.4 var(--si-font)}
html body #headerNavigationContainer .pkp_navigation_primary_wrapper{background:var(--si-surface) !important;background-image:none !important;border-top:1px solid var(--si-border)}
html body #headerNavigationContainer .pkp_navigation_primary>li>a{color:var(--si-muted) !important;background:none;text-shadow:none}
html body #headerNavigationContainer .pkp_navigation_primary>li>a:hover,html body #headerNavigationContainer .pkp_navigation_primary>li>a:focus-visible{color:var(--si-action) !important;background:var(--si-soft)}
html body #headerNavigationContainer .pkp_navigation_user>li>a,html body #headerNavigationContainer .pkp_navigation_search_wrapper a,html body #headerNavigationContainer .pkp_navigation_user_wrapper a{color:var(--si-action) !important;text-shadow:none}
html body #headerNavigationContainer .pkp_navigation_user_wrapper{background:none}
/* la cabecera anterior tenía proporción fija de franja (7:1) y el menú flotando encima con degradado: se vuelve a un flujo normal */
html body #headerNavigationContainer.pkp_structure_head{aspect-ratio:auto !important;height:auto !important}
html body #headerNavigationContainer .pkp_head_wrapper{height:auto !important;min-height:0 !important}
html body{background:var(--si-bg) !important;background-image:none !important}
@media(min-width:992px){
 html body #headerNavigationContainer .pkp_site_nav_menu{position:static !important;top:auto !important;bottom:auto !important;height:auto !important;background:none !important;background-image:none !important;box-shadow:none !important;backdrop-filter:none !important}
}
@media(min-width:992px){
 html body #headerNavigationContainer .pkp_navigation_primary_wrapper{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;height:auto !important;box-shadow:none !important;border-radius:0 !important}
 html body #headerNavigationContainer .pkp_navigation_search_wrapper{margin-left:auto;height:auto}
 html body #headerNavigationContainer .pkp_navigation_user_wrapper{height:auto !important;top:14px;right:24px}
 html body #headerNavigationContainer .pkp_navigation_primary_row{box-shadow:none !important;background:none !important;background-image:none !important;border:0 !important;border-radius:0 !important;backdrop-filter:none !important}
 /* el tema reparte el ancho entre contenido y lateral: sin relleno lateral para que el lateral no caiga debajo */
 html body .pkp_structure_page .pkp_structure_content{padding-left:0 !important;padding-right:0 !important}
}
/* barra del ecosistema: clara, como el resto */
html body .red-saberes{background:var(--si-surface) !important;background-image:none !important;border-bottom:1px solid var(--si-border)}
html body .red-saberes a{color:var(--si-muted) !important;text-shadow:none;font-family:var(--si-font) !important;letter-spacing:.02em}
html body .red-saberes a:hover{color:var(--si-action) !important;background:var(--si-soft)}
html body .red-saberes a.-aqui,html body .red-saberes a[aria-current="page"]{color:var(--si-action) !important;background:var(--si-soft) !important;box-shadow:inset 0 -2px 0 var(--si-gold)}
/* tarjetas y bloques: fondo blanco liso (sin efecto de vidrio) para que el texto se lea con buen contraste */
html body .pkp_structure_page .obj_monograph_summary,html body .pkp_structure_page .pkp_block,html body .pkp_structure_page .obj_monograph_full .main_entry,html body .pkp_structure_page .obj_article_summary,html body .pkp_structure_page .obj_issue_toc{background:var(--si-surface) !important;background-image:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
html body #headerNavigationContainer .pkp_site_nav_toggle{color:var(--si-navy);border-color:var(--si-border);background:var(--si-surface)}
/* el nombre ya va en texto real: se retira el texto dorado que antes se dibujaba con CSS junto al sello */
html body #headerNavigationContainer .pkp_site_name a.is_img::after,html body #headerNavigationContainer .pkp_site_name a.is_img::before{content:none !important;display:none !important}
@media(max-width:991px){
 html body #headerNavigationContainer .pkp_head_wrapper{padding-left:16px !important;padding-right:16px !important}
 html body #headerNavigationContainer .pkp_site_nav_menu{background:var(--si-surface) !important;background-image:none !important}
 html body #headerNavigationContainer .pkp_site_nav_toggle{background:var(--si-navy) !important;color:#fff !important;border-radius:10px !important;border:0 !important}
 html body #headerNavigationContainer .pkp_site_name a.is_img img{width:48px !important;height:48px !important}
 html body #headerNavigationContainer .pkp_site_name a.is_img{gap:10px;padding:10px 56px 10px 0}
 html body #headerNavigationContainer .si-brand-text small{display:none}
}

/* Paleta azul solicitada por Michael: acentos de navegación y avisos. 2026-10-04 */
html body{--si-gold:#2457d6;--si-gold-text:#2457d6;--oro:#2457d6}
html body .red-saberes a[aria-current="page"],html body .red-saberes a.-aqui{box-shadow:inset 0 -2px 0 #2457d6!important}
html body .cmp_notification{border-left-color:#2457d6!important;background:#eaf0fc!important}
html body #headerNavigationContainer .pkp_navigation_primary>li>a:hover,html body #headerNavigationContainer .pkp_navigation_primary>li>a:focus{background:#eaf0fc!important;color:#2457d6!important}
html body .si-tag{color:#2457d6;background:#eaf0fc}
/* ===== Encabezado azul marino de una sola pieza, igual al pie de página (pedido de Michael, 13-oct-2026) ===== */
html body nav.red-saberes{background:#1d3f7a !important;border:0 !important;box-shadow:none !important}
html body nav.red-saberes a{color:#d8e1f3 !important;background:transparent !important}
html body nav.red-saberes a.-aqui,html body nav.red-saberes a:hover,html body nav.red-saberes a:focus{color:#fff !important;background:rgba(255,255,255,.12) !important;border-color:#c9a227 !important}
html body #headerNavigationContainer.pkp_structure_head{background:radial-gradient(700px 300px at 85% 0%,rgba(201,162,39,.18),rgba(0,0,0,0) 60%),linear-gradient(170deg,#1d3f7a 0%,#0e2a47 50%,#050f1c 100%) !important;border-bottom:2px solid #c9a227 !important;box-shadow:none !important;color:#fff !important}
html body #headerNavigationContainer.pkp_structure_head .pkp_head_wrapper,html body #headerNavigationContainer.pkp_structure_head .pkp_site_name_wrapper,html body #headerNavigationContainer.pkp_structure_head .pkp_site_name,html body #headerNavigationContainer.pkp_structure_head .pkp_site_nav_menu,html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_primary_row,html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_primary_wrapper,html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_primary,html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_search_wrapper{background:transparent !important;background-image:none !important;border-color:rgba(255,255,255,.14) !important;box-shadow:none !important}
html body #headerNavigationContainer.pkp_structure_head .pkp_site_name a,html body #headerNavigationContainer.pkp_structure_head .si-brand-text,html body #headerNavigationContainer.pkp_structure_head .si-brand-text strong{color:#fff !important}
html body #headerNavigationContainer.pkp_structure_head .si-brand-text small{color:#d8e1f3 !important}
html body #headerNavigationContainer.pkp_structure_head a,html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_primary>li>a,html body #headerNavigationContainer.pkp_structure_head .pkp_search,html body #headerNavigationContainer.pkp_structure_head .fa{color:#eaf0fc !important}
html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_primary>li>a:hover,html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_primary>li>a:focus,html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_user a:hover,html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_user a:focus{color:#e9c97a !important;border-color:#c9a227 !important}
html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_primary ul,html body #headerNavigationContainer.pkp_structure_head .dropdown-menu{background:#0e2a47 !important;border-color:rgba(255,255,255,.14) !important}
html body #headerNavigationContainer.pkp_structure_head .pkp_site_nav_toggle{background:#2457d6 !important;color:#fff !important}
@media (max-width:991px){html body #headerNavigationContainer.pkp_structure_head .pkp_site_nav_menu.pkp_site_nav_menu--isOpen{background:#0e2a47 !important;box-shadow:0 18px 40px rgba(0,0,0,.35) !important}}
/* Un solo degradado continuo, sin franjas ni líneas (13-oct-2026, 2.ª pasada) */
html body nav.red-saberes{background:#1d3f7a !important;border:0 !important;box-shadow:none !important}
html body nav.red-saberes a.-aqui{border:0 !important;box-shadow:none !important}
html body #headerNavigationContainer.pkp_structure_head{background:linear-gradient(180deg,#1d3f7a 0%,#143463 40%,#0c2342 75%,#0a1a33 100%) !important;border:0 !important;box-shadow:none !important}
html body #headerNavigationContainer.pkp_structure_head *,html body #headerNavigationContainer.pkp_structure_head *::before,html body #headerNavigationContainer.pkp_structure_head *::after{border-top-color:transparent !important;border-left-color:transparent !important;border-right-color:transparent !important;box-shadow:none !important}
html body #headerNavigationContainer.pkp_structure_head .pkp_site_nav_menu,html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_primary_row,html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_primary_wrapper,html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_primary,html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_search_wrapper,html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_user,html body #headerNavigationContainer.pkp_structure_head .pkp_head_wrapper{border:0 !important}
html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_primary>li>a{border-bottom:2px solid transparent !important}
html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_primary>li>a:hover,html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_primary>li>a:focus{border-bottom-color:#e9c97a !important}
@media (max-width:991px){html body #headerNavigationContainer.pkp_structure_head .pkp_site_nav_menu.pkp_site_nav_menu--isOpen{background:#0c2342 !important}}
/* tarjetas de libros con aire entre filas */
html body .cmp_monographs_list .row{gap:24px !important;margin-bottom:24px !important}
/* Marca de agua con el logo de ZAPHIENS en el fondo claro (13-oct-2026) */
html body::before{content:"";position:fixed;inset:0;background:url(zaphiens-marca-agua.png) center 60%/min(70vw,760px) no-repeat;opacity:.06;pointer-events:none;z-index:0}
html body .pkp_structure_page{position:relative;z-index:1;background:transparent !important}
@media print{html body::before{display:none}}
/* Menú: sin píldora clara ni letra dorada; resaltado azul translúcido con letra blanca */
html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_primary>li>a,html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_primary>li>a:hover,html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_primary>li>a:focus,html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_primary>li.current>a,html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_primary>li>a[aria-current],html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_user a:hover,html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_user a:focus{background:transparent !important;color:#fff !important;border-bottom-color:transparent !important;box-shadow:none !important}
html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_primary>li>a:hover,html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_primary>li>a:focus,html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_primary>li.current>a,html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_primary>li>a[aria-current]{background:rgba(255,255,255,.12) !important;border-radius:10px !important}
html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_user a:hover,html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_user a:focus{text-decoration:underline !important}
/* Menú con tonos propios: cada opción en un recuadro azul algo más claro (13-oct-2026) */
@media (min-width:992px){
html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_primary>li>a{background:rgba(120,160,230,.10) !important;border:1px solid rgba(150,185,245,.16) !important;border-radius:10px !important;padding:8px 14px !important;margin:0 3px !important;color:#eef3ff !important;transition:background .2s,border-color .2s}
html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_primary>li>a:hover,html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_primary>li>a:focus,html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_primary>li.current>a,html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_primary>li>a[aria-current]{background:rgba(120,160,230,.24) !important;border-color:rgba(170,200,255,.35) !important;color:#fff !important}
}
/* Barra de sitios con los mismos recuadros de tono que el menú */
html body nav.red-saberes ul{gap:6px !important}
html body nav.red-saberes a,html body nav.red-saberes a:visited{background:rgba(120,160,230,.10) !important;border:1px solid rgba(150,185,245,.16) !important;border-radius:10px !important;padding:6px 14px !important;color:#eef3ff !important;box-shadow:none !important;transition:background .2s,border-color .2s}
html body nav.red-saberes a:hover,html body nav.red-saberes a:focus,html body nav.red-saberes a.-aqui{background:rgba(120,160,230,.24) !important;border-color:rgba(170,200,255,.35) !important;color:#fff !important}
/* Marca de agua clara del logo de ZAPHIENS en encabezado y pie */
html body #headerNavigationContainer.pkp_structure_head,html body .pkp_structure_footer_wrapper{position:relative !important;overflow:hidden !important}
html body #headerNavigationContainer.pkp_structure_head::after,html body .pkp_structure_footer_wrapper::after{content:"" !important;position:absolute !important;top:50% !important;right:6% !important;width:min(30vw,300px) !important;height:min(30vw,300px) !important;transform:translateY(-50%) !important;background:url(zaphiens-marca-agua-blanco.png) center/contain no-repeat !important;opacity:.08 !important;pointer-events:none !important;z-index:0 !important;border:0 !important}
html body .pkp_structure_footer_wrapper::after{right:auto !important;left:62% !important}
html body #headerNavigationContainer.pkp_structure_head>*,html body .pkp_structure_footer_wrapper>*{position:relative;z-index:1}
/* Registrarse / Entrar legibles en blanco */
html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_user a,html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_user>li>a{color:#fff !important;font-weight:600 !important}
/* Logo de la plataforma OMP/PKP visible sobre el fondo oscuro */
html body .pkp_structure_footer_wrapper .pkp_brand_footer img{filter:brightness(0) invert(1) !important;opacity:.75 !important}
/* pie: marca de agua igual a la del encabezado y por encima de la franja de logos */
html body .pkp_structure_footer_wrapper::after{left:auto !important;right:6% !important;z-index:2 !important}
/* Medalla del encabezado: versión circular nítida, más grande y girando en bucle (13-oct-2026) */
@keyframes si-medalla-gira{from{transform:perspective(600px) rotateY(0)}to{transform:perspective(600px) rotateY(360deg)}}
html body #headerNavigationContainer.pkp_structure_head .pkp_site_name .is_img img{content:url(medalla-saberes-320.webp);width:88px !important;height:88px !important;max-height:none !important;object-fit:contain;border-radius:50% !important;background:transparent !important;box-shadow:0 6px 18px rgba(0,0,0,.35) !important;animation:si-medalla-gira 7s linear infinite;backface-visibility:visible;will-change:transform}
html body #headerNavigationContainer.pkp_structure_head .pkp_site_name .is_img:hover img{animation-play-state:paused}
@media (max-width:640px){html body #headerNavigationContainer.pkp_structure_head .pkp_site_name .is_img img{width:64px !important;height:64px !important}}
@media (prefers-reduced-motion:reduce){html body #headerNavigationContainer.pkp_structure_head .pkp_site_name .is_img img{animation:none}}
/* marca de agua del encabezado: cabe entera en su altura, centrada y sin cortes */
html body #headerNavigationContainer.pkp_structure_head::after{top:8% !important;bottom:8% !important;height:auto !important;width:auto !important;aspect-ratio:1/1 !important;transform:none !important;right:5% !important}
html body #headerNavigationContainer.pkp_structure_head .pkp_site_name .is_img img{animation-duration:14s !important}
/* nombre de la editorial más grande, más a la derecha y con más presencia */
html body #headerNavigationContainer.pkp_structure_head .si-brand-text{margin-left:22px !important;display:inline-flex !important;flex-direction:column;gap:6px}
html body #headerNavigationContainer.pkp_structure_head .si-brand-text strong{font-family:Georgia,"Times New Roman",serif !important;font-size:clamp(1.7rem,2.8vw,2.6rem) !important;line-height:1.08 !important;font-weight:700 !important;letter-spacing:.01em;color:#fff !important;text-shadow:0 2px 14px rgba(0,0,0,.35)}
html body #headerNavigationContainer.pkp_structure_head .si-brand-text small{font-size:clamp(.82rem,1.1vw,1rem) !important;font-weight:700 !important;letter-spacing:.14em;text-transform:uppercase;color:#e9c97a !important}
@media (max-width:640px){html body #headerNavigationContainer.pkp_structure_head .si-brand-text{margin-left:12px !important}html body #headerNavigationContainer.pkp_structure_head .si-brand-text strong{font-size:1.15rem !important}html body #headerNavigationContainer.pkp_structure_head .si-brand-text small{font-size:.66rem !important;letter-spacing:.08em}}
/* Registrarse / Entrar arriba a la derecha, a la altura de la barra de sitios (solo escritorio) */
@media (min-width:992px){
html body #headerNavigationContainer.pkp_structure_head{overflow:visible !important}
html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_user_wrapper{position:absolute !important;top:-38px !important;right:0 !important;height:38px !important;display:flex !important;align-items:center;z-index:30 !important;margin:0 !important;padding:0 !important}
html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_user{display:flex !important;gap:6px;margin:0 !important;padding:0 !important}
html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_user>li{margin:0 !important}
}
/* mismos recuadros de tono para Registrarse, Entrar y Buscar */
html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_user>li>a,html body #headerNavigationContainer.pkp_structure_head a.pkp_search{display:inline-flex !important;align-items:center;gap:6px;background:rgba(120,160,230,.10) !important;border:1px solid rgba(150,185,245,.16) !important;border-radius:10px !important;padding:6px 14px !important;color:#eef3ff !important;text-decoration:none !important;font-weight:700 !important;transition:background .2s,border-color .2s}
html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_user>li>a:hover,html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_user>li>a:focus,html body #headerNavigationContainer.pkp_structure_head a.pkp_search:hover,html body #headerNavigationContainer.pkp_structure_head a.pkp_search:focus{background:rgba(120,160,230,.24) !important;border-color:rgba(170,200,255,.35) !important;color:#fff !important;text-decoration:none !important}
@media (min-width:992px){html body #headerNavigationContainer.pkp_structure_head a.pkp_search{padding:8px 16px !important}}
@media (min-width:992px){html body #headerNavigationContainer.pkp_structure_head .pkp_navigation_user>li>a{min-height:0 !important;height:30px !important;line-height:1 !important;padding:0 14px !important;box-sizing:border-box}}
/* nombre en mayúsculas, oro en degradado con brillo cristalino */
@keyframes si-oro-brillo{0%{background-position:0% 50%}100%{background-position:200% 50%}}
html body #headerNavigationContainer.pkp_structure_head .si-brand-text strong,html body #headerNavigationContainer.pkp_structure_head .si-brand-text small{text-transform:uppercase !important;background-image:linear-gradient(100deg,#8a6a1f 0%,#c9a227 14%,#f7e7a6 26%,#fffbe8 31%,#e2bf5a 40%,#b88a2b 52%,#f3d98a 66%,#fff6d0 71%,#c9a227 82%,#8a6a1f 100%) !important;background-size:200% 100% !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;color:transparent !important;text-shadow:none !important;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45));animation:si-oro-brillo 9s linear infinite}
html body #headerNavigationContainer.pkp_structure_head .si-brand-text strong{font-size:clamp(1.5rem,2.5vw,2.3rem) !important;letter-spacing:.04em !important}
html body #headerNavigationContainer.pkp_structure_head .si-brand-text small{letter-spacing:.18em !important}
@media (prefers-reduced-motion:reduce){html body #headerNavigationContainer.pkp_structure_head .si-brand-text strong,html body #headerNavigationContainer.pkp_structure_head .si-brand-text small{animation:none}}
/* celular: nombre completo en dos líneas y barra de sitios en una sola fila desplazable */
@media (max-width:640px){
html body #headerNavigationContainer.pkp_structure_head .si-brand-text{margin-left:10px !important;min-width:0;max-width:calc(100vw - 150px)}
html body #headerNavigationContainer.pkp_structure_head .si-brand-text strong{font-size:1.02rem !important;letter-spacing:.02em !important;white-space:normal !important;line-height:1.15 !important}
html body #headerNavigationContainer.pkp_structure_head .si-brand-text small{font-size:.58rem !important;letter-spacing:.06em !important;white-space:normal !important}
html body nav.red-saberes{overflow-x:auto;scrollbar-width:none}
html body nav.red-saberes::-webkit-scrollbar{display:none}
html body nav.red-saberes ul{flex-wrap:nowrap !important;white-space:nowrap;padding:6px 12px !important}
html body nav.red-saberes a,html body nav.red-saberes a:visited{padding:5px 11px !important;font-size:.72rem !important}
}
/* Nombre de la editorial: Cinzel, oro metálico con destello y relieve (13-oct-2026) */
@keyframes si-destello{0%{background-position:-120% 0,0 0}60%,100%{background-position:220% 0,0 0}}
html body #headerNavigationContainer.pkp_structure_head .si-brand-text strong{font-family:"Cinzel","Trajan Pro",Georgia,serif !important;font-weight:900 !important;letter-spacing:.06em !important;font-size:clamp(1.6rem,2.7vw,2.55rem) !important;line-height:1.05 !important;background-image:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.95) 50%,transparent 60%),linear-gradient(180deg,#fff3c4 0%,#f4d777 22%,#d4a935 45%,#9c7417 52%,#c99a2c 64%,#f6dd8a 82%,#fff1bd 100%) !important;background-size:60% 100%,100% 100% !important;background-repeat:no-repeat !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;filter:drop-shadow(0 1px 0 rgba(90,60,10,.9)) drop-shadow(0 3px 8px rgba(0,0,0,.55)) !important;animation:si-destello 5.5s ease-in-out infinite !important}
html body #headerNavigationContainer.pkp_structure_head .si-brand-text small{font-family:"Cinzel",Georgia,serif !important;font-weight:700 !important;letter-spacing:.22em !important;background-image:linear-gradient(180deg,#fbe9a8 0%,#e0b84a 50%,#b88a2b 100%) !important;background-size:100% 100% !important;animation:none !important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5)) !important}
@media (max-width:640px){html body #headerNavigationContainer.pkp_structure_head .si-brand-text strong{font-size:1.02rem !important;letter-spacing:.03em !important}html body #headerNavigationContainer.pkp_structure_head .si-brand-text small{font-size:.56rem !important;letter-spacing:.08em !important}}
@media (prefers-reduced-motion:reduce){html body #headerNavigationContainer.pkp_structure_head .si-brand-text strong{animation:none !important;background-position:-200% 0,0 0 !important}}
/* marca de agua del encabezado: ocupa todo el alto del recuadro derecho */
@media (min-width:641px){html body #headerNavigationContainer.pkp_structure_head::after{top:0 !important;bottom:0 !important;right:1.5% !important;opacity:.11 !important}}
/* Oro real: gama metálica clásica, contorno de oro viejo y sombra en los bordes (13-oct-2026) */
html body #headerNavigationContainer.pkp_structure_head .si-brand-text strong{background-image:linear-gradient(105deg,transparent 42%,rgba(255,250,225,.9) 50%,transparent 58%),linear-gradient(180deg,#fcf6ba 0%,#e8c766 18%,#bf953f 38%,#aa771c 50%,#b38728 60%,#fbf5b7 80%,#d4af37 100%) !important;-webkit-text-stroke:1px #5c3d0a !important;paint-order:stroke fill;filter:drop-shadow(0 1px 0 #3d2905) drop-shadow(0 2px 0 #6b4a12) drop-shadow(0 0 2px rgba(0,0,0,.85)) drop-shadow(0 6px 12px rgba(0,0,0,.6)) !important}
html body #headerNavigationContainer.pkp_structure_head .si-brand-text small{background-image:linear-gradient(180deg,#fcf6ba 0%,#d4af37 45%,#aa771c 70%,#e8c766 100%) !important;-webkit-text-stroke:.35px #5c3d0a !important;filter:drop-shadow(0 1px 0 #3d2905) drop-shadow(0 2px 4px rgba(0,0,0,.7)) !important}
/* Letras de oro en 3D: canto extruido en capas, contorno fino y sombra proyectada (13-oct-2026) */
html body #headerNavigationContainer.pkp_structure_head .si-brand-text strong{-webkit-text-stroke:.6px #4a3108 !important;filter:drop-shadow(0 1px 0 #c08a1e) drop-shadow(0 1px 0 #a87618) drop-shadow(0 1px 0 #8f6313) drop-shadow(0 1px 0 #77510e) drop-shadow(0 1px 0 #5f400a) drop-shadow(0 1px 0 #483006) drop-shadow(0 3px 2px rgba(0,0,0,.55)) drop-shadow(0 10px 14px rgba(0,0,0,.45)) !important}
html body #headerNavigationContainer.pkp_structure_head .si-brand-text small{-webkit-text-stroke:.25px #4a3108 !important;filter:drop-shadow(0 1px 0 #8f6313) drop-shadow(0 1px 0 #5f400a) drop-shadow(0 2px 3px rgba(0,0,0,.6)) !important}
@media (max-width:640px){html body #headerNavigationContainer.pkp_structure_head .si-brand-text strong{filter:drop-shadow(0 1px 0 #a87618) drop-shadow(0 1px 0 #77510e) drop-shadow(0 1px 0 #483006) drop-shadow(0 3px 5px rgba(0,0,0,.55)) !important}}
/* marca de agua centrada en todo el bloque azul (incluida la barra superior) */
@media (min-width:992px){html body #headerNavigationContainer.pkp_structure_head::after{top:-34px !important;bottom:6px !important}}
/* título sin sombreado (pedido de Michael, 13-oct-2026) */
html body #headerNavigationContainer.pkp_structure_head .si-brand-text strong,html body #headerNavigationContainer.pkp_structure_head .si-brand-text small{filter:none !important;text-shadow:none !important}
/* Título con las mismas letras y color de la medalla: bronce dorado champán, trazo romano, relieve mínimo (13-oct-2026) */
html body #headerNavigationContainer.pkp_structure_head .si-brand-text strong,html body #headerNavigationContainer.pkp_structure_head .si-brand-text small{font-family:"Cinzel","Trajan Pro",Georgia,serif !important;background-image:linear-gradient(180deg,#fce6c1 0%,#e6c798 28%,#bfa074 52%,#8c775a 74%,#bfa074 88%,#e6c798 100%) !important;background-size:100% 100% !important;animation:none !important;-webkit-text-fill-color:transparent !important;-webkit-background-clip:text !important;background-clip:text !important;filter:drop-shadow(0 1px 0 #3b2c1c) !important}
html body #headerNavigationContainer.pkp_structure_head .si-brand-text strong{font-weight:700 !important;letter-spacing:.08em !important;-webkit-text-stroke:.4px #4a3826 !important}
html body #headerNavigationContainer.pkp_structure_head .si-brand-text small{font-weight:700 !important;letter-spacing:.24em !important;-webkit-text-stroke:0 !important}
/* nombre de la editorial un poco más pequeño */
html body #headerNavigationContainer.pkp_structure_head .si-brand-text strong{font-size:clamp(1.25rem,1.95vw,1.85rem) !important}
html body #headerNavigationContainer.pkp_structure_head .si-brand-text small{font-size:clamp(.66rem,.85vw,.8rem) !important}
@media (max-width:640px){html body #headerNavigationContainer.pkp_structure_head .si-brand-text strong{font-size:.95rem !important}html body #headerNavigationContainer.pkp_structure_head .si-brand-text small{font-size:.54rem !important}}

/* ===== Tarjetas de libros destacadas (13-oct-2026) ===== */
html body .obj_monograph_summary{display:grid !important;grid-template-columns:150px minmax(0,1fr);grid-template-areas:"cover title" "cover author" "cover summary" "cover more" "cover date";grid-template-rows:auto auto 1fr auto auto;column-gap:24px;row-gap:8px;padding:24px !important;border-radius:16px !important;background:#fff !important;border:1px solid #e3e8f2 !important;box-shadow:0 2px 8px rgba(10,26,58,.06) !important;position:relative;transition:transform .25s ease,box-shadow .25s ease;height:100%;box-sizing:border-box}
html body .obj_monograph_summary:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(10,26,58,.14) !important}
html body .obj_monograph_summary .cover{grid-area:cover;align-self:start;display:block;margin:0 !important;float:none !important;width:auto !important;perspective:900px}
html body .obj_monograph_summary .cover img{width:100% !important;max-width:none !important;height:auto;border-radius:3px 8px 8px 3px !important;box-shadow:inset 4px 0 0 rgba(0,0,0,.18),0 12px 26px rgba(10,26,58,.30),0 2px 4px rgba(10,26,58,.18) !important;transform-origin:left center;transition:transform .35s ease}
html body .obj_monograph_summary:hover .cover img{transform:rotateY(-10deg) translateX(2px)}
html body .obj_monograph_summary .title{grid-area:title;margin:0 !important;font-family:Inter,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;font-size:1.28rem !important;line-height:1.25 !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html body .obj_monograph_summary .title a{color:#0A1A3A !important;text-decoration:none !important}
html body .obj_monograph_summary .author{grid-area:author;margin:0 !important;font-size:.86rem !important;line-height:1.45 !important;color:#5b6680 !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body .obj_monograph_summary .summary{grid-area:summary;margin:4px 0 0 !important;font-size:.93rem !important;line-height:1.6 !important;color:#2a3448 !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html body .obj_monograph_summary .summary_more{grid-area:more;justify-self:start;align-self:end;display:inline-flex !important;align-items:center;min-height:40px;margin:6px 0 0 !important;padding:8px 18px !important;border:1.5px solid #2457D6 !important;border-radius:999px !important;color:#2457D6 !important;font-weight:700 !important;font-size:.88rem !important;text-decoration:none !important;background:#fff !important;transition:background .2s,color .2s}
html body .obj_monograph_summary .summary_more::after{content:"";position:absolute;inset:0;border-radius:16px}
html body .obj_monograph_summary:hover .summary_more,html body .obj_monograph_summary .summary_more:focus{background:#2457D6 !important;color:#fff !important}
html body .obj_monograph_summary .summary_more:focus-visible{outline:3px solid #B88A2B;outline-offset:3px}
html body .obj_monograph_summary .date{grid-area:date;margin:6px 0 0 !important;padding-left:9px !important;border-left:2px solid #B88A2B !important;font-size:.72rem !important;letter-spacing:.06em;text-transform:uppercase;color:#7a849a !important}
/* el primer libro de «Destacado», en grande sobre el azul del encabezado */
html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child{grid-column:1/-1;grid-template-columns:210px minmax(0,1fr);column-gap:36px;padding:34px !important;border:0 !important;background:radial-gradient(600px 260px at 90% 0%,rgba(201,162,39,.16),transparent 60%),linear-gradient(160deg,#1d3f7a 0%,#0e2a47 55%,#0a1a33 100%) !important;box-shadow:0 18px 40px rgba(10,26,58,.25) !important}
html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child .title{font-size:1.7rem !important}
html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child .title a{color:#fff !important}
html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child .author{color:#c9d5ee !important}
html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child .summary{color:#e8eefb !important;-webkit-line-clamp:4;font-size:1rem !important}
html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child .summary_more{background:#fff !important;border-color:#fff !important;color:#0A1A3A !important}
html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child:hover .summary_more{background:#e9c97a !important;border-color:#e9c97a !important}
html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child .date{color:#c9d5ee !important}
@media (max-width:640px){
html body .obj_monograph_summary{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"cover title" "cover author" "summary summary" "more more" "date date";column-gap:16px;padding:18px !important}
html body .obj_monograph_summary .title{font-size:1.08rem !important}
html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child{grid-template-columns:120px minmax(0,1fr);column-gap:18px;padding:22px !important}
html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child .title{font-size:1.25rem !important}
html body .obj_monograph_summary .summary_more{justify-self:stretch;justify-content:center;min-height:44px}
}
@media (prefers-reduced-motion:reduce){html body .obj_monograph_summary,html body .obj_monograph_summary .cover img{transition:none !important}html body .obj_monograph_summary:hover,html body .obj_monograph_summary:hover .cover img{transform:none !important}}
/* portadas con su proporción real (la hoja base fijaba 136 px de alto) */
html body .obj_monograph_summary .cover img{height:auto !important;max-height:none !important;object-fit:cover}
/* «Destacado»: el primero a todo el ancho y el resto en pares, sin huecos */
html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list){display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list)>:not(.row){grid-column:1/-1}
html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row{display:contents !important}
html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:last-of-type>.obj_monograph_summary:last-child:nth-child(2){grid-column:1/-1}
@media (max-width:760px){html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list){grid-template-columns:minmax(0,1fr)}}
/* correcciones de legibilidad (13-oct-2026) */
html body .obj_monograph_summary .title a{font-family:inherit !important;font-size:inherit !important;line-height:inherit !important;font-weight:700 !important}
html body .obj_monograph_summary .date{background:transparent !important;width:auto !important;justify-self:start;border-radius:0 !important;box-shadow:none !important}
html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child .summary_more,html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child:hover .summary_more,html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child .summary_more:focus{color:#0A1A3A !important}
html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child ::selection{background:#e9c97a;color:#0A1A3A}
/* tarjetas: botón y fecha en una sola fila; textos proporcionados (13-oct-2026) */
html body .obj_monograph_summary{grid-template-columns:150px minmax(0,1fr) auto !important;grid-template-areas:"cover title title" "cover author author" "cover summary summary" "cover more date" !important;grid-template-rows:auto auto 1fr auto !important;row-gap:6px !important}
html body .obj_monograph_summary .title{font-size:1.12rem !important;line-height:1.25 !important}
html body .obj_monograph_summary .author{font-size:.8rem !important}
html body .obj_monograph_summary .summary{font-size:.87rem !important;line-height:1.55 !important}
html body .obj_monograph_summary .summary_more{min-height:32px !important;padding:5px 14px !important;font-size:.78rem !important;margin:8px 0 0 !important;align-self:center}
html body .obj_monograph_summary .date{align-self:center;justify-self:end;margin:8px 0 0 !important;font-size:.66rem !important;white-space:nowrap}
html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child{grid-template-columns:210px minmax(0,1fr) auto !important}
html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child .title{font-size:1.45rem !important}
@media (max-width:640px){
html body .obj_monograph_summary{grid-template-columns:96px minmax(0,1fr) auto !important;grid-template-areas:"cover title title" "cover author author" "summary summary summary" "more more date" !important}
html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child{grid-template-columns:110px minmax(0,1fr) auto !important}
html body .obj_monograph_summary .summary_more{justify-self:start !important;min-height:36px !important}
}
/* fila del botón y la fecha a todo el ancho de la tarjeta (en la destacada sigue junto al texto) */
html body .obj_monograph_summary{grid-template-areas:"cover title title" "cover author author" "cover summary summary" "more more date" !important}
html body .obj_monograph_summary .summary_more{white-space:nowrap !important;justify-self:start !important;margin-top:12px !important}
html body .obj_monograph_summary .date{margin-top:12px !important}
html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child{grid-template-areas:"cover title title" "cover author author" "cover summary summary" "cover more date" !important}

/* ===== Ficha de libro dinámica (13-oct-2026; la arma ficha-libro.js) ===== */
html body .obj_monograph_full .fl-hero{position:relative;overflow:hidden;margin:0 0 18px;padding:40px 40px 34px;border-radius:20px;color:#fff;background:radial-gradient(700px 300px at 85% 0%,rgba(201,162,39,.18),transparent 60%),linear-gradient(160deg,#1d3f7a 0%,#0e2a47 55%,#0a1a33 100%);box-shadow:0 22px 50px rgba(10,26,58,.28)}
html body .obj_monograph_full .fl-hero::after{content:"";position:absolute;right:-40px;bottom:-60px;width:340px;height:340px;background:url(zaphiens-marca-agua-blanco.png) center/contain no-repeat;opacity:.08;pointer-events:none}
html body .obj_monograph_full .fl-hero-in{position:relative;z-index:1;display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;align-items:center}
html body .obj_monograph_full .fl-book{perspective:1100px}
html body .obj_monograph_full .fl-book-3d{transform:rotateY(-16deg);transform-style:preserve-3d;transition:transform .35s ease;animation:fl-flota 6s ease-in-out infinite}
html body .obj_monograph_full .fl-book-3d img{display:block;width:100%;height:auto;border-radius:3px 10px 10px 3px;box-shadow:inset 6px 0 0 rgba(0,0,0,.22),18px 26px 40px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.3)}
@keyframes fl-flota{0%,100%{translate:0 0}50%{translate:0 -8px}}
html body .obj_monograph_full .fl-kicker{margin:0 0 10px;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#e9c97a;font-weight:700}
html body .obj_monograph_full h1.fl-title{margin:0 0 12px !important;font-family:Inter,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;font-size:clamp(1.7rem,3.2vw,2.5rem) !important;line-height:1.15 !important;color:#fff !important;border:0 !important;padding:0 !important}
html body .obj_monograph_full .fl-authors{margin:0 0 22px;font-size:1rem;color:#d3ddf2}
html body .obj_monograph_full .fl-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}
html body .obj_monograph_full .fl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border-radius:999px;font-weight:700;font-size:.95rem;text-decoration:none !important;cursor:pointer;transition:transform .18s ease,background .2s,color .2s,box-shadow .2s}
html body .obj_monograph_full .fl-btn-main{background:#fff;color:#0A1A3A !important;box-shadow:0 8px 20px rgba(0,0,0,.25)}
html body .obj_monograph_full .fl-btn-main:hover,html body .obj_monograph_full .fl-btn-main:focus{background:#e9c97a;transform:translateY(-2px)}
html body .obj_monograph_full .fl-btn-ghost{border:1.5px solid rgba(255,255,255,.55);color:#fff !important;background:transparent}
html body .obj_monograph_full .fl-btn-ghost:hover,html body .obj_monograph_full .fl-btn-ghost:focus{background:rgba(255,255,255,.12);transform:translateY(-2px)}
html body .obj_monograph_full .fl-btn:focus-visible,html body .obj_monograph_full .fl-copy:focus-visible,html body .obj_monograph_full .fl-index a:focus-visible{outline:3px solid #e9c97a;outline-offset:3px}
html body .obj_monograph_full .fl-doi{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:6px 6px 6px 14px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-size:.88rem}
html body .obj_monograph_full .fl-doi span{font-weight:800;letter-spacing:.08em;color:#e9c97a}
html body .obj_monograph_full .fl-doi a{color:#fff !important;word-break:break-all}
html body .obj_monograph_full .fl-copy{min-height:32px;padding:4px 12px;border:0;border-radius:8px;background:rgba(255,255,255,.16);color:#fff;font-weight:700;cursor:pointer}
html body .obj_monograph_full .fl-copy:hover{background:rgba(255,255,255,.28)}
html body .obj_monograph_full .fl-pills{display:flex;flex-wrap:wrap;gap:8px}
html body .obj_monograph_full .fl-pill{display:inline-flex;gap:6px;align-items:center;padding:6px 12px;border-radius:999px;background:rgba(120,160,230,.14);border:1px solid rgba(170,200,255,.25);color:#eef3ff !important;font-size:.82rem;text-decoration:none !important}
html body .obj_monograph_full a.fl-pill:hover{background:rgba(120,160,230,.28)}
html body .obj_monograph_full .fl-pill b{font-weight:700;color:#c9d5ee;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}
/* índice fijo */
html body .obj_monograph_full .fl-index{position:sticky;top:8px;z-index:20;margin:0 0 26px;padding:6px;border-radius:14px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 20px rgba(10,26,58,.10);overflow-x:auto;scrollbar-width:none}
html body .obj_monograph_full .fl-index::-webkit-scrollbar{display:none}
html body .obj_monograph_full .fl-index ul{display:flex;gap:4px;margin:0;padding:0;list-style:none;white-space:nowrap}
html body .obj_monograph_full .fl-index a{display:block;padding:9px 14px;border-radius:10px;color:#3a4a66 !important;font-weight:600;font-size:.88rem;text-decoration:none !important;transition:background .2s,color .2s}
html body .obj_monograph_full .fl-index a:hover{background:rgba(36,87,214,.08);color:#2457D6 !important}
html body .obj_monograph_full .fl-index a[aria-current]{background:#0e2a47;color:#fff !important}
html body .obj_monograph_full [id^="fl-"]{scroll-margin-top:80px}
/* columnas: contenido + lateral pegajoso */
html body .obj_monograph_full .row{display:grid !important;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}
html body .obj_monograph_full .row>.main_entry,html body .obj_monograph_full .row>.entry_details{float:none !important;width:auto !important;margin:0 !important;padding:0 !important;border:0 !important}
html body .obj_monograph_full .entry_details{position:sticky;top:76px;padding:22px !important;border-radius:16px;background:#fff;border:1px solid #e3e8f2 !important;box-shadow:0 4px 16px rgba(10,26,58,.06)}
html.fl-on body .obj_monograph_full .entry_details .item.cover{display:none}
html body .obj_monograph_full .entry_details .item{padding:12px 0 !important;border-bottom:1px solid #eef1f7 !important}
html body .obj_monograph_full .entry_details .item:last-child{border-bottom:0 !important}
html body .obj_monograph_full .entry_details .cmp_download_link{display:flex !important;justify-content:center;min-height:44px;align-items:center;border-radius:999px !important;background:#2457D6 !important;color:#fff !important;font-weight:700;border:0 !important}
html body .obj_monograph_full .entry_details .cmp_download_link:hover{background:#0e2a47 !important}
/* secciones del contenido */
html body .obj_monograph_full .main_entry>.item{padding:0 0 30px !important;margin:0 0 30px !important;border-bottom:1px solid #e9edf5 !important}
html body .obj_monograph_full .main_entry>.item>h2.label,html body .obj_monograph_full .main_entry>.item>.label{display:flex;align-items:center;gap:10px;margin:0 0 14px !important;font-family:Inter,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;font-size:1.35rem !important;color:#0A1A3A !important;text-transform:none !important;letter-spacing:0 !important}
html body .obj_monograph_full .main_entry>.item>h2.label::before{content:"";width:6px;height:22px;border-radius:3px;background:linear-gradient(#2457D6,#0e2a47)}
html body .obj_monograph_full .item.abstract .value{font-size:1.08rem;line-height:1.75;color:#24314a;max-width:70ch}
html body .obj_monograph_full .item.abstract .value>p:first-child::first-letter,html body .obj_monograph_full .item.abstract .value:not(:has(p))::first-letter{float:left;font-family:Inter,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:3.2em;line-height:.9;padding:4px 10px 0 0;color:#1d3f7a}
html body .obj_monograph_full .item.keywords .value{display:flex;flex-wrap:wrap;gap:8px}
html body .obj_monograph_full .fl-kw{padding:6px 12px;border-radius:999px;background:#eef3fd;color:#1d3f7a;font-size:.85rem;font-weight:600}
html.fl-on body .obj_monograph_full .item.authors{display:none}
html body .obj_monograph_full .item.author_bios{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}
html body .obj_monograph_full .item.author_bios>h2.label{grid-column:1/-1}
html body .obj_monograph_full .item.author_bios .sub_item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 14px;align-content:start;padding:18px !important;margin:0 !important;border-radius:14px;background:#fff;border:1px solid #e3e8f2;box-shadow:0 2px 8px rgba(10,26,58,.05);transition:box-shadow .2s,transform .2s}
html body .obj_monograph_full .item.author_bios .sub_item:hover{box-shadow:0 12px 28px rgba(10,26,58,.12);transform:translateY(-2px)}
html body .obj_monograph_full .fl-ini{grid-row:1/span 3;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#1d3f7a,#0a1a33);color:#fff;font-weight:800;letter-spacing:.04em}
html body .obj_monograph_full .item.author_bios .sub_item .label{font-weight:700;color:#0A1A3A;font-size:.95rem;margin:0 !important}
html body .obj_monograph_full .item.author_bios .sub_item .value{font-size:.9rem;line-height:1.6;color:#3a4a66;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
html body .obj_monograph_full .item.author_bios .sub_item.open .value{-webkit-line-clamp:unset;display:block}
html body .obj_monograph_full .fl-more{grid-column:2;justify-self:start;margin-top:4px;padding:4px 0;border:0;background:none;color:#2457D6;font-weight:700;cursor:pointer}
html body .obj_monograph_full .fl-acc{border:1px solid #e3e8f2;border-radius:14px;background:#fff;overflow:hidden}
html body .obj_monograph_full .fl-acc>summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:12px 18px;cursor:pointer;font-weight:700;color:#0A1A3A;list-style:none}
html body .obj_monograph_full .fl-acc>summary::-webkit-details-marker{display:none}
html body .obj_monograph_full .fl-acc>summary::after{content:"";width:10px;height:10px;border-right:2px solid #2457D6;border-bottom:2px solid #2457D6;transform:rotate(45deg);transition:transform .2s}
html body .obj_monograph_full .fl-acc[open]>summary::after{transform:rotate(-135deg)}
html body .obj_monograph_full .fl-acc>:not(summary){padding:0 18px}
html body .obj_monograph_full .fl-acc[open]{padding-bottom:12px}
html body .obj_monograph_full .fl-sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
html body .obj_monograph_full .item.citation .value{padding:16px 18px;border-radius:12px;background:#f5f8fe;border-left:3px solid #B88A2B;font-size:.92rem;line-height:1.6}
html body .obj_monograph_full .fl-btn-copy{margin-top:12px;background:#0e2a47;color:#fff !important;border:0}
html body .obj_monograph_full .fl-btn-copy:hover{background:#2457D6}
html body .obj_monograph_full .item.references .value p{font-size:.88rem;line-height:1.6;padding-left:1.4em;text-indent:-1.4em}
/* aviso de copiado */
html body .fl-live{position:fixed;left:50%;bottom:24px;z-index:9999;transform:translate(-50%,20px);padding:10px 18px;border-radius:999px;background:#0A1A3A;color:#fff;font-weight:700;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
html body .fl-live.on{opacity:1;transform:translate(-50%,0)}
/* aparición al desplazarse */
html body .obj_monograph_full .fl-rv{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}
html body .obj_monograph_full .fl-rv.fl-in{opacity:1;transform:none}
html body .obj_monograph_full .fl-hero-in>*{animation:fl-entra .6s ease both}
html body .obj_monograph_full .fl-hero-txt{animation-delay:.12s !important}
@keyframes fl-entra{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (max-width:900px){
html body .obj_monograph_full .row{grid-template-columns:minmax(0,1fr)}
html body .obj_monograph_full .entry_details{position:static}
html body .obj_monograph_full .item.author_bios{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
html body .obj_monograph_full .fl-hero{padding:26px 20px;border-radius:16px}
html body .obj_monograph_full .fl-hero-in{grid-template-columns:minmax(0,1fr);gap:22px;text-align:center}
html body .obj_monograph_full .fl-book{width:170px;margin:0 auto}
html body .obj_monograph_full .fl-cta{flex-direction:column}
html body .obj_monograph_full .fl-btn{width:100%}
html body .obj_monograph_full .fl-pills,html body .obj_monograph_full .fl-doi{justify-content:center}
html body .obj_monograph_full .fl-index{top:4px}
}
@media (prefers-reduced-motion:reduce){
html body .obj_monograph_full *,html body .obj_monograph_full *::before,html body .obj_monograph_full *::after{animation:none !important;transition:none !important}
html body .obj_monograph_full .fl-rv{opacity:1;transform:none}
}
/* los separadores invisibles del tema (::before/::after) no deben ocupar celdas de la cuadrícula */
html body .obj_monograph_full .row::before,html body .obj_monograph_full .row::after,html body .cmp_monographs_list::before,html body .cmp_monographs_list::after,html body .cmp_monographs_list .row::before,html body .cmp_monographs_list .row::after{content:none !important;display:none !important}
/* portada como libro 3D con grosor: tapa delantera, canto de hojas y tapa trasera (13-oct-2026) */
html body .obj_monograph_full .fl-book{perspective:1200px;padding-right:18px}
html body .obj_monograph_full .fl-book-3d{position:relative;transform-style:preserve-3d;transform:rotateY(-24deg) rotateX(2deg)}
html body .obj_monograph_full .fl-book-3d img{position:relative;z-index:2;transform:translateZ(14px);border-radius:2px 6px 6px 2px !important;box-shadow:inset 8px 0 10px -4px rgba(0,0,0,.35),inset -1px 0 0 rgba(255,255,255,.25) !important}
html body .obj_monograph_full .fl-book-3d::before{content:"";position:absolute;top:4px;bottom:4px;right:-14px;width:28px;transform:rotateY(90deg);background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 30%,transparent 70%,rgba(0,0,0,.12)),repeating-linear-gradient(0deg,#fbf8f0 0 1px,#ddd5c3 1px 2px);border-radius:1px}
html body .obj_monograph_full .fl-book-3d::after{content:"";position:absolute;inset:0;transform:translateZ(-14px);background:linear-gradient(90deg,#0a1a33,#14315f);border-radius:2px 6px 6px 2px;box-shadow:24px 30px 50px rgba(0,0,0,.55),6px 8px 14px rgba(0,0,0,.35)}
@media (max-width:640px){html body .obj_monograph_full .fl-book{padding-right:0}html body .obj_monograph_full .fl-book-3d{transform:rotateY(-18deg)}}
/* ===== Proporciones de la ficha: aire interior, etiquetas coherentes, nada al filo (13-oct-2026) ===== */
html body .obj_monograph_full .row>.main_entry,html body .obj_monograph_full .row>.entry_details{box-sizing:border-box !important;background:#fff !important;border:1px solid #e3e8f2 !important;border-radius:18px !important;box-shadow:0 6px 20px rgba(10,26,58,.07) !important;min-width:0}
html body .obj_monograph_full .row>.main_entry{padding:32px 36px !important}
html body .obj_monograph_full .row>.entry_details{padding:24px !important}
html body .obj_monograph_full .row>.entry_details>*{max-width:100%;box-sizing:border-box}
html body .obj_monograph_full .main_entry>.item:last-child{border-bottom:0 !important;margin-bottom:0 !important;padding-bottom:0 !important}
/* DOI y Compartir: etiqueta pequeña en mayúsculas, como en la columna lateral */
html body .obj_monograph_full .main_entry>.item.doi,html body .obj_monograph_full .main_entry>.item.compartir{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}
html body .obj_monograph_full .main_entry>.item.doi>.label,html body .obj_monograph_full .main_entry>.item.compartir>.label{flex:0 0 100%;margin:0 !important;font-family:Inter,system-ui,sans-serif !important;font-size:.74rem !important;font-weight:800 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#5b6680 !important}
html body .obj_monograph_full .main_entry>.item.doi>.label::before,html body .obj_monograph_full .main_entry>.item.compartir>.label::before{display:none !important}
html body .obj_monograph_full .main_entry>.item.doi .value a{word-break:break-all;font-size:.95rem}
/* títulos de sección del contenido: un solo tamaño */
html body .obj_monograph_full .main_entry>.item>h2.label{font-size:1.3rem !important;line-height:1.25 !important}
/* columna lateral: etiquetas, derechos de autor y licencia dentro del panel */
html body .obj_monograph_full .entry_details .item .label{font-size:.72rem !important;letter-spacing:.14em !important;margin:0 0 4px !important}
html body .obj_monograph_full .entry_details .item .value,html body .obj_monograph_full .entry_details .item .value a{font-size:.95rem !important;overflow-wrap:anywhere}
html body .obj_monograph_full .entry_details .item.copyright{padding:12px 0 !important;margin:0 !important;background:none !important;border-left:0 !important;font-size:.85rem !important;line-height:1.5;color:#5b6680 !important}
html body .obj_monograph_full .entry_details .item.license{padding:12px 0 !important}
html body .obj_monograph_full .entry_details .fl-acc{width:100%;box-sizing:border-box;margin:0 !important}
html body .obj_monograph_full .entry_details .fl-acc>summary{padding:12px 14px;font-size:.9rem;line-height:1.35;gap:10px}
html body .obj_monograph_full .entry_details .fl-acc>:not(summary){padding:0 14px;font-size:.85rem;line-height:1.55;overflow-wrap:anywhere}
html body .obj_monograph_full .entry_details .fl-acc img{max-width:100%;height:auto}
html body .obj_monograph_full .entry_details .cmp_download_link{width:100%;box-sizing:border-box}
@media (max-width:900px){html body .obj_monograph_full .row>.main_entry{padding:24px 22px !important}}
@media (max-width:640px){html body .obj_monograph_full .row>.main_entry,html body .obj_monograph_full .row>.entry_details{padding:20px 18px !important;border-radius:14px !important}}
/* bloque principal: todos los autores y reseña breve */
html body .obj_monograph_full .fl-authors{line-height:1.55;margin-bottom:14px}
html body .obj_monograph_full .fl-lab{display:block;margin-bottom:4px;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#e9c97a}
html body .obj_monograph_full .fl-resumen{margin:0 0 22px;max-width:62ch;font-size:1rem;line-height:1.7;color:#e3eaf8}
html body .obj_monograph_full .fl-resumen a{color:#e9c97a !important;font-weight:700;white-space:nowrap}
/* Bloque principal compacto: cabe entero en la pantalla sin desplazarse (13-oct-2026) */
html body .obj_monograph_full .fl-hero{padding:26px 30px 24px !important}
html body .obj_monograph_full .fl-hero-in{grid-template-columns:190px minmax(0,1fr) !important;gap:30px !important}
html body .obj_monograph_full .fl-kicker{font-size:.66rem !important;margin-bottom:6px !important}
html body .obj_monograph_full h1.fl-title{font-size:clamp(1.35rem,2.1vw,1.85rem) !important;line-height:1.18 !important;margin-bottom:8px !important}
html body .obj_monograph_full .fl-lab{font-size:.64rem !important;margin-bottom:2px !important}
html body .obj_monograph_full .fl-authors{font-size:.86rem !important;line-height:1.45 !important;margin-bottom:8px !important}
html body .obj_monograph_full .fl-resumen{font-size:.88rem !important;line-height:1.55 !important;margin-bottom:12px !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html body .obj_monograph_full .fl-resumen a{display:none}
html body .obj_monograph_full .fl-hero-txt>.fl-mas{display:inline-block;margin:-4px 0 12px;font-size:.82rem;font-weight:700;color:#e9c97a !important}
html body .obj_monograph_full .fl-cta{gap:10px !important;margin-bottom:12px !important}
html body .obj_monograph_full .fl-btn{min-height:40px !important;padding:8px 18px !important;font-size:.86rem !important}
html body .obj_monograph_full .fl-doi{margin-bottom:10px !important;padding:4px 4px 4px 12px !important;font-size:.8rem !important}
html body .obj_monograph_full .fl-copy{min-height:28px !important;font-size:.78rem !important}
html body .obj_monograph_full .fl-pills{gap:6px !important}
html body .obj_monograph_full .fl-pill{padding:4px 10px !important;font-size:.74rem !important}
html body .obj_monograph_full .fl-pill b{font-size:.62rem !important}
@media (max-width:640px){html body .obj_monograph_full .fl-hero-in{grid-template-columns:minmax(0,1fr) !important}html body .obj_monograph_full .fl-book{width:140px !important}}
/* columna de datos sin efecto fijo al bajar (pedido de Michael, 13-oct-2026) */
html body .obj_monograph_full .entry_details,html body .obj_monograph_full .row>.entry_details{position:static !important;top:auto !important}
/* acciones y datos más pequeños y repartidos; más espacio para la reseña (13-oct-2026) */
html body .obj_monograph_full .fl-resumen{-webkit-line-clamp:5 !important;font-size:.9rem !important;margin-bottom:8px !important}
html body .obj_monograph_full .fl-cta{display:inline-flex !important;vertical-align:middle;gap:8px !important;margin:0 8px 10px 0 !important}
html body .obj_monograph_full .fl-btn{min-height:34px !important;padding:6px 14px !important;font-size:.8rem !important}
html body .obj_monograph_full .fl-btn-main{box-shadow:0 4px 12px rgba(0,0,0,.22) !important}
html body .obj_monograph_full .fl-doi{display:inline-flex !important;vertical-align:middle;gap:8px !important;margin:0 0 10px !important;padding:3px 3px 3px 10px !important;font-size:.74rem !important;border-radius:10px !important}
html body .obj_monograph_full .fl-copy{min-height:26px !important;padding:2px 10px !important;font-size:.72rem !important}
html body .obj_monograph_full .fl-pills{display:flex !important;flex-wrap:wrap;gap:6px !important}
html body .obj_monograph_full .fl-pill{padding:3px 9px !important;font-size:.7rem !important;gap:5px !important}
html body .obj_monograph_full .fl-pill b{font-size:.58rem !important}
@media (max-width:640px){html body .obj_monograph_full .fl-cta{display:flex !important;margin-right:0 !important}html body .obj_monograph_full .fl-btn{width:auto !important;flex:1}}
html body .obj_monograph_full .fl-hero-txt>.fl-mas{display:block !important;width:max-content;margin:0 0 12px !important}
html body .obj_monograph_full .fl-pills{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}
html body .obj_monograph_full .fl-pill{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;justify-content:flex-start}
@media (max-width:640px){html body .obj_monograph_full .fl-pills{grid-template-columns:minmax(0,1fr);max-width:none}html body .obj_monograph_full .fl-hero-txt>.fl-mas{margin:0 auto 12px !important}}

/* ===== Barra lateral con identidad (13-oct-2026) ===== */
html body .pkp_structure_sidebar .pkp_block{position:relative;overflow:hidden;padding:0 !important;margin:0 0 22px !important;border-radius:18px !important;background:#fff !important;border:1px solid #e3e8f2 !important;box-shadow:0 10px 28px rgba(10,26,58,.10) !important;animation:sb-entra .5s ease both}
html body .pkp_structure_sidebar .pkp_block:nth-child(2){animation-delay:.08s}
html body .pkp_structure_sidebar .pkp_block:nth-child(3){animation-delay:.16s}
@keyframes sb-entra{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
/* cabecera azul con marca de agua */
html body .pkp_structure_sidebar .pkp_block>.title{position:relative;display:block !important;margin:0 !important;padding:18px 22px !important;background:radial-gradient(260px 120px at 100% 0%,rgba(201,162,39,.22),transparent 65%),linear-gradient(160deg,#1d3f7a 0%,#0e2a47 60%,#0a1a33 100%) !important;color:#fff !important;font-family:Inter,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;font-weight:800 !important;font-size:1.05rem !important;letter-spacing:.12em !important;text-transform:uppercase !important;border:0 !important}
html body .pkp_structure_sidebar .pkp_block>.title::before{display:none !important}
html body .pkp_structure_sidebar .pkp_block>.title::after{content:"" !important;position:absolute !important;right:10px;top:50%;width:64px;height:64px;transform:translateY(-50%);background:url(zaphiens-marca-agua-blanco.png) center/contain no-repeat !important;opacity:.14;border:0 !important;margin:0 !important}
html body .pkp_structure_sidebar .pkp_block>.content{padding:12px 12px 14px !important}
html body .pkp_structure_sidebar .pkp_block ul{list-style:none !important;margin:0 !important;padding:0 !important}
html body .pkp_structure_sidebar .pkp_block li{margin:0 !important;padding:0 !important;border:0 !important}
/* filas interactivas */
html body .pkp_structure_sidebar .pkp_block li>a{position:relative;display:flex !important;align-items:center;gap:10px;min-height:44px;padding:8px 34px 8px 14px !important;border-radius:12px;color:#1d3f7a !important;font-weight:600 !important;font-size:.95rem !important;text-decoration:none !important;transition:background .2s,color .2s,padding .2s}
html body .pkp_structure_sidebar .pkp_block li>a::before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#2457D6;opacity:.35;transition:opacity .2s,transform .2s}
html body .pkp_structure_sidebar .pkp_block li>a::after{content:"›";position:absolute;right:14px;top:50%;transform:translateY(-52%);font-size:1.3rem;color:#2457D6;opacity:.45;transition:transform .2s,opacity .2s}
html body .pkp_structure_sidebar .pkp_block li>a:hover,html body .pkp_structure_sidebar .pkp_block li>a:focus,html body .pkp_structure_sidebar .pkp_block li>a[aria-current]{background:rgba(36,87,214,.08) !important;color:#0A1A3A !important;box-shadow:inset 3px 0 0 #2457D6}
html body .pkp_structure_sidebar .pkp_block li>a:hover::before,html body .pkp_structure_sidebar .pkp_block li>a:focus::before{opacity:1;transform:scale(1.25)}
html body .pkp_structure_sidebar .pkp_block li>a:hover::after,html body .pkp_structure_sidebar .pkp_block li>a:focus::after{opacity:1;transform:translate(4px,-52%)}
html body .pkp_structure_sidebar .pkp_block li>a:focus-visible{outline:3px solid #B88A2B;outline-offset:2px}
/* subtítulos Categorías / Colecciones */
html body .pkp_structure_sidebar .block_browse li.has_submenu{display:block;margin-top:14px !important;padding:0 0 0 14px !important;font-family:Inter,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:.72rem !important;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#8a6a1f !important}
html body .pkp_structure_sidebar .block_browse li.has_submenu>ul{margin:8px 0 0 -14px !important;font-family:inherit;letter-spacing:0;text-transform:none}
html body .pkp_structure_sidebar .block_browse li.has_submenu>ul>li>a{font-family:Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none}
/* colecciones como tarjetas de tono propio (las del último submenú) */
html body .pkp_structure_sidebar .block_browse li.has_submenu:last-child>ul{display:grid;gap:8px}
html body .pkp_structure_sidebar .block_browse li.has_submenu:last-child>ul>li>a{min-height:52px;color:#fff !important;background:linear-gradient(135deg,#1d3f7a,#0e2a47) !important;box-shadow:0 4px 12px rgba(10,26,58,.18)}
html body .pkp_structure_sidebar .block_browse li.has_submenu:last-child>ul>li:nth-child(2)>a{background:linear-gradient(135deg,#2457D6,#1d3f7a) !important}
html body .pkp_structure_sidebar .block_browse li.has_submenu:last-child>ul>li:nth-child(3)>a{background:linear-gradient(135deg,#183a6e,#0a1a33) !important}
html body .pkp_structure_sidebar .block_browse li.has_submenu:last-child>ul>li:nth-child(4)>a{background:linear-gradient(135deg,#3366cc,#14315f) !important}
html body .pkp_structure_sidebar .block_browse li.has_submenu:last-child>ul>li>a::before{background:#e9c97a;opacity:.9}
html body .pkp_structure_sidebar .block_browse li.has_submenu:last-child>ul>li>a::after{color:#fff;opacity:.7}
html body .pkp_structure_sidebar .block_browse li.has_submenu:last-child>ul>li>a:hover,html body .pkp_structure_sidebar .block_browse li.has_submenu:last-child>ul>li>a:focus{color:#fff !important;transform:translateY(-1px);box-shadow:0 10px 20px rgba(10,26,58,.28),inset 3px 0 0 #e9c97a}
/* bloque de canales (Atom/RSS): íconos centrados */
html body .pkp_structure_sidebar .block_web_feed .content ul{display:flex;gap:10px;justify-content:center}
html body .pkp_structure_sidebar .block_web_feed li>a{padding:8px 12px !important;min-height:0}
html body .pkp_structure_sidebar .block_web_feed li>a::before,html body .pkp_structure_sidebar .block_web_feed li>a::after{display:none}
/* «Navegar» fijo al bajar en escritorio */
/* «Navegar» ya no queda fijo: tapaba los paneles de abajo (13-oct-2026) */
@media (prefers-reduced-motion:reduce){html body .pkp_structure_sidebar .pkp_block,html body .pkp_structure_sidebar .pkp_block *{animation:none !important;transition:none !important}}
html body .pkp_structure_sidebar .block_browse{position:relative !important;top:auto !important}
html body .pkp_structure_sidebar .block_browse li.has_submenu>ul{margin:8px 0 0 -14px !important;width:calc(100% + 14px)}
html body .pkp_structure_sidebar .block_browse li.has_submenu:last-child>ul{padding:0 2px 2px !important}
/* ===== Una sola tipografía en todo el contenido: Inter (13-oct-2026). El nombre de la editorial conserva la letra de la medalla. ===== */
html body{--serif:Inter,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--display:Inter,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
html body .pkp_structure_page :is(h1,h2,h3,h4,h5,h6),html body .pkp_structure_page :is(h1,h2,h3,h4,h5,h6) a{font-family:Inter,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;letter-spacing:-.01em}
html body .obj_monograph_full h1.fl-title{font-weight:800 !important;letter-spacing:-.02em !important}
html body .obj_monograph_summary .title,html body .obj_monograph_summary .title a{font-weight:700 !important;letter-spacing:-.01em !important}
html body .obj_monograph_full .main_entry>.item>h2.label{font-weight:700 !important}
html body .pkp_structure_sidebar .pkp_block>.title{font-weight:800 !important;letter-spacing:.1em !important}
html body .pkp_structure_sidebar .block_browse li.has_submenu{font-weight:800 !important}
html body .obj_monograph_full .item.abstract .value>p:first-child::first-letter,html body .obj_monograph_full .item.abstract .value:not(:has(p))::first-letter{font-family:Inter,sans-serif !important;font-weight:800}
html body,html body .pkp_structure_page,html body .pkp_structure_page :is(p,li,a,span,div,small,button,summary,strong,b,em,i,label,input,select,textarea,dd,dt,td,th,nav,section,figcaption,blockquote):not(.fa):not([class*="fa-"]){font-family:Inter,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important}
/* ===== Escala única de tamaños y espacios (13-oct-2026) ===== */
/* nombre de la editorial también en Inter: una sola tipografía en todo el sitio */
html body #headerNavigationContainer.pkp_structure_head .si-brand-text strong{font-family:Inter,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;font-weight:800 !important;letter-spacing:.05em !important;font-size:clamp(1.2rem,1.9vw,1.75rem) !important;-webkit-text-stroke:0 !important}
html body #headerNavigationContainer.pkp_structure_head .si-brand-text small{font-family:Inter,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;font-weight:700 !important;letter-spacing:.18em !important}
html body .pkp_structure_sidebar .pkp_block>.title,html body .pkp_structure_sidebar .block_browse li.has_submenu{font-family:Inter,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important}
/* texto base */
html body .pkp_structure_main{font-size:1rem;line-height:1.65}
html body .pkp_structure_main p{margin:0 0 16px}
/* títulos de página (Catálogo, Autores, Avisos, Acerca de…) */
html body .pkp_structure_main h1:not(.fl-title){font-size:1.625rem !important;font-weight:800 !important;line-height:1.25 !important;color:#0A1A3A !important;margin:0 0 24px !important}
/* títulos de sección: todos iguales, con barrita azul */
html body .pkp_structure_main .cmp_monographs_list>h2.title,html body .pkp_structure_main .additional_content h2,html body .pkp_structure_main .page>h2,html body .pkp_structure_main section>h2,html body .pkp_structure_main .cmp_announcements>h2{display:flex !important;align-items:center;gap:10px;font-size:1.25rem !important;font-weight:800 !important;line-height:1.3 !important;color:#0A1A3A !important;margin:0 0 16px !important;padding:0 !important;border:0 !important;text-transform:none !important;letter-spacing:-.01em !important}
html body .pkp_structure_main .cmp_monographs_list>h2.title::before,html body .pkp_structure_main .additional_content h2::before,html body .pkp_structure_main .page>h2::before,html body .pkp_structure_main section>h2::before,html body .pkp_structure_main .cmp_announcements>h2::before{content:"";flex:0 0 5px;width:5px;height:20px;border-radius:3px;background:linear-gradient(#2457D6,#0e2a47)}
html body .pkp_structure_main h3:not(.title){font-size:1.05rem !important;font-weight:700 !important;margin:24px 0 8px !important}
/* espacio entre secciones */
html body .pkp_structure_main .cmp_monographs_list{margin:0 0 40px !important;padding-top:0 !important}
html body .pkp_structure_main .additional_content{padding-top:0 !important;margin-top:0 !important}
html body .pkp_structure_main .additional_content h2{margin-top:40px !important}
html body .pkp_structure_main .additional_content>:first-child,html body .pkp_structure_main .additional_content>:first-child h2{margin-top:0 !important}
html body .pkp_structure_content{padding-top:32px !important}
html body .pkp_structure_main{padding-bottom:48px !important}
/* barra lateral: mismo ritmo */
html body .pkp_structure_sidebar .pkp_block{margin-bottom:24px !important}
html body .pkp_structure_sidebar .pkp_block>.title{font-size:.9rem !important;padding:16px 20px !important}
html body .pkp_structure_sidebar .pkp_block li>a{font-size:.9rem !important}
html body .pkp_structure_sidebar .block_browse li.has_submenu{font-size:.68rem !important;margin-top:16px !important}
@media (max-width:640px){html body .pkp_structure_main h1:not(.fl-title){font-size:1.35rem !important}html body .pkp_structure_main .cmp_monographs_list>h2.title,html body .pkp_structure_main .additional_content h2{font-size:1.12rem !important}html body .pkp_structure_content{padding-top:20px !important}}

/* ===== Pulido final: nada cortado a media línea, nada encimado (13-oct-2026) ===== */
/* los textos recortados no se estiran con la celda: miden líneas enteras y cierran con «…» */
html body .obj_monograph_summary .title,html body .obj_monograph_summary .author,html body .obj_monograph_summary .summary{align-self:start !important;text-overflow:ellipsis}
html body .obj_monograph_summary .title{max-height:calc(1.25em * 3) !important}
html body .obj_monograph_summary .author{max-height:calc(1.45em * 2) !important}
html body .obj_monograph_summary .summary{max-height:calc(1.55em * 3) !important}
html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child .summary{max-height:calc(1.55em * 4) !important}
/* palabras largas (DOI, enlaces, nombres compuestos) nunca rompen el ancho */
html body .pkp_structure_main,html body .pkp_structure_sidebar,html body .obj_monograph_summary,html body .obj_monograph_full{overflow-wrap:anywhere;min-width:0}
html body .pkp_structure_main img,html body .pkp_structure_main iframe,html body .pkp_structure_main table{max-width:100%}
html body .pkp_structure_main table{display:block;overflow-x:auto}
html,body{overflow-x:clip}
/* más resumen donde la portada deja hueco; en el móvil, 4 líneas bajo la portada */
html body .obj_monograph_summary .summary{-webkit-line-clamp:5 !important;max-height:calc(1.55em * 5) !important}
html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child .summary{-webkit-line-clamp:4 !important;max-height:calc(1.55em * 4) !important}
@media (max-width:640px){html body .obj_monograph_summary .summary{-webkit-line-clamp:4 !important;max-height:calc(1.55em * 4) !important}}
/* «Mi biblioteca» flotante: círculo con ícono, la etiqueta solo al pasar el cursor, para no tapar títulos */
html body .mb-fab{width:46px !important;height:46px !important;min-width:0 !important;padding:0 !important;border-radius:50% !important;justify-content:center !important;overflow:hidden;white-space:nowrap;font-size:0 !important;gap:0 !important;box-shadow:0 6px 18px rgba(10,26,58,.28) !important;transition:width .25s ease,border-radius .25s ease}
html body .mb-fab .mb-ico{width:20px !important;height:20px !important;flex:none}
@media (hover:hover){html body .mb-fab:hover,html body .mb-fab:focus-visible{width:auto !important;padding:0 16px !important;border-radius:999px !important;font-size:.82rem !important;gap:8px !important}}
html body .pkp_structure_footer_wrapper{padding-bottom:64px}
/* la tarjeta solitaria a todo el ancho aprovecha el espacio con más líneas */
html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:last-of-type>.obj_monograph_summary:last-child:nth-child(2) .summary{-webkit-line-clamp:7 !important;max-height:calc(1.55em * 7) !important}
/* móvil: el resumen baja a todo el ancho, también en la destacada (la regla de escritorio se colaba) */
@media (max-width:640px){
html body .obj_monograph_summary,html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child{grid-template-columns:96px minmax(0,1fr) auto !important;grid-template-areas:"cover title title" "cover author author" "summary summary summary" "more more date" !important;grid-template-rows:auto auto auto auto !important;column-gap:16px !important;padding:18px !important}
html body .obj_monograph_summary .cover{grid-row:1 / 3 !important}
html body .obj_monograph_summary .title,html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child .title{font-size:1.06rem !important;-webkit-line-clamp:4 !important;max-height:calc(1.25em * 4) !important}
html body .obj_monograph_summary .author{-webkit-line-clamp:3 !important;max-height:calc(1.45em * 3) !important}
html body .obj_monograph_summary .summary,html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child .summary{margin-top:10px !important;font-size:.9rem !important;-webkit-line-clamp:4 !important;max-height:calc(1.55em * 4) !important}
}
@media (max-width:420px){
html body .obj_monograph_summary,html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child{grid-template-areas:"cover title title" "cover author author" "summary summary summary" "more more more" "date date date" !important}
html body .obj_monograph_summary .summary_more{justify-self:stretch !important;justify-content:center}
html body .obj_monograph_summary .date{justify-self:start !important;margin-top:10px !important}
}
/* barra del ecosistema en el móvil: cuatro botones en 2 × 2, nada cortado en el borde */
@media (max-width:480px){
html body nav.red-saberes{overflow:visible !important}
html body nav.red-saberes ul{display:grid !important;grid-template-columns:1fr 1fr;gap:6px !important;padding:8px 16px !important;white-space:normal}
html body nav.red-saberes li{margin:0 !important;min-width:0}
html body nav.red-saberes a,html body nav.red-saberes a:visited{display:flex !important;justify-content:center;align-items:center;text-align:center;min-height:34px;padding:5px 8px !important}
}
@media (max-width:640px){html body .obj_monograph_summary,html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child{grid-template-rows:auto 1fr auto auto auto !important}}
/* colecciones y categorías: el contador es una etiqueta propia, no un texto flotando sobre la descripción */
html body .page_catalog_category .monograph_count,html body .page_catalog_series .monograph_count{float:none !important;display:inline-flex !important;align-items:center;width:auto !important;margin:0 0 12px !important;padding:4px 12px !important;border-radius:8px;background:#eaf0fb !important;color:#1d3f7a !important;font-size:.8rem !important;font-weight:700 !important;line-height:1.4 !important}
/* tableta y portátil pequeño: tarjetas en pares estrechas → portada menor y resumen debajo (la destacada conserva su diseño) */
@media (min-width:641px) and (max-width:1100px){
html body .obj_monograph_summary{grid-template-columns:110px minmax(0,1fr) auto !important;grid-template-areas:"cover title title" "cover author author" "summary summary summary" "more more date" !important;grid-template-rows:auto 1fr auto auto !important;column-gap:18px !important;padding:20px !important}
html body .obj_monograph_summary .cover{grid-row:1 / 3 !important}
html body .obj_monograph_summary .title{-webkit-line-clamp:4 !important;max-height:calc(1.25em * 4) !important}
html body .obj_monograph_summary .author{-webkit-line-clamp:3 !important;max-height:calc(1.45em * 3) !important}
html body .obj_monograph_summary .summary{margin-top:10px !important;-webkit-line-clamp:4 !important;max-height:calc(1.55em * 4) !important}
}
@media (min-width:641px) and (max-width:1100px){
html body .obj_monograph_summary{grid-template-areas:"cover title title" "cover author author" "summary summary summary" "more more more" "date date date" !important;grid-template-rows:auto 1fr auto auto auto !important}
html body .obj_monograph_summary .date{justify-self:start !important;margin-top:10px !important}
}
/* el correo y los enlaces largos del pie se parten en pantallas de 320 px */
html body .pkp_structure_footer_wrapper{overflow-wrap:anywhere}
/* destacada en pantallas medianas: la fecha baja bajo el botón */
@media (min-width:641px) and (max-width:1100px){
html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child{grid-template-areas:"cover title title" "cover author author" "cover summary summary" "cover more more" "cover date date" !important;grid-template-rows:auto auto 1fr auto auto !important}
html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child .date{justify-self:start !important}
}
/* encabezado más bajo (224 → 176 px en escritorio): menos aire alrededor de la medalla y del menú */
html body #headerNavigationContainer.pkp_structure_head .pkp_site_name>a.is_img{padding:8px 0 !important;margin:0 !important}
html body #headerNavigationContainer.pkp_structure_head .pkp_site_name .is_img img{width:64px !important;height:64px !important}
html body #headerNavigationContainer.pkp_structure_head .si-brand-text{margin-left:18px !important}
html body #headerNavigationContainer.pkp_structure_head #navigationPrimary{padding-top:2px !important;padding-bottom:8px !important}
html body #headerNavigationContainer.pkp_structure_head #navigationPrimary>li>a{min-height:38px !important;padding-top:6px !important;padding-bottom:6px !important}
html body nav.red-saberes ul{padding-top:5px !important;padding-bottom:5px !important}
html body nav.red-saberes a,html body nav.red-saberes a:visited{min-height:30px !important;padding-top:4px !important;padding-bottom:4px !important}
/* destacada en pantallas medianas: la portada ocupa todas las filas (si no, su alto abría huecos entre título y autores) */
@media (min-width:641px) and (max-width:1100px){html body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child .cover{grid-row:1 / -1 !important}}
/* ===== Ajustes 13-oct-2026 (tarde): pedido de Michael ===== */
/* Nombre de la editorial: blanco, Inter, sin dorado; lema en celeste suave */
html:root body #headerNavigationContainer.pkp_structure_head .si-brand-text strong,html:root body #headerNavigationContainer.pkp_structure_head .si-brand-text small{background:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;-webkit-text-fill-color:currentColor !important;animation:none !important;filter:none !important;font-family:Inter,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important}
html:root body #headerNavigationContainer.pkp_structure_head .si-brand-text strong{color:#fff !important;text-transform:none !important;font-weight:800 !important;letter-spacing:-.015em !important;font-size:clamp(1.45rem,2.5vw,2.3rem) !important;line-height:1.08 !important;text-shadow:0 2px 10px rgba(3,10,25,.35) !important}
html:root body #headerNavigationContainer.pkp_structure_head .si-brand-text small{color:#a9c1ef !important;text-transform:uppercase !important;font-weight:600 !important;letter-spacing:.18em !important;font-size:clamp(.66rem,.9vw,.8rem) !important;text-shadow:none !important;margin-top:6px !important}

/* Sin bordes dorados en tarjetas, fechas y cita */
html:root body .obj_monograph_summary:hover{border-color:#c9d6f2 !important}
html:root body .obj_monograph_summary::before,html:root body .obj_monograph_summary::after{display:none !important}
html:root body .obj_monograph_summary .date{border:0 !important;padding:0 !important;background:none !important}
html:root body .obj_monograph_full .item.citation .value{border-left-color:#2457D6 !important}
html:root body .obj_monograph_summary .summary_more:focus-visible{outline-color:#7fa6ff !important}

/* Botón y fecha pegados al borde de abajo de la tarjeta */
html:root body .obj_monograph_summary{grid-template-rows:auto auto 1fr auto !important}
html:root body .obj_monograph_summary .summary{align-self:start !important}
html:root body .obj_monograph_summary .summary_more,html:root body .obj_monograph_summary .date{align-self:end !important;margin-top:14px !important;margin-bottom:0 !important}
html:root body .obj_monograph_summary .summary_more{position:relative;display:inline-flex !important;align-items:center;gap:6px;min-height:38px !important;padding:8px 18px !important;border:0 !important;border-radius:10px !important;background:linear-gradient(135deg,#2457D6,#1d3f7a) !important;color:#fff !important;font-weight:700 !important;font-size:.84rem !important;letter-spacing:.01em;box-shadow:0 6px 16px rgba(36,87,214,.28) !important;transition:transform .2s,box-shadow .2s,background .2s}
html:root body .obj_monograph_summary:hover .summary_more,html:root body .obj_monograph_summary .summary_more:focus{background:linear-gradient(135deg,#1d4bc0,#0e2a47) !important;color:#fff !important;box-shadow:0 8px 20px rgba(36,87,214,.38) !important;transform:translateY(-1px)}
html:root body .obj_monograph_summary .date{justify-self:end !important;font-size:.72rem !important;font-weight:600 !important;letter-spacing:.08em;color:#6b7790 !important;white-space:nowrap}

/* Destacado: reseña completa, botón claro sobre el azul */
html:root body .page_homepage .obj_monograph_summary.fl-sum-full.fl-sum-full.fl-sum-full.fl-sum-full.fl-sum-full.fl-sum-full.fl-sum-full .summary{display:block !important;-webkit-line-clamp:unset !important;overflow:visible !important;max-height:none !important;height:auto !important;font-size:.95rem !important;line-height:1.62 !important}
html:root body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child .summary_more{background:#fff !important;color:#0A1A3A !important;box-shadow:0 8px 22px rgba(0,0,0,.28) !important}
html:root body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child:hover .summary_more{background:#dfe8ff !important;color:#0A1A3A !important}
html:root body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child .date{color:#b9c8e6 !important}

/* Portadas con forma de libro (lomo, hojas y sombra), como en la ficha */
html:root body .obj_monograph_summary .cover{perspective:900px !important;padding:0 10px 10px 0}
html:root body .obj_monograph_summary .cover img{transform:rotateY(-14deg) !important;transform-origin:left center !important;border-radius:2px 6px 6px 2px !important;box-shadow:inset 6px 0 8px -3px rgba(0,0,0,.38),inset -1px 0 0 rgba(255,255,255,.25),3px 3px 0 -1px #f4efe3,4px 4px 0 -1px #cfc6b1,6px 6px 0 -2px #f4efe3,7px 7px 0 -2px #cfc6b1,9px 9px 0 -3px #f4efe3,10px 10px 0 -3px #c3b99f,18px 24px 34px rgba(5,15,35,.42) !important;transition:transform .35s ease !important}
html:root body .obj_monograph_summary:hover .cover img{transform:rotateY(-4deg) !important}
@media (prefers-reduced-motion:reduce){html:root body .obj_monograph_summary .cover img{transition:none !important}}

/* Sin amarillos (pedido de Michael): puntos, rótulos, brillos y enlaces pasan a los azules del sitio */
html:not(#zz) body .pkp_structure_sidebar .block_browse li a::before,html:not(#zz) body .pkp_structure_sidebar .block_browse li.has_submenu:last-child>ul>li>a::before{background:#8fb0ff !important;opacity:.95 !important}
html:not(#zz) body .pkp_structure_sidebar .block_browse li.has_submenu:last-child>ul>li>a:hover,html:not(#zz) body .pkp_structure_sidebar .block_browse li.has_submenu:last-child>ul>li>a:focus{box-shadow:0 10px 20px rgba(10,26,58,.28),inset 3px 0 0 #8fb0ff !important}
html:not(#zz) body .pkp_structure_sidebar .pkp_block li>a:focus-visible{outline-color:#7fa6ff !important}
html:not(#zz) body .pkp_structure_sidebar .block_browse li.has_submenu{color:#2457D6 !important}
html:not(#zz) body .pkp_structure_sidebar .pkp_block>.title,html:not(#zz) body .pkp_structure_sidebar .pkp_block .title{background-image:radial-gradient(260px 120px at 100% 0%,rgba(120,160,255,.20),transparent 65%),linear-gradient(160deg,#1d3f7a 0%,#0e2a47 60%,#0a1a33 100%) !important}
html:not(#zz) body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child{background:radial-gradient(600px 260px at 90% 0%,rgba(120,160,255,.18),transparent 60%),linear-gradient(160deg,#1d3f7a 0%,#0e2a47 55%,#0a1a33 100%) !important}
html:not(#zz) body .pkp_structure_footer_wrapper{background-image:radial-gradient(700px 300px at 85% 0%,rgba(120,160,255,.16),transparent 60%),linear-gradient(160deg,#1d3f7a 0%,#0e2a47 45%,#050f1c 100%) !important}
html:not(#zz) body .pkp_structure_footer_wrapper a{color:#a9c1ef !important}
html:not(#zz) body .pkp_structure_footer_wrapper a:hover,html:not(#zz) body .pkp_structure_footer_wrapper a:focus{color:#fff !important}

/* Texto justificado (pedido de Michael): reseñas, fichas y páginas de contenido; títulos, botones y menús quedan igual */
html:not(#zz) body .obj_monograph_summary .summary,html:not(#zz) body .obj_monograph_full .item.abstract,html:not(#zz) body .obj_monograph_full .item.abstract p,html:not(#zz) body .obj_monograph_full .author_bios .sub_item .value,html:not(#zz) body .obj_monograph_full .author_bios p,html:not(#zz) body .pkp_structure_main .page p,html:not(#zz) body .pkp_structure_main .page li,html:not(#zz) body .obj_announcement_summary .summary,html:not(#zz) body .obj_announcement_full .description,html:not(#zz) body .pkp_structure_sidebar .pkp_block .content p,html:not(#zz) body .pkp_structure_footer p{text-align:justify !important;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
html:not(#zz) body .pkp_structure_main .page .cmp_breadcrumbs li,html:not(#zz) body .pkp_structure_main .page .cmp_pagination li,html:not(#zz) body .pkp_structure_main .page nav li{text-align:left !important}

/* Ficha del libro: menos espacio vertical entre bloques (pedido de Michael) */
html:not(#zz) body .obj_monograph_full .main_entry>.item{margin-bottom:14px !important;padding-bottom:16px !important}
html:not(#zz) body .obj_monograph_full .main_entry>.item:last-child{margin-bottom:0 !important;padding-bottom:0 !important}
html:not(#zz) body .obj_monograph_full .main_entry>.item>.label,html:not(#zz) body .obj_monograph_full .main_entry>.item>h2,html:not(#zz) body .obj_monograph_full .main_entry>.item>h3{margin:0 0 10px !important}
html:not(#zz) body .obj_monograph_full .item.keywords .value{display:flex;flex-wrap:wrap;gap:8px !important;margin:0 !important}
html:not(#zz) body .obj_monograph_full .entry_details>.item{padding-top:8px !important;padding-bottom:8px !important}
html:not(#zz) body .obj_monograph_full .item.abstract .value p{margin:0 0 .7em !important}

/* Autores enlazados a su perfil ZAPHIENS, con su foto */
html:not(#zz) body .obj_monograph_full .fl-ini-link{overflow:hidden;text-decoration:none !important;color:#fff !important;transition:transform .2s,box-shadow .2s}
html:not(#zz) body .obj_monograph_full .fl-ini-link img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
html:not(#zz) body .obj_monograph_full .fl-ini-link:hover{transform:scale(1.06);box-shadow:0 6px 16px rgba(36,87,214,.35)}
html:not(#zz) body .obj_monograph_full .fl-au-name{color:inherit !important;text-decoration:none !important}
html:not(#zz) body .obj_monograph_full .fl-au-name:hover{color:#2457D6 !important;text-decoration:underline !important}
html:not(#zz) body .obj_monograph_full .fl-zp{display:inline-flex;align-items:center;margin-top:10px;padding:6px 14px;border-radius:10px;background:linear-gradient(135deg,#2457D6,#1d3f7a);color:#fff !important;font-size:.8rem;font-weight:700;text-decoration:none !important;box-shadow:0 4px 12px rgba(36,87,214,.25)}
html:not(#zz) body .obj_monograph_full .fl-zp:hover{background:linear-gradient(135deg,#1d4bc0,#0e2a47)}

/* Ficha: bloque azul sin amarillos y con palabras clave bajo la sinopsis */
html:not(#zz) body .obj_monograph_full .fl-kicker,html:not(#zz) body .obj_monograph_full .fl-lab,html:not(#zz) body .obj_monograph_full .fl-doi span{color:#a9c1ef !important}
html:not(#zz) body .obj_monograph_full .fl-mas{color:#fff !important;text-decoration-color:rgba(169,193,239,.7) !important;border-color:rgba(169,193,239,.7) !important}
html:not(#zz) body .obj_monograph_full .fl-kws{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 14px}
html:not(#zz) body .obj_monograph_full .fl-kws .fl-lab{flex-basis:100%;margin:0 0 2px !important}
html:not(#zz) body .obj_monograph_full .fl-kw{display:inline-block;padding:4px 11px;border-radius:999px;background:rgba(150,185,245,.14);border:1px solid rgba(150,185,245,.28);color:#e8eefb;font-size:.78rem;font-weight:600;line-height:1.35}

/* Botón de descarga del PDF: tarjeta sobria en vez de la píldora grande */
html:not(#zz) body .obj_monograph_full .entry_details .item.files .cmp_download_link{display:flex !important;align-items:center;gap:10px;width:100% !important;min-height:0 !important;height:auto !important;padding:10px 14px !important;border-radius:12px !important;background:#f3f6fd !important;border:1px solid #dbe4f5 !important;box-shadow:none !important;color:#0A1A3A !important;font-size:.9rem !important;font-weight:700 !important;text-align:left !important;text-decoration:none !important;transition:background .2s,border-color .2s}
html:not(#zz) body .obj_monograph_full .entry_details .item.files .cmp_download_link::before{content:"PDF" !important;font-family:Inter,sans-serif !important;display:inline-flex;align-items:center;justify-content:center;width:auto !important;height:auto !important;margin:0 !important;padding:4px 7px;border-radius:6px;background:#d93025;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.04em;line-height:1}
html:not(#zz) body .obj_monograph_full .entry_details .item.files .cmp_download_link::after{content:"Descargar ↓";margin-left:auto;color:#2457D6;font-size:.8rem;font-weight:700}
html:not(#zz) body .obj_monograph_full .entry_details .item.files .cmp_download_link:hover{background:#e8effd !important;border-color:#2457D6 !important}

/* Licencia: el logo de Creative Commons queda a la vista */
html:not(#zz) body .obj_monograph_full .item.license .fl-cc{display:inline-block;margin:0 0 10px}
html:not(#zz) body .obj_monograph_full .item.license .fl-cc img{display:block;width:88px;height:31px}

/* Tarjetas de media columna: oraciones completas, sin «…» */
html:root body .page_homepage .obj_monograph_summary.fl-sum-fit.fl-sum-fit.fl-sum-fit.fl-sum-fit.fl-sum-fit.fl-sum-fit.fl-sum-fit.fl-sum-fit .summary{font-size:.87rem !important;line-height:1.55 !important}

/* Ficha: la sinopsis completa y las palabras clave van en el bloque azul; abajo no se repiten */
html.fl-on:not(#zz) body .obj_monograph_full .main_entry>.item.abstract,html.fl-on:not(#zz) body .obj_monograph_full .main_entry>.item.keywords{display:none !important}
html:not(#zz) body .obj_monograph_full .fl-resumen{display:block !important;-webkit-line-clamp:unset !important;overflow:visible !important;max-height:none !important;max-width:none !important;margin:0 0 12px !important;font-size:.95rem !important;line-height:1.62 !important;text-align:justify !important;hyphens:auto}
html:not(#zz) body .obj_monograph_full .author_bios .sub_item .fl-zp{grid-column:2 / -1 !important;justify-self:start !important;width:max-content !important;max-width:100%;white-space:nowrap !important;writing-mode:horizontal-tb !important}

/* Bloque azul de la ficha más bajo (pedido de Michael: muy alto) */
html:not(#zz) body .obj_monograph_full .fl-hero{padding:28px 32px 24px !important;background-image:radial-gradient(700px 300px at 85% 0%,rgba(120,160,255,.16),transparent 60%),linear-gradient(160deg,#1d3f7a 0%,#0e2a47 55%,#0a1a33 100%) !important}
html:not(#zz) body .obj_monograph_full .fl-hero-in{align-items:start !important}
html:not(#zz) body .obj_monograph_full .fl-kicker{margin:0 0 6px !important;font-size:.68rem !important}
html:not(#zz) body .obj_monograph_full .fl-title{margin:0 0 8px !important;font-size:clamp(1.5rem,2.6vw,2.1rem) !important;line-height:1.12 !important}
html:not(#zz) body .obj_monograph_full .fl-authors{margin:0 0 10px !important;font-size:.88rem !important;line-height:1.45 !important}
html:not(#zz) body .obj_monograph_full .fl-lab{margin-bottom:2px !important;font-size:.64rem !important}
html:not(#zz) body .obj_monograph_full .fl-resumen{margin:0 0 10px !important;font-size:.88rem !important;line-height:1.5 !important;hyphens:manual !important}
html:not(#zz) body .obj_monograph_full .fl-kws{gap:5px !important;margin:0 0 12px !important}
html:not(#zz) body .obj_monograph_full .fl-kw{padding:2px 9px !important;font-size:.72rem !important}
html:not(#zz) body .obj_monograph_full .fl-cta{gap:8px !important;margin-bottom:10px !important}
html:not(#zz) body .obj_monograph_full .fl-hero .fl-btn{padding:8px 16px !important;min-height:0 !important;font-size:.85rem !important}
html:not(#zz) body .obj_monograph_full .fl-doi{margin-bottom:10px !important;padding:4px 4px 4px 12px !important;font-size:.85rem !important}
html:not(#zz) body .obj_monograph_full .fl-pills{display:flex !important;flex-wrap:wrap !important;gap:6px !important}
html:not(#zz) body .obj_monograph_full .fl-pill{padding:4px 10px !important;font-size:.76rem !important}
@media (min-width:761px){html:not(#zz) body .obj_monograph_full .fl-hero-in{grid-template-columns:210px minmax(0,1fr) !important;gap:30px !important}html:not(#zz) body .obj_monograph_full .fl-book{position:sticky;top:20px}}

/* Referencias a la vista y alineadas a la izquierda (APA: sin justificar, sangría francesa) */
html:not(#zz) body .obj_monograph_full .item.references,html:not(#zz) body .obj_monograph_full .item.references *{text-align:left !important;hyphens:manual !important}
html:not(#zz) body .obj_monograph_full .item.references .value p,html:not(#zz) body .obj_monograph_full .item.references li{margin:0 0 .55em !important;padding-left:1.6em !important;text-indent:-1.6em !important;line-height:1.5 !important}
html:not(#zz) body .obj_monograph_full .item.references a{word-break:break-all}

/* Columna izquierda del bloque azul: portada + botones + DOI + datos */
html:not(#zz) body .obj_monograph_full .fl-side{display:flex;flex-direction:column;gap:10px;min-width:0}
html:not(#zz) body .obj_monograph_full .fl-side .fl-book{position:static !important;width:150px !important;margin:0 auto 6px !important}
html:not(#zz) body .obj_monograph_full .fl-side .fl-cta{display:grid !important;grid-template-columns:1fr 1fr;gap:6px !important;margin:0 !important}
html:not(#zz) body .obj_monograph_full .fl-side .fl-btn{display:flex !important;justify-content:center;align-items:center;width:100% !important;padding:7px 8px !important;min-height:0 !important;font-size:.76rem !important;border-radius:10px !important;text-align:center;line-height:1.2}
html:not(#zz) body .obj_monograph_full .fl-side .fl-doi{display:flex !important;width:100%;box-sizing:border-box;margin:0 !important;gap:6px !important;padding:4px 4px 4px 10px !important;font-size:.72rem !important}
html:not(#zz) body .obj_monograph_full .fl-side .fl-doi a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html:not(#zz) body .obj_monograph_full .fl-side .fl-copy{padding:4px 8px !important;font-size:.7rem !important}
html:not(#zz) body .obj_monograph_full .fl-side .fl-pills{display:flex !important;flex-direction:column;gap:5px !important}
html:not(#zz) body .obj_monograph_full .fl-side .fl-pill{justify-content:flex-start;width:100%;box-sizing:border-box;padding:4px 10px !important;font-size:.72rem !important;border-radius:9px !important}
@media (min-width:761px){html:not(#zz) body .obj_monograph_full .fl-hero-in{grid-template-columns:240px minmax(0,1fr) !important;gap:28px !important}}
@media (max-width:760px){html:not(#zz) body .obj_monograph_full .fl-side .fl-book{width:130px !important}}

/* Tamaño pedido por Michael: portada grande; debajo, botones, DOI y datos compactos sin pasar del alto del texto */
@media (min-width:761px){html:not(#zz) body .obj_monograph_full .fl-hero-in{grid-template-columns:250px minmax(0,1fr) !important;gap:34px !important}}
html:not(#zz) body .obj_monograph_full .fl-side .fl-book{width:210px !important;margin:6px auto 12px !important}
html:not(#zz) body .obj_monograph_full .fl-side .fl-pills{display:grid !important;grid-template-columns:1fr 1fr;gap:5px !important}
html:not(#zz) body .obj_monograph_full .fl-side .fl-pill{flex-direction:column;align-items:flex-start;gap:1px !important;padding:5px 9px !important;line-height:1.25}
html:not(#zz) body .obj_monograph_full .fl-side .fl-pill b{font-size:.58rem}
@media (max-width:760px){html:not(#zz) body .obj_monograph_full .fl-side .fl-book{width:150px !important}}

/* Botón del PDF: un solo «PDF» (la etiqueta roja) y letras nítidas */
html:not(#zz) body .obj_monograph_full .entry_details .item.files .cmp_download_link{font-size:0 !important}
html:not(#zz) body .obj_monograph_full .entry_details .item.files .cmp_download_link::before{font-size:.74rem !important;font-weight:800 !important;padding:5px 8px !important;letter-spacing:.02em !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:none !important;text-shadow:none !important}
html:not(#zz) body .obj_monograph_full .entry_details .item.files .cmp_download_link::after{content:"Descargar el libro ↓" !important;margin-left:0 !important;font-size:.88rem !important;color:#0A1A3A !important}

/* Sinopsis: resumen + «Leer más» en el mismo lugar */
html:not(#zz) body .obj_monograph_full .fl-resumen p{margin:0 0 .6em !important}
html:not(#zz) body .obj_monograph_full .fl-resumen p:last-child{margin-bottom:0 !important}
html:not(#zz) body .obj_monograph_full .fl-leermas{display:inline-flex;align-items:center;margin:-2px 0 12px;padding:5px 12px;border:1px solid rgba(169,193,239,.45);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;font:700 .78rem/1.2 Inter,sans-serif;cursor:pointer;transition:background .2s}
html:not(#zz) body .obj_monograph_full .fl-leermas:hover{background:rgba(255,255,255,.18)}
html:not(#zz) body .obj_monograph_full .fl-leermas:focus-visible{outline:3px solid #7fa6ff;outline-offset:2px}

/* ===== Proporción áurea (prompt-proporcion-aurea-libros.md): escala 11·13·15·24 px y espacios 8·13·21·34 ===== */
html:not(#zz) body .page_homepage .obj_monograph_summary{padding:21px !important;column-gap:21px !important;row-gap:8px !important}
html:not(#zz) body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child{padding:34px !important;column-gap:34px !important}
html:not(#zz) body .page_homepage .obj_monograph_summary .title{font-size:1.25rem !important;line-height:1.25 !important}
html:not(#zz) body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child .title,html:not(#zz) body .page_homepage .cmp_monographs_list .row:last-of-type>.obj_monograph_summary:last-child:nth-child(2) .title{font-size:1.5rem !important}
html:not(#zz) body .page_homepage .obj_monograph_summary .author{font-size:.8125rem !important;line-height:1.45 !important}
html:root body .page_homepage .obj_monograph_summary.fl-sum-fit.fl-sum-fit.fl-sum-fit.fl-sum-fit.fl-sum-fit.fl-sum-fit.fl-sum-fit.fl-sum-fit.fl-sum-fit .summary{font-size:.9375rem !important;line-height:1.6 !important;margin-top:5px !important}
html:not(#zz) body .page_homepage .obj_monograph_summary .summary_more,html:not(#zz) body .page_homepage .obj_monograph_summary .date{margin-top:13px !important}
html:not(#zz) body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list){gap:21px !important}
html:not(#zz) body .obj_monograph_full #fl-sinopsis,html:not(#zz) body .obj_monograph_full #fl-palabras{scroll-margin-top:90px}

/* Botón del PDF: azul marino sólido, sin borde, letras blancas; la etiqueta roja se queda */
html:not(#zz) body .obj_monograph_full .entry_details .item.files .cmp_download_link{background:linear-gradient(135deg,#1d3f7a,#0A1A3A) !important;border:0 !important;box-shadow:0 6px 16px rgba(10,26,58,.22) !important;padding:11px 16px !important;justify-content:flex-start}
html:not(#zz) body .obj_monograph_full .entry_details .item.files .cmp_download_link::after{color:#fff !important}
html:not(#zz) body .obj_monograph_full .entry_details .item.files .cmp_download_link:hover{background:linear-gradient(135deg,#2457D6,#1d3f7a) !important;border:0 !important}
html:not(#zz) body .obj_monograph_full .entry_details .item.files .cmp_download_link:focus-visible{outline:3px solid #7fa6ff;outline-offset:2px}
html:not(#zz) body .obj_monograph_full .fl-resumen p{font-size:inherit !important;line-height:1.55 !important;color:inherit !important}
html:not(#zz) body .obj_monograph_full .fl-leermas[hidden]{display:none !important}

/* Botón de descarga con texto real: nítido */
html:not(#zz) body .obj_monograph_full .entry_details .item.files .cmp_download_link.fl-dl{font-size:.9rem !important;gap:12px !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff !important;text-shadow:none !important;filter:none !important;transform:none !important}
html:not(#zz) body .obj_monograph_full .entry_details .item.files .cmp_download_link.fl-dl::before,html:not(#zz) body .obj_monograph_full .entry_details .item.files .cmp_download_link.fl-dl::after{content:none !important;display:none !important}
html:not(#zz) body .obj_monograph_full .fl-dl-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;background:#d93025;color:#fff;font:800 .74rem/1 Inter,sans-serif;letter-spacing:.02em}
html:not(#zz) body .obj_monograph_full .fl-dl-txt{font:700 .9rem/1.2 Inter,sans-serif;color:#fff}
html:not(#zz) body .obj_monograph_full .fl-dl-ic{margin-left:auto;font:700 1rem/1 Inter,sans-serif;color:#a9c1ef}

/* Tarjetas de media columna (proporción áurea): portada junto a título y autores; reseña debajo a todo el ancho */
html:not(#zz) body .page_homepage .obj_monograph_summary.fl-half{grid-template-columns:96px minmax(0,1fr) auto !important;grid-template-areas:"cover title title" "cover author author" "summary summary summary" "more more date" !important;grid-template-rows:auto 1fr auto auto !important}
html:not(#zz) body .page_homepage .obj_monograph_summary.fl-half .cover{align-self:start !important}
html:not(#zz) body .page_homepage .obj_monograph_summary.fl-half .title{font-size:1.125rem !important}
html:not(#zz) body .page_homepage .obj_monograph_summary.fl-half .author{align-self:start !important}
html:root body .page_homepage .obj_monograph_summary.fl-half.fl-sum-fit.fl-sum-fit.fl-sum-fit.fl-sum-fit.fl-sum-fit.fl-sum-fit.fl-sum-fit.fl-sum-fit.fl-sum-fit .summary{margin-top:13px !important}
html:not(#zz) body .page_homepage .obj_monograph_summary .fl-mas-in{position:relative;z-index:2;white-space:nowrap;font-weight:700;color:#2457D6 !important;text-decoration:none !important}
html:not(#zz) body .page_homepage .obj_monograph_summary .fl-mas-in:hover{text-decoration:underline !important}
html:not(#zz) body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child .fl-mas-in{color:#fff !important;text-decoration:underline !important;text-decoration-color:rgba(169,193,239,.7) !important}

/* Sinopsis y palabras clave también abajo, como antes (pedido de Michael) */
html.fl-on:not(#zz) body .obj_monograph_full .main_entry>.item.abstract,html.fl-on:not(#zz) body .obj_monograph_full .main_entry>.item.keywords{display:block !important}
html:not(#zz) body .obj_monograph_full .main_entry>.item.abstract,html:not(#zz) body .obj_monograph_full .main_entry>.item.keywords{scroll-margin-top:90px}

/* Media columna sin huecos: la reseña rodea la portada (como en una revista) */
html:not(#zz) body .page_homepage .obj_monograph_summary.fl-half{grid-template-columns:minmax(0,1fr) auto !important;grid-template-areas:"body body" "more date" !important;grid-template-rows:1fr auto !important}
html:not(#zz) body .page_homepage .obj_monograph_summary.fl-half .fl-body{grid-area:body;display:block;min-width:0}
html:not(#zz) body .page_homepage .obj_monograph_summary.fl-half .fl-body .cover{float:left;width:108px !important;margin:2px 18px 6px 0 !important;padding:0 8px 8px 0}
html:not(#zz) body .page_homepage .obj_monograph_summary.fl-half .fl-body .title,html:not(#zz) body .page_homepage .obj_monograph_summary.fl-half .fl-body .author{display:block !important;-webkit-line-clamp:unset !important;overflow:visible !important;margin:0 0 6px !important}
html:root body .page_homepage .obj_monograph_summary.fl-half.fl-sum-fit.fl-sum-fit.fl-sum-fit.fl-sum-fit.fl-sum-fit.fl-sum-fit.fl-sum-fit.fl-sum-fit.fl-sum-fit.fl-sum-fit .summary{display:block !important;margin-top:8px !important}
html:not(#zz) body .page_homepage .obj_monograph_summary.fl-half .summary_more,html:not(#zz) body .page_homepage .obj_monograph_summary.fl-half .date{margin-top:13px !important}
html:not(#zz) body .page_homepage .obj_monograph_summary.fl-half .fl-body .cover{float:left !important;display:block !important;width:108px !important;max-width:108px !important;margin:2px 18px 6px 0 !important;align-self:auto !important;grid-area:auto !important}
html:not(#zz) body .page_homepage .obj_monograph_summary.fl-half .fl-body .cover img{width:100% !important}
html:not(#zz) body .page_homepage .obj_monograph_summary.fl-half .fl-body .title,html:not(#zz) body .page_homepage .obj_monograph_summary.fl-half .fl-body .author,html:not(#zz) body .page_homepage .obj_monograph_summary.fl-half .fl-body .summary{grid-area:auto !important;max-height:none !important;height:auto !important}

/* Palabras clave en lugar del botón «Leer reseña completa» */
html:not(#zz) body .page_homepage .obj_monograph_summary .fl-kwc{grid-area:more;align-self:end;display:flex;flex-wrap:wrap;gap:6px;margin-top:13px;min-width:0}
html:not(#zz) body .page_homepage .obj_monograph_summary .fl-kwc span{display:inline-block;padding:3px 10px;border-radius:999px;background:#eef3fd;border:1px solid #dbe4f5;color:#1d3f7a;font-size:.74rem;font-weight:600;line-height:1.4}
html:not(#zz) body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child .fl-kwc span{background:rgba(150,185,245,.14);border-color:rgba(150,185,245,.28);color:#e8eefb}
html:not(#zz) body .page_homepage .obj_monograph_summary .date{align-self:end !important}
/* portada flotante proporcional al ancho de la tarjeta: el título no queda apretado */
html:not(#zz) body .page_homepage .obj_monograph_summary.fl-half .fl-body .cover{width:clamp(78px,24%,108px) !important;max-width:none !important}
html:not(#zz) body .page_homepage .obj_monograph_summary.fl-half .fl-body .title{font-size:clamp(1rem,1.6vw,1.125rem) !important;overflow-wrap:normal;hyphens:manual}

/* Media columna: palabras clave a todo el ancho y fecha debajo a la derecha */
html:not(#zz) body .page_homepage .obj_monograph_summary.fl-half{grid-template-areas:"body body" "more more" "date date" !important;grid-template-rows:1fr auto auto !important}
html:not(#zz) body .page_homepage .obj_monograph_summary.fl-half .fl-kwc span:nth-child(n+5){display:none}
html:not(#zz) body .page_homepage .obj_monograph_summary.fl-half .date{justify-self:end !important;margin-top:8px !important}

/* Palabras clave de las tarjetas: una sola fila */
html:not(#zz) body .page_homepage .obj_monograph_summary .fl-kwc{flex-wrap:nowrap !important;overflow:hidden;justify-self:stretch !important;width:100%;min-width:0}
html:not(#zz) body .page_homepage .obj_monograph_summary .fl-kwc span{flex:none;white-space:nowrap}
html:not(#zz) body .page_homepage .obj_monograph_summary .fl-kwc span[hidden]{display:none !important}
html:not(#zz) body .page_homepage .obj_monograph_summary.fl-half .fl-kwc span:nth-child(n+5){display:inline-block}

/* Media columna: palabras clave y fecha en la misma fila (sin fila vacía abajo) */
html:not(#zz) body .page_homepage .obj_monograph_summary.fl-half{grid-template-areas:"body body" "more date" !important;grid-template-rows:1fr auto !important;column-gap:13px !important}
html:not(#zz) body .page_homepage .obj_monograph_summary.fl-half .date{justify-self:end !important;align-self:center !important;margin-top:13px !important;font-size:.66rem !important}
html:not(#zz) body .page_homepage .obj_monograph_summary .fl-kwc{align-self:center !important}
/* palabras clave más pequeñas: caben más en una fila */
html:not(#zz) body .page_homepage .obj_monograph_summary .fl-kwc{gap:5px !important;max-width:100%}
html:not(#zz) body .page_homepage .obj_monograph_summary .fl-kwc span{padding:2px 8px !important;font-size:.66rem !important;line-height:1.45 !important}

/* Palabras clave con el diseño del sitio (degradado azul como botones y cabeceras) */
html:not(#zz) body .page_homepage .obj_monograph_summary .fl-kwc span,html:not(#zz) body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child .fl-kwc span,html:not(#zz) body .obj_monograph_full .fl-kw{background:linear-gradient(135deg,#2457D6 0%,#1d3f7a 60%,#0A1A3A 100%) !important;border:1px solid rgba(255,255,255,.14) !important;border-radius:8px !important;color:#fff !important;font-weight:700 !important;box-shadow:0 3px 8px rgba(10,26,58,.22);-webkit-font-smoothing:antialiased}
html:not(#zz) body .obj_monograph_full .fl-kw{padding:3px 10px !important;font-size:.72rem !important}

/* Palabras clave con el diseño de la cabecera «NAVEGAR» */
html:not(#zz) body .page_homepage .obj_monograph_summary .fl-kwc span,html:not(#zz) body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child .fl-kwc span,html:not(#zz) body .obj_monograph_full .fl-kw{background:linear-gradient(120deg,#5470a3 0%,#2c4a7f 30%,#12305c 62%,#0a1a33 100%) !important;border:0 !important;border-radius:7px !important;color:#fff !important;font-weight:800 !important;text-transform:uppercase;letter-spacing:.07em;box-shadow:0 3px 8px rgba(10,26,58,.25) !important}
html:not(#zz) body .page_homepage .obj_monograph_summary .fl-kwc span{font-size:.6rem !important;padding:4px 9px !important}
html:not(#zz) body .obj_monograph_full .fl-kw{font-size:.64rem !important;padding:4px 10px !important}

/* Sin huecos dentro de las tarjetas: cada una toma el alto de su contenido */
html:not(#zz) body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list){align-items:start !important}
html:not(#zz) body .page_homepage .obj_monograph_summary.fl-half{grid-template-rows:auto auto !important;align-self:start !important;height:auto !important}

/* Quita el margen izquierdo heredado del tema (110 px) que dejaba una columna vacía a la izquierda */
html:not(#zz) body .page_homepage .obj_monograph_summary.fl-half>.fl-body,html:not(#zz) body .page_homepage .obj_monograph_summary.fl-half>.fl-kwc,html:not(#zz) body .page_homepage .obj_monograph_summary.fl-half>.date{margin-left:0 !important;padding-left:0 !important}
html:not(#zz) body .page_homepage .obj_monograph_summary.fl-half .fl-body>.title,html:not(#zz) body .page_homepage .obj_monograph_summary.fl-half .fl-body>.author,html:not(#zz) body .page_homepage .obj_monograph_summary.fl-half .fl-body>.summary{margin-left:0 !important;padding-left:0 !important}

/* Marca de agua ZAPHIENS centrada en el bloque azul de la ficha */
html:not(#zz) body .obj_monograph_full .fl-hero::after{right:auto !important;bottom:auto !important;left:50% !important;top:50% !important;width:min(420px,70%) !important;height:min(420px,90%) !important;transform:translate(-50%,-50%);opacity:.07 !important;z-index:0}

/* Sin alto mínimo: la tarjeta mide su contenido (el par se iguala con oraciones completas) */
html:not(#zz) body .page_homepage .obj_monograph_summary{min-height:0 !important}
/* Barra lateral sin puntitos */
html:not(#zz) body .pkp_structure_sidebar .pkp_block li a::before,html:not(#zz) body .pkp_structure_sidebar .block_browse li a::before,html:not(#zz) body .pkp_structure_sidebar .block_browse li.has_submenu:last-child>ul>li>a::before{content:none !important;display:none !important}

/* Botones del sitio (.cmp_button) con el diseño de la cabecera «NAVEGAR» */
html:not(#zz) body .pkp_structure_main a.cmp_button,html:not(#zz) body .pkp_structure_main .cmp_button{display:inline-flex !important;align-items:center;justify-content:center;padding:13px 24px !important;border:0 !important;border-radius:14px !important;background:linear-gradient(120deg,#5470a3 0%,#2c4a7f 30%,#12305c 62%,#0a1a33 100%) !important;color:#fff !important;font:800 .85rem/1.2 Inter,sans-serif !important;text-transform:uppercase;letter-spacing:.09em;text-decoration:none !important;box-shadow:0 8px 20px rgba(10,26,58,.22) !important;-webkit-font-smoothing:antialiased;transition:filter .2s,transform .2s}
html:not(#zz) body .pkp_structure_main a.cmp_button:hover,html:not(#zz) body .pkp_structure_main .cmp_button:hover{filter:brightness(1.12);transform:translateY(-1px)}
html:not(#zz) body .pkp_structure_main a.cmp_button:focus-visible{outline:3px solid #7fa6ff;outline-offset:3px}

/* Tarjeta destacada del inicio: logo de ZAPHIENS de fondo, centrado */
html:not(#zz) body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child{position:relative !important;overflow:hidden !important;isolation:isolate}
html:not(#zz) body .page_homepage .cmp_monographs_list:not(.cmp_monographs_list ~ .cmp_monographs_list) .row:first-of-type>.obj_monograph_summary:first-child::after{content:"" !important;display:block !important;position:absolute !important;left:50%;top:50%;width:min(420px,60%);height:90%;transform:translate(-50%,-50%);background:url(zaphiens-marca-agua-blanco.png) center/contain no-repeat !important;opacity:.07;pointer-events:none;z-index:-1}

/* Página «Autores»: foto y enlace al perfil ZAPHIENS */
html:not(#zz) body details[id^="autor-"] summary .fl-au-av{display:inline-flex;vertical-align:middle;width:34px;height:34px;margin-right:10px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#1d3f7a,#0A1A3A);box-shadow:0 2px 6px rgba(10,26,58,.25)}
html:not(#zz) body details[id^="autor-"] summary .fl-au-av img{width:100%;height:100%;object-fit:cover}
html:not(#zz) body details[id^="autor-"] .fl-zp{display:inline-flex;align-items:center;margin:0 0 10px;padding:7px 14px;border-radius:10px;background:linear-gradient(120deg,#5470a3 0%,#2c4a7f 30%,#12305c 62%,#0a1a33 100%);color:#fff !important;font:800 .74rem/1.2 Inter,sans-serif;text-transform:uppercase;letter-spacing:.07em;text-decoration:none !important;box-shadow:0 4px 12px rgba(10,26,58,.22)}

/* ===== Ficha compacta y medalla grande (pedido de Michael, 13-oct-2026 noche) ===== */
html:not(#zz):not(#zy) body .obj_monograph_full .fl-side{gap:6px !important}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-side .fl-book{width:165px !important;margin:2px auto 6px !important}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-cta{gap:5px !important}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-cta .fl-btn{padding:5px 7px !important;font-size:10px !important;line-height:1.15 !important;min-height:0 !important;white-space:nowrap;border-radius:8px !important}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-side .fl-doi{padding:2px 3px 2px 8px !important;font-size:9.5px !important;min-height:0 !important;border-radius:8px !important}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-doi button,html:not(#zz):not(#zy) body .obj_monograph_full .fl-doi .fl-copy{padding:3px 8px !important;font-size:9px !important;min-height:0 !important}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-pills{gap:4px !important}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-side .fl-pill{padding:3px 7px !important;gap:0 !important;border-radius:8px !important;font-size:9.5px !important;line-height:1.2 !important}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-side .fl-pill b{font-size:7.5px !important;line-height:1.2 !important}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-kws{gap:4px !important}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-kw{padding:2px 8px !important;font-size:8.5px !important}
/* Medalla de la editorial: más grande y girando como moneda (vuelta completa con pausa de frente), sin agrandar la cabecera */
@keyframes si-moneda{0%,18%{transform:perspective(700px) rotateY(0)}82%,100%{transform:perspective(700px) rotateY(360deg)}}
html body #headerNavigationContainer.pkp_structure_head .pkp_site_name .is_img img{width:112px !important;height:112px !important;margin:-16px 0 !important;animation:si-moneda 6s cubic-bezier(.45,.05,.55,.95) infinite !important;box-shadow:none !important;filter:drop-shadow(0 8px 14px rgba(0,0,0,.45))}
@media (max-width:760px){html body #headerNavigationContainer.pkp_structure_head .pkp_site_name .is_img img{width:84px !important;height:84px !important;margin:-8px 0 !important}}
@media (prefers-reduced-motion:reduce){html body #headerNavigationContainer.pkp_structure_head .pkp_site_name .is_img img{animation-duration:20s !important}}
/* Bajo la portada solo la fecha de publicación (pedido de Michael): sin DOI, colección, categorías ni licencia; la portada crece y la reseña llena el alto */
html:not(#zz):not(#zy) body .obj_monograph_full .fl-side .fl-doi,html:not(#zz):not(#zy) body .obj_monograph_full .fl-side a.fl-pill{display:none !important}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-side .fl-pills{display:block !important}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-side span.fl-pill{display:flex !important;flex-direction:row !important;align-items:baseline;justify-content:center;gap:6px !important;width:100%;box-sizing:border-box;padding:5px 8px !important;font-size:10.5px !important}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-side span.fl-pill b{font-size:8px !important}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-side .fl-book{width:225px !important}

/* móvil: el cuerpo no puede ser una caja con scroll propio (overflow-x:hidden en body + clip en html trababa el dedo al bajar). El recorte horizontal lo hace solo html, que pasa a la ventana. */
html:not(#zz){overflow-x:hidden !important;overflow-y:visible !important}
html:not(#zz) body{overflow:visible !important}
/* móvil: el menú ☰ se abría detrás de la ficha (el encabezado quedaba en la misma capa z:1 que el bloque del libro) */
html:not(#zz) body #headerNavigationContainer.pkp_structure_head{position:relative !important;z-index:50 !important}
/* menú ☰ del móvil: el encabezado recortaba el menú desplegado */
html:not(#zz) body #headerNavigationContainer.pkp_structure_head:has(.pkp_site_nav_menu--isOpen){overflow:visible !important}
/* Compartir dentro del bloque oscuro del libro, al pie */
html:not(#zz):not(#zy) body .obj_monograph_full .fl-hero-txt .fl-share-hero{display:flex !important;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0 !important;padding:0 !important;border:0 !important;background:none !important;box-shadow:none !important;opacity:1 !important;transform:none !important}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-hero-txt .fl-share-hero .label{flex-basis:100%;margin:0 0 2px !important;color:rgba(255,255,255,.7) !important;font-size:.72rem !important;letter-spacing:.12em}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-hero-txt .fl-share-hero a.compartir-link{background:rgba(255,255,255,.1) !important;border:1px solid rgba(255,255,255,.28) !important;color:#fff !important;margin:0 !important}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-hero-txt .fl-share-hero a.compartir-link *{color:#fff !important;fill:#fff !important}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-hero-txt .fl-share-hero a.compartir-link:hover{background:rgba(255,255,255,.2) !important}
/* DOI debajo de «Copiar cita» */
html:not(#zz):not(#zy) body .obj_monograph_full .citation_display .fl-doi-cite{margin:16px 0 0 !important;padding:14px 0 0 !important;border:0 !important;border-top:1px solid #e3e8f2 !important;background:none !important;box-shadow:none !important;opacity:1 !important;transform:none !important}
/* DOI bajo la cita: sin heredar la caja de la cita; etiqueta arriba, enlace y sello en una línea limpia */
html:not(#zz):not(#zy) body .obj_monograph_full .citation_display .fl-doi-cite{display:flex !important;flex-wrap:wrap;align-items:center;gap:8px 10px}
html:not(#zz):not(#zy) body .obj_monograph_full .citation_display .fl-doi-cite .label{display:block !important;flex-basis:100%;margin:0 !important;font-size:.72rem !important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5b6680 !important}
html:not(#zz):not(#zy) body .obj_monograph_full .citation_display .fl-doi-cite .value{display:inline !important;background:none !important;border:0 !important;border-radius:0 !important;padding:0 !important;margin:0 !important;box-shadow:none !important;font-size:.92rem !important;line-height:1.5 !important;overflow-wrap:anywhere;min-width:0}
html:not(#zz):not(#zy) body .obj_monograph_full .citation_display .fl-doi-cite .value::before,html:not(#zz):not(#zy) body .obj_monograph_full .citation_display .fl-doi-cite .value::after{content:none !important;display:none !important}
html:not(#zz):not(#zy) body .obj_monograph_full .citation_display .fl-doi-cite .badge-zenodo{display:inline-flex !important;align-items:center;gap:6px;margin:0 !important;padding:4px 12px !important;border-radius:999px !important;background:#f3f5f9 !important;border:1px solid #d9dfea !important;color:#1a3a6b !important;font-size:.8rem !important;font-weight:600;white-space:nowrap;text-decoration:none !important}
html:not(#zz):not(#zy) body .obj_monograph_full .citation_display .fl-doi-cite .badge-zenodo svg{display:inline-block !important;width:15px;height:15px;flex:none}
/* bloque del libro más compacto para que quepa más reseña (pedido de Michael): palabras clave más chicas y Compartir en una sola fila de íconos */
html:not(#zz):not(#zy) body .obj_monograph_full .fl-kws{gap:3px !important;margin:0 0 6px !important}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-kws .fl-lab{font-size:.6rem !important;margin:0 4px 0 0 !important}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-kw{font-size:.56rem !important;padding:1px 6px !important;line-height:1.5 !important}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-hero-txt .fl-share-hero{flex-wrap:nowrap !important;gap:6px !important;margin:6px 0 0 !important}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-hero-txt .fl-share-hero .label{flex-basis:auto !important;margin:0 4px 0 0 !important;font-size:.6rem !important}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-hero-txt .fl-share-hero a.compartir-link{width:26px !important;height:26px !important;min-width:0 !important;padding:0 !important;display:inline-flex !important;align-items:center;justify-content:center;border-radius:50% !important;font-size:0 !important;gap:0 !important}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-hero-txt .fl-share-hero a.compartir-link svg{width:14px !important;height:14px !important;margin:0 !important}
/* palabras clave en una sola fila dentro del bloque (las que no caben se ocultan enteras; la lista completa está en su sección) */
html:not(#zz):not(#zy) body .obj_monograph_full .fl-hero-txt .fl-kws{display:flex !important;flex-wrap:wrap;align-items:center;max-height:17px;overflow:hidden}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-hero-txt .fl-kws .fl-lab{display:inline-block !important;line-height:17px !important}
/* palabras clave: una sola fila junto a la etiqueta; el tamaño lo ajusta el script (--kwf) */
html:not(#zz):not(#zy) body .obj_monograph_full .fl-hero-txt .fl-kws{flex-wrap:nowrap !important;max-height:none !important;gap:3px !important;white-space:nowrap}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-hero-txt .fl-kws .fl-lab{flex:none;font-size:var(--kwf,9px) !important;line-height:1.6 !important}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-hero-txt .fl-kw{flex:none;font-size:var(--kwf,9px) !important;padding:1px .55em !important;line-height:1.6 !important;white-space:nowrap}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-hero-txt .fl-kw{text-transform:none !important;font-weight:600 !important;letter-spacing:0 !important;padding:1px .5em !important}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-hero-txt .fl-kws{overflow:hidden !important}
/* Libros relacionados al final de la ficha */
html:not(#zz):not(#zy) body .obj_monograph_full .fl-rel{margin:28px 0 8px;padding:22px 24px;background:#fff;border:1px solid #e3e8f2;border-radius:18px;box-shadow:0 2px 10px rgba(10,26,58,.05)}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-rel-h{margin:0 0 14px !important;font-size:1.15rem !important;color:#0A1A3A !important}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-rel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-rel-card{display:flex;flex-direction:column;gap:6px;text-decoration:none !important;color:#0A1A3A !important}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-rel-card img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px;box-shadow:0 6px 16px rgba(10,26,58,.18);transition:transform .2s ease}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-rel-card:hover img{transform:translateY(-3px)}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-rel-t{font-weight:700;font-size:.9rem;line-height:1.3}
html:not(#zz):not(#zy) body .obj_monograph_full .fl-rel-a{font-size:.75rem;line-height:1.35;color:#5b6680;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:640px){html:not(#zz):not(#zy) body .obj_monograph_full .fl-rel-grid{grid-template-columns:repeat(2,1fr);gap:12px}}

/* 20-oct-2026: en la portada, la regla del destacado «última fila, 2.º libro» también agrandaba el título de la
   media tarjeta final de la segunda lista (Narrativas). Las medias tarjetas mantienen siempre el mismo tamaño. */
html:not(#zz):not(#zy) body .page_homepage .obj_monograph_summary.fl-half .title { font-size: 1.25rem !important; }
/* las dos medias tarjetas de una fila miden lo mismo y su pie (etiquetas y fecha) queda a la misma altura */
html:not(#zz):not(#zy) body .page_homepage .obj_monograph_summary.fl-half { align-self: stretch !important; grid-template-rows: 1fr auto !important; }
/* misma corrección en celular: la regla del destacado no aplica a la segunda lista de la portada */
html:not(#zz):not(#zy) body .page_homepage .cmp_monographs_list ~ .cmp_monographs_list .row:last-of-type > .obj_monograph_summary:last-child:nth-child(2) .title { font-size: 1.25rem !important; }


/* ---------- 23. Franja de indexaciones: logos oficiales a color, sin recuadros, repartidos a lo ancho (20-oct) --- */
html:not(#zz):not(#zy) body .pkp_brand_footer {
  flex-direction: column !important;
  align-items: center !important;
  gap: 1.75rem !important;
  padding: 2rem 1.5rem 1.5rem !important;
}
html:not(#zz):not(#zy) body .pkp_brand_footer .franja-indexaciones {
  width: 100% !important;
  max-width: 1240px;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-evenly !important;
  align-items: center;
  gap: 1.5rem 1rem !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}
html:not(#zz):not(#zy) body .franja-indexaciones a.logo-ficha {
  display: inline-flex !important;
  align-items: center;
  gap: .5rem;
  background: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  transition: transform .15s ease, opacity .15s ease;
}
html:not(#zz):not(#zy) body .franja-indexaciones a.logo-ficha:hover,
html:not(#zz):not(#zy) body .franja-indexaciones a.logo-ficha:focus {
  transform: translateY(-2px);
  opacity: .85;
}
html:not(#zz):not(#zy) body .franja-indexaciones a.logo-ficha img {
  height: 40px !important;
  width: auto !important;
  max-width: 170px;
  display: block;
  filter: none !important;
  opacity: 1 !important;
  background: none !important;
  border-radius: 0 !important;
}
html:not(#zz):not(#zy) body .franja-indexaciones a.logo-ficha img.logo-ccby,
html:not(#zz):not(#zy) body .franja-indexaciones a.logo-ficha img.logo-oai {
  height: 36px !important;
  border-radius: 3px !important;
}
html:not(#zz):not(#zy) body .franja-indexaciones a.logo-ficha .logo-texto {
  color: #fff !important;
  font-family: Inter, system-ui, sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
  white-space: nowrap;
}
@media (max-width: 767px) {
  html:not(#zz):not(#zy) body .pkp_brand_footer .franja-indexaciones {
    gap: 1.25rem .75rem !important;
  }
  html:not(#zz):not(#zy) body .franja-indexaciones a.logo-ficha img {
    height: 28px !important;
    max-width: 120px;
  }
  html:not(#zz):not(#zy) body .franja-indexaciones a.logo-ficha img.logo-ccby,
  html:not(#zz):not(#zy) body .franja-indexaciones a.logo-ficha img.logo-oai {
    height: 26px !important;
  }
  html:not(#zz):not(#zy) body .franja-indexaciones a.logo-ficha .logo-texto {
    font-size: .9rem;
  }
}

/* ---------- 24. Título dorado centrado, igual que la revista (21-oct-2026) ---------- */
/* «EDITORIAL / SABERES INTERNACIONALES» en el mismo dorado grabado de la portada de la
   revista (titulo-editorial-hd.webp). El texto sigue en el HTML para lectores de pantalla
   y buscadores. Solo el título va centrado: la medalla sigue a la izquierda y el menú igual. */
html:not(#zz):not(#zy) body #headerNavigationContainer .si-brand-text strong {
  display: block !important;
  width: 470px !important;
  max-width: 100%;
  height: 70px !important;
  background: url(titulo-editorial-hd.webp) center / contain no-repeat !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-shadow: none !important;
  overflow: hidden;
}
html:not(#zz):not(#zy) body #headerNavigationContainer .si-brand-text small {
  font-family: Inter, -apple-system, "Segoe UI", sans-serif !important;
  font-size: .7rem !important;
  font-weight: 600 !important;
  letter-spacing: .18em !important;
  color: #a9c1ef !important;
}
@media (min-width: 992px) {
  html:not(#zz):not(#zy) body #headerNavigationContainer .pkp_site_name { width: 100% !important; }
  html:not(#zz):not(#zy) body #headerNavigationContainer .pkp_site_name .is_img { width: 100% !important; position: relative; }
  html:not(#zz):not(#zy) body #headerNavigationContainer .si-brand-text {
    position: absolute !important;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0 !important;
    align-items: center;
    text-align: center;
  }
  /* marca de agua a la altura del título, no de todo el encabezado con el menú */
  html:not(#zz):not(#zy) body #headerNavigationContainer.pkp_structure_head::after {
    top: 6px !important;
    bottom: auto !important;
    height: 108px !important;
    width: 134px !important;
    aspect-ratio: auto !important;
    transform: none !important;
  }
}
@media (max-width: 991px) {
  html:not(#zz):not(#zy) body #headerNavigationContainer .si-brand-text strong { width: 184px !important; height: 28px !important; }
}

/* ---------- 25. Franja de logos: no se encogen, pasan a otra fila (21-oct-2026) ---------- */
/* Con menos ancho o con la pantalla ampliada, los logos se comprimían y el texto
   «Google Académico» se montaba sobre el logo de Google. */
html:not(#zz):not(#zy) body .franja-indexaciones a.logo-ficha { flex: 0 0 auto !important; max-width: none !important; width: auto !important; }
html:not(#zz):not(#zy) body .pkp_brand_footer .franja-indexaciones { gap: 1.5rem 2rem !important; }

/* ===== 25. Cabecera con el banner de Michael, entero y a todo el ancho (28-oct-2026) =====
   banner-editorial-20261028b.webp = banner de 2000×352 sin las franjas vacías (y 50–298) y sin la medalla.
   Va a todo el ancho de la cabecera: 1 px del banner = 0,05cqw; la franja crece con el ancho
   y el menú queda debajo. El sello del mismo banner gira encima, en su sitio. */
html:not(#zz):not(#zy) body .red-saberes { background: #02193e !important; }
html:not(#zz):not(#zy) body #headerNavigationContainer.pkp_structure_head .pkp_site_name .is_img img {
  content: url(sello-editorial-20261028.webp); border-radius: 0 !important; box-shadow: none !important;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .4));
}
@media (min-width: 992px) {
  html:not(#zz):not(#zy) body #headerNavigationContainer.pkp_structure_head { container-type: inline-size; height: auto !important; min-height: 0 !important; padding: 0 !important;
    background: url(banner-editorial-20261028b.webp) center top / 100% auto no-repeat, #06204a !important; }
  html:not(#zz):not(#zy) body #headerNavigationContainer.pkp_structure_head > .pkp_head_wrapper, html:not(#zz):not(#zy) body #headerNavigationContainer .pkp_site_name .is_img { position: static !important; }
  html:not(#zz):not(#zy) body #headerNavigationContainer .pkp_site_name_wrapper, html:not(#zz):not(#zy) body #headerNavigationContainer .pkp_site_name { height: 12.4cqw !important; min-height: 0 !important; }
  html:not(#zz):not(#zy) body #headerNavigationContainer.pkp_structure_head .pkp_site_name .is_img img {
    position: absolute !important; z-index: 2; margin: 0 !important; max-height: none !important;
    left: 3.05cqw; top: 0.3cqw; width: 11.9cqw !important; height: 11.9cqw !important;
  }
  /* el nombre ya está en el banner: queda solo para lectores de pantalla y buscadores */
  html:not(#zz):not(#zy) body #headerNavigationContainer .si-brand-text { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important;
    clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; margin: 0 !important; transform: none !important; }
  html:not(#zz):not(#zy) body #headerNavigationContainer.pkp_structure_head::after { display: none !important; }
}
