.elementor-4490 .elementor-element.elementor-element-5e96f0e:not(.elementor-motion-effects-element-type-background), .elementor-4490 .elementor-element.elementor-element-5e96f0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at 30% 50%, #0A0618 0%, #05030E 100%);}.elementor-4490 .elementor-element.elementor-element-5e96f0e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-110px;margin-bottom:0px;padding:120px 72px 120px 72px;}.elementor-4490 .elementor-element.elementor-element-5e96f0e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-4490 .elementor-element.elementor-element-e290116.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4490 .elementor-element.elementor-element-e290116.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4490 .elementor-element.elementor-element-e290116 > .elementor-element-populated{margin:100px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 48px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4490 .elementor-element.elementor-element-2a86fd8 > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-4490 .elementor-element.elementor-element-2a86fd8{text-align:start;}.elementor-4490 .elementor-element.elementor-element-2a86fd8 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:58px;font-weight:800;line-height:1.02em;letter-spacing:-2.2px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4490 .elementor-element.elementor-element-0fe15b1 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-4490 .elementor-element.elementor-element-0fe15b1{font-family:"Inter", Sans-serif;font-size:16.5px;font-weight:400;line-height:1.6em;color:rgba(255,255,255,0.7);}.elementor-bc-flex-widget .elementor-4490 .elementor-element.elementor-element-b9c413f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4490 .elementor-element.elementor-element-b9c413f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4490 .elementor-element.elementor-element-b9c413f > .elementor-element-populated{margin:100px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-4490 .elementor-element.elementor-element-7e6de50 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-4490 .elementor-element.elementor-element-7e6de50:not(.elementor-motion-effects-element-type-background), .elementor-4490 .elementor-element.elementor-element-7e6de50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0F0B22 0%, #0A0718 100%);}.elementor-4490 .elementor-element.elementor-element-7e6de50 > .elementor-container{min-height:460px;}.elementor-4490 .elementor-element.elementor-element-7e6de50{overflow:hidden;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(124,111,240,0.18);box-shadow:0px 40px 80px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4490 .elementor-element.elementor-element-7e6de50, .elementor-4490 .elementor-element.elementor-element-7e6de50 > .elementor-background-overlay{border-radius:20px 20px 20px 20px;}.elementor-4490 .elementor-element.elementor-element-7e6de50 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4490 .elementor-element.elementor-element-60de9ab > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-4490 .elementor-element.elementor-element-60de9ab > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4490 .elementor-element.elementor-element-7a9d388{--swiper-slides-to-display:3;--swiper-slides-gap:0px;}.elementor-4490 .elementor-element.elementor-element-7a9d388 .swiper-slide > .elementor-element{height:100%;}.elementor-4490 .elementor-element.elementor-element-325a9ef:not(.elementor-motion-effects-element-type-background), .elementor-4490 .elementor-element.elementor-element-325a9ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4490 .elementor-element.elementor-element-325a9ef{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 72px 96px 72px;}.elementor-4490 .elementor-element.elementor-element-325a9ef > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4490 .elementor-element.elementor-element-d067eb2{--grid-row-gap:48px;--grid-column-gap:30px;}.elementor-4490 .elementor-element.elementor-element-d067eb2 .elementor-post__thumbnail__link{width:100%;}.elementor-4490 .elementor-element.elementor-element-d067eb2 .elementor-post__meta-data span + span:before{content:" · ";}.elementor-4490 .elementor-element.elementor-element-d067eb2.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:16px;}.elementor-4490 .elementor-element.elementor-element-d067eb2.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:16px;}.elementor-4490 .elementor-element.elementor-element-d067eb2.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:16px;}.elementor-4490 .elementor-element.elementor-element-d067eb2 .elementor-post__title, .elementor-4490 .elementor-element.elementor-element-d067eb2 .elementor-post__title a{color:#1A1433;font-family:"Inter", Sans-serif;font-size:18px;font-weight:700;line-height:1.3em;letter-spacing:-0.3px;}.elementor-4490 .elementor-element.elementor-element-d067eb2 .elementor-post__title{margin-bottom:10px;}.elementor-4490 .elementor-element.elementor-element-d067eb2 .elementor-post__meta-data{color:#8A869E;font-family:"JetBrains Mono", Sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:1.3px;margin-bottom:10px;}.elementor-4490 .elementor-element.elementor-element-d067eb2 .elementor-post__excerpt p{color:#5A5670;font-family:"Inter", Sans-serif;font-size:14px;line-height:1.55em;}.elementor-4490 .elementor-element.elementor-element-d067eb2 .elementor-post__excerpt{margin-bottom:14px;}.elementor-4490 .elementor-element.elementor-element-d067eb2 .elementor-post__read-more{color:#6C5CE7;}.elementor-4490 .elementor-element.elementor-element-d067eb2 a.elementor-post__read-more{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;}.elementor-4490 .elementor-element.elementor-element-d067eb2 .elementor-post__text{margin-bottom:18px;}@media(max-width:1024px){.elementor-4490 .elementor-element.elementor-element-5e96f0e{padding:88px 32px 88px 32px;}.elementor-4490 .elementor-element.elementor-element-e290116 > .elementor-element-populated{padding:0px 0px 40px 0px;}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4490 .elementor-element.elementor-element-2a86fd8 .elementor-heading-title{font-size:44px;}.elementor-4490 .elementor-element.elementor-element-7a9d388{--swiper-slides-to-display:2;}.elementor-4490 .elementor-element.elementor-element-325a9ef{padding:56px 32px 72px 32px;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-4490 .elementor-element.elementor-element-5e96f0e{padding:64px 20px 64px 20px;}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4490 .elementor-element.elementor-element-2a86fd8 .elementor-heading-title{font-size:34px;}.elementor-4490 .elementor-element.elementor-element-0fe15b1{font-size:14.5px;}.elementor-4490 .elementor-element.elementor-element-7e6de50 > .elementor-container{min-height:380px;}.elementor-4490 .elementor-element.elementor-element-7a9d388{--swiper-slides-to-display:1;}.elementor-4490 .elementor-element.elementor-element-325a9ef{padding:40px 20px 56px 20px;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4490 .elementor-element.elementor-element-d067eb2 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for loop-carousel, class: .elementor-element-7a9d388 *//* =====================================================================
   NEXUMIA JOURNAL · Grid de posts (Elementor Posts widget)
   Pegar en: Elementor → Ajustes del sitio → CSS personalizado
   O en: Apariencia → Personalizar → CSS adicional
   ===================================================================== */

