
.emx,.emx *{box-sizing:border-box}
.emx{
 width:100%;max-width:none!important;background:transparent!important;color:#0b1f33!important;
 padding:24px;border:1px solid rgba(16,122,204,.24);border-radius:8px;
 font-family:Poppins,Arial,sans-serif!important
}
.emx-title{display:flex;align-items:center;gap:14px;margin:0 0 20px}
.emx-title span{font-size:27px;line-height:1;font-weight:700;color:#0b1f33!important}
.emx-title i{height:2px;flex:1;background:#107ACC}
.emx a{color:#0b1f33!important;text-decoration:none!important}
.emx-img{display:block;overflow:hidden;border-radius:4px;background:transparent!important}
.emx-img img{display:block;width:100%;height:100%;object-fit:cover}
.emx-img-lead{aspect-ratio:16/9}
.emx-date{margin:9px 0 6px;padding:0;color:#66788a!important;font-size:11px;line-height:1.4;font-style:normal!important;font-weight:400}
.emx-date:before,.emx-date:after,.emx-date i,.emx-date svg{display:none!important;content:none!important}
.emx-lead h2{margin:0;font-size:30px;line-height:1.16;font-weight:700}
.emx-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;background:transparent!important}
.emx-card{background:transparent!important}
.emx-card .emx-img{aspect-ratio:16/9}
.emx-card h3{margin:0;font-size:14px;line-height:1.38;font-weight:600}
.emx-more{display:flex!important;align-items:center;justify-content:center;gap:12px;width:100%;min-height:46px;margin-top:28px;padding:10px 14px;border:1px solid #107ACC;border-radius:6px;background:transparent!important;font-size:14px;font-weight:600;color:#107ACC!important}
.emx-more:hover{background:#107ACC!important;color:#fff!important}
.emx-mundo{height:100%;display:flex;flex-direction:column}
.emx-timeline{position:relative;margin-left:8px;border-left:2px solid #107ACC;flex:1;background:transparent!important}
.emx-titem{position:relative;padding:0 0 20px 28px;min-height:65px;background:transparent!important}
.emx-titem:last-child{padding-bottom:4px}
.emx-dot{position:absolute;left:-9px;top:3px;width:16px;height:16px;border-radius:50%;border:3px solid #fff;background:#107ACC}
.emx-titem.is-latest .emx-dot{box-shadow:0 0 0 3px rgba(16,122,204,.25)}
.emx-titem time{display:block;color:#107ACC!important;font-size:12px;line-height:1.2;font-weight:700;margin-bottom:5px}
.emx-titem h3{margin:0;font-size:12px;line-height:1.45;font-weight:500}
.emx-ph{width:100%;height:100%;background:rgba(16,122,204,.08)}

/* DARK ROBUSTO: blanco para titulares/enlaces, gris para secundarios, azul solo acentos */
.emx.emx-dark{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
.emx.emx-dark .emx-title span,
.emx.emx-dark h2,.emx.emx-dark h3,
.emx.emx-dark h2 a,.emx.emx-dark h3 a,
.emx.emx-dark a:link,.emx.emx-dark a:visited,.emx.emx-dark a:hover,.emx.emx-dark a:active{
 color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;filter:none!important
}
.emx.emx-dark .emx-date{color:#cbd5df!important;-webkit-text-fill-color:#cbd5df!important}
.emx.emx-dark .emx-titem time{color:#107ACC!important;-webkit-text-fill-color:#107ACC!important}
.emx.emx-dark .emx-more{color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#107ACC!important;background:transparent!important}
.emx.emx-dark .emx-more:hover{background:#107ACC!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.emx.emx-dark .emx-img,.emx.emx-dark .emx-card,.emx.emx-dark .emx-cards,.emx.emx-dark .emx-timeline,.emx.emx-dark .emx-titem{background:transparent!important}

@media(max-width:767px){
 .emx{padding:18px 14px}
 .emx-title span{font-size:22px}
 .emx-lead h2{font-size:23px}
 .emx-cards{grid-template-columns:1fr;gap:16px}
 .emx-card{display:grid;grid-template-columns:110px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px}
 .emx-card .emx-img{grid-column:1;grid-row:1/span 2}
 .emx-card .emx-date{grid-column:2;grid-row:1;margin-top:0}
 .emx-card h3{grid-column:2;grid-row:2}
}

/* v1.0.5 — ancho maestro real: el conjunto POLÍTICA + MUNDO queda limitado a 1100px.
   Como son shortcodes separados, se limita el contenedor Elementor que los contiene. */
@media (min-width:768px){
  .elementor-element:has(> .e-con-inner .emx-politica):has(> .e-con-inner .emx-mundo) > .e-con-inner,
  .e-con:has(.emx-politica):has(.emx-mundo) > .e-con-inner,
  .elementor-container:has(.emx-politica):has(.emx-mundo){
    width:min(1100px,calc(100% - 48px))!important;
    max-width:1100px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
/* Fallback: evita que cada módulo pueda desbordar su columna */
.emx-politica,.emx-mundo{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}

/* v1.0.6 — MUNDO más compacto para equilibrar visualmente la altura con POLÍTICA.
   No cambia ancho, fondo, DARK ni estructura. */
@media (min-width:768px){
 .emx-mundo{height:auto!important;min-height:0!important}
 .emx-mundo .emx-title{margin-bottom:14px!important}
 .emx-mundo .emx-timeline{flex:none!important}
 .emx-mundo .emx-titem{
   min-height:0!important;
   padding-top:0!important;
   padding-bottom:12px!important;
 }
 .emx-mundo .emx-titem:last-child{padding-bottom:0!important}
 .emx-mundo .emx-titem time{margin-bottom:3px!important}
 .emx-mundo .emx-more{margin-top:18px!important}
}
