.mlpi-root{--mlpi-accent:#0784c8;--mlpi-bg:#fff;--mlpi-radius:14px;--mlpi-gap:18px;color:#142b43;font-family:inherit}
.mlpi-root *{box-sizing:border-box}.mlpi-root .mlpi-filters{display:flex;gap:12px;margin-bottom:22px;flex-wrap:wrap}.mlpi-root input,.mlpi-root select{background:#fff;border:1px solid #dbe5ed;border-radius:9px;padding:12px 14px;font:inherit;min-width:220px;flex:1;max-width:100%;color:#142b43}
.mlpi-root h2{font-size:clamp(21px,2.2vw,29px);line-height:1.25;margin:0 0 16px;font-weight:750;color:#102c4b}.mlpi-featured-section{margin-bottom:30px}
.mlpi-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mlpi-gap)}.mlpi-regular-grid{display:grid;grid-template-columns:repeat(var(--mlpi-cols),minmax(0,1fr));gap:var(--mlpi-gap)}
.mlpi-card{background:var(--mlpi-bg);border:1px solid #e3ebf1;border-radius:var(--mlpi-radius);overflow:hidden;box-shadow:0 5px 18px rgba(13,55,88,.06);display:flex;min-width:0}
.mlpi-featured{flex-direction:row}.mlpi-vertical{flex-direction:column}.mlpi-picture{display:flex;align-items:center;justify-content:center;background:#f2f8fc;overflow:hidden;min-width:0;text-decoration:none}
.mlpi-picture img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.mlpi-featured .mlpi-picture{width:43%;flex:0 0 43%;min-height:230px}.mlpi-vertical .mlpi-picture{width:100%;height:var(--mlpi-height)}.mlpi-placeholder{font-size:45px;color:#90b8cf}
.mlpi-body{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:20px;flex:1;min-width:0}.mlpi-category{font-size:11px;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:var(--mlpi-accent)}.mlpi-card h3{font-size:19px;line-height:1.25;margin:0;font-weight:750}.mlpi-card h3 a{color:#102c4b;text-decoration:none}.mlpi-card p{font-size:14px;line-height:1.5;color:#60738b;margin:0}.mlpi-meta{font-size:12px;color:#64788b}.mlpi-button{display:inline-flex;align-items:center;gap:8px;margin-top:auto;border:1px solid var(--mlpi-accent);border-radius:8px;padding:9px 13px;color:var(--mlpi-accent);font-size:13px;font-weight:650;text-decoration:none}.mlpi-button:hover{background:var(--mlpi-accent);color:white}.mlpi-pagination{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;margin:25px 0}.mlpi-pagination button{border:1px solid #d5e4ee;border-radius:7px;background:white;color:#12314e;padding:8px 12px;cursor:pointer}.mlpi-pagination button[aria-current=page]{background:var(--mlpi-accent);color:white;border-color:var(--mlpi-accent)}.mlpi-pagination button:disabled{opacity:.4;cursor:default}.mlpi-empty{padding:18px;color:#60738b}.mlpi-mobile-more{display:none;background:var(--mlpi-accent);color:white;border:0;border-radius:9px;padding:13px 20px;width:100%;cursor:pointer}
@media(max-width:1024px){.mlpi-regular-grid{grid-template-columns:repeat(var(--mlpi-tablet),minmax(0,1fr))}.mlpi-featured-grid{grid-template-columns:1fr}}
@media(max-width:767px){.mlpi-featured-grid,.mlpi-regular-grid{grid-template-columns:repeat(var(--mlpi-mobile),minmax(0,1fr))}.mlpi-featured{flex-direction:column}.mlpi-featured .mlpi-picture{width:100%;flex:auto;height:var(--mlpi-height);min-height:0}.mlpi-root .mlpi-filters{flex-direction:column}.mlpi-root input,.mlpi-root select{width:100%}.mlpi-mobile-more{display:block;margin:16px 0}.mlpi-root:not(.mlpi-expanded) .mlpi-regular-section{display:none}.mlpi-root.mlpi-expanded .mlpi-mobile-more{display:none}}

/* v1.3: Imagen destacada llena todo el contenedor, sin bandas vacías. */
.mlpi-root .mlpi-card .mlpi-picture{padding:0!important;position:relative;}
.mlpi-root .mlpi-card .mlpi-picture img{width:100%!important;height:100%!important;object-fit:cover!important;max-width:none!important;display:block;}

/* Category filter buttons */
.mlpi-root .mlpi-category-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%}
.mlpi-root .mlpi-filter-button{font:inherit;font-size:14px;font-weight:600;color:var(--mlpi-accent);background:#fff;border:1px solid #cbdfea;border-radius:30px;padding:10px 18px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.mlpi-root .mlpi-filter-button:hover,.mlpi-root .mlpi-filter-button.is-active{background:var(--mlpi-accent);border-color:var(--mlpi-accent);color:#fff}
.mlpi-root .mlpi-filter-button:focus-visible{outline:2px solid var(--mlpi-accent);outline-offset:2px}
@media(max-width:767px){.mlpi-root .mlpi-category-buttons{gap:8px}.mlpi-root .mlpi-filter-button{font-size:13px;padding:9px 13px}}

/* v1.5 */
.mlpi-button-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:16px;flex-shrink:0}
.mlpi-button-icon:empty{display:none}

/* v1.6: customizable activity metadata icons */
.mlpi-meta{display:inline-flex;align-items:center;gap:5px;max-width:100%}.mlpi-meta-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1}.mlpi-meta-icon:empty{display:none}

/* Iconos seleccionados desde la biblioteca nativa de Elementor */
.mlpi-meta-icon, .mlpi-button-icon {display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.mlpi-meta-icon svg,.mlpi-button-icon svg {width:1em;height:1em;fill:currentColor}
.mlpi-meta-icon i,.mlpi-button-icon i {font-size:inherit;color:inherit}
