/* JetJade — domain list pages (.SI / .AI / 8 Characters or Less) */
.dl-hero{
  padding:4.2rem 0 2.4rem;
  text-align:center;
}
.dl-hero h1{
  font-family:'Fraunces', serif;
  font-weight:500;
  font-size:clamp(2rem, 5vw, 3.2rem);
  color:var(--ivory);
}

.dl-wrap{
  width:100%;
  max-width:960px;
  margin:0 auto;
  padding:0 1rem 4rem;
}

.dl-head,
.dl-row{
  display:grid;
  grid-template-columns:minmax(0,2.2fr) 1fr 1fr 2fr 78px;
  align-items:center;
  gap:12px;
  padding:0 20px;
}

.dl-head{
  font-family:'IBM Plex Mono', monospace;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--stone);
  padding-bottom:10px;
}

.dl-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:6px;
}

.dl-row{
  background:var(--navy-900);
  border-radius:8px;
  height:60px;
  font-family:'Instrument Sans', sans-serif;
  font-size:15px;
  white-space:nowrap;
  color:var(--ivory);
}
.dl-row:nth-child(even){ background:var(--navy-800); }

.dl-row .c-domain{
  font-family:'Fraunces', serif;
  font-size:19px;
  overflow:hidden;
  text-overflow:ellipsis;
}
.dl-row .c-price{ color:var(--gold-bright); font-weight:700; }
.dl-row .c-lto small{ color:var(--stone); font-size:inherit; }

.btn-buy{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:78px;
  height:36px;
  border-radius:6px;
  background:var(--gold);
  color:var(--navy-950);
  font-family:'Instrument Sans', sans-serif;
  font-weight:700;
  font-size:14px;
  letter-spacing:.06em;
  text-transform:uppercase;
  transition:background .2s ease;
}
.btn-buy:hover,
.btn-buy:focus-visible{ background:var(--gold-bright); }

.dl-note{
  text-align:center;
  font-size:13px;
  color:var(--stone);
  padding-top:22px;
}

@media (max-width:640px){
  .dl-wrap{ padding:0 8px 3rem; }
  .dl-head,
  .dl-row{
    grid-template-columns:minmax(0,1fr) 12vw 10vw 21vw 12.5vw;
    gap:1vw;
    padding:0 2vw;
  }
  .dl-head{ font-size:2.2vw; letter-spacing:.06em; }
  .dl-row{ height:13vw; font-size:2.7vw; border-radius:6px; }
  .dl-row .c-domain{ font-size:3vw; }
  .dl-row .lto-end{ display:block; line-height:1.3; }
  .btn-buy{ width:12.5vw; height:8vw; font-size:2.8vw; letter-spacing:.04em; border-radius:5px; }
  .dl-note{ font-size:12px; }
}
