/* Clear project headings, with one stable selection target. */
body[data-foundation] #ecko #frentes-content250 {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-content:start;
  align-items:start;
  gap:12px;
}
body[data-foundation] #ecko #frentes-content250 > .proy {
  min-width:0;
  margin:0;
  padding:22px clamp(18px,2.4vw,28px)!important;
  border:1px solid #b2c8d42e!important;
  border-radius:10px;
  box-shadow:none;
}
body[data-foundation] #ecko #frentes-content250 > .proy.is-current252 {
  border-color:#a8d44380!important;
}
body[data-foundation] #ecko #frentes-content250 .front-summary252 {
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:64px;
  gap:12px;
  text-align:left;
}
body[data-foundation] #ecko #frentes-content250 .front-summary252::before {
  content:none;
}
body[data-foundation] #ecko #frentes-content250 .front-summary252 h3 {
  margin:0;
  min-width:0;
  overflow-wrap:break-word;
}
body[data-foundation] #ecko #frentes-content250 .front-summary252 h3 a {
  color:#a8d443!important;
}
body[data-foundation] #ecko #frentes-content250 .front-summary252 h3 .front-title-first260 {
  color:#f3f7f4!important;
  transition:color .18s ease;
}
body[data-foundation] #ecko #frentes-content250 .front-summary252 h3 a[aria-expanded="true"] .front-title-first260 {
  color:inherit!important;
}
body[data-foundation] #ecko #frentes-content250 .front-summary252 h3 .front-title-rest260 {
  color:inherit!important;
}

/* A compact year badge and a readable location/context column. */
body[data-foundation] #ecko #frentes-content250 .front-summary252 .loc.front-meta260 {
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  align-items:center;
  gap:10px 12px;
  margin:0!important;
  min-width:0;
  font-family:'Poppins',system-ui,sans-serif;
  font-size:11px;
  font-weight:500;
  line-height:1.6;
  letter-spacing:.045em;
  text-transform:uppercase;
  color:#b5c6d0;
}
body[data-foundation] #ecko #frentes-content250 .front-meta-year260 {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  align-self:center;
  padding:5px 8px;
  border:1px solid #a8d44354;
  border-radius:5px;
  background:#a8d44310;
  color:#c8e98c;
  font-weight:700;
  line-height:1.3;
  letter-spacing:.025em;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
body[data-foundation] #ecko #frentes-content250 .front-meta-year260 svg {
  display:block;
  width:13px;
  height:13px;
  flex:0 0 13px;
}
body[data-foundation] #ecko #frentes-content250 .front-meta-context260 {
  min-width:0;
  overflow-wrap:anywhere;
}
body[data-foundation] #ecko #frentes-content250 .front-meta-location260 {
  color:#e1eaf0;
  font-weight:600;
}
body[data-foundation] #ecko #frentes-content250 .front-meta-status260 {
  color:#c8e98c;
}

/* Center the number, title and plus sign in every Systems header. */
body[data-foundation] #ecko .sistemas > .sistema > summary {
  align-items:center;
  align-content:center;
}
body[data-foundation] #ecko .sistemas > .sistema > summary > :is(.num,.sig,b,.zanjeo-access-copy249) {
  align-self:center;
}
body[data-foundation] #ecko .sistemas > .sistema > summary > :is(.num,.sig) {
  margin-block:0;
}
body[data-foundation] #ecko .sistemas > .sistema > summary > .num {
  padding-block:0;
}

@media(min-width:1001px) {
  body[data-foundation] #ecko #frentes-content250 .front-summary252 .loc.front-meta260 {
    font-size:12px;
  }
}
@media(prefers-reduced-motion:reduce) {
  body[data-foundation] #ecko #frentes-content250 .front-summary252 h3 .front-title-first260 {
    transition:none;
  }
}