/* Variables locales por si quieres tunearlas rápido */
:root {
  --nxb-violet: #6C5CE7;
  --nxb-violet-light: #7C6FF0;
  --nxb-violet-accent: #B9A5FF;
  --nxb-ink: #1A1433;
  --nxb-body: #2D2545;
  --nxb-mute: #5A5670;
  --nxb-soft: #8A869E;
  --nxb-card-border: rgba(108, 92, 231, 0.12);
  --nxb-card-border-hover: rgba(108, 92, 231, 0.28);
  --nxb-magenta: #E857E3;
  --nxb-pink: #F06A9E;
  --nxb-cyan: #44E8C3;
  --nxb-green: #44D17A;
  --nxb-amber: #F4C25D;
}


/* ========== CONTENEDOR GRID ========== */
.elementor-posts-container.elementor-posts.elementor-grid {
  gap: 48px 32px !important;
}

/* ========== TARJETA ========== */
article.elementor-post {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
}
article.elementor-post:hover {
  transform: translateY(-4px);
}


/* ========== THUMBNAIL ========== */
article.elementor-post .elementor-post__thumbnail__link {
  position: relative;
  display: block;
  margin-bottom: 20px !important;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: linear-gradient(135deg, #2B1F5E 0%, #1A1033 100%);
  box-shadow: 0 12px 28px rgba(26, 20, 51, 0.08);
  transition: box-shadow 0.35s ease;
}
article.elementor-post:hover .elementor-post__thumbnail__link {
  box-shadow: 0 18px 40px rgba(108, 92, 231, 0.22);
}

article.elementor-post .elementor-post__thumbnail {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0 !important;
}
article.elementor-post .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}
article.elementor-post:hover .elementor-post__thumbnail img {
  transform: scale(1.05);
}

