/* =============================================================
   FanCloud 页脚重制 —— 品牌区 + 三列导航 + 条款入口 + 版权行
   作用域：首页 footer（NEW API 原生页脚，容器为 max-w-6xl）
   由 /custom/footer.js 在 DOM 中替换内容，本文件只负责样式
   与主题联动：全部取 --background / --foreground / --border
               / --muted-foreground，明暗主题自动适配
   ============================================================= */

/* ---------- 容器：覆盖原生页脚的外观 ---------- */
footer.fs-footer {
  /* 云篆品牌色：青主调 + 古金点缀 */
  --fc-cyan: #5af0fa;
  --fc-cyan-mid: #22d3ee;
  --fc-blue: #3b82f6;
  --fc-gold: #deb476;
  --fc-gold-light: #f7e6be;

  position: relative;
  border-top: 1px solid color-mix(in srgb, var(--border) 100%, transparent) !important;
  background:
    radial-gradient(80% 120% at 8% 0%, color-mix(in srgb, var(--fc-cyan) 7%, transparent) 0%, transparent 62%),
    radial-gradient(70% 120% at 92% 100%, color-mix(in srgb, var(--fc-gold) 6%, transparent) 0%, transparent 60%) !important;
  overflow: hidden;
}

/* 顶部渐变光带：青 → 金，呼应云篆的双色体系 */
footer.fs-footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent 0%,
    color-mix(in srgb, var(--fc-cyan) 45%, transparent) 20%,
    color-mix(in srgb, var(--fc-gold) 40%, transparent) 50%,
    color-mix(in srgb, var(--fc-gold) 22%, transparent) 72%,
    transparent 100%
  );
}

footer.fs-footer > div {
  max-width: 1152px !important;
  margin: 0 auto !important;
  padding: 56px 24px 0 !important;
}

/* ---------- 主网格 ---------- */
.fs-grid {
  display: grid;
  grid-template-columns: minmax(210px, 1.6fr) repeat(3, minmax(104px, 1fr));
  gap: 40px 32px;
  padding-bottom: 44px;
}

@media (max-width: 860px) {
  .fs-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px 24px;
  }
  .fs-brand { grid-column: 1 / -1; }
}

@media (max-width: 480px) {
  .fs-grid { grid-template-columns: 1fr; }
}

/* ---------- 品牌区 ---------- */
.fs-brand-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: inherit;
}

.fs-brand-link img {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  object-fit: contain;
  flex: none;
}

.fs-brand-name {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.fs-brand-desc {
  margin: 14px 0 0;
  max-width: 270px;
  font-size: 12.5px;
  line-height: 1.75;
  color: color-mix(in srgb, var(--muted-foreground) 80%, transparent);
}

/* 服务状态徽标：古金色，与青色主调形成对比 */
.fs-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 18px;
  padding: 4px 10px 4px 8px;
  border-radius: 6px;
  font-size: 11px;
  letter-spacing: 0.02em;
  color: color-mix(in srgb, var(--fc-gold-light) 92%, transparent);
  background: color-mix(in srgb, var(--fc-gold) 9%, transparent);
  border: 1px solid color-mix(in srgb, var(--fc-gold) 26%, transparent);
}

.fs-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  flex: none;
  background: var(--fc-cyan);
  box-shadow: 0 0 6px color-mix(in srgb, var(--fc-cyan) 90%, transparent);
}

/* ---------- 链接列 ---------- */
.fs-col-title {
  margin: 0 0 14px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--muted-foreground) 64%, transparent) !important;
}

.fs-col ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.fs-col a {
  display: inline-block;
  font-size: 13px;
  line-height: 1.5;
  color: color-mix(in srgb, var(--muted-foreground) 92%, transparent);
  text-decoration: none;
  transition: color 0.18s ease, transform 0.18s ease;
}

.fs-col a:hover {
  color: var(--foreground);
  transform: translateX(2px);
}

/* ---------- 底部版权行 ---------- */
.fs-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
  padding: 20px 0 26px;
  border-top: 1px solid color-mix(in srgb, var(--border) 75%, transparent);
  font-size: 12px;
  color: color-mix(in srgb, var(--muted-foreground) 58%, transparent);
}

.fs-bottom-left {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
}

.fs-bottom a {
  color: inherit;
  text-decoration: none;
  transition: color 0.18s ease;
}

.fs-bottom a:hover {
  color: color-mix(in srgb, var(--foreground) 82%, transparent);
}

.fs-sep {
  width: 1px;
  height: 11px;
  background: color-mix(in srgb, var(--border) 90%, transparent);
}

.fs-mono {
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  letter-spacing: 0.02em;
  color: color-mix(in srgb, var(--muted-foreground) 45%, transparent);
}
