/* 右侧展示区容器：头部面包屑、搜索位、卡片区、锁定区、空态 */

/* ===== 头部：移动端菜单按钮 + 面包屑 ===== */
.content-head {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 40px;
}

.menu-btn {
  display: none;
}

.crumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}

.crumb {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-2);
  background: var(--glass-bg);
  border: var(--glass-border);
  transition: all var(--dur-fast) var(--ease-smooth);
  animation: fade-up 0.4s var(--ease-smooth) backwards;
}

button.crumb:hover {
  color: var(--accent);
  transform: translateY(-1px);
}

.crumb.is-current {
  color: var(--accent);
  background: var(--accent-soft);
  font-weight: 700;
}

.crumb-sep {
  color: var(--text-3);
  font-size: 12px;
}

.crumb-lock {
  width: 12px;
  height: 12px;
}

/* ===== 卡片区 ===== */
.card-zone {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  min-height: 240px;
}

.zone-title {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-size: 13px;
  color: var(--text-3);
  letter-spacing: 1px;
}

.zone-title .count {
  font-family: var(--font-num);
  font-variant-numeric: tabular-nums;
  color: var(--accent);
  font-weight: 700;
  font-size: 14px;
}

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

/* ===== 锁定区（加密分类未解锁） ===== */
.lock-zone {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 72px 24px;
  text-align: center;
  border-radius: var(--radius-lg);
  border: 2px dashed var(--divider);
  animation: fade-up 0.4s var(--ease-smooth);
}

.lock-zone-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 24px;
  color: var(--accent);
  background: var(--accent-soft);
}

.lock-zone-icon svg {
  width: 32px;
  height: 32px;
}

.lock-zone h3 {
  font-size: 17px;
}

.lock-zone p {
  font-size: 13px;
  color: var(--text-2);
  max-width: 380px;
}

/* ===== 空态 ===== */
.empty-zone {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 64px 24px;
  text-align: center;
  color: var(--text-2);
  animation: fade-up 0.4s var(--ease-smooth);
}

.empty-zone-orbit {
  position: relative;
  width: 96px;
  height: 96px;
  margin-bottom: 6px;
}

.empty-zone-orbit::before,
.empty-zone-orbit::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1.5px dashed var(--divider);
}

.empty-zone-orbit::after {
  inset: 22px;
  border-style: solid;
  border-color: var(--accent-soft);
  background: var(--accent-soft);
}

.empty-zone-orbit svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
  color: var(--accent);
}

.empty-zone h3 {
  font-size: 16px;
  color: var(--text-1);
}

.empty-zone p {
  font-size: 13px;
}

/* ===== 骨架屏 ===== */
.skeleton-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(228px, 1fr));
  gap: var(--gap);
}

.skeleton-card {
  height: 108px;
  border-radius: var(--radius);
}
