.discovery {
  display: grid;
  grid-template-columns: 1fr minmax(300px, 460px);
  align-items: center;
  gap: 40px;
  padding: 32px 0 27px;
  border-bottom: 1px solid #2b3945;
  scroll-margin-top: 22px;
}
.discovery-heading h1 {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -1.1px;
  line-height: 1.2;
  margin: 0 0 12px;
}
.discovery-heading h1 > span {
  color: var(--accent);
}
.directory-stats {
  display: flex;
  align-items: center;
  gap: 17px;
  color: #91a6b8;
  font-size: 11px;
}
.directory-stats > span {
  display: flex;
  align-items: center;
  gap: 5px;
}
.directory-stats > span + span {
  padding-left: 17px;
  border-left: 1px solid #3b4d5b;
}
.directory-stats strong {
  color: #d7e4ed;
  font-weight: 700;
}
.count-dot {
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #748da0;
  margin-right: 2px;
}
.server-search > label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.search-box {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 46px;
  background: #121d27;
  border: 1px solid #374e60;
  border-radius: 5px;
  padding-left: 14px;
  overflow: hidden;
}
.search-box:focus-within {
  border-color: #df7555;
  box-shadow: 0 0 0 2px #ef4e2820;
}
.search-box svg {
  width: 17px;
  color: #8aa2b5;
  flex-shrink: 0;
}
.search-box input {
  min-width: 0;
  flex: 1;
  background: none;
  border: 0;
  outline: none;
  padding: 12px 0;
  color: #e6edf3;
  font-size: 12px;
}
.search-box input::placeholder {
  color: #718a9e;
}
.search-box button {
  background: #253a4b;
  border-left: 1px solid #374e60;
  padding: 13px 17px;
  font-size: 10px;
  font-weight: 700;
  align-self: stretch;
}
@media (min-width: 1600px) {
  .discovery {
    padding: 36px 0 29px;
    grid-template-columns: 1fr 500px;
  }
  .discovery-heading h1 {
    font-size: 33px;
  }
  .directory-stats {
    font-size: 12px;
  }
  .search-box {
    min-height: 48px;
  }
  .search-box input {
    font-size: 13px;
  }
}
@media (max-width: 900px) {
  .discovery {
    grid-template-columns: 1fr 330px;
    gap: 25px;
  }
  .discovery-heading h1 {
    font-size: 28px;
  }
  .directory-stats {
    font-size: 10px;
    gap: 11px;
  }
  .directory-stats > span + span {
    padding-left: 11px;
  }
}
@media (max-width: 680px) {
  .discovery {
    grid-template-columns: 1fr;
    gap: 21px;
    padding: 26px 0 23px;
  }
  .discovery-heading h1 {
    font-size: 28px;
    margin-bottom: 11px;
  }
  .directory-stats {
    font-size: 11px;
    gap: 16px;
  }
  .directory-stats > span + span {
    padding-left: 16px;
  }
  .search-box {
    gap: 9px;
    padding-left: 11px;
  }
  .search-box input {
    font-size: 11px;
  }
  .search-box button {
    padding: 12px 13px;
    font-size: 10px;
  }
}
