.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 );}.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-322 .elementor-element.elementor-element-9744e64{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-322 .elementor-element.elementor-element-9744e64 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-322 .elementor-element.elementor-element-9744e64:after{content:"0.66";}.elementor-322 .elementor-element.elementor-element-9744e64 .elementor-post__thumbnail__link{width:100%;}.elementor-322 .elementor-element.elementor-element-9744e64 .elementor-post__meta-data span + span:before{content:"///";}.elementor-322 .elementor-element.elementor-element-9744e64.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-322 .elementor-element.elementor-element-9744e64.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-322 .elementor-element.elementor-element-9744e64.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}@media(max-width:767px){.elementor-322 .elementor-element.elementor-element-9744e64 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-322 .elementor-element.elementor-element-9744e64:after{content:"0.5";}.elementor-322 .elementor-element.elementor-element-9744e64 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for posts, class: .elementor-element-9744e64 *//* ============================================================
   CSS para restilizar el widget nativo "Posts" de Elementor
   con el sistema de diseño Novainox.

   DÓNDE PEGARLO: selecciona el widget "Posts" dentro del editor
   de Elementor → panel izquierdo → pestaña "Avanzado" →
   sección "CSS personalizado" (Custom CSS, disponible en
   Elementor Pro) → pega TODO este bloque (sin las etiquetas
   <style>, Elementor ya lo envuelve automáticamente).

   Si tu versión no muestra "CSS personalizado" por widget,
   pégalo en Apariencia → Personalizar → CSS adicional en su lugar
   (afectará a todos los widgets Posts del sitio, lo cual está bien
   si solo usas uno).
   ============================================================ */

.elementor-widget-posts{
  --ink:#12171D; --ink-soft:#1B222A; --steel:#4B5A68; --steel-2:#7C8994;
  --paper:#EEF0EE; --paper-2:#E3E6E3; --orange:#FF5A1F; --orange-dark:#CC4416; --line:#D2D7D4;
}

/* Contenedor y grid */
.elementor-widget-posts .elementor-posts-container{
  display:grid !important;
  grid-template-columns:repeat(2,1fr) !important;
  gap:26px !important;
}
@media (max-width:768px){
  .elementor-widget-posts .elementor-posts-container{ grid-template-columns:1fr !important; }
}

/* Tarjeta */
.elementor-widget-posts article.elementor-post{
  background:#fff; border:1px solid var(--line); border-radius:4px; overflow:hidden;
  display:flex; flex-direction:column; margin:0 !important;
  transition:transform .2s ease, box-shadow .2s ease;
}
.elementor-widget-posts article.elementor-post:hover{
  transform:translateY(-4px); box-shadow:0 16px 32px rgba(18,23,29,.1);
}

/* Imagen destacada */
.elementor-widget-posts .elementor-post__thumbnail__link{ display:block; }
.elementor-widget-posts .elementor-post__thumbnail{
  height:200px; overflow:hidden; background:var(--paper-2);
}
.elementor-widget-posts .elementor-post__thumbnail img{
  width:100%; height:100%; object-fit:cover; transition:transform .35s ease;
}
.elementor-widget-posts article.elementor-post:hover .elementor-post__thumbnail img{
  transform:scale(1.06);
}

/* Cuerpo de texto */
.elementor-widget-posts .elementor-post__text{
  padding:22px !important; flex:1; display:flex; flex-direction:column;
}

/* Meta (fecha / categoría que traiga Elementor) */
.elementor-widget-posts .elementor-post__meta-data{
  font-family:'IBM Plex Mono',monospace !important; font-size:11.5px !important;
  color:var(--steel-2) !important; text-transform:uppercase; letter-spacing:.03em;
  margin:0 0 10px !important; order:-1;
}
.elementor-widget-posts .elementor-post__meta-data .elementor-post-avatar{ display:none; }

/* Título */
.elementor-widget-posts .elementor-post__title{
  font-family:'Archivo',sans-serif !important; font-weight:800 !important;
  font-size:18.5px !important; margin:0 0 10px !important; line-height:1.3 !important;
}
.elementor-widget-posts .elementor-post__title a{
  color:var(--ink) !important; text-decoration:none !important;
}

/* Extracto */
.elementor-widget-posts .elementor-post__excerpt{
  font-size:13.5px !important; color:var(--steel-2) !important; line-height:1.6 !important;
  margin:0 0 18px !important; flex:1;
}

/* Botón "Leer más" */
.elementor-widget-posts .elementor-post__read-more{
  font-family:'IBM Plex Mono',monospace !important; font-size:12px !important; font-weight:700 !important;
  text-transform:uppercase; color:var(--orange-dark) !important; text-decoration:none !important;
  display:inline-flex; align-items:center; gap:6px; margin-top:auto;
}
.elementor-widget-posts .elementor-post__read-more:after{
  content:'→'; transition:transform .15s ease;
}
.elementor-widget-posts article.elementor-post:hover .elementor-post__read-more:after{
  transform:translateX(3px);
}

/* Paginación (si activas "Numbers" en el widget) */
.elementor-widget-posts .elementor-pagination{ margin-top:36px !important; gap:6px; }
.elementor-widget-posts .elementor-pagination a,
.elementor-widget-posts .elementor-pagination span{
  font-family:'IBM Plex Mono',monospace !important; border-radius:2px !important;
  border:1px solid var(--line) !important; color:var(--ink) !important;
}
.elementor-widget-posts .elementor-pagination .page-numbers.current{
  background:var(--orange) !important; border-color:var(--orange) !important; color:#fff !important;
}/* End custom CSS */