.ws-congreso-lifecycle {
  width: 100%;
}

.ws-congreso-lifecycle__header {
  margin-bottom: 1rem;
}

.ws-congreso-lifecycle__title {
  margin: 0;
  font-size: 1.15rem;
}

.ws-congreso-lifecycle__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 0.85rem;
}

.ws-congreso-lifecycle__item {
  padding: 0.9rem 1rem;
  border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
  background: color-mix(in srgb, currentColor 4%, transparent);
}

.ws-congreso-lifecycle__label {
  display: block;
  font-size: 0.78em;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.68;
  margin-bottom: 0.3rem;
}

.ws-congreso-lifecycle__value {
  display: block;
  font-size: 1.05em;
  font-weight: 650;
  line-height: 1.3;
}

.ws-congreso-lifecycle.is-proximo .ws-congreso-lifecycle__item.is-proximo .ws-congreso-lifecycle__value,
.ws-congreso-lifecycle__item.is-proximo .ws-congreso-lifecycle__value,
.ws-congreso-lifecycle__item.is-convocatoria .ws-congreso-lifecycle__value {
  color: var(--wp--preset--color--primary, currentColor);
}

.ws-congreso-lifecycle__item.is-en_curso .ws-congreso-lifecycle__value,
.ws-congreso-lifecycle__item.is-reg-open .ws-congreso-lifecycle__value,
.ws-congreso-lifecycle__item.is-call-open .ws-congreso-lifecycle__value {
  color: var(--wp--preset--color--accent, currentColor);
}

.ws-congreso-lifecycle__item.is-finalizado .ws-congreso-lifecycle__value,
.ws-congreso-lifecycle__item.is-archivado .ws-congreso-lifecycle__value,
.ws-congreso-lifecycle__item.is-reg-closed .ws-congreso-lifecycle__value,
.ws-congreso-lifecycle__item.is-call-closed .ws-congreso-lifecycle__value {
  color: var(--wp--preset--color--muted, currentColor);
}
