@media (max-width: 900px) {
  .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  header {
    padding: 14px 16px;
  }
  main {
    padding: 25px 16px;
  }
  h1 {
    font-size: 29px;
  }
  .grid {
    grid-template-columns: 1fr;
  }
  .filters {
    grid-template-columns: 1fr 1fr;
    padding: 12px;
  }
  .filters label:first-child {
    grid-column: 1/-1;
  }
  .filters label:last-child {
    grid-column: 2;
    grid-row: 3;
  }
  .filters label:nth-child(3) {
    grid-column: 1;
    grid-row: 3;
  }
  .markets {
    gap: 6px;
  }
  .markets button {
    padding: 8px 11px;
    font-size: 13px;
  }
  .toolbar {
    align-items: start;
  }
  .card {
    padding: 17px;
  }
  .industry {
    height: auto;
    min-height: 20px;
  }
}
.listed-header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
}
.listed-header .listed-brand { grid-column: 1; }
.listed-header .language-control { grid-column: 3; }
@media (max-width: 600px) {
  .listed-header { gap: 8px; }
  .listed-header .language-control > span { display: none; }
}

.language-control { display: flex; gap: 7px; align-items: center; font-size: 12px; }
.language-control select { padding: 6px; }
.source-name { display: block; margin-top: 3px; font-size: 12px; color: var(--muted); }
