/* ===== 亚泰娱乐 · 大厅「全部彩种」分类展示 ===== */
.all-lots { margin-top: 30px; }
.all-lots-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.all-lots-head h2 { margin: 0; font-size: 1.12rem; letter-spacing: .02em; }
.all-lots-head span { color: var(--muted); font-size: .78rem; }

.all-lots-tabs {
  display: flex; gap: 8px; flex-wrap: wrap; padding: 4px 0 14px;
  position: sticky; top: 74px; z-index: 8;
  background: linear-gradient(180deg, rgba(6,17,24,.96) 60%, rgba(6,17,24,0));
  backdrop-filter: blur(6px);
}
.all-lot-tab {
  padding: 7px 14px; border-radius: 999px; font-size: .8rem; cursor: pointer;
  background: rgba(255,255,255,.03); border: 1px solid var(--line); color: var(--muted);
  transition: .18s;
}
.all-lot-tab:hover { color: var(--text); border-color: rgba(212,175,93,.28); }
.all-lot-tab.is-on {
  color: #1b1405; font-weight: 800;
  background: linear-gradient(135deg, var(--gold-2), var(--gold) 60%, #9d7626);
  border-color: transparent;
}
.all-lot-tab em { font-style: normal; font-size: .68rem; opacity: .75; margin-left: 4px; }

.all-lots-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(196px, 1fr)); gap: 12px;
}
.all-lot-card {
  display: flex; flex-direction: column; gap: 8px;
  padding: 13px 14px; border-radius: 16px; text-decoration: none; color: var(--text);
  background: linear-gradient(180deg, rgba(16,30,41,.92), rgba(10,18,26,.92));
  border: 1px solid var(--line); transition: .2s; position: relative; overflow: hidden;
}
.all-lot-card:hover { transform: translateY(-3px); border-color: rgba(212,175,93,.4); box-shadow: 0 14px 30px rgba(0,0,0,.32); }
.all-lot-card .alc-top { display: flex; align-items: center; gap: 8px; }
.all-lot-card .alc-ico {
  width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center;
  font-size: 17px; background: rgba(212,175,93,.09); border: 1px solid rgba(212,175,93,.2);
  flex: 0 0 auto;
}
.all-lot-card .alc-name { font-weight: 700; font-size: .9rem; line-height: 1.3; }
.all-lot-card .alc-meta { font-size: .72rem; color: var(--muted); display: flex; gap: 8px; align-items: center; }
.all-lot-card .alc-dot { width: 6px; height: 6px; border-radius: 50%; display: inline-block; background: var(--orange); }
.all-lot-card .alc-dot.ok { background: var(--green); box-shadow: 0 0 8px rgba(61,217,165,.8); }
.all-lot-card .alc-go {
  margin-top: 2px; font-size: .74rem; color: var(--gold-2);
  display: flex; align-items: center; justify-content: space-between;
}
.all-lot-card .alc-go i { font-style: normal; opacity: .7; }
.all-lot-card.is-off { opacity: .92; }

@media (max-width: 560px) {
  .all-lots-tabs { top: 64px; }
  .all-lots-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
}
