/* ============================================================
   clashzip.com — home.css
   首页专属:平台入口网格 / 更多链接行 / 信任列表 / clone 命令框
   仅引用 base.css 中的设计令牌
   ============================================================ */

/* ============ 平台入口网格 ============ */

.platgrid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.platcell {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding: 18px 16px;
  border: 1px solid var(--gm-edge);
  border-radius: var(--gm-rad-2);
  background: var(--gm-surface);
  transition: border-color 0.15s ease, background 0.15s ease;
}

.platcell:hover {
  border-color: var(--gm-phos-a35);
  background: var(--gm-surface-2);
}

.platcell__icon {
  display: inline-flex;
  color: var(--gm-phos);
  flex-shrink: 0;
}

.platcell__name {
  margin: 0;
  font-family: var(--gm-font-mono);
  font-size: 14px;
  font-weight: 700;
  color: var(--gm-fg);
}

.platcell__note {
  margin: 0 0 6px;
  font-family: var(--gm-font-mono);
  font-size: 11px;
  line-height: 1.7;
  color: var(--gm-fg-dim);
}

.platcell .k-btn {
  margin-top: auto;
  align-self: stretch;
}

/* ============ 「查看更多」链接行 ============ */

.morelink {
  display: flex;
  justify-content: flex-end;
  margin: 14px 0 0;
  font-family: var(--gm-font-mono);
  font-size: 13px;
}

.morelink a {
  text-decoration: none;
}

.morelink a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.morelink--in {
  margin-top: 4px;
}

/* ============ 信任背书列表 ============ */

.trustlist {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 18px;
  padding: 0;
}

.trustlist li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 13px 14px;
  border: 1px solid var(--gm-edge);
  border-radius: var(--gm-rad-1);
  background: var(--gm-surface-2);
  font-size: 13px;
  line-height: 1.85;
  color: var(--gm-fg-dim);
}

.trustlist li .dot {
  margin-top: 8px;
}

.trustlist b {
  display: block;
  margin-bottom: 2px;
  font-family: var(--gm-font-mono);
  font-size: 13px;
  color: var(--gm-fg);
}

/* ============ clone 命令展示框 ============ */

.repobox {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding: 12px 16px;
  border: 1px solid var(--gm-edge);
  border-radius: var(--gm-rad-2);
  background: var(--gm-bg);
}

.repobox__cmd {
  flex: 1;
  min-width: 0;
  overflow-x: auto;
  white-space: nowrap;
  font-family: var(--gm-font-mono);
  font-size: 13px;
  color: var(--gm-fg);
  background: none;
  padding: 0;
}

.repobox__cmd::before {
  content: "$ ";
  color: var(--gm-phos);
}

.repobox .k-btn.is-copied {
  border-color: var(--gm-phos);
  color: var(--gm-phos);
  background: var(--gm-phos-a10);
}

/* ============ 响应式 ============ */

@media (max-width: 880px) {
  .platgrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .trustlist {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .platgrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .repobox {
    align-items: stretch;
    flex-direction: column;
  }

  .repobox .k-btn {
    align-self: flex-start;
  }
}