/* ============ 基础 ============ */
* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --bg-0: #f2f5f9;
  --bg-1: #e8edf3;
  --metal-hi: rgba(255, 255, 255, 0.9);
  --metal-lo: rgba(203, 214, 227, 0.5);
  --border: rgba(120, 140, 165, 0.28);
  --text-1: #1c2430;
  --text-2: #5d6b7d;
  --accent: #0e7db8;
}

html { scroll-behavior: smooth; }

body {
  min-height: 100vh;
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  color: var(--text-1);
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(120, 170, 220, 0.25), transparent 60%),
    radial-gradient(900px 500px at 10% 110%, rgba(150, 130, 200, 0.15), transparent 60%),
    linear-gradient(160deg, var(--bg-0), #ffffff 55%, var(--bg-1));
}

/* ============ 顶栏 ============ */
.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 32px;
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}

.logo { display: flex; align-items: center; gap: 5px; user-select: none; }

.logo-mark {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  font-size: 22px;
  font-weight: 800;
  color: #ffffff;
  border-radius: 10px;
  background: linear-gradient(135deg, #6f8ba6 0%, #3d5771 45%, #8ba4bd 100%);
  box-shadow: 0 0 0 1px var(--border), 0 4px 14px rgba(80, 120, 170, 0.3);
}

.logo-text {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 1.5px;
  background: linear-gradient(90deg, #3a4858, #7d90a6 50%, #3a4858);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.currency-switch select {
  padding: 9px 14px;
  border-radius: 10px;
  color: var(--text-1);
  font-size: 14px;
  background: linear-gradient(180deg, #ffffff, #eaeff5);
  border: 1px solid var(--border);
  outline: none;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.currency-switch select:hover,
.currency-switch select:focus {
  border-color: var(--accent);
  box-shadow: 0 0 14px rgba(14, 125, 184, 0.2);
}
.currency-switch option { background: #ffffff; color: var(--text-1); }

/* ============ 列表 ============ */
.container { max-width: 1200px; margin: 0 auto; padding: 48px 24px 80px; }

.group { margin-bottom: 56px; }

.group-title {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 2px;
  color: var(--text-1);
  margin-bottom: 20px;
  padding-left: 14px;
  border-left: 3px solid;
  border-image: linear-gradient(180deg, var(--accent), transparent) 1;
}

.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 22px;
}

/* ============ 金属卡片（亮色镭射） ============ */
.domain-card {
  --lx: 50%;
  position: relative;
  display: block;
  padding: 24px 26px;
  border-radius: 16px;
  text-decoration: none;
  color: var(--text-1);
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(145deg, #ffffff 0%, #eef2f7 45%, #e2e9f1 100%);
  border: 1px solid var(--border);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    inset 0 -1px 0 rgba(120, 140, 165, 0.15),
    0 6px 20px rgba(60, 80, 110, 0.12);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* 镭射光泽层：随鼠标移动 */
.domain-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(280px circle at var(--lx) var(--ly, 0%),
      rgba(120, 190, 240, 0.28),
      rgba(170, 140, 230, 0.16) 40%,
      transparent 70%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* 顶部金属高光扫过线 */
.domain-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 40%;
  height: 100%;
  background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.65), transparent);
  transform: skewX(-20deg);
  transition: left 0.6s ease;
  pointer-events: none;
}

.domain-card:hover {
  transform: translateY(-4px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    inset 0 -1px 0 rgba(120, 140, 165, 0.15),
    0 14px 34px rgba(60, 80, 110, 0.18);
}
.domain-card:hover::before { opacity: 1; }
.domain-card:hover::after { left: 120%; }

.card-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.card-name {
  font-size: 21px;
  font-weight: 700;
  letter-spacing: 0.5px;
  overflow-wrap: anywhere;
  color: #2c3844;
}

.card-price {
  float: right;
  flex-shrink: 0;
  font-size: 24px;
  font-weight: 800;
  color: var(--accent);
  text-shadow: 0 0 18px rgba(14, 125, 184, 0.25);
}

.card-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  color: var(--text-2);
  margin-bottom: 12px;
}
.card-meta .expire { margin-right: auto; }

.registrar {
  padding: 2px 10px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffffff, #e6ecf3);
  border: 1px solid var(--border);
}

.card-divider {
  border-top: 1px dashed var(--border);
  margin-bottom: 10px;
}

.card-remark {
  font-size: 13px;
  color: var(--text-2);
  font-style: italic;
}

.card-renew { font-size: 12px; color: var(--text-2); }

/* 最后一个域名组：域名加删除线（已售/下架样式） */
.group:last-of-type .card-name {
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color: #2c3844;
}

/* ============ 页脚 ============ */
.site-footer {
  padding: 28px;
  text-align: center;
  font-size: 13px;
  color: var(--text-2);
  border-top: 1px solid var(--border);
}

/* ============ 响应式 ============ */
@media (max-width: 600px) {
  .site-header { padding: 14px 18px; }
  .container { padding: 32px 16px 60px; }
  .card-grid { grid-template-columns: 1fr; }
}
