/* 传奇暗金 (legend-gold) · 玄铁鎏金金属浮雕质感 */
body.fz-theme-legend-gold {
  background-color: var(--bg, #110c07);
  color: var(--text, #f5ebd6);
  background-attachment: fixed;
}
body.fz-theme-legend-gold.fz-has-bg {
  background-image:
    radial-gradient(circle at 50% 0%, rgba(28, 18, 8, 0.35) 0%, rgba(17, 12, 7, 0.84) 72%, var(--bg, #110c07) 100%),
    var(--page-image);
}

/* 顶栏 */
.fz-theme-legend-gold .fz-topbar {
  background: linear-gradient(180deg, #1c130a 0%, var(--topbar-bg, #0b0805) 100%);
  border-bottom: 1px solid #6b4c24;
  color: #fde68a;
}
.fz-theme-legend-gold .fz-logo-text {
  color: #fcd34d;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.9);
  letter-spacing: 1.5px;
}
.fz-theme-legend-gold .fz-slogan {
  color: #c2a878;
  font-size: 12px;
}
.fz-theme-legend-gold .fz-mainnav a {
  padding: 4px 10px;
  border: 1px solid transparent;
  color: #e7d3ad;
}
.fz-theme-legend-gold .fz-mainnav a.is-active,
.fz-theme-legend-gold .fz-mainnav a:hover {
  background: linear-gradient(180deg, #422d14, #261a0b);
  border-color: #b4833e;
  color: #fcd34d;
}
.fz-theme-legend-gold .fz-switcher select {
  background: #1c140b;
  color: #fde68a;
  border: 1px solid #78552b;
  padding: 3px 8px;
}

/* 横幅与默认页头 */
.fz-theme-legend-gold .fz-hero {
  padding: 10px 0 4px;
}
.fz-theme-legend-gold .fz-banner {
  border: 2px solid #b4833e;
  outline: 1px solid #2b1d0c;
  background:
    linear-gradient(90deg, rgba(17, 12, 7, 0.90) 0%, rgba(43, 28, 12, 0.55) 50%, rgba(17, 12, 7, 0.90) 100%),
    url("assets/bg.webp") center 20% / cover no-repeat;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8), inset 0 0 0 1px rgba(252, 211, 77, 0.25);
  text-decoration: none;
}
.fz-theme-legend-gold .fz-banner-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 140px;
  opacity: 1;
  font-size: 12px;
  color: #c2a878;
}
.fz-theme-legend-gold .fz-banner-placeholder::before {
  content: "传奇发布网 · 王城黑金荣耀榜";
  font-size: 26px;
  font-weight: 900;
  letter-spacing: 3px;
  color: #fcd34d;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.95), 0 0 20px rgba(245, 158, 11, 0.45);
}
.fz-theme-legend-gold .fz-banner {
  min-height: 140px;
}
.fz-theme-legend-gold .fz-hero-text {
  border: 2px solid #b4833e;
  background: linear-gradient(135deg, #1b130a 0%, #362410 50%, #1b130a 100%);
  box-shadow: inset 0 0 0 1px rgba(252, 211, 77, 0.25);
}
.fz-theme-legend-gold .fz-site-name {
  color: #fcd34d;
  letter-spacing: 2px;
}
.fz-theme-legend-gold .fz-site-desc {
  color: #e7d3ad;
}

/* 分类导航 */
.fz-theme-legend-gold .fz-catnav .fz-wrap {
  background: linear-gradient(180deg, #24190e 0%, #181008 100%);
  border: 1px solid #6b4c24;
  padding: 8px 10px;
  margin-top: 6px;
  box-shadow: inset 0 1px 0 rgba(252, 211, 77, 0.16);
}
.fz-theme-legend-gold .fz-cat {
  background: #1a120a;
  border-color: #573d1c;
  color: #e7d3ad;
  font-size: 12px;
}
.fz-theme-legend-gold .fz-cat:hover {
  border-color: #f59e0b;
  color: #fcd34d;
  background: #2d1f10;
}
.fz-theme-legend-gold .fz-cat.is-active {
  background: linear-gradient(180deg, #f59e0b 0%, #b45309 100%);
  border-color: #fde68a;
  color: #110c07;
  font-weight: 800;
}
.fz-theme-legend-gold .fz-cat-link {
  margin-left: auto;
  border-color: #b4833e;
  color: #fcd34d;
}

/* 公告栏 */
.fz-theme-legend-gold .fz-notice {
  background: transparent;
  margin-top: 6px;
}
.fz-theme-legend-gold .fz-notice .fz-wrap {
  background: var(--notice-bg, #1e150b);
  color: var(--notice-text, #fde68a);
  border: 1px solid #78552b;
  padding-top: 6px;
  padding-bottom: 6px;
}
.fz-theme-legend-gold .fz-notice-label {
  padding: 2px 8px;
  background: linear-gradient(180deg, #fcd34d, #d97706);
  color: #110c07;
  font-weight: 800;
  font-size: 12px;
}
.fz-theme-legend-gold .fz-contact {
  border: 1px solid #855d2b;
  background: #140e07;
  font-size: 12px;
}
.fz-theme-legend-gold .fz-contact-label {
  padding: 2px 6px;
  background: #362410;
  color: #fcd34d;
  font-weight: 700;
}
.fz-theme-legend-gold .fz-contact-value {
  padding: 2px 8px;
  color: #f5ebd6;
}

/* 推荐卡片与文字广告 */
.fz-theme-legend-gold .fz-card {
  background: linear-gradient(180deg, #24190e 0%, #171009 100%);
  border: 1px solid #6b4c24;
  color: #f5ebd6;
  box-shadow: inset 0 1px 0 rgba(252, 211, 77, 0.15);
}
.fz-theme-legend-gold .fz-card.promo-row_vip {
  border-color: #f59e0b;
  background: linear-gradient(135deg, #3b260e 0%, #1c1309 100%);
}
.fz-theme-legend-gold .fz-card-name { color: #fcd34d; }
.fz-theme-legend-gold .fz-card-meta { color: #bda582; font-size: 12px; }
.fz-theme-legend-gold .fz-card-countdown { color: #f59e0b; font-size: 12px; font-weight: 700; }
.fz-theme-legend-gold .fz-ad-text .fz-wrap {
  background: #181109;
  border: 1px solid #573d1c;
  padding: 6px 12px;
}
.fz-theme-legend-gold .fz-ad-text a { color: #fcd34d; font-size: 12px; }

/* 表格 */
.fz-theme-legend-gold .fz-table {
  background: var(--row-opened, #161009);
  color: var(--text, #f5ebd6);
  border: 2px solid #78552b;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.82);
}
.fz-theme-legend-gold .fz-table th,
.fz-theme-legend-gold .fz-table td {
  border-color: var(--table-border, #4a351d);
}
.fz-theme-legend-gold .fz-table thead th {
  background: linear-gradient(180deg, #3b2a16 0%, var(--table-head-bg, #2b1f11) 100%);
  color: var(--table-head-text, #fcd34d);
  border-bottom: 1px solid #9a6e34;
}
.fz-theme-legend-gold .fz-row-today { background: var(--row-today, #231a0f); }
.fz-theme-legend-gold .fz-row-upcoming { background: var(--row-upcoming, #1d150c); }
.fz-theme-legend-gold .fz-row-opened { background: var(--row-opened, #161009); color: #d6c5a9; }
.fz-theme-legend-gold .fz-row:hover { background: var(--row-hover, #332514) !important; }

/* 分隔行 */
.fz-theme-legend-gold .fz-divider td {
  background: linear-gradient(90deg, #1f150a 0%, var(--divider-bg, #362410) 50%, #1f150a 100%);
  color: var(--divider-color, #fde68a);
  border-top: 1px solid #9a6e34;
  border-bottom: 1px solid #9a6e34;
}

/* 推广样式 */
.fz-theme-legend-gold .fz-row.promo-top_vip,
.fz-theme-legend-gold .fz-row.promo-row_vip {
  background: linear-gradient(90deg, #4d3211 0%, #33210c 60%, #24180b 100%);
  box-shadow: inset 4px 0 0 #fcd34d, inset 0 1px 0 rgba(252, 211, 77, 0.25);
}
.fz-theme-legend-gold .fz-row.promo-top_vip .fz-name,
.fz-theme-legend-gold .fz-row.promo-row_vip .fz-name {
  color: #fde047;
  font-weight: 800;
}
.fz-theme-legend-gold .fz-row.promo-top_vip .fz-btn,
.fz-theme-legend-gold .fz-row.promo-row_vip .fz-btn {
  background: linear-gradient(180deg, #fde047 0%, #d97706 100%);
  color: #110c07;
  font-weight: 800;
}
.fz-theme-legend-gold .fz-row.promo-pin {
  box-shadow: inset 3px 0 0 #f59e0b;
}
.fz-theme-legend-gold .fz-row.promo-row_yellow {
  background: linear-gradient(90deg, #3d2a10 0%, #261b0d 100%);
  box-shadow: inset 3px 0 0 #fbbf24;
}
.fz-theme-legend-gold .fz-row.promo-row_yellow .fz-name {
  color: #fcd34d;
  font-weight: 700;
}
.fz-theme-legend-gold .fz-row.promo-row_red {
  background: linear-gradient(90deg, #451613 0%, #24130e 100%);
  box-shadow: inset 3px 0 0 #ef4444;
}
.fz-theme-legend-gold .fz-row.promo-row_blue {
  background: linear-gradient(90deg, #132a42 0%, #181510 100%);
  box-shadow: inset 3px 0 0 #38bdf8;
}
.fz-theme-legend-gold .fz-row.promo-row_gradient {
  background: linear-gradient(90deg, #422c12 0%, #3b1912 100%);
}
.fz-theme-legend-gold .fz-row.promo-row_glow {
  box-shadow: inset 0 0 0 1.5px #f59e0b;
}
.fz-theme-legend-gold .promo-text_red .fz-name { color: #f87171; font-weight: 700; }
.fz-theme-legend-gold .promo-text_bold .fz-name { font-weight: 800; }
.fz-theme-legend-gold .promo-text_large .fz-name { font-size: 1.12em; }

.fz-theme-legend-gold .badge-badge_hot { background: #dc2626; }
.fz-theme-legend-gold .badge-badge_new { background: #15803d; }
.fz-theme-legend-gold .badge-badge_rec { background: #b45309; }
.fz-theme-legend-gold .badge-badge_exclusive { background: #7e22ce; }
.fz-theme-legend-gold .badge-badge_first { background: #1d4ed8; }
.fz-theme-legend-gold .fz-star { color: #85683f; }
.fz-theme-legend-gold .fz-col-time { color: var(--time-color, #fbbf24); font-weight: 600; }
.fz-theme-legend-gold .fz-intro-suffix { margin-left: 4px; color: #fcd34d; font-weight: 700; }
.fz-theme-legend-gold .fz-status-opening { color: #fbbf24; }
.fz-theme-legend-gold .fz-status-open { color: #f87171; font-weight: 700; }
.fz-theme-legend-gold .fz-status-opened { color: #a89476; }
.fz-theme-legend-gold .fz-btn {
  background: var(--button-bg, #d97706);
  color: var(--button-color, #110c07);
  font-weight: 700;
  border: 1px solid #fcd34d;
}

.fz-theme-legend-gold .fz-couplet a,
.fz-theme-legend-gold .fz-float a {
  display: block;
  padding: 10px;
  background: #1c130a;
  border: 1px solid #b4833e;
  color: #fcd34d;
  text-align: center;
  text-decoration: none;
}
.fz-theme-legend-gold .fz-close { background: #b45309; color: #fff; }
.fz-theme-legend-gold .fz-footer {
  background: #0b0805;
  border-top: 1px solid #573d1c;
  color: #a89476;
}
@media (max-width: 767px) {
  .fz-theme-legend-gold .fz-table tr.fz-row { padding: 6px 0; }
  .fz-theme-legend-gold .fz-table td.fz-col-ip::before { content: "区名："; color: #a89476; }
  .fz-theme-legend-gold .fz-table td.fz-col-time::before { content: "时间："; color: #a89476; }
  .fz-theme-legend-gold .fz-table td.fz-col-line::before { content: "线路："; color: #a89476; }
  .fz-theme-legend-gold .fz-table td.fz-col-qq::before { content: "客服："; color: #a89476; }
}
