/* ── cat-recom.css · 推荐分类 panel (1:1 复刻旧 .alp-item) ── */

.v2-cat-recom { display: none; padding: 0; box-sizing: border-box; width: 100%; min-width: 0; }
.v2-cat-recom.v2-cat-recom--show { display: block; animation: v2CatRecomFadeIn 0.28s ease-out; }
@keyframes v2CatRecomFadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}
.v2-cat-recom__list { display: flex; flex-direction: column; padding: 10px 14px 24px; }
.v2-cat-recom__empty { text-align: center; padding: 32px 16px; color: rgba(255,255,255,0.38); font-size: 13px; }

.v2-alp-item {
  display: flex; align-items: center; gap: 13px;
  padding: 12px 14px; margin-bottom: 8px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.05);
  cursor: pointer; overflow: hidden;
  text-decoration: none; color: inherit;
  -webkit-tap-highlight-color: transparent;
}
.v2-alp-item:last-child { margin-bottom: 0; }

.v2-alp-ico {
  width: 60px; height: 60px; border-radius: 14px;
  flex-shrink: 0; display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 700; color: #fff;
  text-align: center; line-height: 1.4; overflow: hidden;
  box-shadow: 0 4px 16px rgba(0,0,0,0.45);
}
.v2-alp-ico img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 14px; }
.v2-alp-info { flex: 1; min-width: 0; }
.v2-alp-name {
  font-size: 15px; font-weight: 700; color: #fff;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  letter-spacing: -0.2px;
}
.v2-alp-desc {
  font-size: 12px; color: rgba(255,255,255,0.38);
  margin-top: 4px; line-height: 1.5;
  display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;
}
.v2-alp-btn { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 3px; }
.v2-alp-get {
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.22);
  color: #fff;
  padding: 7px 18px; border-radius: 99px;
  font-size: 13px; font-weight: 700;
  letter-spacing: -0.2px;
}
.v2-alp-iap {
  font-size: 9px; color: rgba(255,255,255,0.2);
  margin-top: 2px; letter-spacing: 0.2px;
}
