/* ════════════════════════════════════════════════════
   Ε · 基因词典 + 遗传病词典 样式
   2026-04-24
   ════════════════════════════════════════════════════ */

/* ── 字母索引导航 ── */
.gene-letter-nav {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(58px, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.gene-letter-chip {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px 4px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  text-decoration: none;
  color: #334155;
  transition: all .2s;
  min-height: 60px;
}

.gene-letter-chip:hover {
  background: linear-gradient(135deg, #1565C0 0%, #1976D2 100%);
  color: #fff;
  border-color: transparent;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(21,101,192,0.25);
}

.gene-letter-chip .gene-letter {
  font-size: 18px;
  font-weight: 800;
  font-family: 'DM Sans', sans-serif;
  letter-spacing: 1px;
  line-height: 1;
  margin-bottom: 2px;
}

.gene-letter-chip .gene-count {
  font-size: 11px;
  opacity: .7;
  font-weight: 500;
}

/* ── 字母分块标题 ── */
.gene-letter-block {
  margin-bottom: 36px;
  padding-bottom: 28px;
  border-bottom: 1px solid #e2e8f0;
}

.gene-letter-block:last-child {
  border-bottom: none;
}

.gene-letter-h3 {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin: 0 0 14px;
}

.gene-letter-big {
  font-size: 28px;
  font-weight: 800;
  color: #1565C0;
  font-family: 'DM Sans', sans-serif;
  letter-spacing: 2px;
}

.gene-letter-sub {
  font-size: 13px;
  color: #64748b;
  font-weight: 500;
}

/* ── 基因 chip 网格 ── */
.gene-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 8px;
}

.gene-chip {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  text-decoration: none;
  transition: all .2s;
  font-family: 'DM Sans', 'Inter', monospace;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.gene-chip:hover {
  background: linear-gradient(135deg, #1565C0 0%, #1976D2 100%);
  border-color: transparent;
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(21,101,192,0.25);
}

.gene-chip .gene-chip-sym {
  color: #1565C0;
  font-size: 13.5px;
}

.gene-chip:hover .gene-chip-sym {
  color: #fff;
}

.gene-chip .gene-chip-badge {
  margin-left: 6px;
  padding: 1px 6px;
  background: #f1f5f9;
  color: #64748b;
  border-radius: 8px;
  font-size: 10px;
  font-weight: 600;
  font-family: -apple-system, sans-serif;
}

.gene-chip:hover .gene-chip-badge {
  background: rgba(255,255,255,0.2);
  color: #fff;
}

/* ── 移动端 ── */
@media (max-width: 640px) {
  .gene-letter-nav { grid-template-columns: repeat(6, 1fr); }
  .gene-letter-chip { min-height: 54px; }
  .gene-letter-big { font-size: 22px; }
  .gene-grid { grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 6px; }
  .gene-chip { padding: 8px 10px; }
  .gene-chip .gene-chip-sym { font-size: 12.5px; }
}
