/* Registry Explorer homepage. Loaded after registry.css + site-theme.css.
   Accent uses var(--site-theme) so each domain themes automatically. */

.rxp-hero{
  width:min(880px, calc(100% - 28px));
  margin:0 auto;
  padding:44px 0 8px;
  text-align:center;
}
.rxp-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid color-mix(in srgb, var(--site-theme) 40%, var(--border));
  background:var(--card);
  color:var(--site-theme);
  box-shadow:var(--shadow);
  font-size:11px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.rxp-hero h1{
  margin:16px 0 8px;
  color:var(--ink);
  font-size:clamp(30px,4.2vw,50px);
  line-height:1;
  letter-spacing:-.045em;
  font-weight:1000;
}
.rxp-hero p{
  max-width:620px;
  margin:0 auto 20px;
  color:var(--muted);
  font-size:16px;
  line-height:1.5;
  font-weight:650;
}
.rxp-searchbar{
  display:flex;
  gap:9px;
  max-width:640px;
  margin:0 auto;
}
.rxp-searchbar input{
  flex:1;
  min-width:0;
  background:var(--card);
  border:1.5px solid var(--border);
  border-radius:14px;
  padding:14px 16px;
  font-size:15px;
  color:var(--ink);
  outline:none;
}
.rxp-searchbar input:focus{
  border-color:var(--site-theme);
  box-shadow:0 0 0 4px color-mix(in srgb, var(--site-theme) 18%, transparent);
}
.rxp-search-btn{
  border:none;
  border-radius:14px;
  padding:0 22px;
  background:var(--site-theme);
  color:var(--site-theme-ink,#fff);
  font-weight:900;
  font-size:15px;
  cursor:pointer;
}

.rxp-stats{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:26px;
  margin:22px 0 2px;
}
.rxp-stat{ text-align:center; }
.rxp-stat b{
  display:block;
  font-size:22px;
  font-weight:1000;
  letter-spacing:-.02em;
  color:var(--ink);
}
.rxp-stat span{
  font-size:10.5px;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
}

.rxp-toolbar{
  width:min(1180px, calc(100% - 28px));
  margin:26px auto 0;
}
.rxp-chips{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  justify-content:center;
}
.rxp-chip{
  font-size:12.5px;
  font-weight:800;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid var(--border);
  background:var(--card);
  color:var(--muted);
  cursor:pointer;
}
.rxp-chip.on{
  background:var(--site-theme);
  color:var(--site-theme-ink,#fff);
  border-color:transparent;
}
.rxp-status{
  text-align:center;
  color:var(--muted);
  font-size:12.5px;
  font-weight:700;
  margin:14px 0 0;
  min-height:16px;
}
.rxp-status.is-error{ color:var(--danger); }

.rxp-results{
  width:min(1180px, calc(100% - 28px));
  margin:14px auto 40px;
}

@media (max-width:560px){
  .rxp-searchbar{ flex-direction:column; }
  .rxp-search-btn{ padding:13px; }
}