/* Overlay de gradiente inferior para profundidad */
article.elementor-post .elementor-post__thumbnail__link::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(10, 6, 24, 0) 45%,
    rgba(10, 6, 24, 0.5) 100%
  );
  pointer-events: none;
  opacity: 0.6;
  transition: opacity 0.35s ease;
}
article.elementor-post:hover .elementor-post__thumbnail__link::after {
  opacity: 0.9;
}

/* Brillo violeta en hover sobre imagen */
article.elementor-post .elementor-post__thumbnail__link::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at top right,
    rgba(108, 92, 231, 0.28),
    transparent 65%
  );
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}
article.elementor-post:hover .elementor-post__thumbnail__link::before {
  opacity: 1;
}


/* ========== META (fecha + comentarios) ========== */
article.elementor-post .elementor-post__meta-data {
  font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace !important;
  font-size: 10.5px !important;
  letter-spacing: 1.5px !important;
  color: var(--nxb-soft) !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  margin-bottom: 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

/* Separador tipográfico entre fecha y comentarios */
article.elementor-post .elementor-post__meta-data .elementor-post-date {
  position: relative;
  display: inline-flex;
  align-items: center;
}
article.elementor-post .elementor-post__meta-data .elementor-post-date::before {
  content: '— ';
  opacity: 0.6;
  margin-right: 4px;
  color: var(--nxb-violet);
  font-weight: 600;
}

/* OCULTAR "NO HAY COMENTARIOS" — no aporta editorialmente */
article.elementor-post .elementor-post__meta-data .elementor-post-avatar,
article.elementor-post .elementor-post__meta-data .elementor-post__comments-link,
article.elementor-post .elementor-post__meta-data .elementor-post-comments {
  display: none !important;
}


/* ========== TÍTULO ========== */
article.elementor-post .elementor-post__title {
  margin: 0 0 12px !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.4px !important;
}
article.elementor-post .elementor-post__title a {
  color: var(--nxb-ink) !important;
  text-decoration: none !important;
  background-image: linear-gradient(var(--nxb-violet), var(--nxb-violet)) !important;
  background-size: 0% 2px !important;
  background-repeat: no-repeat !important;
  background-position: left 100% !important;
  transition: background-size 0.4s ease, color 0.3s ease !important;
}
article.elementor-post:hover .elementor-post__title a {
  color: var(--nxb-violet) !important;
  background-size: 100% 2px !important;
}


/* ========== EXCERPT ========== */
article.elementor-post .elementor-post__excerpt {
  margin: 0 0 18px !important;
  padding: 0 !important;
}
article.elementor-post .elementor-post__excerpt p {
  margin: 0 !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  color: var(--nxb-mute) !important;
  font-weight: 400 !important;
}


/* ========== BOTÓN "LEER MÁS" ========== */
article.elementor-post .elementor-post__read-more {
  align-self: flex-start !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 0 !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: -0.1px !important;
  color: var(--nxb-violet) !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  position: relative;
  transition: gap 0.3s ease, color 0.25s ease !important;
}
article.elementor-post .elementor-post__read-more::after {
  content: '→';
  transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
  display: inline-block;
  font-size: 15px;
  line-height: 1;
}
article.elementor-post .elementor-post__read-more:hover {
  color: #5846D6 !important;
  gap: 10px !important;
}
article.elementor-post .elementor-post__read-more:hover::after {
  transform: translateX(3px);
}


/* ========== CATEGORÍAS (si Elementor las muestra como "category-slug" en <article>) ========== */
/* Pintamos un pill flotante sobre la imagen con el nombre de la categoría */
article.elementor-post .elementor-post__badge {
  display: none; /* por si acaso, oculta badge nativo de Elementor */
}


/* ========== PAGINACIÓN ========== */
.elementor-pagination {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 64px !important;
  flex-wrap: wrap !important;
}

.elementor-pagination .page-numbers {
  display: inline-grid !important;
  place-items: center !important;
  min-width: 42px !important;
  height: 42px !important;
  padding: 0 14px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(108, 92, 231, 0.2) !important;
  background: #FFFFFF !important;
  color: var(--nxb-mute) !important;
  text-decoration: none !important;
  font-family: 'JetBrains Mono', ui-monospace, monospace !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  transition: all 0.25s ease !important;
}

.elementor-pagination .page-numbers:hover {
  background: var(--nxb-violet) !important;
  color: #FFFFFF !important;
  border-color: var(--nxb-violet) !important;
  transform: translateY(-1px);
}

.elementor-pagination .page-numbers.current {
  background: var(--nxb-violet) !important;
  color: #FFFFFF !important;
  border-color: var(--nxb-violet) !important;
  box-shadow: 0 6px 16px rgba(108, 92, 231, 0.3);
}

.elementor-pagination .page-numbers.dots {
  border: 0 !important;
  background: transparent !important;
  cursor: default !important;
  pointer-events: none !important;
}
.elementor-pagination .page-numbers.dots:hover {
  background: transparent !important;
  color: var(--nxb-soft) !important;
  transform: none;
}

.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next {
  padding: 0 18px !important;
  font-weight: 600 !important;
}


/* ========== RESPONSIVE ========== */
@media (max-width: 1024px) {
  .elementor-posts-container.elementor-posts.elementor-grid {
    gap: 40px 24px !important;
  }
}
@media (max-width: 767px) {
  .elementor-posts-container.elementor-posts.elementor-grid {
    gap: 36px 0 !important;
  }
  article.elementor-post .elementor-post__title {
    font-size: 18px !important;
  }
  article.elementor-post .elementor-post__thumbnail__link {
    margin-bottom: 16px !important;
  }
  .elementor-pagination {
    gap: 6px !important;
    margin-top: 48px !important;
  }
  .elementor-pagination .page-numbers {
    min-width: 38px !important;
    height: 38px !important;
    padding: 0 11px !important;
    font-size: 11px !important;
  }
}


/* ========== ANIMACIÓN DE ENTRADA (opcional, suave) ========== */
@keyframes nxbFadeUp {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
article.elementor-post {
  animation: nxbFadeUp 0.5s ease-out backwards;
}
article.elementor-post:nth-child(1)  { animation-delay: 0.00s; }
article.elementor-post:nth-child(2)  { animation-delay: 0.06s; }
article.elementor-post:nth-child(3)  { animation-delay: 0.12s; }
article.elementor-post:nth-child(4)  { animation-delay: 0.18s; }
article.elementor-post:nth-child(5)  { animation-delay: 0.24s; }
article.elementor-post:nth-child(6)  { animation-delay: 0.30s; }
article.elementor-post:nth-child(7)  { animation-delay: 0.36s; }
article.elementor-post:nth-child(8)  { animation-delay: 0.42s; }
article.elementor-post:nth-child(9)  { animation-delay: 0.48s; }/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-d067eb2 *//* =====================================================================
   NEXUMIA JOURNAL · Grid de posts (Elementor Posts widget)
   Pegar en: Elementor → Ajustes del sitio → CSS personalizado
   O en: Apariencia → Personalizar → CSS adicional
   ===================================================================== */

/* Variables locales por si quieres tunearlas rápido */
:root {
  --nxb-violet: #6C5CE7;
  --nxb-violet-light: #7C6FF0;
  --nxb-violet-accent: #B9A5FF;
  --nxb-ink: #1A1433;
  --nxb-body: #2D2545;
  --nxb-mute: #5A5670;
  --nxb-soft: #8A869E;
  --nxb-card-border: rgba(108, 92, 231, 0.12);
  --nxb-card-border-hover: rgba(108, 92, 231, 0.28);
  --nxb-magenta: #E857E3;
  --nxb-pink: #F06A9E;
  --nxb-cyan: #44E8C3;
  --nxb-green: #44D17A;
  --nxb-amber: #F4C25D;
}


/* ========== CONTENEDOR GRID ========== */
.elementor-posts-container.elementor-posts.elementor-grid {
  gap: 48px 32px !important;
}

/* ========== TARJETA ========== */
article.elementor-post {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
}
article.elementor-post:hover {
  transform: translateY(-4px);
}


/* ========== THUMBNAIL ========== */
article.elementor-post .elementor-post__thumbnail__link {
  position: relative;
  display: block;
  margin-bottom: 20px !important;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: linear-gradient(135deg, #2B1F5E 0%, #1A1033 100%);
  box-shadow: 0 12px 28px rgba(26, 20, 51, 0.08);
  transition: box-shadow 0.35s ease;
}
article.elementor-post:hover .elementor-post__thumbnail__link {
  box-shadow: 0 18px 40px rgba(108, 92, 231, 0.22);
}

article.elementor-post .elementor-post__thumbnail {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0 !important;
}
article.elementor-post .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}
article.elementor-post:hover .elementor-post__thumbnail img {
  transform: scale(1.05);
}

/* Overlay de gradiente inferior para profundidad */
article.elementor-post .elementor-post__thumbnail__link::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(10, 6, 24, 0) 45%,
    rgba(10, 6, 24, 0.5) 100%
  );
  pointer-events: none;
  opacity: 0.6;
  transition: opacity 0.35s ease;
}
article.elementor-post:hover .elementor-post__thumbnail__link::after {
  opacity: 0.9;
}

