/* ========== 品牌色值页样式（Task #33） ========== */
/* 复用 design-tokens.css 的设计变量；落地页 landing.css 提供基础排版 */

/* 顶栏（覆盖 landing.css 的 hero 顶栏样式，改为常规 sticky） */
.topbar {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px clamp(16px, 5vw, 40px);
  background: var(--glass-bg); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur);
  border-bottom: 1px solid var(--line);
}
.topbar .brand { font-weight: 800; font-size: 18px; letter-spacing: -.02em; color: var(--fg); }
.topbar .brand::before { content: '●'; color: var(--pink-deep); margin-right: 6px; }
.top-nav { display: flex; align-items: center; gap: 14px; }
.top-nav a { font-size: 13px; font-weight: 600; color: var(--fg-2); }
.top-nav a:hover { color: var(--pink-deep); }

/* 主体容器 */
.b-main { max-width: 960px; margin: 0 auto; padding: clamp(20px, 4vw, 40px) clamp(16px, 5vw, 40px) 64px; }

/* 面包屑 */
.crumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--fg-3); margin-bottom: 18px; flex-wrap: wrap; }
.crumb a { color: var(--fg-2); }
.crumb a:hover { color: var(--pink-deep); }
.crumb .cur { color: var(--fg); font-weight: 600; }

/* 标题区 */
.b-title { font-size: clamp(28px, 5vw, 40px); font-weight: 800; letter-spacing: -.025em; color: var(--fg); }
.b-sub { margin-top: 8px; font-size: 15px; color: var(--pink-deep); font-weight: 600; }
.b-intro { margin-top: 14px; font-size: 15px; line-height: 1.8; color: var(--fg-2); max-width: 72ch; }

/* 品牌元信息 */
.brand-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.bm { display: inline-flex; align-items: center; gap: 8px; background: var(--bg-0); border: 1px solid var(--line); border-radius: var(--r-full); padding: 6px 14px; font-size: 13px; }
.bm-k { color: var(--fg-3); }
.bm-v { font-weight: 700; color: var(--fg); }
.brand-source { margin-top: 12px; font-size: 13px; color: var(--fg-3); }
.b-usecase { margin-top: 10px; font-size: 14px; color: var(--fg-2); }

/* 打开工具按钮 */
.b-open { margin-top: 22px; text-decoration: none; }
a.b-open { text-decoration: none; }

/* 色表 */
.b-sec { margin: 36px 0 14px; font-size: 20px; font-weight: 700; letter-spacing: -.02em; color: var(--fg); }
.tbl-wrap { border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-sm); }
.pal-tbl { width: 100%; border-collapse: collapse; font-size: 13px; }
.pal-tbl thead th {
  position: sticky; top: 57px; z-index: 5;
  background: var(--bg-2); color: var(--fg-2); font-weight: 700; text-align: left;
  padding: 11px 14px; border-bottom: 1px solid var(--line); white-space: nowrap;
}
.pal-tbl tbody tr { border-bottom: 1px solid var(--line); }
.pal-tbl tbody tr:nth-child(even) { background: var(--bg-1); }
.pal-tbl tbody tr:hover { background: var(--pink-soft); }
.pal-tbl td { padding: 9px 14px; vertical-align: middle; }
.c-code { font-weight: 700; color: var(--fg); }
.c-hex { white-space: nowrap; }
.c-hex .sw { display: inline-block; width: 16px; height: 16px; border-radius: 4px; border: 1px solid var(--line-strong); vertical-align: middle; margin-right: 8px; }
.c-name { color: var(--fg); }
.c-cat .cat { color: var(--fg-2); }
.c-rgb { color: var(--fg-2); }

/* 返回链接 */
.b-back { margin-top: 28px; }
.b-back a { color: var(--pink-deep); font-weight: 600; }
.b-back a:hover { text-decoration: underline; }

/* 列表页 */
.b-lede { margin-top: 10px; font-size: 15px; line-height: 1.8; color: var(--fg-2); max-width: 70ch; }
.b-total { margin-top: 12px; font-size: 13px; color: var(--fg-3); font-family: ui-monospace, monospace; }
.brands { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; margin-top: 26px; }
.brand-card {
  display: block; text-decoration: none; color: inherit;
  background: var(--bg-0); border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 24px; transition: transform var(--dur-base) var(--ease-spring), box-shadow var(--dur-base) var(--ease-spring), border-color var(--dur-base) var(--ease-spring);
  box-shadow: var(--shadow-sm); overflow: hidden; position: relative;
}
.brand-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--pink); }
.brand-card .b-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 16px; }
.brand-card .b-name { font-weight: 700; font-size: 22px; letter-spacing: -.015em; color: var(--fg); }
.brand-card .b-meta { font-family: ui-monospace, monospace; font-size: 11px; color: var(--pink-deep); background: var(--pink-soft); padding: 4px 10px; border-radius: var(--r-full); }
.brand-card .b-strip { display: flex; gap: 5px; height: 36px; border-radius: var(--r-full); overflow: hidden; margin-bottom: 14px; }
.brand-card .b-strip i { flex: 1; }
.brand-card .b-desc { font-size: 13px; color: var(--fg-2); line-height: 1.6; }
.brand-card .b-view { display: inline-block; margin-top: 12px; font-size: 13px; font-weight: 700; color: var(--pink-deep); }

/* 精简页脚 */
.b-foot { border-top: 1px solid var(--line); padding: 20px clamp(16px, 5vw, 40px); text-align: center; font-size: 12px; color: var(--fg-3); }
.b-foot a { color: var(--fg-2); margin: 0 4px; }
.b-foot a:hover { color: var(--pink-deep); }

@media (max-width: 560px) {
  .pal-tbl thead th { position: static; }
  .pal-tbl td, .pal-tbl th { padding: 8px 10px; }
  .c-rgb { display: none; }
  .pal-tbl thead th:nth-child(5) { display: none; }
}
