/* Open data page (NEW-03, NEW-05). */
.open-data h3 {
  margin: var(--mb-space-2) 0 0;
  font-size: var(--mb-font-md);
}

.open-data code {
  font-size: var(--mb-font-sm);
  overflow-wrap: anywhere;
}

.open-data-list {
  display: grid;
  gap: var(--mb-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.open-data-list li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--mb-space-1) var(--mb-space-3);
  align-items: center;
  padding: var(--mb-space-3);
  border: 1px solid var(--mb-border);
  border-radius: var(--mb-radius-md);
  background: var(--mb-surface);
}

.open-data-list__label {
  font-weight: 600;
}

.open-data-list__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mb-space-2);
  justify-content: end;
}

.open-data-list__links a {
  padding: 4px 10px;
  border: 1px solid var(--mb-border-strong);
  border-radius: var(--mb-radius-pill);
  font-size: var(--mb-font-sm);
  font-weight: 600;
  text-decoration: none;
}

.open-data-list code {
  grid-column: 1 / -1;
  color: var(--mb-text-muted);
}

.open-data-fields {
  display: grid;
  gap: var(--mb-space-1);
  margin: 0;
}

.open-data-fields div {
  display: grid;
  grid-template-columns: minmax(150px, 220px) minmax(0, 1fr);
  gap: var(--mb-space-3);
}

.open-data-fields dd {
  margin: 0;
  color: var(--mb-text-muted);
}

@media (max-width: 640px) {
  .open-data-list li,
  .open-data-fields div {
    grid-template-columns: minmax(0, 1fr);
  }

  .open-data-fields div {
    gap: 0;
    padding-bottom: var(--mb-space-2);
    border-bottom: 1px solid var(--mb-border);
  }

  .open-data-list__links {
    justify-content: start;
  }
}