/* Brillo violeta en hover sobre imagen */
article.elementor-post .elementor-post__thumbnail__link::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at top right,
    rgba(108, 92, 231, 0.28),
    transparent 65%
  );
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}
article.elementor-post:hover .elementor-post__thumbnail__link::before {
  opacity: 1;
}


/* ========== META (fecha + comentarios) ========== */
article.elementor-post .elementor-post__meta-data {
  font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace !important;
  font-size: 10.5px !important;
  letter-spacing: 1.5px !important;
  color: var(--nxb-soft) !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  margin-bottom: 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

/* Separador tipográfico entre fecha y comentarios */
article.elementor-post .elementor-post__meta-data .elementor-post-date {
  position: relative;
  display: inline-flex;
  align-items: center;
}
article.elementor-post .elementor-post__meta-data .elementor-post-date::before {
  content: '— ';
  opacity: 0.6;
  margin-right: 4px;
  color: var(--nxb-violet);
  font-weight: 600;
}

/* OCULTAR "NO HAY COMENTARIOS" — no aporta editorialmente */
article.elementor-post .elementor-post__meta-data .elementor-post-avatar,
article.elementor-post .elementor-post__meta-data .elementor-post__comments-link,
article.elementor-post .elementor-post__meta-data .elementor-post-comments {
  display: none !important;
}


/* ========== TÍTULO ========== */
article.elementor-post .elementor-post__title {
  margin: 0 0 12px !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.4px !important;
}
article.elementor-post .elementor-post__title a {
  color: var(--nxb-ink) !important;
  text-decoration: none !important;
  background-image: linear-gradient(var(--nxb-violet), var(--nxb-violet)) !important;
  background-size: 0% 2px !important;
  background-repeat: no-repeat !important;
  background-position: left 100% !important;
  transition: background-size 0.4s ease, color 0.3s ease !important;
}
article.elementor-post:hover .elementor-post__title a {
  color: var(--nxb-violet) !important;
  background-size: 100% 2px !important;
}


/* ========== EXCERPT ========== */
article.elementor-post .elementor-post__excerpt {
  margin: 0 0 18px !important;
  padding: 0 !important;
}
article.elementor-post .elementor-post__excerpt p {
  margin: 0 !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  color: var(--nxb-mute) !important;
  font-weight: 400 !important;
}


/* ========== BOTÓN "LEER MÁS" ========== */
article.elementor-post .elementor-post__read-more {
  align-self: flex-start !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 0 !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: -0.1px !important;
  color: var(--nxb-violet) !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  position: relative;
  transition: gap 0.3s ease, color 0.25s ease !important;
}
article.elementor-post .elementor-post__read-more::after {
  content: '→';
  transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
  display: inline-block;
  font-size: 15px;
  line-height: 1;
}
article.elementor-post .elementor-post__read-more:hover {
  color: #5846D6 !important;
  gap: 10px !important;
}
article.elementor-post .elementor-post__read-more:hover::after {
  transform: translateX(3px);
}


/* ========== CATEGORÍAS (si Elementor las muestra como "category-slug" en <article>) ========== */
/* Pintamos un pill flotante sobre la imagen con el nombre de la categoría */
article.elementor-post .elementor-post__badge {
  display: none; /* por si acaso, oculta badge nativo de Elementor */
}


/* ========== PAGINACIÓN ========== */
.elementor-pagination {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 64px !important;
  flex-wrap: wrap !important;
}

.elementor-pagination .page-numbers {
  display: inline-grid !important;
  place-items: center !important;
  min-width: 42px !important;
  height: 42px !important;
  padding: 0 14px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(108, 92, 231, 0.2) !important;
  background: #FFFFFF !important;
  color: var(--nxb-mute) !important;
  text-decoration: none !important;
  font-family: 'JetBrains Mono', ui-monospace, monospace !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  transition: all 0.25s ease !important;
}

.elementor-pagination .page-numbers:hover {
  background: var(--nxb-violet) !important;
  color: #FFFFFF !important;
  border-color: var(--nxb-violet) !important;
  transform: translateY(-1px);
}

.elementor-pagination .page-numbers.current {
  background: var(--nxb-violet) !important;
  color: #FFFFFF !important;
  border-color: var(--nxb-violet) !important;
  box-shadow: 0 6px 16px rgba(108, 92, 231, 0.3);
}

.elementor-pagination .page-numbers.dots {
  border: 0 !important;
  background: transparent !important;
  cursor: default !important;
  pointer-events: none !important;
}
.elementor-pagination .page-numbers.dots:hover {
  background: transparent !important;
  color: var(--nxb-soft) !important;
  transform: none;
}

.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next {
  padding: 0 18px !important;
  font-weight: 600 !important;
}


/* ========== RESPONSIVE ========== */
@media (max-width: 1024px) {
  .elementor-posts-container.elementor-posts.elementor-grid {
    gap: 40px 24px !important;
  }
}
@media (max-width: 767px) {
  .elementor-posts-container.elementor-posts.elementor-grid {
    gap: 36px 0 !important;
  }
  article.elementor-post .elementor-post__title {
    font-size: 18px !important;
  }
  article.elementor-post .elementor-post__thumbnail__link {
    margin-bottom: 16px !important;
  }
  .elementor-pagination {
    gap: 6px !important;
    margin-top: 48px !important;
  }
  .elementor-pagination .page-numbers {
    min-width: 38px !important;
    height: 38px !important;
    padding: 0 11px !important;
    font-size: 11px !important;
  }
}


/* ========== ANIMACIÓN DE ENTRADA (opcional, suave) ========== */
@keyframes nxbFadeUp {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
article.elementor-post {
  animation: nxbFadeUp 0.5s ease-out backwards;
}
article.elementor-post:nth-child(1)  { animation-delay: 0.00s; }
article.elementor-post:nth-child(2)  { animation-delay: 0.06s; }
article.elementor-post:nth-child(3)  { animation-delay: 0.12s; }
article.elementor-post:nth-child(4)  { animation-delay: 0.18s; }
article.elementor-post:nth-child(5)  { animation-delay: 0.24s; }
article.elementor-post:nth-child(6)  { animation-delay: 0.30s; }
article.elementor-post:nth-child(7)  { animation-delay: 0.36s; }
article.elementor-post:nth-child(8)  { animation-delay: 0.42s; }
article.elementor-post:nth-child(9)  { animation-delay: 0.48s; }/* End custom CSS */