/* ═══════════════════════════════════════════════════════════════════
   SSLS.VIP Theme — domain.css
   ═══════════════════════════════════════════════════════════════════ */

/* ─── 域名搜索 hero ─── */
.domain-page-hero, .domain-search-section {
  padding: 80px 0 64px;
  position: relative;
  overflow: hidden;
}
.domain-page-hero h1, .domain-search-section h1 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(36px, 4.5vw, 56px);
  color: var(--ink);
  margin-bottom: 12px;
}

/* ─── 搜索结果卡 ─── */
.domain-result-card, .search-result-item {
  background: linear-gradient(180deg, var(--bg-elev-1), var(--bg-elev-2));
  border: 1px solid var(--gold-veil);
  border-radius: var(--radius);
  padding: 20px 24px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  transition: all 0.2s;
}
.domain-result-card:hover, .search-result-item:hover {
  border-color: var(--gold-line);
  background: linear-gradient(180deg, var(--bg-elev-2), var(--bg-elev-3));
}
.domain-result-card.available, .search-result-item.available {
  border-left: 3px solid var(--success);
}
.domain-result-card.unavailable, .search-result-item.unavailable {
  border-left: 3px solid var(--danger);
  opacity: 0.7;
}
.domain-result-card .domain-name, .search-result-item .domain-name {
  font-family: var(--font-mono);
  font-size: 18px;
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -0.01em;
}
.domain-result-card .domain-status, .search-result-item .status {
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: 600;
}
.domain-result-card.available .domain-status { color: var(--success); }
.domain-result-card.unavailable .domain-status { color: var(--danger); }
.domain-result-card .domain-price, .search-result-item .price {
  font-family: var(--font-mono);
  font-size: 18px;
  font-weight: 600;
  color: var(--gold-light);
}

/* ─── 后缀价格列表 ─── */
.suffix-grid, .domain-suffix-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 14px;
  padding: 0;
  list-style: none;
}
.suffix-card, .suffix-item {
  background: linear-gradient(180deg, var(--bg-elev-1), var(--bg-elev-2));
  border: 1px solid var(--gold-veil);
  border-radius: var(--radius);
  padding: 20px;
  text-align: center;
  transition: all 0.3s;
}
.suffix-card:hover, .suffix-item:hover {
  transform: translateY(-3px);
  border-color: var(--gold-line);
  box-shadow: var(--shadow-1);
}
.suffix-card .suffix-name, .suffix-item .suffix {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 24px;
  color: var(--gold-light);
  margin-bottom: 8px;
}
.suffix-card .suffix-price, .suffix-item .price {
  font-family: var(--font-mono);
  font-weight: 600;
  font-size: 15px;
  color: var(--ink);
}
.suffix-card .suffix-price .from, .suffix-item .price .from {
  font-family: var(--font-body);
  font-size: 10px;
  color: var(--ink-mute);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 2px;
}

/* ─── transfer / WHOIS / DNS 工具 ─── */
.domain-tool-section {
  background: linear-gradient(180deg, var(--bg-elev-1), var(--bg-elev-2));
  border: 1px solid var(--gold-veil);
  border-radius: var(--radius-lg);
  padding: 40px;
  margin-bottom: 32px;
}
.domain-tool-section h3 {
  font-family: var(--font-display);
  margin-bottom: 8px;
}
.whois-result {
  background: var(--bg-deep);
  border: 1px solid var(--gold-veil);
  border-radius: var(--radius-sm);
  padding: 20px;
  font-family: var(--font-mono);
  font-size: 12.5px;
  color: var(--ink-soft);
  line-height: 1.7;
  white-space: pre-wrap;
  max-height: 480px;
  overflow-y: auto;
}

/* ─── 注册流程 / 步骤条 ─── */
.domain-steps {
  display: flex;
  gap: 0;
  position: relative;
  margin: 32px 0;
}
.domain-steps::before {
  content: '';
  position: absolute;
  top: 24px;
  left: 12%; right: 12%;
  height: 1px;
  background: repeating-linear-gradient(90deg, var(--gold-line) 0 4px, transparent 4px 12px);
}
.domain-step {
  flex: 1;
  text-align: center;
  position: relative;
}
.domain-step .badge-num {
  width: 48px; height: 48px;
  margin: 0 auto 12px;
  background: var(--bg-base);
  border: 1px solid var(--gold-line);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 600;
  font-size: 18px;
  color: var(--gold-light);
  position: relative;
  z-index: 2;
}
.domain-step.active .badge-num,
.domain-step.completed .badge-num {
  background: linear-gradient(135deg, var(--gold-glow), var(--gold));
  color: var(--bg-deep);
  border-color: var(--gold);
}
.domain-step .step-label {
  font-family: var(--font-cn);
  font-weight: 700;
  font-size: 13px;
  color: var(--ink);
}
.domain-step .step-desc {
  font-size: 11.5px;
  color: var(--ink-mute);
  margin-top: 4px;
}

@media (max-width: 768px) {
  .domain-result-card, .search-result-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .domain-tool-section { padding: 24px; }
}
