/* css/game-tabs.css v1.0.0 — 网页版「山海游戏」三合一页签与视图容器
 * 仅服务 game.html（游戏大厅 / 吞噬天帝 / 异兽详情 三页合并），不参与 shanhaijing-3d 平移覆盖
 */
.swd-tabs {
  display: flex;
  gap: 10px;
  max-width: 1080px;
  margin: 14px auto 6px;
  padding: 0 16px;
  box-sizing: border-box;
}

.swd-tab {
  flex: 1;
  padding: 11px 6px;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 1px;
  text-align: center;
  color: #C9B27A;
  background: rgba(26, 20, 14, 0.92);
  border: 1px solid rgba(201, 178, 122, 0.28);
  border-radius: 12px;
  cursor: pointer;
  transition: background 0.18s, color 0.18s, border-color 0.18s;
  -webkit-tap-highlight-color: transparent;
}

.swd-tab:hover { background: rgba(201, 178, 122, 0.16); }

.swd-tab.on {
  color: #241A14;
  background: linear-gradient(135deg, #B89340, #E8C97A);
  border-color: #B08F45;
  box-shadow: 0 4px 14px rgba(184, 147, 64, 0.28);
}

.swd-view { display: none; }
.swd-view.on { display: block; animation: swdFade 0.22s ease; }

@keyframes swdFade {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: none; }
}

/* 详情页空态引导条 */
.dt-nav-hint {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
  background: linear-gradient(135deg, rgba(26, 20, 14, 0.95), rgba(24, 18, 26, 0.95));
  border: 1px solid rgba(201, 178, 122, 0.32);
  border-radius: 12px;
  padding: 12px 14px;
  margin: 4px auto 12px;
  max-width: 750px;
  box-sizing: border-box;
}

.dt-nav-hint-text { flex: 1; min-width: 200px; color: #C9B27A; font-size: 13px; line-height: 1.6; }

.dt-nav-hint-btn {
  background: linear-gradient(135deg, #B89340, #E8C97A);
  color: #241A14;
  border: none;
  border-radius: 22px;
  padding: 8px 18px;
  font-size: 13px;
  font-weight: bold;
  cursor: pointer;
  white-space: nowrap;
}
.dt-nav-hint-btn:active { opacity: 0.9; }

@media (max-width: 560px) {
  .swd-tab { font-size: 13px; padding: 10px 4px; letter-spacing: 0; }
  .swd-tabs { gap: 6px; }
}

/* __v144:GAMEDROP 2026-10-22 — 页签下拉导航菜单（与顶栏 nav-group 同形制, 暗色金主题） */
.swd-dropwrap { position: relative; flex: 1; display: flex; }
.swd-dropwrap .swd-tab { width: 100%; }
.swd-caret { font-size: 10px; margin-left: 5px; opacity: .7; }
.swd-drop {
  position: absolute; top: 100%; left: 50%; transform: translateX(-50%);
  display: none; min-width: 200px; z-index: 999; padding-top: 8px;
}
.swd-drop::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 10px; }
.swd-dropwrap:hover .swd-drop, .swd-dropwrap.open .swd-drop { display: block; }
.swd-drop a {
  display: block; padding: 10px 14px; white-space: nowrap; font-size: 14px; text-decoration: none;
  color: #E8D9A0; background: rgba(26, 20, 14, 0.97);
  border: 1px solid rgba(201, 178, 122, 0.32); border-radius: 10px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.45);
}
.swd-drop a:hover { background: rgba(201, 178, 122, 0.18); color: #F5E7B8; }
