
.mmro-public-home{margin-top:18px;background:#fff;border:1px solid #dfe3e8;border-radius:10px;padding:17px;overflow:hidden}
.mmro-public-home-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-bottom:1px solid #e7e9ec;padding-bottom:11px;margin-bottom:3px}
.mmro-public-home-head h2{margin:2px 0 0;font-size:22px;line-height:1.05;color:#14254f}.mmro-public-home-head p{margin:3px 0 0;font-size:11px;color:#68707a}
.mmro-public-home-head>a{font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap;color:#14254f}
.mmro-public-card{padding:13px 0;border-bottom:1px solid #e7e9ec}.mmro-public-card:last-child{border-bottom:0}.mmro-public-card.is-more{display:none}
.mmro-public-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mmro-public-source{font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#ef1b24}.mmro-public-age{font-size:9px;color:#7a818b;white-space:nowrap}
.mmro-public-card h3{font-size:15px;line-height:1.22;margin:5px 0 7px;color:#101828}.mmro-public-card h3 a{color:inherit;text-decoration:none}
.mmro-public-badges{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 6px}.mmro-public-badges span{font-size:8px;font-weight:800;padding:3px 6px;border-radius:999px;background:#eef2f7;color:#344054}
.mmro-public-card p{font-size:11px;line-height:1.45;margin:7px 0;color:#535b66}.mmro-public-actions{font-size:10px;font-weight:800}.mmro-public-actions a{color:#14254f;text-decoration:none}
.mmro-show-more{width:100%;border:0;background:#f3f5f8;color:#14254f;font-size:10px;font-weight:900;padding:9px;cursor:pointer;border-radius:6px;margin-top:10px}
.mmro-public-home.is-expanded .mmro-public-card.is-more{display:block}.mmro-public-disclaimer{font-size:9px!important;line-height:1.35!important;color:#7a818b!important;margin:10px 0 0!important;text-align:center}
.mmro-repository-page{background:#f1f2f4;padding:28px 0 48px;min-height:65vh}.mmro-repository-hero{background:#14254f;color:#fff;padding:30px;border-radius:14px;margin-bottom:18px}
.mmro-repository-hero .mm-kicker{color:#31b8e5}.mmro-repository-hero h1{font-size:42px;line-height:1;margin:5px 0 2px;color:#fff}.mmro-repository-hero h2{font-size:18px;margin:0 0 13px;color:#fff;font-weight:600}.mmro-repository-hero p{max-width:860px;margin:0;color:#dce3f0;line-height:1.55}
.mmro-public-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;gap:9px;align-items:end;background:#fff;padding:14px;border-radius:10px;margin-bottom:12px}
.mmro-public-filters label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:800;color:#344054}.mmro-public-filters select{width:100%;min-height:38px;border:1px solid #ccd2da;border-radius:6px;background:#fff;padding:0 8px}
.mmro-public-filters button{min-height:38px;border:0;background:#ef1b24;color:#fff;border-radius:6px;padding:0 16px;font-weight:800;cursor:pointer}.mmro-public-filters>a{min-height:38px;display:flex;align-items:center;color:#14254f;font-weight:800;text-decoration:none}
.mmro-public-count{font-size:11px;font-weight:800;color:#677180;margin:9px 2px}.mmro-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.mmro-public-grid .mmro-public-card{background:#fff;border:1px solid #dde2e8;border-radius:10px;padding:16px}.mmro-public-grid .mmro-public-card h3{font-size:18px}.mmro-public-grid .mmro-public-card p{font-size:12px}
.mmro-public-empty{grid-column:1/-1;background:#fff;border-radius:10px;padding:28px;text-align:center}.mmro-public-pagination{display:flex;gap:5px;flex-wrap:wrap;margin-top:20px}
.mmro-public-pagination a{min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:#fff;color:#14254f;text-decoration:none;font-weight:800;border:1px solid #d7dce2}.mmro-public-pagination a.is-current{background:#14254f;color:#fff}
.mmro-back{display:inline-block;margin-bottom:12px;color:#14254f;text-decoration:none;font-weight:800}.mmro-detail{background:#fff;border-radius:12px;padding:26px;max-width:920px;margin:0 auto}.mmro-detail h1{font-size:34px;line-height:1.12;margin:6px 0 12px;color:#101828}
.mmro-detail-date{font-size:11px;color:#737b86}.mmro-detail-body{font-size:15px;line-height:1.65;color:#333}.mmro-detail-actions{margin-top:18px}.mmro-detail-actions a{display:inline-block;background:#14254f;color:#fff;text-decoration:none;padding:9px 12px;border-radius:6px;font-weight:800}
@media(max-width:900px){.mmro-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mmro-public-filters{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.mmro-public-home-head{flex-direction:column}.mmro-public-home-head>a{white-space:normal}.mmro-repository-page{padding-top:16px}.mmro-repository-hero{padding:22px 18px}.mmro-repository-hero h1{font-size:34px}.mmro-public-grid,.mmro-public-filters{grid-template-columns:1fr}.mmro-detail{padding:18px}.mmro-detail h1{font-size:27px}}

/* V1.23.2 — Mostrar más contenido sin alargar Chihuahua en escritorio */
@media(min-width:901px){.mm-source-official-slot .mmro-public-home{max-height:100%}.mm-source-official-slot .mmro-public-home.is-expanded{overflow:hidden}.mm-source-official-slot .mmro-public-home.is-expanded .mmro-public-home-list{overflow-y:auto;overscroll-behavior:contain;padding-right:5px}}


/* V1.23.3 — En portada Mostrar más abre el repositorio público */
.mmro-public-home .mmro-show-more{display:block;text-align:center;text-decoration:none;box-sizing:border-box}
.mm-source-official-slot .mmro-public-home-list{overflow:visible!important}


/* V1.23.7 — Video incrustado en fichas públicas de Fuente Oficial */
.mmro-public-video{
  position:relative;
  width:100%;
  aspect-ratio:16 / 9;
  overflow:hidden;
  border-radius:10px;
  background:#0b1020;
  margin:18px 0 22px;
}
.mmro-public-video iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  display:block!important;
}
.mmro-instagram-video{
  aspect-ratio:auto;
  min-height:720px;
  max-width:658px;
  margin-left:auto;
  margin-right:auto;
  background:#fff;
}
.mmro-instagram-video iframe{
  min-height:720px!important;
}
.mmro-detail-actions .mmro-original-button,
.mmro-detail-actions .mmro-original-button:link,
.mmro-detail-actions .mmro-original-button:visited{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  background:#14254f!important;
  color:#ffffff!important;
  text-decoration:none!important;
  padding:11px 15px!important;
  border-radius:7px!important;
  font-weight:800!important;
  line-height:1.2!important;
  border:1px solid #14254f!important;
}
.mmro-detail-actions .mmro-original-button:hover,
.mmro-detail-actions .mmro-original-button:focus{
  background:#ef1b24!important;
  border-color:#ef1b24!important;
  color:#ffffff!important;
}
@media(max-width:620px){
  .mmro-public-video{margin:14px 0 18px}
  .mmro-instagram-video,.mmro-instagram-video iframe{min-height:610px!important}
}


/* V1.23.9 — Subfiltro dinámico por institución/persona */
.mmro-institution-tags-wrap{
  background:#fff;
  border:1px solid #dde2e8;
  border-radius:10px;
  padding:12px 14px;
  margin:0 0 12px;
}
.mmro-institution-tags-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:9px;
}
.mmro-institution-tags-head strong{
  font-size:12px;
  color:#14254f;
}
.mmro-institution-tags-head span{
  font-size:10px;
  color:#737b86;
}
.mmro-institution-tags{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  max-height:126px;
  overflow:auto;
  padding-right:4px;
}
.mmro-institution-tags a{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid #d8dee7;
  background:#f7f8fa;
  color:#14254f;
  text-decoration:none;
  font-size:10px;
  font-weight:800;
  line-height:1.2;
}
.mmro-institution-tags a span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:#e7ebf1;
  color:#4b5563;
  font-size:9px;
}
.mmro-institution-tags a:hover,
.mmro-institution-tags a.is-active{
  background:#14254f;
  border-color:#14254f;
  color:#fff;
}
.mmro-institution-tags a.is-active span,
.mmro-institution-tags a:hover span{
  background:rgba(255,255,255,.18);
  color:#fff;
}
@media(max-width:620px){
  .mmro-institution-tags-head{
    align-items:flex-start;
    flex-direction:column;
    gap:3px;
  }
  .mmro-institution-tags{
    max-height:168px;
  }
}

.mmro-public-badges .mmro-multichannel{
  background:#e8f3ff;
  color:#175b9c;
}


/* V1.24.3 — Fuente Oficial nunca colapsa en portada */
.mmro-public-home-empty{
  border:1px dashed #cfd6df;
  border-radius:8px;
  padding:14px 12px;
  background:#f8fafc;
  margin-top:10px;
}
.mmro-public-home-empty strong{
  display:block;
  color:#14254f;
  font-size:12px;
  margin-bottom:4px;
}
.mmro-public-home-empty span{
  display:block;
  color:#687385;
  font-size:10px;
  line-height:1.45;
}
