/* Hot1000 Directory v2: page-sized browsing over the crawlable 1,000-link index. */
body[data-site="atlas"] .hot1000-market-filter {
  appearance: none;
  cursor: pointer;
  color: var(--pd-muted) !important;
  font: 900 10px/1.25 "JetBrains Mono", ui-monospace, monospace;
  letter-spacing: .04em;
  text-align: left;
}

body[data-site="atlas"] .hot1000-market-filter.is-active,
body[data-site="atlas"] .hot1000-market-filter[aria-pressed="true"] {
  border-color: var(--pd-accent) !important;
  background: var(--pd-accent-soft) !important;
  color: var(--pd-accent) !important;
}

.hot1000-directory {
  margin-top: 40px;
  padding: 44px 0 18px;
  border-top: 1px solid var(--pd-line);
  scroll-margin-top: 82px;
}

.hot1000-directory__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .36fr);
  gap: clamp(24px, 5vw, 70px);
  align-items: end;
  margin-bottom: 28px;
}

.hot1000-directory__head > div > span,
.hot1000-directory__controls label > span,
.hot1000-directory__pagination label > span {
  display: block;
  margin-bottom: 8px;
  color: var(--pd-accent);
  font: 900 10px/1.3 "JetBrains Mono", ui-monospace, monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.hot1000-directory__head h2 {
  max-width: 760px;
  margin: 0;
  color: var(--pd-text);
  font-size: clamp(30px, 4.2vw, 52px);
  line-height: 1.02;
  letter-spacing: 0;
  text-wrap: balance;
}

.hot1000-directory__head p {
  max-width: 760px;
  margin: 16px 0 0;
  color: var(--pd-muted);
  font-size: 15px;
  line-height: 1.65;
}

.hot1000-directory__head dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid var(--pd-line);
  border-bottom: 1px solid var(--pd-line);
}

.hot1000-directory__head dl div { min-width: 0; padding: 14px; }
.hot1000-directory__head dl div + div { border-left: 1px solid var(--pd-line); }
.hot1000-directory__head dt { color: var(--pd-muted); font: 800 9px/1.3 "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.hot1000-directory__head dd { margin: 7px 0 0; color: var(--pd-accent); font: 900 20px/1 "JetBrains Mono", monospace; }

.hot1000-directory__controls {
  display: grid;
  grid-template-columns: minmax(260px, 1.7fr) repeat(3, minmax(150px, .65fr));
  gap: 10px;
  padding: 16px;
  border: 1px solid var(--pd-line);
  border-radius: 8px;
  background: var(--pd-panel);
}

.hot1000-directory__controls label { min-width: 0; }
body[data-site="atlas"] .atlas-world-page .hot1000-directory .sym-search,
.hot1000-directory__controls select,
.hot1000-directory__pagination input {
  width: 100%;
  min-height: 48px;
  box-sizing: border-box;
  margin: 0;
  padding: 0 13px;
  border: 1px solid var(--pd-line);
  border-radius: 6px;
  background: var(--pd-panel-strong);
  color: var(--pd-text);
  font: 800 13px/1.2 "JetBrains Mono", ui-monospace, monospace;
  box-shadow: none;
}

.hot1000-directory__controls :is(input, select):focus,
.hot1000-directory__pagination input:focus {
  border-color: var(--pd-accent);
  outline: 3px solid color-mix(in srgb, var(--pd-accent) 24%, transparent);
  outline-offset: 1px;
}

.hot1000-directory__status {
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid var(--pd-line);
}

.hot1000-directory__status p {
  margin: 0;
  color: var(--pd-muted);
  font: 800 10px/1.4 "JetBrains Mono", monospace;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.hot1000-directory__status button {
  min-height: 44px;
  padding: 0 13px;
  border: 0;
  background: transparent;
  color: var(--pd-accent);
  cursor: pointer;
  font: 900 10px/1 "JetBrains Mono", monospace;
  text-transform: uppercase;
}

body[data-site="atlas"] .atlas-world-page .hot1000-directory__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 18px 0 24px;
}

.hot1000-directory:not(.is-ready) .hot1000-market-card:nth-child(n + 25),
.hot1000-market-card[hidden] { display: none !important; }

body[data-site="atlas"] .atlas-world-page .hot1000-market-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  transition: transform 100ms ease, border-color 180ms ease, background 180ms ease;
}

.hot1000-market-card__rank {
  position: absolute;
  top: 12px;
  right: 13px;
  color: var(--pd-muted);
  font: 900 9px/1 "JetBrains Mono", monospace;
  letter-spacing: .04em;
}

body[data-site="atlas"] .atlas-world-page .hot1000-market-card__profile {
  min-height: 130px;
  display: flex;
  align-items: flex-end;
  color: inherit;
  text-decoration: none;
}

body[data-site="atlas"] .atlas-world-page .hot1000-market-card__actions a:first-child { flex: 1 1 auto; }

.hot1000-directory__pagination {
  display: grid;
  grid-template-columns: minmax(120px, .6fr) minmax(90px, .35fr) minmax(130px, .55fr) minmax(120px, .6fr);
  gap: 10px;
  align-items: end;
  max-width: 720px;
  margin: 4px auto 0;
}

.hot1000-directory__empty {
  margin-top: 18px;
  padding: 28px 22px;
  border: 1px solid var(--pd-line);
  background: var(--pd-panel);
  color: var(--pd-muted);
  text-align: center;
}

.hot1000-directory__empty[hidden] {
  display: none !important;
}

.hot1000-directory__empty strong {
  display: block;
  color: var(--pd-text);
  font-size: 1.05rem;
}

.hot1000-directory__empty p {
  margin: 8px 0 0;
}

.hot1000-directory__pagination button,
.hot1000-directory__pagination strong {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border: 1px solid var(--pd-line);
  border-radius: 6px;
  background: var(--pd-panel);
  color: var(--pd-accent);
  font: 900 10px/1.2 "JetBrains Mono", monospace;
  letter-spacing: .05em;
  text-align: center;
  text-transform: uppercase;
}

.hot1000-directory__pagination button { cursor: pointer; }
.hot1000-directory__pagination button:disabled { cursor: default; opacity: .4; }

@media (max-width: 820px) {
  .hot1000-directory__head { grid-template-columns: minmax(0, 1fr); }
  .hot1000-directory__controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hot1000-directory__search { grid-column: 1 / -1; }
  body[data-site="atlas"] .atlas-world-page .hot1000-directory__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .hot1000-directory { margin-top: 28px; padding-top: 32px; }
  .hot1000-directory__controls { padding: 12px; }
  .hot1000-directory__controls label:last-child { grid-column: auto; }
  body[data-site="atlas"] .atlas-world-page .hot1000-directory__grid { grid-template-columns: minmax(0, 1fr); }
  .hot1000-directory__pagination {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .hot1000-directory__pagination label { order: 3; }
  .hot1000-directory__pagination strong { order: 4; }
}

@media (min-width: 1800px) {
  body[data-site="atlas"] .atlas-world-page .hot1000-directory__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  body[data-site="atlas"] .atlas-world-page .hot1000-market-card { transition: none; }
}
