/* FASE 2939-FRAME-CLEANUP — Marco local de 2939 */

/* 1. Reducir espacio superior: franja-sup de 80px a 50px */
.elementor-2939 .elementor-element.elementor-element-franja-sup {
  padding-top: 50px !important;
}

/* 2. Ocultar enlace administrativo "Editar" solo en portada 2939 */
.page-id-2939 .cm-entry-footer {
  display: none !important;
}

/* FIN FASE 2939-FRAME-CLEANUP */

/* FASE 2939-BUSCALIBRE-CTA — Botón Buscalibre portada */
.page-id-2939 .boton-buscalibre-editorial {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #1f2a36 !important;
  color: #ffffff !important;
  padding: 11px 22px 11px 18px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px !important;
  cursor: pointer !important;
  transition: background-color 0.2s !important;
}
.page-id-2939 .boton-buscalibre-editorial:hover {
  background: #2d3f52 !important;
  color: #ffffff !important;
}
.page-id-2939 .boton-buscalibre-editorial::before {
  content: "" !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%23e85d26' d='M4 30.5 58.8 6.3c1.8-.8 3.6 1 2.8 2.8L37.5 60c-.9 1.9-3.6 1.7-4.2-.3l-5.7-18.7-18.7-5.7c-2-.6-2.2-3.3-.3-4.2Z'/%3E%3Cpath fill='%231f2a36' d='M24.8 38.1 49.7 13.2 31 42.6z' opacity='.2'/%3E%3C/svg%3E") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
/* FIN FASE 2939-BUSCALIBRE-CTA */

/* ============================================================
   FASE 4.20F-1 — Maduración umbral superior 2939
   ============================================================ */

/* --- 1. Marco / fondo tenue de franja-sup --- */
.elementor-2939 .elementor-element.elementor-element-franja-sup {
  background-color: #f7f4ef !important;
  border-bottom: 1px solid #e6e2d8;
  padding-top: 60px !important;
  padding-bottom: 64px !important;
}

/* --- 2. Columna izquierda: alineación y respiración --- */
.elementor-2939 .elementor-element.elementor-element-col-editorial {
  padding-left: 8px;
  padding-right: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* --- 3. Título H1 --- */
.elementor-2939 .elementor-element.elementor-element-h1-editorial .elementor-heading-title {
  color: #1f3f66 !important;
  font-size: 38px !important;
  font-weight: 700 !important;
  letter-spacing: -0.3px;
  line-height: 1.15;
  text-align: left !important;
}

/* --- 4. Subtítulo H2 --- */
.elementor-2939 .elementor-element.elementor-element-h2-subtitulo .elementor-heading-title {
  color: #243f66 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2px;
  line-height: 1.4;
  text-align: left !important;
  opacity: 0.82;
  margin-top: 4px;
}

/* --- 5. Texto institucional (párrafos) --- */
.elementor-2939 .elementor-element.elementor-element-txt-umbral .elementor-widget-container {
  color: #333d47 !important;
  font-size: 14.5px !important;
  line-height: 1.72 !important;
  max-width: 520px;
  margin-top: 14px;
  text-align: left !important;
}
.elementor-2939 .elementor-element.elementor-element-txt-umbral p {
  color: #333d47 !important;
  margin-bottom: 0.75em;
}

/* --- 6. Botones: centrado y consistencia --- */
.elementor-2939 .elementor-element.elementor-element-btns-umbral {
  margin-top: 28px !important;
}
.elementor-2939 .elementor-element.elementor-element-btns-umbral .elementor-widget-container {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-start;
  align-items: center;
}

/* --- 7. Columna derecha: alineación vertical con izquierda --- */
.elementor-2939 .elementor-element.elementor-element-col-colecciones {
  padding-left: 24px;
  padding-right: 8px;
  border-left: 1px solid #e6e2d8;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* --- 8. Título "Colecciones editoriales" --- */
.elementor-2939 .elementor-element.elementor-element-h-colecciones .elementor-heading-title {
  color: #1f3f66 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 14px !important;
}

/* --- 9. Responsive: tablet y móvil --- */
@media (max-width: 1024px) {
  .elementor-2939 .elementor-element.elementor-element-col-colecciones {
    border-left: none;
    border-top: 1px solid #e6e2d8;
    padding-left: 8px;
    padding-top: 24px;
    margin-top: 16px;
  }
  .elementor-2939 .elementor-element.elementor-element-col-editorial {
    padding-right: 8px;
  }
}

@media (max-width: 767px) {
  .elementor-2939 .elementor-element.elementor-element-franja-sup {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .elementor-2939 .elementor-element.elementor-element-h1-editorial .elementor-heading-title {
    font-size: 30px !important;
    text-align: center !important;
  }
  .elementor-2939 .elementor-element.elementor-element-h2-subtitulo .elementor-heading-title {
    text-align: center !important;
  }
  .elementor-2939 .elementor-element.elementor-element-txt-umbral .elementor-widget-container {
    text-align: center !important;
    max-width: 100%;
  }
  .elementor-2939 .elementor-element.elementor-element-btns-umbral .elementor-widget-container {
    justify-content: center !important;
  }
}

/* FIN FASE 4.20F-1 */

/* ============================================================
   FASE 4.20F-2 — Reequilibrio espacial umbral 2939
   ============================================================ */

/* --- 1. Reducir aire muerto de franja-sup --- */
/* Antes: padding-top 60px / padding-bottom 64px (FASE 4.20F-1) */
.elementor-2939 .elementor-element.elementor-element-franja-sup {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

/* --- 2. Alinear verticalmente columna izquierda como bloque compacto --- */
.elementor-2939 .elementor-element.elementor-element-col-editorial > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 0 !important;
}

/* --- 3. Reducir exceso de margen inferior de txt-umbral --- */
/* El gap de 48px entre txt y botones se origina en margin-bottom del widget */
.elementor-2939 .elementor-element.elementor-element-txt-umbral {
  margin-bottom: 0 !important;
}
.elementor-2939 .elementor-element.elementor-element-txt-umbral .elementor-widget-container {
  margin-bottom: 0 !important;
}

/* --- 4. Centrar botones en su ámbito --- */
/* Sobreescribe justify-content: flex-start de FASE 4.20F-1 */
.elementor-2939 .elementor-element.elementor-element-btns-umbral .elementor-widget-container {
  justify-content: flex-start !important;
  margin-top: 20px !important;
}

/* --- 5. Centrar verticalmente contenido de columna derecha --- */
.elementor-2939 .elementor-element.elementor-element-col-colecciones > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0 !important;
}

/* --- 6. Acercar grid de colecciones al título y Buscalibre al grid --- */
.elementor-2939 .elementor-element.elementor-element-h-colecciones {
  margin-bottom: 0 !important;
}
.elementor-2939 .elementor-element.elementor-element-grid-colecciones {
  margin-bottom: 0 !important;
  margin-top: 4px !important;
}
.elementor-2939 .elementor-element.elementor-element-buscalibre-portada {
  margin-top: 12px !important;
}

/* --- 7. Responsive: tablet (≤ 1024px) --- */
@media (max-width: 1024px) {
  .elementor-2939 .elementor-element.elementor-element-franja-sup {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  .elementor-2939 .elementor-element.elementor-element-btns-umbral .elementor-widget-container {
    justify-content: flex-start !important;
    margin-top: 16px !important;
  }
}

/* --- 8. Responsive: móvil (≤ 767px) --- */
@media (max-width: 767px) {
  .elementor-2939 .elementor-element.elementor-element-franja-sup {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .elementor-2939 .elementor-element.elementor-element-btns-umbral .elementor-widget-container {
    justify-content: center !important;
    margin-top: 16px !important;
  }
  .elementor-2939 .elementor-element.elementor-element-col-colecciones > .elementor-widget-wrap {
    align-items: flex-start !important;
  }
}

/* FIN FASE 4.20F-2 */

/* ============================================================
   FASE 4.20F-2B — Centrado real botones umbral 2939
   ============================================================ */

.elementor-2939 .elementor-element.elementor-element-btns-umbral .elementor-widget-container {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Responsive tablet */
@media (max-width: 1024px) {
  .elementor-2939 .elementor-element.elementor-element-btns-umbral .elementor-widget-container {
    justify-content: center !important;
  }
}

/* Responsive móvil */
@media (max-width: 767px) {
  .elementor-2939 .elementor-element.elementor-element-btns-umbral .elementor-widget-container {
    justify-content: center !important;
    flex-wrap: wrap !important;
  }
}

/* FIN FASE 4.20F-2B */

/* ============================================================
   FASE 4.20F-3 — Centrado CTAs bloque medio 2939
   ============================================================ */

/* --- Botones "Ver ficha editorial" en tarjetas de Novedades --- */
/* .iaen-nov-btn es inline-block; display:block + margin:auto lo centra */
.elementor-2939 .elementor-element-tarjetas-nov .iaen-nov-btn {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* --- Botón "Ver número" en bloque Estado  comunes --- */
.elementor-2939 .elementor-element-estado-widget .iaen-estado-btn {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* FIN FASE 4.20F-3 */

/* ============================================================
   FASE 4.20F-4 — Rejerarquización Novedades y Estado 2939
   Opción B conservadora: CSS scoped, sin tocar _elementor_data
   ============================================================ */

/* --- Novedades: mayor jerarquía visual --- */

/* Título Novedades: ampliar ligeramente */
.page-id-2939 .elementor-element-h-novedades .elementor-heading-title {
  font-size: 26px !important;
  letter-spacing: -0.01em;
  border-bottom: 2px solid #1a3a6b;
  padding-bottom: 10px;
  margin-bottom: 4px !important;
}

/* Subtítulo Novedades: mantener pero con más separación inferior */
.page-id-2939 .elementor-element-sub-novedades .elementor-heading-title {
  margin-bottom: 18px !important;
  font-size: 13.5px !important;
  color: #5a6a80 !important;
}

/* Grid tarjetas: reforzar espacio entre ellas para sentido de mesa editorial */
.page-id-2939 .elementor-element-tarjetas-nov .iaen-novedades-grid {
  gap: 24px !important;
}

/* Tarjeta nov: borde superior institucional más prominente */
.page-id-2939 .elementor-element-tarjetas-nov .iaen-nov-card {
  border-top: 3px solid #1a3a6b !important;
  box-shadow: 0 2px 8px rgba(26,58,107,0.07) !important;
}

/* --- Estado  comunes: portal secundario, menor jerarquía visual --- */

/* Columna Estado: padding superior que la separa y etiqueta como "anexa" */
.page-id-2939 .elementor-element-col-estado > .elementor-widget-wrap {
  padding-top: 46px !important;
  border-left: 1px solid #dde3ea !important;
  padding-left: 28px !important;
}

/* Tarjeta Estado: fondo diferenciado, borde más suave, escala reducida */
.page-id-2939 .elementor-element-estado-widget .iaen-estado-card {
  background: #f0f3f7 !important;
  border-top: 2px solid #8aaacf !important;
  padding: 16px 18px 18px !important;
  box-shadow: none !important;
}

/* Label "Portal editorial": ligeramente más pequeño */
.page-id-2939 .elementor-element-estado-widget .iaen-estado-label {
  font-size: 10.5px !important;
  color: #6a80a0 !important;
  letter-spacing: 0.10em !important;
}

/* Portada del número: reducir */
.page-id-2939 .elementor-element-estado-widget .iaen-estado-cover {
  max-width: 90px !important;
  max-height: 120px !important;
}

/* Logo Estado: ligeramente más pequeño */
.page-id-2939 .elementor-element-estado-widget .iaen-estado-logo {
  max-width: 140px !important;
  max-height: 44px !important;
}

/* Vol/número: reducir */
.page-id-2939 .elementor-element-estado-widget .iaen-estado-vol {
  font-size: 12.5px !important;
  color: #2a4a70 !important;
}

/* Título del número: reducir */
.page-id-2939 .elementor-element-estado-widget .iaen-estado-titulo {
  font-size: 13px !important;
}

/* Meta: reducir */
.page-id-2939 .elementor-element-estado-widget .iaen-estado-meta {
  font-size: 11.5px !important;
}

/* Botón Ver número: mantener funcional pero escalar levemente */
.page-id-2939 .elementor-element-estado-widget .iaen-estado-btn {
  font-size: 12px !important;
  padding: 8px 16px !important;
}

/* Responsive tablet (≤1024px): mantener jerarquía */
@media (max-width: 1024px) {
  .page-id-2939 .elementor-element-col-estado > .elementor-widget-wrap {
    padding-top: 28px !important;
    border-left: none !important;
    border-top: 1px solid #dde3ea !important;
    padding-left: 0 !important;
    padding-top: 24px !important;
  }
}

/* Responsive móvil (≤767px): stack vertical, Estado queda debajo */
@media (max-width: 767px) {
  .page-id-2939 .elementor-element-col-estado > .elementor-widget-wrap {
    border-left: none !important;
    border-top: 1px solid #dde3ea !important;
    padding-left: 0 !important;
    padding-top: 20px !important;
  }
  .page-id-2939 .elementor-element-h-novedades .elementor-heading-title {
    font-size: 22px !important;
  }
}

/* FIN FASE 4.20F-4 */

/* ============================================================
   FASE 4.20F-4C — Portal lateral Estado y retícula 2xN 2939
   Layout lateral 60/40 conservado.
   Estado  comunes lateral, secundario y digno.
   Novedades como retícula 2xN de tarjetas.
   CSS-only, _elementor_data sin modificar.
   ============================================================ */

/* --- Garantizar layout lateral en franja-med (sin flex-wrap) --- */

/* El container de Elementor en franja-med debe permanecer en fila. */
.page-id-2939 .elementor-element-franja-med > .elementor-container {
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
}

/* --- Novedades: retícula 2×N consolidada en columna izquierda --- */

/* Grid de tarjetas: 2 columnas explícitas, preparado para crecer */
.page-id-2939 .elementor-element-tarjetas-nov .iaen-novedades-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 20px !important;
  max-width: 100% !important;
}

/* Alinear tarjetas al tope */
.page-id-2939 .elementor-element-tarjetas-nov .iaen-nov-card {
  align-self: start;
  height: auto !important;
}

/* Título Novedades: 26px y separador inferior */
.page-id-2939 .elementor-element-h-novedades .elementor-heading-title {
  font-size: 26px !important;
  border-bottom: 2px solid #1a3a6b;
  padding-bottom: 10px;
  margin-bottom: 4px !important;
}

/* col-novedades: alinear al inicio */
.page-id-2939 .elementor-element-col-novedades > .elementor-widget-wrap {
  align-content: flex-start !important;
}

/* --- Estado  comunes: portal lateral derecho, secundario y digno --- */

/* col-estado: separación lateral con border-left */
.page-id-2939 .elementor-element-col-estado > .elementor-widget-wrap {
  padding-top: 52px !important;
  border-left: 1px solid #d0d8e4 !important;
  padding-left: 28px !important;
  align-content: flex-start !important;
}

/* Tarjeta Estado: fondo diferenciado, borde suave */
.page-id-2939 .elementor-element-estado-widget .iaen-estado-card {
  background: #eef1f6 !important;
  border-top: 2px solid #8aaacf !important;
  padding: 18px 16px 20px !important;
  box-shadow: none !important;
  margin-top: 0 !important;
  max-width: 100% !important;
}

/* Label portal: secundario */
.page-id-2939 .elementor-element-estado-widget .iaen-estado-label {
  font-size: 10px !important;
  color: #7a90a8 !important;
  letter-spacing: 0.12em !important;
  margin-bottom: 12px !important;
}

/* Portada número: reducida */
.page-id-2939 .elementor-element-estado-widget .iaen-estado-cover {
  max-width: 82px !important;
  max-height: 110px !important;
}

/* Logo: contenido */
.page-id-2939 .elementor-element-estado-widget .iaen-estado-logo {
  max-width: 130px !important;
  max-height: 42px !important;
}

/* Vol: secundario */
.page-id-2939 .elementor-element-estado-widget .iaen-estado-vol {
  font-size: 12px !important;
  color: #2a4a70 !important;
}

/* Título número: legible, reducido */
.page-id-2939 .elementor-element-estado-widget .iaen-estado-titulo {
  font-size: 12.5px !important;
  line-height: 1.38 !important;
}

/* Meta: compacto */
.page-id-2939 .elementor-element-estado-widget .iaen-estado-meta {
  font-size: 11px !important;
}

/* Botón Ver número: centrado, escala secundaria */
.page-id-2939 .elementor-element-estado-widget .iaen-estado-btn {
  font-size: 12px !important;
  padding: 8px 14px !important;
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* --- Responsive tablet (≤1024px): mantener lateral --- */
@media (max-width: 1024px) {
  .page-id-2939 .elementor-element-franja-med > .elementor-container {
    flex-wrap: nowrap !important;
  }
  .page-id-2939 .elementor-element-col-estado > .elementor-widget-wrap {
    padding-left: 20px !important;
    padding-top: 36px !important;
  }
  .page-id-2939 .elementor-element-tarjetas-nov .iaen-novedades-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* --- Responsive móvil (≤767px): stack vertical --- */
@media (max-width: 767px) {
  .page-id-2939 .elementor-element-franja-med > .elementor-container {
    flex-wrap: wrap !important;
  }
  .page-id-2939 .elementor-element-col-novedades,
  .page-id-2939 .elementor-element-col-estado {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  .page-id-2939 .elementor-element-tarjetas-nov .iaen-novedades-grid {
    grid-template-columns: 1fr !important;
  }
  .page-id-2939 .elementor-element-col-estado > .elementor-widget-wrap {
    border-left: none !important;
    border-top: 1px solid #d0d8e4 !important;
    padding-left: 0 !important;
    padding-top: 24px !important;
  }
  .page-id-2939 .elementor-element-h-novedades .elementor-heading-title {
    font-size: 22px !important;
  }
}

/* FIN FASE 4.20F-4C */

/* ============================================================
   FASE 4.20G-1 — Dirección de arte atmosférica 2939
   Intervención integral: fondos, ritmo, tipografía, tarjetas,
   recursos, botones, transiciones. CSS-only, scoped a
   .page-id-2939. _elementor_data sin modificar.
   ============================================================ */

/* ─────────────────────────────────────────────
   1. FRANJA-SUP — Umbral editorial
   ───────────────────────────────────────────── */

.page-id-2939 .elementor-element-franja-sup {
  background-color: #f8f4ee !important;
  border-bottom: 1px solid #e8e1d6 !important;
}

.page-id-2939 .elementor-element-h1-editorial .elementor-heading-title {
  font-size: 36px !important;
  letter-spacing: -0.02em !important;
  line-height: 1.15 !important;
}

.page-id-2939 .elementor-element-h2-subtitulo .elementor-heading-title {
  font-size: 16px !important;
  color: #4a6a94 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.5 !important;
}

.page-id-2939 .elementor-element-txt-umbral .elementor-text-editor {
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: #3d4f63 !important;
  max-width: 520px !important;
}

.page-id-2939 .iaen-umbral-botones {
  display: flex !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin-top: 28px !important;
}

.page-id-2939 .iaen-col-grid-v2 a {
  background: #f0ece5 !important;
  border-left: 3px solid #1a3a6b !important;
  color: #1a3a6b !important;
  font-size: 12px !important;
  transition: background 0.18s ease !important;
}
.page-id-2939 .iaen-col-grid-v2 a:hover {
  background: #e3ddd3 !important;
}

.page-id-2939 .elementor-element-h-colecciones .elementor-heading-title {
  font-size: 18px !important;
  letter-spacing: 0.03em !important;
  color: #1a3a6b !important;
}

/* ─────────────────────────────────────────────
   2. FRANJA-MED — Novedades + Estado
   ───────────────────────────────────────────── */

.page-id-2939 .elementor-element-franja-med {
  background-color: #eef1f5 !important;
  border-bottom: 1px solid #dce3ec !important;
}

.page-id-2939 .elementor-element-h-novedades .elementor-heading-title {
  font-size: 24px !important;
  letter-spacing: 0.01em !important;
  line-height: 1.2 !important;
}

.page-id-2939 .elementor-element-sub-novedades .elementor-heading-title {
  font-size: 13px !important;
  color: #6a7f96 !important;
  letter-spacing: 0.02em !important;
  margin-bottom: 22px !important;
}

.page-id-2939 .elementor-element-tarjetas-nov .iaen-nov-card {
  background: #ffffff !important;
  border-top: 3px solid #1a3a6b !important;
  box-shadow: 0 2px 10px rgba(26, 58, 107, 0.08) !important;
  padding: 22px 18px 20px !important;
}

.page-id-2939 .elementor-element-tarjetas-nov .iaen-nov-cat {
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  color: #4a7ab5 !important;
  margin-bottom: 8px !important;
}

.page-id-2939 .elementor-element-tarjetas-nov .iaen-nov-title {
  font-size: 15px !important;
  line-height: 1.4 !important;
  color: #1a3265 !important;
  margin-bottom: 4px !important;
}

.page-id-2939 .elementor-element-tarjetas-nov .iaen-nov-autor {
  font-size: 12.5px !important;
  color: #6a7f96 !important;
  margin-bottom: 10px !important;
}

.page-id-2939 .elementor-element-tarjetas-nov .iaen-nov-desc {
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: #4a5568 !important;
}

.page-id-2939 .elementor-element-estado-widget .iaen-estado-card {
  background: #e8edf4 !important;
  border-top: 2px solid #8aaacf !important;
  border-left: none !important;
  padding: 20px 18px 22px !important;
}

/* ─────────────────────────────────────────────
   3. FRANJA-INF — Recursos
   ───────────────────────────────────────────── */

.page-id-2939 .elementor-element-franja-inf {
  background-color: #f4f1ec !important;
}

.page-id-2939 .elementor-element-h-recursos .elementor-heading-title {
  font-size: 22px !important;
  letter-spacing: 0.01em !important;
  color: #1a3a6b !important;
}

.page-id-2939 .elementor-element-sub-recursos .elementor-heading-title {
  font-size: 13px !important;
  color: #6a7f96 !important;
  letter-spacing: 0.02em !important;
  margin-bottom: 28px !important;
}

.page-id-2939 .iaen-rec-card {
  background: #ffffff !important;
  border-top: 3px solid #1a3a6b !important;
  padding: 24px 22px !important;
  box-shadow: 0 2px 8px rgba(26, 58, 107, 0.07) !important;
  display: flex !important;
  flex-direction: column !important;
}

.page-id-2939 .iaen-rec-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1a3a6b !important;
  margin-bottom: 10px !important;
  line-height: 1.35 !important;
}

.page-id-2939 .iaen-rec-desc {
  font-size: 13px !important;
  color: #4a5568 !important;
  line-height: 1.65 !important;
  margin-bottom: 18px !important;
  flex-grow: 1 !important;
}

.page-id-2939 .iaen-rec-link {
  display: inline-block !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #1a3a6b !important;
  text-decoration: none !important;
  letter-spacing: 0.03em !important;
  border-bottom: 1px solid #8aaacf !important;
  padding-bottom: 2px !important;
}
.page-id-2939 .iaen-rec-link:hover {
  color: #0d2548 !important;
  border-bottom-color: #1a3a6b !important;
}

/* ─────────────────────────────────────────────
   4. RESPONSIVE
   ───────────────────────────────────────────── */

@media (max-width: 1024px) {
  .page-id-2939 .elementor-element-txt-umbral .elementor-text-editor {
    max-width: 100% !important;
  }
  .page-id-2939 .elementor-element-h1-editorial .elementor-heading-title {
    font-size: 32px !important;
  }
}

@media (max-width: 767px) {
  .page-id-2939 .elementor-element-h1-editorial .elementor-heading-title {
    font-size: 28px !important;
  }
  .page-id-2939 .elementor-element-h2-subtitulo .elementor-heading-title {
    font-size: 14px !important;
  }
  .page-id-2939 .iaen-umbral-botones {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .page-id-2939 .iaen-rec-card {
    padding: 18px 16px !important;
  }
  .page-id-2939 .elementor-element-tarjetas-nov .iaen-nov-card {
    padding: 18px 14px !important;
  }
}

/* FIN FASE 4.20G-1 */

/* ============================================================
   FASE 4.20G-1B — Restauración color Colecciones 2939
   Restituye colores oficiales de cada colección editorial.
   Anula la uniformización azul de FASE 4.20G-1 mediante
   selectores más específicos con !important.
   Scope: .page-id-2939. _elementor_data sin modificar.
   ============================================================ */

/* 1. Derechos humanos — #6a55a3 */
.page-id-2939 .iaen-col-grid-v2 a[href*="derechos-justicia"] {
  border-left-color: #6a55a3 !important;
  color: #6a55a3 !important;
}
.page-id-2939 .iaen-col-grid-v2 a[href*="derechos-justicia"]:hover {
  background: #ece9f4 !important;
}

/* 2. Diálogo y seguridades — #b9782c */
.page-id-2939 .iaen-col-grid-v2 a[href*="dialogo-y-seguridad"] {
  border-left-color: #b9782c !important;
  color: #b9782c !important;
}
.page-id-2939 .iaen-col-grid-v2 a[href*="dialogo-y-seguridad"]:hover {
  background: #f3ece2 !important;
}

/* 3. Documentos de investigación — #338100 */
.page-id-2939 .iaen-col-grid-v2 a[href*="documentos-de-investigacion"] {
  border-left-color: #338100 !important;
  color: #338100 !important;
}
.page-id-2939 .iaen-col-grid-v2 a[href*="documentos-de-investigacion"]:hover {
  background: #e5ede0 !important;
}

/* 4. Economía y sociedad — #0b6a7a */
.page-id-2939 .iaen-col-grid-v2 a[href*="economia-y-sociedad"] {
  border-left-color: #0b6a7a !important;
  color: #0b6a7a !important;
}
.page-id-2939 .iaen-col-grid-v2 a[href*="economia-y-sociedad"]:hover {
  background: #e0ecee !important;
}

/* 5. Estudios de política internacional — #243f66 */
.page-id-2939 .iaen-col-grid-v2 a[href*="estudios-de-politica-internacional"] {
  border-left-color: #243f66 !important;
  color: #243f66 !important;
}
.page-id-2939 .iaen-col-grid-v2 a[href*="estudios-de-politica-internacional"]:hover {
  background: #e2e6ed !important;
}

/* 6. Estudios estratégicos — #2f4f7a */
.page-id-2939 .iaen-col-grid-v2 a[href*="estudios-estrategicos"] {
  border-left-color: #2f4f7a !important;
  color: #2f4f7a !important;
}
.page-id-2939 .iaen-col-grid-v2 a[href*="estudios-estrategicos"]:hover {
  background: #e3e8ef !important;
}

/* 7. Prácticas constituyentes — #c94f0c */
.page-id-2939 .iaen-col-grid-v2 a[href*="practicas-constituyentes"] {
  border-left-color: #c94f0c !important;
  color: #c94f0c !important;
}
.page-id-2939 .iaen-col-grid-v2 a[href*="practicas-constituyentes"]:hover {
  background: #f3e9e2 !important;
}

/* 8. Reforma del Estado — #7e2230 */
.page-id-2939 .iaen-col-grid-v2 a[href*="reforma-del-estado"] {
  border-left-color: #7e2230 !important;
  color: #7e2230 !important;
}
.page-id-2939 .iaen-col-grid-v2 a[href*="reforma-del-estado"]:hover {
  background: #ede2e4 !important;
}

/* 9. Tramas de investigación — #d35252 */
.page-id-2939 .iaen-col-grid-v2 a[href*="tramas-de-investigacion"] {
  border-left-color: #d35252 !important;
  color: #d35252 !important;
}
.page-id-2939 .iaen-col-grid-v2 a[href*="tramas-de-investigacion"]:hover {
  background: #f2e8e8 !important;
}

/* FIN FASE 4.20G-1B */

/* ============================================================
   FASE 4.20H-1 — Afinación tipográfica 2939
   ============================================================ */

/* ─── UMBRAL SUPERIOR ─── */

/* H1: suavizar tracking (-0.76px → -0.4px) */
.page-id-2939 .elementor-element-h1-editorial .elementor-heading-title {
  letter-spacing: -0.4px !important;
}

/* Subtítulo umbral: reducir tracking (0.64px → 0.25px) */
.page-id-2939 .elementor-element-h2-subtitulo .elementor-heading-title {
  letter-spacing: 0.25px !important;
  font-weight: 500 !important;
  line-height: 1.50 !important;
}

/* Párrafo institucional: ajuste size y lh */
.page-id-2939 [data-id="franja-sup"] .elementor-widget-text-editor p {
  line-height: 1.70 !important;
  font-size: 14.5px !important;
}

/* ─── COLECCIONES EDITORIALES ─── */

/* Título Colecciones: más especificidad para superar regla 4.20F-1 */
.elementor-2939 .elementor-element.elementor-element-h-colecciones .elementor-heading-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  color: #334155 !important;
}

/* Celdas de colección: aligerar peso y mejorar interlineado */
.page-id-2939 .iaen-col-grid-v2 a {
  font-size: 12.5px !important;
  font-weight: 600 !important;
  line-height: 1.40 !important;
  letter-spacing: 0.1px !important;
}

/* ─── BOTONES DEL UMBRAL ─── */

.page-id-2939 .iaen-umbral-botones a {
  line-height: 1.40 !important;
  letter-spacing: 0.2px !important;
}

/* ─── NOVEDADES EDITORIALES ─── */

/* Etiqueta de colección en tarjeta: más especificidad para superar 4.20G-1 */
.page-id-2939 .elementor-element-tarjetas-nov .iaen-nov-cat {
  letter-spacing: 0.55px !important;
  line-height: 1.45 !important;
  font-size: 10.5px !important;
}

/* Título de tarjeta novedad */
.page-id-2939 .iaen-nov-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.40 !important;
  letter-spacing: -0.1px !important;
}

/* Autoría: reducir line-height excesivo */
.page-id-2939 .iaen-nov-autor {
  line-height: 1.45 !important;
  font-size: 12.5px !important;
}

/* Descripción tarjeta */
.page-id-2939 .iaen-nov-desc {
  line-height: 1.60 !important;
  font-size: 13px !important;
}

/* Botón Ver ficha editorial */
.page-id-2939 .iaen-nov-btn {
  line-height: 1.35 !important;
  letter-spacing: 0.15px !important;
  font-size: 12.5px !important;
}

/* ─── ESTADO  COMUNES ─── */

/* Label "Último número": más especificidad para superar 4.20G-1 */
.page-id-2939 .elementor-element-estado-widget .iaen-estado-label {
  letter-spacing: 0.8px !important;
  font-size: 10px !important;
  line-height: 1.55 !important;
}

/* Vol / número */
.page-id-2939 .elementor-element-estado-widget .iaen-estado-vol {
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: 0.1px !important;
}

/* Título del número: más especificidad + subir peso */
.page-id-2939 .elementor-element-estado-widget .iaen-estado-titulo {
  font-weight: 600 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  letter-spacing: 0.05px !important;
}

/* Meta (fecha, coordinación) */
.page-id-2939 .elementor-element-estado-widget .iaen-estado-meta {
  line-height: 1.55 !important;
  font-size: 11px !important;
}

/* ─── RECURSOS PARA AUTORES Y LECTORES ─── */

/* Título sección Recursos */
.page-id-2939 [data-id="franja-inf"] .elementor-element-h-recursos .elementor-heading-title {
  letter-spacing: 0.1px !important;
}

/* Título tarjeta Recursos */
.page-id-2939 .iaen-rec-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.38 !important;
  letter-spacing: -0.05px !important;
}

/* Descripción Recursos */
.page-id-2939 .iaen-rec-desc {
  font-size: 13px !important;
  line-height: 1.65 !important;
}

/* Enlace Recursos: reducir line-height excesivo */
.page-id-2939 .iaen-rec-link {
  line-height: 1.45 !important;
  letter-spacing: 0.2px !important;
  font-size: 12.5px !important;
}

/* ─── RESPONSIVE: tablet 1024px ─── */
@media (max-width: 1024px) {
  .page-id-2939 .elementor-element-h1-editorial .elementor-heading-title {
    letter-spacing: -0.3px !important;
  }
  .page-id-2939 .elementor-element-h2-subtitulo .elementor-heading-title {
    letter-spacing: 0.2px !important;
  }
  .page-id-2939 .iaen-col-grid-v2 a {
    font-size: 12px !important;
    line-height: 1.38 !important;
  }
}

/* ─── RESPONSIVE: móvil 767px ─── */
@media (max-width: 767px) {
  .page-id-2939 .elementor-element-h1-editorial .elementor-heading-title {
    letter-spacing: -0.2px !important;
  }
  .page-id-2939 .elementor-element-h2-subtitulo .elementor-heading-title {
    letter-spacing: 0.15px !important;
    font-size: 15px !important;
  }
  .page-id-2939 .iaen-col-grid-v2 a {
    font-size: 12px !important;
    line-height: 1.40 !important;
  }
  .page-id-2939 .iaen-nov-title {
    font-size: 15px !important;
  }
  .page-id-2939 .iaen-rec-title {
    font-size: 14.5px !important;
  }
}

/* FIN FASE 4.20H-1 */

/* ============================================================
   FASE 4.20H-3 — Alineación texto umbral 2939
   ============================================================ */

/* ─── H1: centrar dentro de la columna editorial ─── */
.elementor-2939 .elementor-element.elementor-element-h1-editorial .elementor-heading-title {
  text-align: center !important;
}

/* ─── Subtítulo: centrar dentro de la columna editorial ─── */
.elementor-2939 .elementor-element.elementor-element-h2-subtitulo .elementor-heading-title {
  text-align: center !important;
}

/* ─── Párrafos institucionales: justificado controlado (desktop/tablet) ─── */
.page-id-2939 .elementor-element-txt-umbral .elementor-widget-container p {
  text-align: justify !important;
  text-align-last: left !important;
  hyphens: auto !important;
  -webkit-hyphens: auto !important;
  -ms-hyphens: auto !important;
}

/* ─── Botones umbral: reforzar centrado del contenedor ─── */
.page-id-2939 .iaen-umbral-botones {
  justify-content: center !important;
}

/* ─── RESPONSIVE: móvil — alineación izquierda en párrafos ─── */
@media (max-width: 767px) {
  .page-id-2939 .elementor-element-txt-umbral .elementor-widget-container p {
    text-align: left !important;
    text-align-last: auto !important;
    hyphens: manual !important;
    -webkit-hyphens: manual !important;
    -ms-hyphens: manual !important;
  }
}

/* FIN FASE 4.20H-3 */

/* ============================================================
   FASE 4.20H-4 — Microtrama atmósfera umbral 2939
   ============================================================ */

/* Pseudo-elemento ::before: patrón geométrico monocromo tenue */
.elementor-2939 .elementor-element-franja-sup {
  overflow: hidden;
}

.elementor-2939 .elementor-element-franja-sup::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'60'%20height%3D'60'%3E%3Cpath%20d%3D'M0%2030%20L30%200%20L60%2030%20L30%2060%20Z'%20fill%3D'none'%20stroke%3D'%231a3a5c'%20stroke-width%3D'0.7'%2F%3E%3C%2Fsvg%3E");
  background-size: 240px 240px;
  background-position: center top;
  background-repeat: repeat;
}

.elementor-2939 .elementor-element-franja-sup > .elementor-container,
.elementor-2939 .elementor-element-franja-sup > .e-con-inner {
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  .elementor-2939 .elementor-element-franja-sup::before {
    opacity: 0.02;
  }
}

/* FIN FASE 4.20H-4 */

/* ============================================================
   FASE 4.20H-3-R1 — Remediación separador vertical umbral 2939
   ============================================================ */

/* 1. Eliminar borde vertical entre columnas del umbral (desktop)
      Origen: FASE 4.20F-1, sección 7 */
.elementor-2939 .elementor-element.elementor-element-col-colecciones {
  border-left: none !important;
}

/* 2. Atenuar microtrama para reducir costura visual en la unión
      Override de FASE 4.20H-4 */
.elementor-2939 .elementor-element-franja-sup::before {
  opacity: 0.022 !important;
}

/* 3. Borde superior en tablet/móvil preservado */
@media (max-width: 1024px) {
  .elementor-2939 .elementor-element.elementor-element-col-colecciones {
    border-left: none !important;
    border-top: 1px solid #e6e2d8;
  }
}

/* FIN FASE 4.20H-3-R1 */

/* ============================================================
   FASE 4.20H-4-R1 — Recalibración arquitectónica columna Colecci=========================================================== */

/* 1. Rejilla: más respiración entre celdas */
.page-id-2939 .iaen-col-grid-v2 {
  gap: 10px !important;
}

/* 2. Celdas: más cuerpo, padding, altura mínima, fondo asentado */
.page-id-2939 .iaen-col-grid-v2 a {
  min-height: 74px !important;
  padding: 14px 12px !important;
  background: #ede9e0 !important;
  border-left: 4px solid !important;
  font-size: 13px !important;
  line-height: 1.38 !important;
  letter-spacing: 0.01em !important;
  box-shadow: 0 1px 3px rgba(30, 40, 60, 0.055) !important;
}

/* 3. Título Colecciones: jerarquía curatorial — misma especificidad que 4.20H-1 */
.elementor-2939 .elementor-element.elementor-element-h-colecciones .elementor-heading-title {
  font-size: 15px !important;
  letter-spacing: 1.1px !important;
  margin-bottom: 20px !important;
}

/* 4. Buscalibre: más subordinado */
.elementor-2939 .elementor-element.elementor-element-buscalibre-portada {
  margin-top: 20px !important;
}

.elementor-2939 .elementor-element.elementor-element-buscalibre-portada .elementor-button {
  font-size: 12px !important;
  padding: 9px 18px !important;
  opacity: 0.82 !important;
}

/* 5. Responsive tablet */
@media (max-width: 1024px) {
  .page-id-2939 .iaen-col-grid-v2 a {
    min-height: 68px !important;
    font-size: 12.5px !important;
  }
}

/* 6. Responsive móvil */
@media (max-width: 767px) {
  .page-id-2939 .iaen-col-grid-v2 a {
    min-height: 60px !important;
    font-size: 12px !important;
    padding: 12px 10px !important;
  }
  .page-id-2939 .iaen-col-grid-v2 {
    gap: 8px !important;
  }
}

/* FIN FASE 4.20H-4-R1 */

/* ============================================================
   FASE 4.20H-5 — Armonización tipográfica umbral 2939
   ============================================================ */

/* 1. H-Colecciones: reducir tracking, aumentar ligeramente tamaño
      Selector de igual especificidad que FASE 4.20H-4-R1 para ganar por posición */
.elementor-2939 .elementor-element.elementor-element-h-colecciones .elementor-heading-title {
  font-size: 16px !important;
  letter-spacing: 0.5px !important;
}

/* 2. H-Novedades: añadir tracking suave para emparentar con el sistema */
.page-id-2939 .elementor-element-h-novedades .elementor-heading-title {
  letter-spacing: 0.3px !important;
}

/* 3. Buscalibre: centrado óptico en el ámbito de la columna derecha */
.elementor-2939 .elementor-element.elementor-element-buscalibre-portada .elementor-widget-container {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

/* FIN FASE 4.20H-5 */

/* ============================================================
   FASE 4.20H-5B — Corrección tipográfica real y texto umbral 2939
   ============================================================ */

/* 1. H-Colecciones: pasar a caja titular, emparentar con H1 y Novedades
      Selector de máxima especificidad (4 clases) para ganar cascada sobre 4.20H-1 y 4.20H-5 */
.elementor-2939 .elementor-element.elementor-element-h-colecciones .elementor-heading-title {
  font-size: 22px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
}

/* 2. Buscalibre: corrección de 8px de desalineación respecto al centro óptico de col-colecciones
      Padding asimétrico columna: 24px izq vs 8px der (diferencia 16px).
      Margin-right compensa el desplazamiento del widget. */
.elementor-2939 .elementor-element.elementor-element-buscalibre-portada .elementor-widget-container {
  margin-right: 16px !important;
}

/* FIN FASE 4.20H-5B */

/* ============================================================
   FASE 4.20H-6 — Ajuste Buscalibre y texto institucional 2939
   ============================================================ */

/* 1. Buscalibre: centrado óptico vertical
      gap grilla→busca antes: 20px; busca→borde: 72px; total libre: 148px; btn h: 56px
      Margen ideal: (148-56)/2 = 46px */
.elementor-2939 .elementor-element.elementor-element-buscalibre-portada {
  margin-top: 46px !important;
}

/* 2a. Texto institucional: contenedor */
.page-id-2939 .elementor-element-txt-umbral .elementor-widget-container {
  text-align: left !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
}

/* 2b. Texto institucional: p — override directo de FASE 4.20H-3 regla sobre p
       Mismo selector (0,4,1) — gana por posición en cascada */
.page-id-2939 .elementor-element-txt-umbral .elementor-widget-container p {
  text-align: left !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
}

/* FIN FASE 4.20H-6 */

/* ============================================================
   FASE 4.20H-6B — Justificado limpio texto institucional 2939
   ============================================================ */

/* Restaurar justificado sin hifenación ni cortes de palabra
   Override de FASE 4.20H-6 (mismo selector, posición posterior en cascada)
   hyphens: none preserva la corrección anti-cortes
   text-align-last: left — última línea de cada párrafo queda a la izquierda */
.page-id-2939 .elementor-element-txt-umbral .elementor-widget-container {
  text-align: justify !important;
  text-align-last: left !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.page-id-2939 .elementor-element-txt-umbral .elementor-widget-container p {
  text-align: justify !important;
  text-align-last: left !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* FIN FASE 4.20H-6B */

/* ============================================================
   FASE 4.20H-7 — Eco geométrico en Recursos 2939
   ============================================================ */

/* 1. Preparar franja-inf como contexto de apilamiento */
.page-id-2939 .elementor-element-franja-inf {
  position: relative;
  overflow: hidden;
}

/* 2. Microtrama editorial — eco tenue del umbral superior */
.page-id-2939 .elementor-element-franja-inf::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.015;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'60'%20height%3D'60'%3E%3Cpath%20d%3D'M0%2030%20L30%200%20L60%2030%20L30%2060%20Z'%20fill%3D'none'%20stroke%3D'%231a3a5c'%20stroke-width%3D'0.7'%2F%3E%3C%2Fsvg%3E");
  background-size: 240px 240px;
  background-position: center top;
  background-repeat: repeat;
}

/* 3. Asegurar que el contenido de Recursos quede sobre la microtrama */
.page-id-2939 .elementor-element-franja-inf > .elementor-container,
.page-id-2939 .elementor-element-franja-inf > .e-con-inner {
  position: relative;
  z-index: 1;
}

/* 4. Responsive móvil — reducir aún más para no interferir */
@media (max-width: 767px) {
  .page-id-2939 .elementor-element-franja-inf::before {
    opacity: 0.010;
  }
}

/* FIN FASE 4.20H-7 */

/* ============================================================
   FASE 4.20H-8 — Centrado óptico bloque textual umbral 2939
   ============================================================ */

/* 1. Corregir padding asimétrico de col-editorial
      Antes: padding-left:8px / padding-right:24px (desequilibrado)
      Ahora: 16px simétrico — área útil igual (616px) pero centrada */
.page-id-2939 .elementor-element-col-editorial {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

/* 2. Caja textual centrada dentro de col-editorial
      widget-wrap es el contenedor flex de todos los widgets del umbral izq.
      max-width + margin auto lo centra dentro del área útil (616px) */
.page-id-2939 .elementor-element-col-editorial > .elementor-widget-wrap {
  max-width: 550px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}

/* 3. Centrar botones dentro de la caja editorial
      Antes: justify-content: flex-start
      Ahora: center — botones centrados bajo el texto institucional */
.page-id-2939 .elementor-element-btns-umbral .elementor-widget-container {
  justify-content: center !important;
}

/* 4. Responsive tablet (≤ 1024px): caja al ancho completo */
@media (max-width: 1024px) {
  .page-id-2939 .elementor-element-col-editorial {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .page-id-2939 .elementor-element-col-editorial > .elementor-widget-wrap {
    max-width: 100% !important;
  }
}

/* 5. Responsive móvil (≤ 767px): sin restricción de ancho */
@media (max-width: 767px) {
  .page-id-2939 .elementor-element-col-editorial {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .page-id-2939 .elementor-element-col-editorial > .elementor-widget-wrap {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* FIN FASE 4.20H-8 */

/* ============================================================
   FASE 4.20H-9 — Armonización título Último número 2939
   ============================================================ */

/* 1. Anular text-transform uppercase heredado de .iaen-estado-label base
      El texto HTML ya dice "Último número" — solo corregir la transformación CSS
      Antes: text-transform: uppercase → "ÚLTIMO NÚMERO" (aspecto de etiqueta técnica)
      Ahora: text-transform: none → "Último número" (título editorial interno) */
.page-id-2939 .elementor-element-estado-widget .iaen-estado-label {
  text-transform: none !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: normal !important;
  color: #2d3e50 !important;
  margin-bottom: 10px !important;
}

/* FIN FASE 4.20H-9 */

/* ============================================================
   FASE 4.20H-9B — Centrado y escala Estado  comunes 2939
   ============================================================ */

/* 1. Centrar "Último número" dentro de la tarjeta Estado  comunes
      El label ocupa 357px dentro del card de 393px — margin auto no aplica
      porque el elemento ya es block al 100%; se usa text-align: center */
.page-id-2939 .elementor-element-estado-widget .iaen-estado-label {
  text-align: center !important;
  width: 100% !important;
  font-size: 16px !important;
}

/* 2. Subir escala tipográfica del bloque Estado +1px
      Antes: label 15px / vol 12px / titulo 13px / meta 11px
      Ahora:  label 16px / vol 13px / titulo 14px / meta 12px
      El btn (12px / 600) es botón de acción — no se sube para no
      parecer que compite con los botones principales del umbral */
.page-id-2939 .elementor-element-estado-widget .iaen-estado-vol {
  font-size: 13px !important;
}

.page-id-2939 .elementor-element-estado-widget .iaen-estado-titulo {
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.page-id-2939 .elementor-element-estado-widget .iaen-estado-meta {
  font-size: 12px !important;
}

/* FIN FASE 4.20H-9B */

/* ============================================================
   FASE 4.20H-10 — Respiración vertical y proporción general 2939
   ============================================================ */

/* Diagnóstico:
   El recorrido vertical es mayormente equilibrado.
   El único punto de intervención identificado es el aire acumulado
   en la transición Novedades → Recursos:
   - padding-bottom de franja-med: 60px (cola tras tarjetas ~71px → total ~131px aire)
   - Se reduce a 44px para una transición más fluida sin perder protagonismo de Novedades

   No se interviene en:
   - franja-sup (padding 36px simétrico, umbral sereno) ✓
   - franja-inf (padding 60px — Recursos bien encuadrado) ✓
   - footer (transición directa y natural) ✓
   - ratios de altura entre franjas (correctos) ✓ */

/* 1. Reducir padding-bottom de franja-med para suavizar la transición
      Novedades → Recursos sin comprimir el contenido */
.page-id-2939 .elementor-element-franja-med {
  padding-bottom: 44px !important;
}

/* FIN FASE 4.20H-10 */

/* ============================================================
   FASE 4.20H-11 — Limpieza editorial, CTA único y recursos 2939
   ============================================================ */

/* 1. Reforzar "Ver publicaciones" como CTA único del umbral
      Ahora es el único botón; debe ganar presencia sin estridencia.
      Selector: .iaen-umbral-botones a (la clase HTML del contenedor)
      Antes: padding 0 20px / font-size 14px / font-weight 600
      Ahora: padding más generoso, font-size 15px, font-weight 700 */
.page-id-2939 .iaen-umbral-botones a {
  padding: 12px 32px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  min-width: 200px !important;
  text-align: center !important;
}

/* 2. Centrar el contenedor de botones (ahora que hay solo uno) */
.page-id-2939 .iaen-umbral-botones {
  justify-content: center !important;
}

/* 3. Ocultar sub-novedades si el vaciado de _elementor_data
      dejara espacio fantasma por el widget heading con título vacío.
      El widget heading con título vacío puede generar margen residual. */
.page-id-2939 .elementor-element-sub-novedades {
  display: none !important;
}

/* 4. Ocultar sub-recursos de la misma forma */
.page-id-2939 .elementor-element-sub-recursos {
  display: none !important;
}

/* 5. Ajuste de respiración: con sub-novedades oculto,
      reducir margin-bottom del título Novedades para que
      la distancia al grid de tarjetas sea proporcionada */
.page-id-2939 .elementor-element-h-novedades {
  margin-bottom: 12px !important;
}

/* 6. Ajuste de respiración: con sub-recursos oculto,
      reducir margin-bottom del título Recursos para que
      la distancia al grid de tarjetas sea proporcionada */
.page-id-2939 .elementor-element-h-recursos {
  margin-bottom: 12px !important;
}


/* 7. Ocultar botón "Conocer la Editorial" vía CSS mientras Elementor regenera
      Respaldo: el _elementor_data ya fue modificado (1 solo botón)
      Este CSS asegura que si el render cacheado aún muestra 2 botones,
      el segundo (fondo transparente, borde azul) se oculta */
.page-id-2939 .iaen-umbral-botones a[style*="background:transparent"],
.page-id-2939 .iaen-umbral-botones a:not([style*="background:#"]):not([style*="background: #"]) {
  display: none !important;
}

/* FIN FASE 4.20H-11 */

/* ============================================================
   FASE 4.20H-12 — Auditoría tipográfica y responsive fino 2939
   ============================================================ */

/* 2.1 — Centrar "Novedades editoriales" como título de sección.
   La línea inferior (border-bottom 2px) ya abarca el ancho del bloque,
   por lo que acompaña proporcionadamente al centrado. */
.page-id-2939 .elementor-element-h-novedades,
.page-id-2939 .elementor-element-h-novedades .elementor-heading-title {
  text-align: center !important;
}

/* 2.3 — Corregir el justificado del texto institucional SOLO en móvil.
   Una regla "all" previa fija justify; esta regla, por orden de cascada
   (colocada al final), gana en el breakpoint móvil. */
@media (max-width: 767px) {
  .page-id-2939 .elementor-element-txt-umbral .elementor-widget-container,
  .page-id-2939 .elementor-element-txt-umbral .elementor-widget-container p {
    text-align: left !important;
    text-align-last: left !important;
    hyphens: none !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
}

/* 2.2 — Compactar el bloque Estado  comunes SOLO en móvil:
   reducir el aire entre portada/logo y "Vol. 1 Núm. 22". */
@media (max-width: 767px) {
  .page-id-2939 .elementor-element-estado-widget .iaen-estado-header {
    margin-bottom: 8px !important;
    gap: 10px !important;
  }
  .page-id-2939 .elementor-element-estado-widget .iaen-estado-vol {
    margin-top: 2px !important;
  }
}


/* 2.2b — En móvil, el contenedor del logo de Estado  comunes tiene
   flex-basis: 170px (heredado del layout en fila de escritorio), lo que
   genera aire vacío al apilarse en columna. Se colapsa a su altura real. */
@media (max-width: 767px) {
  .page-id-2939 .elementor-element-estado-widget .iaen-estado-logo-wrap {
    flex: 0 0 auto !important;
    height: auto !important;
    align-self: center !important;
  }
}

/* FIN FASE 4.20H-12 */

/* ============================================================
   FASE 4.20H-14 — Umbral superior: reducción de prosa y lectura web
   ============================================================ */

/* 5.1 — Lectura web: alineación a la izquierda del párrafo institucional
   del umbral (desktop, tablet y móvil). Sin justificado. Especificidad
   (0,3,1) + orden posterior para vencer la regla previa 'justify'. */
.page-id-2939 .elementor-element-txt-umbral .elementor-widget-container,
.page-id-2939 .elementor-element-txt-umbral .elementor-widget-container p,
.elementor-2939 .elementor-element.elementor-element-txt-umbral,
.elementor-2939 .elementor-element.elementor-element-txt-umbral .elementor-widget-container,
.elementor-2939 .elementor-element.elementor-element-txt-umbral .elementor-widget-container p {
  text-align: left !important;
  -moz-text-align-last: left !important;
  text-align-last: left !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* 5.2 — Ritmo vertical: cerrar el aire excesivo entre la frase gancho
   y el párrafo institucional. Solo margen del bloque textual. */
.page-id-2939 .elementor-element-txt-umbral,
.elementor-2939 .elementor-element.elementor-element-txt-umbral {
  margin-top: 8px !important;
}
.page-id-2939 .elementor-element-txt-umbral .elementor-widget-container p:first-child {
  margin-top: 0 !important;
}

/* FIN FASE 4.20H-14 */

/* ============================================================
   FASE 4.20H-14R — Restauración de texto institucional y justificado
   ============================================================ */
.elementor-2939 .elementor-element.elementor-element-txt-umbral .elementor-widget-container p,
.page-id-2939 .elementor-element.elementor-element-txt-umbral .elementor-widget-container p {
  text-align: justify !important;
  text-align-last: left !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
/* FIN FASE 4.20H-14R */

/* ============================================================
   FASE 4.20H-15 — Compatibilidad visual CTA / Buscalibre
   ============================================================ */
.page-id-2939 .editorial-buscalibre-cta .boton-buscalibre-editorial,
.elementor-2939 .editorial-buscalibre-cta .boton-buscalibre-editorial {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: #ffffff !important;
  color: #1a3a6b !important;
  border: 2px solid #1a3a6b !important;
  padding: 10px 26px !important;
  min-height: 49px !important;
  border-radius: 6px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.15px !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background .2s ease, color .2s ease !important;
  white-space: nowrap !important;
}
.page-id-2939 .editorial-buscalibre-cta .boton-buscalibre-editorial:hover,
.elementor-2939 .editorial-buscalibre-cta .boton-buscalibre-editorial:hover {
  background: #1a3a6b !important;
  color: #ffffff !important;
  border-color: #1a3a6b !important;
}
/* ícono en el azul institucional para integrarse a la familia */
.page-id-2939 .editorial-buscalibre-cta .boton-buscalibre-editorial::before,
.elementor-2939 .editorial-buscalibre-cta .boton-buscalibre-editorial::before {
  color: #1a3a6b !important;
}
.page-id-2939 .editorial-buscalibre-cta .boton-buscalibre-editorial:hover::before,
.elementor-2939 .editorial-buscalibre-cta .boton-buscalibre-editorial:hover::before {
  color: #ffffff !important;
}
/* FIN FASE 4.20H-15 */

/* ============================================================
   FASE 4.20H-15B — Alineación óptica CTA / Buscalibre
   ============================================================ */
/* Baja el wrapper de Buscalibre 16px para alinear su centro vertical con “Ver publicaciones” (solo eje vertical) */
.page-id-2939 .elementor-element.elementor-element-buscalibre-portada.editorial-buscalibre-cta,
.elementor-2939 .elementor-element.elementor-element-buscalibre-portada.editorial-buscalibre-cta {
  margin-top: 79px !important;
}
/* FIN FASE 4.20H-15B */

/* ============================================================
   FASE 4.20H-16 — Presencia editorial del texto instituci=========================================================== */
/* Frase gancho: lema editorial con más presencia, sin competir con el H1 */
.page-id-2939 .elementor-element.elementor-element-h2-subtitulo .elementor-heading-title,
.elementor-2939 .elementor-element.elementor-element-h2-subtitulo .elementor-heading-title {
  font-size: 18.5px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  letter-spacing: 0.2px !important;
  color: #24364d !important;
  opacity: 1 !important;
}
.page-id-2939 .elementor-element.elementor-element-h2-subtitulo > .elementor-widget-container,
.elementor-2939 .elementor-element.elementor-element-h2-subtitulo > .elementor-widget-container {
  margin: 2px 0 22px !important;
}
/* Párrafos institucionales: más cuerpo y mejor color, conservando el justificado */
.page-id-2939 .elementor-element.elementor-element-txt-umbral .elementor-widget-container,
.elementor-2939 .elementor-element.elementor-element-txt-umbral .elementor-widget-container {
  font-size: 16px !important;
  line-height: 1.75 !important;
  color: #26384d !important;
  max-width: 540px !important;
}
.page-id-2939 .elementor-element.elementor-element-txt-umbral .elementor-widget-container p,
.elementor-2939 .elementor-element.elementor-element-txt-umbral .elementor-widget-container p {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  color: #26384d !important;
  margin-bottom: 1em !important;
  text-align: justify !important;
  text-align-last: left !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.page-id-2939 .elementor-element.elementor-element-txt-umbral .elementor-widget-container p:last-child,
.elementor-2939 .elementor-element.elementor-element-txt-umbral .elementor-widget-container p:last-child {
  margin-bottom: 0 !important;
}
/* La cursiva de Estado  comunes mantiene el color del cuerpo */
.page-id-2939 .elementor-element.elementor-element-txt-umbral em,
.elementor-2939 .elementor-element.elementor-element-txt-umbral em {
  color: #24364d !important;
}
/* FIN FASE 4.20H-16 */
/* ============================================================
   FASE 4.20H-16B — Recalibración de eje CTA / Buscalibre tras H-16
   ============================================================ */
.page-id-2939 .elementor-element.elementor-element-buscalibre-portada.editorial-buscalibre-cta,
.elementor-2939 .elementor-element.elementor-element-buscalibre-portada.editorial-buscalibre-cta {
  margin-top: 98px !important;
}
/* FIN FASE 4.20H-16B */
/* ============================================================
   FASE 4.20H-17 — Franja media: simetría Novedades / Estado
   ============================================================ */
/* Alineación óptica de la línea superior de Estado con la línea de Novedades
   + armonización del color de línea al azul institucional */
.page-id-2939 .elementor-element-estado-widget .iaen-estado-card,
.elementor-2939 .elementor-element-estado-widget .iaen-estado-card {
  border-top: 2px solid rgb(26, 58, 107) !important;
  margin-top: -1px !important;
}
/* Mayor presencia editorial del rótulo "Último número" (sin competir con H Novedades) */
.page-id-2939 .elementor-element-estado-widget .iaen-estado-label,
.elementor-2939 .elementor-element-estado-widget .iaen-estado-label {
  font-size: 17.5px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: rgb(26, 58, 107) !important;
  letter-spacing: 0.2px !important;
  margin-bottom: 12px !important;
}
/* FIN FASE 4.20H-17 */
/* ============================================================
   FASE 4.20H-17B — Afinación línea divisoria franja media
   ============================================================ */
/* La línea divisoria (border-left de la columna Estado) recorría ~73px de aire
   vacío sobre el contenido y se sentía como tabique. Se reemplaza por un divisor
   pseudo-elemento más tenue que abraza el contenido (solo en desktop/tablet ≥768px;
   en ≤767px las columnas se apilan y el border-left ya no se renderiza). */
@media (min-width: 768px) {
  .page-id-2939 .elementor-element-col-estado > .elementor-widget-wrap,
  .elementor-2939 .elementor-element-col-estado > .elementor-widget-wrap {
    border-left: none !important;
    position: relative !important;
  }
  .page-id-2939 .elementor-element-col-estado > .elementor-widget-wrap::before,
  .elementor-2939 .elementor-element-col-estado > .elementor-widget-wrap::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 52px !important;
    bottom: 12px !important;
    width: 1px !important;
    background: rgba(193, 204, 219, 0.55) !important;
    pointer-events: none !important;
  }
}
/* FIN FASE 4.20H-17B */
/* ============================================================
   FASE 4.20H-17C — Eliminación línea divisoria franja media
   ============================================================ */
/* Decisión editorial: se elimina por completo la línea vertical divisoria
   entre Novedades y Estado  comunes. La separación queda dada por el espacio
   entre columnas, el módulo de Estado, las líneas horizontales y la jerarquía.
   Se preserva el padding-left (28px) como respiración. */
.page-id-2939 .elementor-element-col-estado > .elementor-widget-wrap,
.elementor-2939 .elementor-element-col-estado > .elementor-widget-wrap {
  border-left: none !important;
}
.page-id-2939 .elementor-element-col-estado > .elementor-widget-wrap::before,
.elementor-2939 .elementor-element-col-estado > .elementor-widget-wrap::before {
  content: none !important;
  display: none !important;
  background: transparent !important;
  border: 0 !important;
  width: 0 !important;
}
/* FIN FASE 4.20H-17C */

/* ============================================================
   FASE 4.20H-20 — Responsive de Colecciones editoriales 2939
   ============================================================ */
@media (max-width: 767px) {
  .page-id-2939 .elementor-element.elementor-element-col-colecciones > .elementor-widget-wrap {
    justify-content: flex-start !important;
  }
  .page-id-2939 .iaen-col-grid-v2 {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .page-id-2939 .iaen-col-grid-v2 a {
    font-size: 14.5px !important;
    line-height: 1.35 !important;
    min-height: 64px !important;
    padding: 14px 16px !important;
    text-align: left !important;
    justify-content: flex-start !important;
    align-items: center !important;
  }
}
/* FIN FASE 4.20H-20 */

/* ============================================================
   FASE 4.20H-21 — Altura pareja en tarjetas de Novedades 2939
   ============================================================ */
@media (min-width: 768px) {
  .page-id-2939 .iaen-novedades-grid {
    align-items: stretch !important;
  }
  .page-id-2939 .iaen-novedades-grid .iaen-nov-card {
    align-self: stretch !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
  }
  .page-id-2939 .iaen-novedades-grid .iaen-nov-card > .iaen-nov-btn {
    margin-top: auto !important;
  }
}
/* FIN FASE 4.20H-21 */.uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media(max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media(max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}.uagb-ifb-content>svg *{-webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s}.uagb-ifb-content>svg,.uagb-ifb-content{display:inline-block}.uagb-ifb-content>svg{vertical-align:middle;width:inherit;height:inherit;font-style:initial}.uagb-ifb-content .uagb-ifb-icon-wrap svg{box-sizing:content-box;width:inherit;height:inherit}.uagb-ifb-button-wrapper:empty{display:none}div.uagb-ifb-button-wrapper a.uagb-infobox-cta-link,div.uagb-ifb-cta a.uagb-infobox-cta-link,.entry .entry-content a.uagb-infobox-cta-link,a.uagb-infobox-link-wrap,.entry .entry-content a.uagb-infobox-link-wrap{text-decoration:none;align-items:center}.uagb-infobox-icon-left-title.uagb-infobox-image-valign-middle .uagb-ifb-title-wrap,.uagb-infobox-icon-right-title.uagb-infobox-image-valign-middle .uagb-ifb-title-wrap,.uagb-infobox-image-valign-middle .uagb-ifb-icon-wrap,.uagb-infobox-image-valign-middle .uagb-ifb-image-content,.uagb-infobox-icon-left.uagb-infobox-image-valign-middle .uagb-ifb-content,.uagb-infobox-icon-right.uagb-infobox-image-valign-middle .uagb-ifb-content{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center}.uagb-infobox-icon-left-title.uagb-infobox-image-valign-top .uagb-ifb-title-wrap,.uagb-infobox-icon-right-title.uagb-infobox-image-valign-top .uagb-ifb-title-wrap,.uagb-infobox-image-valign-top .uagb-ifb-icon-wrap,.uagb-infobox-image-valign-top .uagb-ifb-image-content,.uagb-infobox-icon-left.uagb-infobox-image-valign-top .uagb-ifb-content,.uagb-infobox-icon-right.uagb-infobox-image-valign-top .uagb-ifb-content{-webkit-align-self:self-start;align-self:self-start}.uagb-infobox-left{justify-content:flex-start;text-align:left;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start}.uagb-infobox-center{justify-content:center;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-box-pack:center}.uagb-infobox-right{justify-content:flex-end;text-align:right;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end}.uagb-infobox-icon-above-title.uagb-infobox__content-wrap,.uagb-infobox-icon-below-title.uagb-infobox__content-wrap{display:block;width:100%}.uagb-infobox-icon-left-title .uagb-ifb-content>svg,.uagb-infobox-icon-left .uagb-ifb-content>svg{margin-right:10px}.uagb-infobox-icon-right-title .uagb-ifb-content>svg,.uagb-infobox-icon-right .uagb-ifb-content>svg{margin-left:10px}.uagb-infobox-icon-left.uagb-infobox__content-wrap,.uagb-infobox-icon-right.uagb-infobox__content-wrap,.uagb-infobox-icon-left-title .uagb-ifb-left-title-image,.uagb-infobox-icon-right-title .uagb-ifb-right-title-image{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:-moz-box;display:flex;-js-display:flex}.uagb-infobox-icon-left-title .uagb-ifb-left-title-image .uagb-ifb-image-content,.uagb-infobox-icon-right-title .uagb-ifb-right-title-image .uagb-ifb-image-content,.uagb-infobox-icon-left .uagb-ifb-image-content,.uagb-infobox-icon-right .uagb-ifb-image-content{flex-shrink:0;line-height:0}.uagb-infobox-icon-left-title .uagb-ifb-left-title-image .uagb-ifb-title-wrap,.uagb-infobox-icon-right-title .uagb-ifb-right-title-image .uagb-ifb-title-wrap,.uagb-infobox-icon-left .uagb-ifb-content,.uagb-infobox-icon-right .uagb-ifb-content{flex-grow:1}.uagb-infobox-icon-right.uagb-infobox__content-wrap,.uagb-infobox-icon-right-title .uagb-ifb-right-title-image{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;justify-content:flex-end}.uagb-ifb-content img{position:relative;display:inline-block;line-height:0;width:auto;height:auto !important;max-width:100%;border-radius:inherit;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;-webkit-border-radius:inherit}.uagb-infobox-module-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;width:100%;height:100%}.uagb-edit-mode .uagb-infobox-module-link{z-index:2}.uagb-infobox-link-icon-after{margin-right:0;margin-left:5px}.uagb-infobox-link-icon-before{margin-right:5px;margin-left:0}.uagb-infobox-link-icon{-webkit-transition:all 200ms linear;transition:all 200ms linear}.uagb-infobox__content-wrap{box-sizing:border-box;position:relative;width:100%;word-break:break-word;z-index:1}.uagb-ifb-separator{display:inline-block;margin:0;border-top-color:#333;border-top-style:solid;border-top-width:2px;line-height:0}.uagb-ifb-button-wrapper{line-height:1}.uagb-ifb-button-wrapper.uagb-ifb-button-type-text .uagb-infobox-cta-link.wp-block-button__link{background-color:unset;border:none}.uagb-ifb-button-wrapper.uagb-ifb-button-type-text .uagb-infobox-cta-link.wp-block-button__link:hover{background-color:unset;border-color:unset}.uagb-ifb-button-wrapper .uagb-infobox-cta-link{cursor:pointer}.uagb-ifb-button-wrapper .uagb-infobox-cta-link.wp-block-button__link{width:auto}.uagb-ifb-button-wrapper .wp-block-button__link svg,.uagb-ifb-button-wrapper .ast-outline-button svg{fill:currentColor}.uagb-infobox__content-wrap a{-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.uagb-ifb-title-wrap{width:100%}.uagb-ifb-title{margin-block-start:0}.uagb-ifb-title-wrap .uagb-ifb-title-prefix{display:block;padding:0;margin:0}.uagb-infobox__content-wrap.uagb-infobox__content-wrap{position:relative}.uagb-ifb-content{width:100%}.uagb-infobox__content-wrap.uagb-infobox,.uagb-ifb-content,.uagb-ifb-title-wrap,.uagb-ifb-title-prefix *,svg.dashicon.dashicons-upload{z-index:1}a.uagb-infobox-link-wrap{color:inherit}.uagb-ifb-content p:empty{display:none}.uagb-infobox__content-wrap .uagb-ifb-content img{display:inline-block;max-width:100%}.uagb-infobox__content-wrap .uagb-ifb-content svg{display:inline-block}.uagb-infobox__content-wrap .uagb-ifb-icon-wrap,.uagb-infobox-icon-left .uagb-ifb-image-content,.uagb-infobox-icon-right .uagb-ifb-image-content{box-sizing:content-box}.uagb-infobox-cta-link>svg{vertical-align:middle;width:15px;height:15px;font-size:15px}.uagb-infobox-cta-link{display:inline-flex}.block-editor-page #wpwrap .uagb-infobox-cta-link svg,.uagb-infobox-cta-link svg{font-style:normal}.uagb-infobox-icon-left-title .uagb-ifb-icon-wrap,.uagb-infobox-icon-left .uagb-ifb-icon-wrap{margin-right:10px;line-height:0}.uagb-infobox-icon-right-title .uagb-ifb-icon-wrap,.uagb-infobox-icon-right .uagb-ifb-icon-wrap{margin-left:10px;line-height:0}html[dir=rtl] .uagb-infobox-icon-left-title .uagb-ifb-icon-wrap,html[dir=rtl] .uagb-infobox-icon-left .uagb-ifb-icon-wrap{margin-left:10px;line-height:0}html[dir=rtl] .uagb-infobox-icon-right-title .uagb-ifb-icon-wrap,html[dir=rtl] .uagb-infobox-icon-right .uagb-ifb-icon-wrap{margin-right:10px;line-height:0}html[dir=rtl] .uagb-infobox-left{justify-content:flex-end;text-align:right;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end}html[dir=rtl] .uagb-infobox-right{justify-content:flex-start;text-align:left;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start}.uagb-infobox-icon-left .uagb-ifb-left-right-wrap,.uagb-infobox-icon-right .uagb-ifb-left-right-wrap,.uagb-infobox-icon-left-title .uagb-ifb-left-title-image,.uagb-infobox-icon-right-title .uagb-ifb-right-title-image{display:-webkit-box;display:-ms-flexbox;display:flex}.uagb-infobox-icon-right .uagb-ifb-left-right-wrap,.uagb-infobox-icon-right-title .uagb-ifb-right-title-image{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;justify-content:flex-end}a.uagb-infbox__link-to-all{position:absolute;top:0;left:0;z-index:3;width:100%;height:100%;box-shadow:none;text-decoration:none;-webkit-box-shadow:none}@media only screen and (max-width: 976px){.uagb-infobox-stacked-tablet.uagb-infobox__content-wrap .uagb-ifb-image-content{padding:0;margin-bottom:20px}.uagb-infobox-stacked-tablet.uagb-reverse-order-tablet.uagb-infobox__content-wrap{display:-webkit-inline-box;display:-ms-inline-flexbox;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;flex-direction:column-reverse;-js-display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;-moz-box-orient:vertical;-moz-box-direction:reverse}.uagb-infobox-stacked-tablet.uagb-infobox__content-wrap .uagb-ifb-content,.uagb-infobox-stacked-tablet.uagb-infobox__content-wrap .uagb-ifb-icon-wrap,.uagb-infobox-stacked-tablet.uagb-infobox__content-wrap .uagb-ifb-image-content{display:block;width:100%;text-align:center}.uagb-infobox-stacked-tablet.uagb-infobox__content-wrap .uagb-ifb-icon-wrap,.uagb-infobox-stacked-tablet.uagb-infobox__content-wrap .uagb-ifb-image-content{margin-right:0;margin-left:0}.uagb-infobox-stacked-tablet.uagb-infobox__content-wrap{display:inline-block}.uagb-infobox-icon-left-title.uagb-infobox-stacked-tablet .uagb-ifb-image-content,.uagb-infobox-icon-left-title.uagb-infobox-stacked-tablet .uagb-ifb-icon-wrap,.uagb-infobox-icon-left.uagb-infobox-stacked-tablet .uagb-ifb-image-content,.uagb-infobox-icon-left.uagb-infobox-stacked-tablet .uagb-ifb-icon-wrap{margin-right:0}.uagb-infobox-icon-right-title.uagb-infobox-stacked-tablet .uagb-ifb-image-content,.uagb-infobox-icon-right-title.uagb-infobox-stacked-tablet .uagb-ifb-icon-wrap,.uagb-infobox-icon-right.uagb-infobox-stacked-tablet .uagb-ifb-image-content,.uagb-infobox-icon-right.uagb-infobox-stacked-tablet .uagb-ifb-icon-wrap{margin-left:0}.uagb-infobox-icon-left-title .uagb-ifb-separator{margin:10px 0}}@media screen and (max-width: 767px){.uagb-infobox-stacked-mobile.uagb-infobox__content-wrap{display:inline-block}.uagb-infobox-stacked-mobile.uagb-infobox__content-wrap .uagb-ifb-image-content,.uagb-infobox-stacked-mobile.uagb-infobox__content-wrap .uagb-ifb-icon-wrap{padding:0;margin-bottom:20px;margin-right:0;margin-left:0}.uagb-infobox-stacked-mobile.uagb-infobox__content-wrap.uagb-reverse-order-mobile{display:-webkit-inline-box;display:-ms-inline-flexbox;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;flex-direction:column-reverse;-js-display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;-moz-box-orient:vertical;-moz-box-direction:reverse}.uagb-infobox-stacked-mobile.uagb-infobox__content-wrap .uagb-ifb-image-content,.uagb-infobox-stacked-mobile.uagb-infobox__content-wrap .uagb-ifb-icon-wrap,.uagb-infobox-stacked-mobile.uagb-infobox__content-wrap .uagb-ifb-content{display:block;width:100%;text-align:center}.uagb-infobox-icon-left-title.uagb-infobox-stacked-mobile .uagb-ifb-image-content,.uagb-infobox-icon-left-title.uagb-infobox-stacked-mobile .uagb-ifb-icon-wrap,.uagb-infobox-icon-left.uagb-infobox-stacked-mobile .uagb-ifb-image-content,.uagb-infobox-icon-left.uagb-infobox-stacked-mobile .uagb-ifb-icon-wrap{margin-right:0}.uagb-infobox-icon-right-title.uagb-infobox-stacked-mobile .uagb-ifb-image-content,.uagb-infobox-icon-right-title.uagb-infobox-stacked-mobile .uagb-ifb-icon-wrap,.uagb-infobox-icon-right.uagb-infobox-stacked-mobile .uagb-ifb-image-content,.uagb-infobox-icon-right.uagb-infobox-stacked-mobile .uagb-ifb-icon-wrap{margin-left:0}.uagb-infobox-icon-left-title .uagb-ifb-separator{margin:10px 0}}.uagb-ifb-icon svg{width:inherit;height:inherit;vertical-align:middle}.uagb-ifb-button-icon{height:15px;width:15px;font-size:15px;vertical-align:middle}.uagb-ifb-button-icon svg{height:inherit;width:inherit;display:inline-block}.uagb-ifb-button-icon.uagb-ifb-align-icon-after{float:right}.uagb-ifb-cta-button{display:inline-block}.uagb-disable-link{pointer-events:none}@media only screen and (min-width: 977px){.uagb-infobox-margin-wrapper{display:flex}}.uagb-ifb-content .uagb-ifb-desc p:last-child{margin-bottom:0}html[dir=rtl] .uagb-infobox-icon-left-title .uagb-ifb-content>svg,html[dir=rtl] .uagb-infobox-icon-left .uagb-ifb-content>svg{margin-right:0;margin-left:10px}html[dir=rtl] .uagb-infobox-icon-right-title .uagb-ifb-content>svg,html[dir=rtl] .uagb-infobox-icon-right .uagb-ifb-content>svg{margin-left:0;margin-right:10px}html[dir=rtl] .uagb-infobox-link-icon-after{margin-right:5px;margin-left:0}html[dir=rtl] .uagb-infobox-link-icon-before{margin-right:0;margin-left:5px}html[dir=rtl] .uagb-ifb-button-icon.uagb-ifb-align-icon-after{float:left}.uagb-block-c7a42c1d .uagb-ifb-icon{width: 30px;line-height: 30px;}.uagb-block-c7a42c1d .uagb-ifb-icon > span{font-size: 30px;width: 30px;line-height: 30px;color: #333;}.uagb-block-c7a42c1d .uagb-ifb-icon svg{fill: #333;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-icon-wrap svg{width: 30px;height: 30px;line-height: 30px;font-size: 30px;color: #333;fill: #333;}.uagb-block-c7a42c1d .uagb-ifb-content .uagb-ifb-icon-wrap svg{line-height: 30px;font-size: 30px;color: #333;fill: #333;}.uagb-block-c7a42c1d .uagb-iconbox-icon-wrap{margin: auto;display: inline-flex;align-items: center;justify-content: center;box-sizing: content-box;width: 30px;height: 30px;line-height: 30px;padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-icon-wrap > svg{padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-icon-wrap > svg{padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;}.uagb-block-c7a42c1d .uagb-ifb-content .uagb-ifb-left-title-image svg{width: 30px;line-height: 30px;font-size: 30px;color: #333;fill: #333;}.uagb-block-c7a42c1d .uagb-ifb-content .uagb-ifb-right-title-image svg{width: 30px;line-height: 30px;font-size: 30px;color: #333;fill: #333;}.uagb-block-c7a42c1d .uagb-infobox__content-wrap .uagb-ifb-imgicon-wrap{padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;}.uagb-block-c7a42c1d .uagb-infobox .uagb-ifb-image-content img{border-radius: 0px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap img{padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;border-radius: 0px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-right-title-image > img{padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;border-radius: 0px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-left-title-image > img{padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;border-radius: 0px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-content > img{padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px;border-radius: 0px;}.uagb-block-c7a42c1d .uagb-ifb-title-wrap .uagb-ifb-title-prefix{margin-bottom: 10px;margin-top: 5px;}.uagb-block-c7a42c1d.wp-block-uagb-info-box .uagb-ifb-title{color: #ffffff;margin-bottom: 14px;margin-top: 0px;margin-left: 0px;margin-right: 0px;}.uagb-block-c7a42c1d.wp-block-uagb-info-box .uagb-ifb-desc{color: #ffffff;margin-bottom: 40px;margin-top: 0px;margin-left: 80px;margin-right: 80px;}.uagb-block-c7a42c1d .uagb-ifb-separator{width: 80px;border-top-width: 2px;border-top-color: var(--ast-global-color-0);border-top-style: solid;margin-bottom: 23px;margin-top: 0px;margin-left: 0px;margin-right: 0px;}.uagb-block-c7a42c1d .uagb-infobox__content-wrap .uagb-ifb-separator{width: 80px;border-top-width: 2px;border-top-color: var(--ast-global-color-0);border-top-style: solid;}.uagb-block-c7a42c1d .uagb-ifb-align-icon-after{margin-left: 5px;}.uagb-block-c7a42c1d .uagb-ifb-align-icon-before{margin-right: 5px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-content svg{box-sizing: content-box;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-content img{box-sizing: content-box;}.uagb-block-c7a42c1d .uagb-infobox__content-wrap{text-align: center;}.uagb-block-c7a42c1d.uagb-infobox-icon-above-title{text-align: center;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap:not(.wp-block-uagb-info-box--has-margin){padding-top: 0%;padding-right: 20%;padding-bottom: 0%;padding-left: 20%;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper{padding-top: 0%;padding-right: 20%;padding-bottom: 0%;padding-left: 20%;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-infobox-cta-link > svg {margin-left: 5px;}[dir=rtl] .uagb-block-c7a42c1d .uagb-iconbox-icon-wrap{padding-right: 0px;padding-left: 0px;}[dir=rtl] .uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-icon-wrap > svg{padding-right: 0px;padding-left: 0px;}[dir=rtl] .uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-icon-wrap > svg{padding-right: 0px;padding-left: 0px;}[dir=rtl] .uagb-block-c7a42c1d.uagb-infobox__content-wrap img{padding-right: 0px;padding-left: 0px;}[dir=rtl] .uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-right-title-image > img{padding-right: 0px;padding-left: 0px;}[dir=rtl] .uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-left-title-image > img{padding-right: 0px;padding-left: 0px;}[dir=rtl] .uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-content > img{padding-right: 0px;padding-left: 0px;}[dir=rtl] .uagb-block-c7a42c1d.uagb-infobox__content-wrap{text-align: center;}[dir=rtl] .uagb-block-c7a42c1d.uagb-infobox-icon-above-title{text-align: center;}[dir=rtl] .uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-infobox-cta-link > svg{margin-right: 5px;margin-left: 0px;}@media only screen and (max-width: 976px) {.uagb-block-c7a42c1d.wp-block-uagb-info-box .uagb-ifb-title{margin-bottom: 14px;margin-top: 0px;margin-left: 0px;margin-right: 0px;}.uagb-block-c7a42c1d.wp-block-uagb-info-box .uagb-ifb-desc{margin-bottom: 24px;margin-top: 0px;margin-left: 32px;margin-right: 32px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-separator{margin-bottom: 14px;margin-top: 0px;margin-left: 0px;margin-right: 0px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-icon-wrap > svg{width: 30px;height: 30px;line-height: 30px;font-size: 30px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-icon-wrap > svg{line-height: 30px;font-size: 30px;}.uagb-block-c7a42c1d .uagb-ifb-separator{width: 64px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-content img{box-sizing: content-box;}.uagb-block-c7a42c1d .uagb-ifb-icon{width: 30px;line-height: 30px;}.uagb-block-c7a42c1d .uagb-ifb-icon > span{font-size: 30px;width: 30px;line-height: 30px;}.uagb-block-c7a42c1d .uagb-iconbox-icon-wrap{width: 30px;height: 30px;line-height: 30px;}.uagb-block-c7a42c1d .uagb-ifb-content .uagb-ifb-left-title-image > svg{width: 30px;line-height: 30px;font-size: 30px;}.uagb-block-c7a42c1d .uagb-ifb-content .uagb-ifb-right-title-image > svg{width: 30px;line-height: 30px;font-size: 30px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap:not(.wp-block-uagb-info-box--has-margin){padding-top: 0%;padding-right: 10%;padding-bottom: 0%;padding-left: 10%;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper{padding-top: 0%;padding-right: 10%;padding-bottom: 0%;padding-left: 10%;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-infobox-cta-link > svg {margin-left: 5px;}[dir=rtl] .uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-infobox-cta-link > svg{margin-right: 5px;margin-left: 0px;}}@media only screen and (max-width: 767px) {.uagb-block-c7a42c1d.wp-block-uagb-info-box .uagb-ifb-title{margin-bottom: 12px;margin-top: 0px;margin-left: 0px;margin-right: 0px;}.uagb-block-c7a42c1d.wp-block-uagb-info-box .uagb-ifb-desc{margin-bottom: 24px;margin-top: 0px;margin-left: 0px;margin-right: 0px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-separator{margin-bottom: 14px;margin-top: 0px;margin-left: 0px;margin-right: 0px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-icon-wrap > svg{width: 30px;height: 30px;line-height: 30px;font-size: 30px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-icon-wrap > svg{line-height: 30px;font-size: 30px;}.uagb-block-c7a42c1d .uagb-ifb-content .uagb-ifb-left-title-image > svg{width: 30px;line-height: 30px;font-size: 30px;}.uagb-block-c7a42c1d .uagb-ifb-content .uagb-ifb-right-title-image > svg{width: 30px;line-height: 30px;font-size: 30px;}.uagb-block-c7a42c1d .uagb-ifb-separator{width: 64px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-ifb-content img{box-sizing: content-box;}.uagb-block-c7a42c1d .uagb-ifb-icon{width: 30px;line-height: 30px;}.uagb-block-c7a42c1d .uagb-ifb-icon > span{font-size: 30px;width: 30px;line-height: 30px;}.uagb-block-c7a42c1d .uagb-iconbox-icon-wrap{width: 30px;height: 30px;line-height: 30px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap:not(.wp-block-uagb-info-box--has-margin){padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap.wp-block-uagb-info-box--has-margin .uagb-infobox-margin-wrapper{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}.uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-infobox-cta-link > svg {margin-left: 5px;}[dir=rtl] .uagb-block-c7a42c1d.uagb-infobox__content-wrap .uagb-infobox-cta-link > svg{margin-right: 5px;margin-left: 0px;}}