/* ============================================================
   页面框架：顶部导航
   ============================================================ */

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: var(--header-h);
  display: flex;
  align-items: center;
  background: color-mix(in srgb, var(--bg) 85%, transparent);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  transition: background-color var(--t-med) var(--ease),
              border-color var(--t-med) var(--ease);
}

.site-header-inner {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ---- Logo ---- */
.logo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15.5px;
  font-weight: 700;
  letter-spacing: -0.2px;
  flex: 0 0 auto;
}

.logo-mark {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: linear-gradient(135deg, var(--accent), #fb7185);
  display: grid;
  place-items: center;
  color: #1a1206;
  font-size: 13px;
  font-weight: 800;
}

/* ---- 导航链接 ---- */
.nav-links {
  display: flex;
  align-items: center;
  gap: 2px;
  flex: 1 1 auto;
}

.nav-link {
  padding: 6px 11px;
  border-radius: var(--radius-sm);
  font-size: 14px;
  color: var(--fg-muted);
  transition: color var(--t-fast) var(--ease),
              background var(--t-fast) var(--ease);
}

.nav-link:hover {
  color: var(--fg);
  background: var(--bg-hover);
}

.nav-link.active {
  color: var(--fg);
  font-weight: 550;
}

/* ---- 右侧操作区 ---- */
.nav-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
}

.icon-btn {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: var(--radius-sm);
  color: var(--fg-muted);
  transition: color var(--t-fast) var(--ease),
              background var(--t-fast) var(--ease);
}

.icon-btn:hover {
  color: var(--fg);
  background: var(--bg-hover);
}

/* 主题图标切换 */
.theme-icon-sun,
.theme-icon-moon { display: none; }
:root[data-theme="dark"] .theme-icon-sun  { display: block; }
:root[data-theme="light"] .theme-icon-moon { display: block; }

/* ============================================================
   首页
   ============================================================ */

.hero {
  padding: 72px 0 40px;
  text-align: center;
}

.hero h1 {
  margin: 0 0 10px;
  font-size: clamp(26px, 4vw, 36px);
  font-weight: 700;
  letter-spacing: -0.6px;
  line-height: 1.25;
}

.hero p {
  margin: 0 0 28px;
  color: var(--fg-muted);
  font-size: 15px;
}

.hero .hl {
  color: var(--accent);
}

/* ---- 搜索框 ---- */
.search-wrap {
  max-width: 520px;
  margin: 0 auto;
}

.search-box {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 6px 6px 16px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-strong);
  background: var(--bg-elevated);
  transition: border-color var(--t-fast) var(--ease),
              box-shadow var(--t-fast) var(--ease);
}

.search-box:focus-within {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
}

.search-box input {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  background: none;
  padding: 8px 0;
  font-size: 16px;
  font-family: var(--mono);
}

.search-box input:focus {
  outline: none;
}

.search-box input::placeholder {
  font-family: var(--font);
  font-size: 15px;
  color: var(--fg-dim);
}

.search-suffix {
  flex: 0 0 auto;
  padding: 4px 10px;
  border-radius: var(--radius-sm);
  background: var(--bg-inset);
  color: var(--fg-muted);
  font-family: var(--mono);
  font-size: 14px;
}

.search-btn {
  flex: 0 0 auto;
  padding: 10px 20px;
  border-radius: var(--radius-md);
  background: var(--accent);
  color: #1a1206;
  font-weight: 650;
  font-size: 14px;
  transition: background var(--t-fast) var(--ease);
}

.search-btn:hover {
  background: var(--accent-hover);
}

/* ---- 搜索结果卡片 ---- */
.search-result {
  max-width: 520px;
  margin: 14px auto 0;
  animation: resultIn 220ms var(--ease);
}

@keyframes resultIn {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: none; }
}

.result-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-strong);
  background: var(--bg-elevated);
}

.result-domain {
  flex: 1 1 auto;
  min-width: 0;
  font-family: var(--mono);
  font-size: 15px;
  font-weight: 550;
  word-break: break-all;
}

.result-meta {
  flex: 0 0 auto;
  font-size: 13px;
  color: var(--fg-muted);
  font-variant-numeric: tabular-nums;
}

.result-card .btn {
  flex: 0 0 auto;
  padding: 7px 14px;
  font-size: 13px;
}

/* 可注册：绿色左边框 */
.result-available {
  border-color: var(--ok);
  box-shadow: inset 3px 0 0 var(--ok);
}

.result-available .result-meta {
  color: var(--ok);
}

/* 已被注册 */
.result-taken {
  box-shadow: inset 3px 0 0 var(--danger);
}

.result-taken .result-meta {
  color: var(--danger);
}

/* 溢价域名 */
.result-premium {
  box-shadow: inset 3px 0 0 var(--accent);
}

/* 查询中 */
.result-loading .result-meta {
  color: var(--fg-dim);
}

.result-loading .result-meta::after {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 8px;
  vertical-align: -2px;
  border: 2px solid var(--border-strong);
  border-top-color: var(--accent);
  border-radius: 50%;
  animation: spin 700ms linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* ---- 演示区 ---- */
.demo-section {
  max-width: 620px;
  margin: 0 auto;
  padding: 20px 0 80px;
}

.demo-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 10px;
  font-size: 12.5px;
  color: var(--fg-dim);
  text-transform: uppercase;
  letter-spacing: 0.6px;
}

.demo-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--border);
  transition: background var(--t-fast) var(--ease);
}

.demo-row:first-child {
  border-top: 1px solid var(--border);
}

.demo-row:hover {
  background: var(--bg-elevated);
}

.demo-domain {
  flex: 1 1 auto;
  min-width: 0;
  font-family: var(--mono);
  font-size: 15px;
  font-weight: 550;
  word-break: break-all;
}

.demo-price {
  flex: 0 0 auto;
  font-family: var(--mono);
  font-size: 14px;
  color: var(--fg-muted);
  font-variant-numeric: tabular-nums;
}

.demo-row .btn {
  flex: 0 0 auto;
  padding: 7px 14px;
  font-size: 13px;
}

/* ---- 底部提示 ---- */
.footnote {
  text-align: center;
  font-size: 12.5px;
  color: var(--fg-dim);
  padding-bottom: 40px;
  line-height: 1.7;
}

@media (max-width: 640px) {
  .nav-links { display: none; }
  .hero { padding: 44px 0 28px; }
}
