/* =============================================================================
   Compromiso — ODS (texto + lista de OE con título y iconos asociados).
   ========================================================================== */

.compromiso-ods {
  padding-block: var(--section-pad-y);
}

.compromiso-ods__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-7);
  align-items: start;
}

@media (min-width: 900px) {
  .compromiso-ods__grid {
    grid-template-columns: 1fr 2fr;
    gap: var(--space-8);
  }
}

.compromiso-ods__titulo {
  margin: 0 0 var(--space-3);
  font-size: var(--fs-h-s);
  line-height: var(--lh-h-s);
  font-weight: var(--fw-bold);
}

.compromiso-ods__texto {
  color: var(--color-text-muted);
  font-size: var(--fs-p-m);
  line-height: var(--lh-p-m);
}
.compromiso-ods__texto p + p { margin-top: 1em; }

/* === Lista de OE === */
.compromiso-ods__items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.compromiso-ods__item {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--color-border);
  align-items: center;
}
.compromiso-ods__item:first-child { border-top: 1px solid var(--color-border); }

@media (min-width: 640px) {
  .compromiso-ods__item {
    grid-template-columns: 1.4fr 1fr;
    gap: var(--space-5);
  }
}

.compromiso-ods__item-titulo {
  margin: 0;
  font-size: var(--fs-p-m);
  font-weight: var(--fw-medium);
  color: var(--color-text);
}

.compromiso-ods__iconos {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.compromiso-ods__iconos li {
  width: 3.5rem;
  height: 3.5rem;
  flex-shrink: 0;
}
.compromiso-ods__iconos img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
