/* IDS Galaxy directory pages */
.galaxy-directory-page{
  background:
    radial-gradient(circle at 82% 8%,rgba(78,107,128,.13),transparent 28%),
    radial-gradient(circle at 14% 30%,rgba(139,42,51,.09),transparent 30%),
    #050609;
}
.galaxy-directory-page .ids-hub-hero{
  max-width:1480px;
  margin:0 auto;
  padding:72px 22px 52px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.galaxy-directory-page .ids-hub-hero:before{
  content:"IDS / GALAXY";
  display:block;
  margin-bottom:18px;
  color:#6f7e8a;
  font-size:.6rem;
  font-weight:900;
  letter-spacing:.16em;
}
.galaxy-directory-page .ids-hub-hero h1{
  margin:8px 0 18px;
  max-width:1000px;
  color:#f1f4f6;
  font:900 clamp(4rem,8vw,8rem)/.86 "Arial Narrow",Impact,sans-serif;
  letter-spacing:-.04em;
  text-transform:uppercase;
}
.galaxy-directory-page .ids-hub-hero>p:last-child{
  max-width:850px;
  margin:0;
  color:#b2bdc6;
  font-size:1.06rem;
  line-height:1.7;
}
.galaxy-directory-page .ids-directory{
  max-width:1480px;
  margin:0 auto;
  padding:42px 22px 76px;
}
.galaxy-directory-tools{
  margin-bottom:18px;
  padding:16px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  border:1px solid rgba(255,255,255,.1);
  background:#090e14;
}
.galaxy-directory-tools input{
  min-height:44px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:0;
  outline:none;
  background:#060a0f;
  color:#e6ebee;
}
.galaxy-directory-tools input:focus{
  border-color:#758a99;
  box-shadow:0 0 0 2px rgba(117,138,153,.12);
}
.galaxy-directory-tools button{
  min-height:44px;
  padding:10px 14px;
  border:1px solid rgba(144,48,57,.65);
  background:rgba(144,48,57,.12);
  color:#edf1f4;
  cursor:pointer;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.galaxy-directory-status{
  grid-column:1/-1;
  margin:2px 0 0;
  color:#74838e;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.galaxy-directory-page .ids-directory-head{
  margin-bottom:18px;
}
.galaxy-directory-page .ids-directory-head h2{
  margin:6px 0 0;
  color:#eef2f4;
  font:900 clamp(2.3rem,4.5vw,4.2rem)/.92 "Arial Narrow",Impact,sans-serif;
  text-transform:uppercase;
}
.galaxy-directory-page .ids-entry-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
.galaxy-directory-page .ids-entry{
  min-height:230px;
  padding:21px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(145deg,#0e151d,#080b10);
  transition:transform .18s ease,border-color .18s ease;
}
.galaxy-directory-page .ids-entry:hover,
.galaxy-directory-page .ids-entry:target{
  transform:translateY(-2px);
  border-color:#778894;
}
.galaxy-directory-page .ids-entry.is-hidden{display:none}
.galaxy-directory-page .ids-entry .meta{
  margin:0;
  color:#74838e;
  font-size:.6rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.galaxy-directory-page .ids-entry h3{
  margin:13px 0 10px;
  color:#eff2f4;
  font:900 1.8rem/1 "Arial Narrow",Impact,sans-serif;
  text-transform:uppercase;
}
.galaxy-directory-page .ids-entry>p:not(.meta){
  margin:0;
  color:#9eabb5;
  font-size:.88rem;
  line-height:1.55;
}
.galaxy-directory-page .ids-entry p+p{margin-top:12px!important}
.galaxy-directory-page .ids-entry a{
  color:#d9e1e6;
  text-decoration:none;
  font-size:.72rem;
  font-weight:900;
}
.galaxy-entry-search-link{
  margin-top:auto!important;
  padding-top:18px;
}
.galaxy-entry-search-link a{
  color:#cfd8de!important;
  font-size:.67rem!important;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.galaxy-directory-empty{
  grid-column:1/-1;
  padding:28px;
  border:1px solid rgba(255,255,255,.09);
  background:#090e14;
  color:#93a0aa;
}
@media(max-width:1000px){
  .galaxy-directory-page .ids-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .galaxy-directory-page .ids-hub-hero{padding:48px 14px 38px}
  .galaxy-directory-page .ids-directory{padding:34px 14px 58px}
  .galaxy-directory-tools{grid-template-columns:1fr}
  .galaxy-directory-status{grid-column:1}
  .galaxy-directory-page .ids-entry-grid{grid-template-columns:1fr}
}