/* 薄荷：薄荷绿 + 青蓝极光背景，毛玻璃仪表盘布局 */
:root {
  --bh-m: #20c997;
  --bh-m2: #63e6be;
  --bh-c: #22b8cf;
  --bh-deep: #087f5b;
  --bh-ink: #11302a;
  --bh-sub: #4f6f68;
  --bh-mute: #8ba8a1;
  --bh-glass: rgba(255, 255, 255, .62);
  --bh-edge: rgba(255, 255, 255, .85);
  --bh-line: rgba(17, 48, 42, .08);
  --bh-live: #fa5252;
  --bh-shadow: 0 16px 40px rgba(16, 110, 90, .1);
  --bh-rail: 96px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; color: var(--bh-ink); font: 14px/1.6 "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif; background: linear-gradient(160deg, #f1fffa 0%, #e8fbff 50%, #f4f1ff 100%); }
a { color: inherit; text-decoration: none; }
ul { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, p { margin: 0; }
img { vertical-align: middle; }
button { font: inherit; cursor: pointer; }
table { border-collapse: collapse; width: 100%; }
[hidden] { display: none !important; }
.bh-hide { display: none !important; }
.bh-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.bh-glass { background: var(--bh-glass); backdrop-filter: blur(18px) saturate(1.4); -webkit-backdrop-filter: blur(18px) saturate(1.4); border: 1px solid var(--bh-edge); box-shadow: var(--bh-shadow); }
.bh-rv { opacity: 0; transform: translateY(20px); transition: opacity .6s, transform .6s; }
.bh-rv.in { opacity: 1; transform: none; }

/* 极光色块 */
.bh-aurora { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.bh-aurora i { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .55; animation: bh-drift 22s ease-in-out infinite alternate; }
.bh-aurora i:nth-child(1) { width: 520px; height: 520px; left: -120px; top: -100px; background: #96f2d7; }
.bh-aurora i:nth-child(2) { width: 460px; height: 460px; right: -100px; top: 10%; background: #99e9f2; animation-delay: -6s; }
.bh-aurora i:nth-child(3) { width: 420px; height: 420px; left: 30%; bottom: -160px; background: #d0bfff; animation-delay: -12s; opacity: .4; }
.bh-aurora i:nth-child(4) { width: 300px; height: 300px; left: 50%; top: 30%; background: #c3fae8; animation-delay: -3s; }
@keyframes bh-drift { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(80px, 60px) scale(1.15); } 100% { transform: translate(-40px, 100px) scale(.9); } }

/* ---------- 左侧导航条 ---------- */
.bh-rail { position: fixed; left: 16px; top: 16px; bottom: 16px; z-index: 60; width: var(--bh-rail); display: flex; flex-direction: column; align-items: center; gap: 22px; padding: 18px 0; border-radius: 28px; background: rgba(255, 255, 255, .7); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid var(--bh-edge); box-shadow: var(--bh-shadow); }
.bh-rail-logo { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.bh-rail-logo svg { transition: transform .5s; }
.bh-rail-logo:hover svg { transform: rotate(-12deg) scale(1.1); }
.bh-rail-logo b { font-size: 13px; font-weight: 900; color: var(--bh-deep); max-width: 80px; line-height: 1.2; }
.bh-rail-nav { display: flex; flex-direction: column; gap: 10px; }
.bh-rail-nav a { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; width: 64px; padding: 10px 0; border-radius: 18px; color: var(--bh-mute); font-size: 12px; font-weight: 700; transition: .25s; }
.bh-rail-nav a:hover { color: var(--bh-deep); background: rgba(32, 201, 151, .1); }
.bh-rail-nav a.on { color: #fff; background: linear-gradient(135deg, var(--bh-m2), var(--bh-c)); box-shadow: 0 8px 20px rgba(34, 184, 207, .35); }
.bh-rail-nav a.on svg { animation: bh-wob 2.4s ease-in-out infinite; }
@keyframes bh-wob { 50% { transform: rotate(-14deg) scale(1.08); } }
.bh-rail-live { margin-top: auto; display: flex; flex-direction: column; align-items: center; color: var(--bh-sub); font-size: 11px; }
.bh-rail-live i { width: 10px; height: 10px; border-radius: 50%; background: var(--bh-live); box-shadow: 0 0 0 0 rgba(250, 82, 82, .6); animation: bh-ring 1.6s infinite; }
@keyframes bh-ring { to { box-shadow: 0 0 0 12px rgba(250, 82, 82, 0); } }
.bh-rail-live b { font-size: 24px; color: var(--bh-ink); font-family: "DIN Alternate", "Bahnschrift", sans-serif; margin-top: 4px; }

/* ---------- 页面 ---------- */
.bh-page { margin-left: calc(var(--bh-rail) + 32px); padding: 16px 24px 30px 0; max-width: 1400px; }
.bh-bar { display: flex; align-items: center; justify-content: space-between; padding: 8px 4px 18px; }
.bh-bar-hi { color: var(--bh-mute); font-size: 13px; }
.bh-bar-t { font-size: 28px; font-weight: 900; letter-spacing: 1px; background: linear-gradient(90deg, var(--bh-deep), var(--bh-c)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bh-bar-r { display: flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 20px; background: rgba(255, 255, 255, .6); color: var(--bh-sub); font-size: 13px; }
.bh-sig { display: inline-flex; align-items: flex-end; gap: 2px; height: 14px; }
.bh-sig i { width: 4px; border-radius: 2px; background: var(--bh-m); animation: bh-sig 1.4s ease-in-out infinite; }
.bh-sig i:nth-child(1) { height: 5px; } .bh-sig i:nth-child(2) { height: 9px; animation-delay: .2s; } .bh-sig i:nth-child(3) { height: 14px; animation-delay: .4s; }
@keyframes bh-sig { 50% { opacity: .25; } }
.bh-main { display: grid; gap: 22px; min-height: 60vh; }

/* ---------- 通用 ---------- */
.bh-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 64px; height: 32px; padding: 0 14px; border-radius: 12px; border: 1px solid rgba(32, 201, 151, .5); background: rgba(255, 255, 255, .7); color: var(--bh-deep); font-weight: 700; font-size: 13px; transition: .2s; white-space: nowrap; }
.bh-btn:hover { background: #fff; transform: translateY(-1px); box-shadow: 0 6px 14px rgba(16, 110, 90, .12); }
.bh-btn-fill { border-color: transparent; background: linear-gradient(135deg, var(--bh-m), var(--bh-c)); color: #fff; box-shadow: 0 6px 16px rgba(34, 184, 207, .35); }
.bh-btn-fill:hover { background: linear-gradient(135deg, var(--bh-deep), var(--bh-c)); }
.bh-btn-dim { border-color: var(--bh-line); color: var(--bh-mute); }
.bh-ic { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 28px; height: 28px; border-radius: 9px; overflow: hidden; background: #fff; box-shadow: 0 2px 6px rgba(16, 110, 90, .1); }
.bh-ic img { width: 82%; height: 82%; object-fit: contain; }
.bh-ic-l { width: 52px; height: 52px; border-radius: 16px; }
.bh-ic-xl { width: 92px; height: 92px; border-radius: 28px; box-shadow: 0 14px 30px rgba(16, 110, 90, .18); }
.bh-ini { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: linear-gradient(135deg, #c3fae8, #99e9f2); color: var(--bh-deep); font-weight: 900; font-size: 13px; }
.bh-ic-l .bh-ini { font-size: 22px; }
.bh-ic-xl .bh-ini { font-size: 38px; }
.bh-pop { animation: bh-pop .7s ease; }
@keyframes bh-pop { 40% { transform: scale(1.35); color: var(--bh-live); } }
.bh-crumb { color: var(--bh-sub); font-size: 13px; }
.bh-crumb a:hover { color: var(--bh-deep); }
.bh-link { color: var(--bh-deep); font-weight: 700; white-space: nowrap; }
.bh-chips { display: flex; flex-wrap: wrap; gap: 6px; flex: 1; }
.bh-chip { padding: 3px 12px; border-radius: 10px; border: 0; background: rgba(255, 255, 255, .7); color: var(--bh-sub); font-size: 12px; transition: .2s; }
.bh-chip:hover { background: #fff; color: var(--bh-deep); }
.bh-chip.on { background: var(--bh-ink); color: var(--bh-m2); }

/* ---------- 首页统计 ---------- */
.bh-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.bh-stat { display: flex; align-items: center; gap: 16px; padding: 22px; border-radius: 24px; transition: transform .3s, opacity .6s; }
a.bh-stat:hover { transform: translateY(-4px); }
.bh-stat b { display: block; font-size: 38px; line-height: 1; font-weight: 900; font-family: "DIN Alternate", "Bahnschrift", "Arial Black", sans-serif; }
.bh-stat span { color: var(--bh-sub); font-size: 13px; }
.bh-stat-ic { flex: none; width: 54px; height: 54px; border-radius: 18px; position: relative; }
.bh-stat-live { background: linear-gradient(135deg, #ffc9c9, #ff8787); }
.bh-stat-live::after { content: ""; position: absolute; inset: 18px; border-radius: 50%; background: #fff; animation: bh-ring2 1.4s infinite; }
@keyframes bh-ring2 { 50% { transform: scale(.6); } }
.bh-stat-f { background: linear-gradient(135deg, #96f2d7, #20c997) ; }
.bh-stat-b { background: linear-gradient(135deg, #a5d8ff, #22b8cf); }
.bh-stat-f::after, .bh-stat-b::after { content: ""; position: absolute; inset: 14px; border: 3px solid #fff; border-radius: 50%; border-right-color: transparent; animation: bh-spin 2.4s linear infinite; }
@keyframes bh-spin { to { transform: rotate(360deg); } }
.bh-stat-pic { position: relative; overflow: hidden; background-size: cover; background-position: center; color: #fff; }
.bh-stat-pic::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(32, 201, 151, .75), rgba(34, 184, 207, .55)); }
.bh-stat-pic p { position: relative; }
.bh-stat-pic span { color: rgba(255, 255, 255, .9); }

/* ---------- 焦点三卡 ---------- */
.bh-spot { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.bh-spot-c { position: relative; padding: 20px; border-radius: 26px; overflow: hidden; transition: transform .35s, opacity .6s; }
.bh-spot-c::before { content: ""; position: absolute; width: 180px; height: 180px; right: -60px; top: -60px; border-radius: 50%; background: radial-gradient(circle, rgba(99, 230, 190, .5), transparent 70%); transition: .5s; }
.bh-spot-c:hover { transform: translateY(-6px); }
.bh-spot-c:hover::before { transform: scale(1.6); }
.bh-spot-c > * { position: relative; }
.bh-spot-hd { display: flex; justify-content: space-between; color: var(--bh-sub); font-size: 13px; }
.bh-spot-hd span { padding: 0 10px; border-radius: 8px; background: rgba(255, 255, 255, .8); color: var(--bh-deep); font-weight: 700; }
.bh-spot-hd time { font-weight: 800; color: var(--bh-ink); font-family: "DIN Alternate", "Bahnschrift", sans-serif; font-size: 16px; }
.bh-spot-vs { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; align-items: center; margin: 16px 0; text-align: center; }
.bh-spot-vs span { display: flex; flex-direction: column; align-items: center; gap: 8px; font-weight: 800; white-space: nowrap; overflow: hidden; }
.bh-spot-vs b { font-size: 34px; font-weight: 900; font-family: "DIN Alternate", "Bahnschrift", "Arial Black", sans-serif; color: var(--bh-deep); }
.bh-spot-ft { display: flex; justify-content: space-between; color: var(--bh-mute); font-size: 13px; }
.bh-spot-ft em { font-style: normal; color: var(--bh-deep); font-weight: 700; transition: transform .2s; }
.bh-spot-c:hover .bh-spot-ft em { transform: translateX(4px); }
.bh-spot-c[data-bhst="1"] .bh-spot-ft span { color: var(--bh-live); font-weight: 800; }
.bh-spot-c[data-bhst="1"] .bh-spot-ft span::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; background: var(--bh-live); animation: bh-sig 1s infinite; }

/* ---------- 面板 + 表格 ---------- */
.bh-panel { border-radius: 26px; padding: 6px 6px 10px; }
.bh-panel-hd { display: flex; align-items: center; gap: 18px; padding: 14px 16px; }
.bh-panel-hd h2 { font-size: 18px; font-weight: 900; white-space: nowrap; }
.bh-tbl-wrap { overflow-x: auto; }
.bh-tbl th { padding: 8px 10px; font-size: 12px; font-weight: 600; color: var(--bh-mute); text-align: center; border-bottom: 1px solid var(--bh-line); }
.bh-tbl td { padding: 10px; text-align: center; border-bottom: 1px solid var(--bh-line); white-space: nowrap; }
.bh-tbl tbody tr:last-child td { border-bottom: 0; }
.bh-row { transition: background .2s; }
.bh-row:hover { background: rgba(255, 255, 255, .75); }
.bh-row.is-live { background: linear-gradient(90deg, rgba(255, 236, 236, .8), rgba(255, 255, 255, 0) 60%); }
.bh-tbl th.bh-c-h, .bh-c-h { text-align: right; }
.bh-tbl th.bh-c-a, .bh-c-a { text-align: left; }
.bh-c-time b { display: block; font-size: 16px; font-family: "DIN Alternate", "Bahnschrift", sans-serif; line-height: 1.2; }
.bh-c-time small { color: var(--bh-mute); font-size: 11px; }
.bh-c-lg span { display: inline-block; max-width: 96px; padding: 1px 10px; border-radius: 8px; background: rgba(32, 201, 151, .12); color: var(--bh-deep); font-size: 12px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; }
.bh-c-h a, .bh-c-a a { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 15px; }
.bh-c-h a:hover, .bh-c-a a:hover { color: var(--bh-deep); }
.bh-c-sc a { display: inline-block; min-width: 76px; padding: 4px 10px; border-radius: 12px; background: rgba(255, 255, 255, .85); font-size: 17px; font-weight: 900; font-family: "DIN Alternate", "Bahnschrift", sans-serif; box-shadow: inset 0 0 0 1px var(--bh-line); }
.bh-row.is-live .bh-c-sc a { background: var(--bh-live); color: #fff; box-shadow: 0 6px 14px rgba(250, 82, 82, .3); }
.bh-c-st span { font-size: 12px; color: var(--bh-mute); }
.bh-row.is-live .bh-c-st span { color: var(--bh-live); font-weight: 800; }
.bh-day { display: flex; align-items: baseline; gap: 10px; margin: 10px 16px 4px; padding-top: 10px; font-size: 16px; color: var(--bh-deep); }
.bh-day small { color: var(--bh-mute); font-weight: 400; }
.bh-none { padding: 46px 0; text-align: center; color: var(--bh-mute); }
.bh-none-leaf { display: inline-block; width: 48px; height: 48px; margin-bottom: 8px; border-radius: 0 50% 0 50%; background: linear-gradient(135deg, var(--bh-m2), var(--bh-c)); animation: bh-leaf 2.4s ease-in-out infinite; }
@keyframes bh-leaf { 50% { transform: rotate(20deg) translateY(-8px); border-radius: 50% 0 50% 0; } }
.bh-pages { display: flex; justify-content: center; gap: 8px; padding: 18px 0 8px; }
.bh-pages a, .bh-pages b { min-width: 40px; height: 40px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; border-radius: 14px; background: rgba(255, 255, 255, .8); font-weight: 700; transition: .2s; }
.bh-pages a:hover { background: #fff; color: var(--bh-deep); }
.bh-pages b { background: linear-gradient(135deg, var(--bh-m), var(--bh-c)); color: #fff; }

/* ---------- 列表头 ---------- */
.bh-head { position: relative; display: flex; align-items: center; justify-content: space-between; padding: 34px 36px; border-radius: 28px; overflow: hidden; background-size: cover; background-position: center; }
.bh-head::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(241, 255, 250, .96), rgba(232, 251, 255, .75) 60%, rgba(232, 251, 255, .3)); }
.bh-head > * { position: relative; }
.bh-head h1 { margin-top: 8px; font-size: 34px; font-weight: 900; }
.bh-head h1 small { margin-left: 12px; font-size: 14px; color: var(--bh-sub); font-weight: 600; }
.bh-head-n { text-align: center; padding: 14px 24px; border-radius: 20px; background: rgba(255, 255, 255, .75); }
.bh-head-n b { display: block; font-size: 40px; line-height: 1; color: var(--bh-deep); font-family: "DIN Alternate", "Bahnschrift", sans-serif; }
.bh-head-n span { color: var(--bh-sub); font-size: 12px; }

/* ---------- 详情 ---------- */
.bh-crumb-d { padding: 0 4px; }
.bh-room { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 22px; align-items: start; }
/* 列宽限定为 minmax(0, 1fr)：播放器里视频的原始宽度不会把左栏撑宽、压到右侧信息栏下面 */
.bh-room-l { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; min-width: 0; }
.bh-video video, .bh-video iframe { max-width: 100%; }
.bh-room-r { display: grid; gap: 18px; position: sticky; top: 16px; margin:10px}
.bh-sb { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 26px; border-radius: 28px; }
.bh-sb-t { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.bh-sb-t b { font-size: 21px; font-weight: 900; }
.bh-sb-m { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 0 30px; }
.bh-sb-lg { padding: 2px 12px; border-radius: 10px; background: var(--bh-ink); color: var(--bh-m2); font-size: 12px; font-weight: 700; }
.bh-sb-m strong { font-size: 60px; line-height: 1.1; font-weight: 900; font-family: "DIN Alternate", "Bahnschrift", "Arial Black", sans-serif; background: linear-gradient(180deg, var(--bh-ink), var(--bh-deep)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bh-sb-st { color: var(--bh-sub); font-weight: 700; }
[data-bhst="1"] .bh-sb-st { color: var(--bh-live); animation: bh-sig 1.2s infinite; }
.bh-player { padding: 20px; border-radius: 28px; }
.bh-player h1 { font-size: 18px; margin-bottom: 14px; }
.bh-player h1 small { margin-left: 8px; color: var(--bh-mute); font-weight: 400; font-size: 13px; }
.bh-lines { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; margin-bottom: 14px; border-radius: 16px; background: rgba(17, 48, 42, .06); }
.bh-line { height: 36px; padding: 0 18px; display: inline-flex; align-items: center; gap: 6px; border-radius: 12px; border: 0; background: transparent; color: var(--bh-sub); font-weight: 700; transition: .25s; }
.bh-line:hover { background: rgba(255, 255, 255, .7); color: var(--bh-deep); }
.bh-line.cur { background: #fff; color: var(--bh-deep); box-shadow: 0 4px 12px rgba(16, 110, 90, .15); }
.bh-line small { font-size: 11px; color: var(--bh-mute); font-weight: 400; }
.bh-video { position: relative; aspect-ratio: 16 / 9; border-radius: 20px; overflow: hidden; background: linear-gradient(135deg, #e6fcf5, #e3fafc); }
.bh-video iframe, .bh-video video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #000; }
.bh-video-tip { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--bh-deep); font-weight: 700; }
.bh-video-tip::after { content: ""; width: 26px; height: 8px; background: radial-gradient(circle, var(--bh-m) 3px, transparent 4px) 0 0 / 9px 8px repeat-x; animation: bh-dots 1s steps(4) infinite; }
@keyframes bh-dots { from { width: 0; } to { width: 36px; } }
.bh-off { padding: 56px 20px; border-radius: 20px; text-align: center; color: var(--bh-sub); background: rgba(255, 255, 255, .55); }
.bh-off .bh-btn { margin-top: 14px; }
.bh-off-cd span { display: inline-block; margin-top: 10px; padding: 6px 18px; border-radius: 14px; background: #fff; font-size: 26px; font-weight: 900; color: var(--bh-deep); font-family: "DIN Alternate", "Bahnschrift", monospace; }
.bh-info { padding: 0 16px 8px; }
.bh-info li { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid var(--bh-line); }
.bh-info li:last-child { border-bottom: 0; }
.bh-info span { color: var(--bh-mute); }
.bh-rel { padding: 0 8px 6px; }
.bh-rel a { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 10px; border-radius: 14px; transition: .2s; }
.bh-rel a:hover { background: rgba(255, 255, 255, .8); }
.bh-rel span { display: grid; min-width: 0; }
.bh-rel b { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bh-rel em { font-style: normal; text-align: right; font-size: 12px; color: var(--bh-mute); white-space: nowrap; }
.bh-rel em i { display: block; font-style: normal; }
.bh-rel li[data-bhst="1"] em i { color: var(--bh-live); font-weight: 800; }

/* ---------- 404 ---------- */
.bh-404 { padding: 70px 20px; text-align: center; }
.bh-404-n { display: flex; justify-content: center; align-items: center; gap: 12px; font-size: 100px; font-weight: 900; line-height: 1; color: var(--bh-deep); font-family: "DIN Alternate", "Bahnschrift", "Arial Black", sans-serif; }
.bh-404-n .bh-none-leaf { width: 80px; height: 80px; margin: 0; }
.bh-404 h1 { font-size: 26px; margin-top: 16px; }
.bh-404 p { color: var(--bh-sub); }
.bh-404-go { display: flex; justify-content: center; gap: 10px; margin-top: 20px !important; }

/* ---------- 页脚 ---------- */
.bh-foot { margin-top: 30px; padding: 20px 4px; color: var(--bh-mute); font-size: 12px; border-top: 1px solid var(--bh-line); }
.bh-foot a { margin-right: 18px; color: var(--bh-sub); font-weight: 700; }
.bh-foot a:hover { color: var(--bh-deep); }
.bh-foot p + p { margin-top: 6px; }
.bh-side-top { position: fixed; right: 24px; bottom: 28px; z-index: 50; width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; border-radius: 16px; background: rgba(255, 255, 255, .8); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color: var(--bh-deep); border: 1px solid var(--bh-edge); box-shadow: var(--bh-shadow); opacity: 0; transform: translateY(16px); pointer-events: none; transition: .3s; }
.bh-scrolled .bh-side-top { opacity: 1; transform: none; pointer-events: auto; }

@media (max-width: 1180px) {
  .bh-stats { grid-template-columns: repeat(2, 1fr); }
  .bh-room { grid-template-columns: 1fr; }
  .bh-room-r { position: static; }
}
@media (max-width: 760px) {
  .bh-rail { left: 10px; right: 10px; top: auto; bottom: 10px; width: auto; height: 66px; flex-direction: row; padding: 0 14px; border-radius: 22px; }
  .bh-rail-logo b, .bh-rail-live span { display: none; }
  .bh-rail-logo svg { width: 34px; height: 34px; }
  .bh-rail-nav { flex-direction: row; flex: 1; justify-content: center; }
  .bh-rail-nav a { width: 58px; padding: 6px 0; }
  .bh-rail-live { margin-top: 0; }
  .bh-rail-live b { font-size: 18px; }
  .bh-page { margin-left: 0; padding: 10px 12px 90px; }
  .bh-bar-r { display: none; }
  .bh-bar-t { font-size: 22px; }
  .bh-stats { gap: 10px; }
  .bh-stat { padding: 14px; gap: 10px; }
  .bh-stat b { font-size: 28px; }
  .bh-stat-ic { width: 40px; height: 40px; }
  .bh-spot { grid-template-columns: 1fr; }
  .bh-panel-hd { flex-wrap: wrap; gap: 10px; }
  .bh-tbl th:nth-child(2), .bh-tbl td:nth-child(2), .bh-tbl th:nth-child(6), .bh-tbl td:nth-child(6) { display: none; }
  .bh-tbl td { padding: 8px 4px; }
  .bh-c-h a, .bh-c-a a { font-size: 13px; gap: 4px; }
  .bh-c-h .bh-ic, .bh-c-a .bh-ic { display: none; }
  .bh-c-sc a { min-width: 56px; font-size: 14px; }
  .bh-head { flex-direction: column; align-items: flex-start; gap: 14px; padding: 24px; }
  .bh-sb { padding: 18px 8px; }
  .bh-sb-m { padding: 0 8px; }
  .bh-sb-m strong { font-size: 36px; }
  .bh-ic-xl { width: 60px; height: 60px; }
  .bh-sb-t b { font-size: 15px; }
}

/* 系统设置了“减少动态效果”时关闭动画 */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; animation-delay: 0s !important; transition-duration: .01ms !important; transition-delay: 0s !important; scroll-behavior: auto !important; }
}

/* 比分列表（内置 score-row 等）配色 */
:root { --sc-accent: #0ca678; --sc-on: #fff; --sc-live: #fa5252; --sc-radius: 16px; }

/* 背景图（原来写在模板 style 属性里） */
.bgi-balls { background-image: url(/static/mint/img/balls.jpg) !important; }
.bgi-hoop { background-image: url(/static/mint/img/hoop.jpg) !important; }
.bgi-pitch { background-image: url(/static/mint/img/pitch.jpg) !important; }

/* 热门比赛标记（后台设为热门或属于热门联赛），手机上只显示火苗 */
.bh-fire { display: inline-flex; align-items: center; gap: 1px; margin-left: 4px; padding: 0 6px 0 4px; border-radius: 9px; background: linear-gradient(90deg, #ff8a1f, #ff3b30); color: #fff; font: normal 700 11px/17px -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif; letter-spacing: 0; vertical-align: middle; white-space: nowrap; text-transform: none; animation: bh-fire-glow 1.8s ease-in-out infinite; }
.bh-fire::before { content: "🔥"; font-size: 11px; line-height: 1; }
@keyframes bh-fire-glow { 0%, 100% { box-shadow: 0 0 0 0 rgba(255, 80, 30, .35); } 50% { box-shadow: 0 0 0 4px rgba(255, 80, 30, 0); } }
@media (max-width: 480px) {
  .bh-fire { padding: 0 3px; font-size: 0; gap: 0; margin-left: 2px; }
  .bh-fire::before { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .bh-fire { animation: none; } }

/* 热门比赛：火苗跳动；整行左侧一抹淡淡的火光缓慢明暗，叠在原有背景上，不改变原样式 */
.bh-fire::before { display: inline-block; transform-origin: 50% 85%; animation: bh-flicker 1.3s ease-in-out infinite; }
@keyframes bh-flicker {
  0%, 100% { transform: scale(1) rotate(-4deg); filter: brightness(1); }
  25% { transform: scale(1.1, 1.2) rotate(3deg); filter: brightness(1.2); }
  50% { transform: scale(.95, 1.04) rotate(-2deg); filter: brightness(.95); }
  75% { transform: scale(1.06, 1.14) rotate(4deg); filter: brightness(1.15); }
}
.bh-hotrow { animation: bh-ember 3.2s ease-in-out infinite; }
@keyframes bh-ember {
  0%, 100% { box-shadow: inset 3px 0 0 rgba(255, 98, 40, .7), inset 90px 0 70px -52px rgba(255, 140, 50, .16); }
  50% { box-shadow: inset 3px 0 0 rgba(255, 64, 30, .9), inset 130px 0 90px -60px rgba(255, 112, 40, .26); }
}
tr.bh-hotrow { animation: none; }
tr.bh-hotrow > td { animation: bh-ember-td 3.2s ease-in-out infinite; }
tr.bh-hotrow > td:first-child { box-shadow: inset 3px 0 0 rgba(255, 80, 30, .8); }
@keyframes bh-ember-td { 0%, 100% { background-color: rgba(255, 150, 60, .05); } 50% { background-color: rgba(255, 120, 40, .11); } }
@media (prefers-reduced-motion: reduce) {
  .bh-fire::before, .bh-hotrow, tr.bh-hotrow > td { animation: none; }
  .bh-hotrow { box-shadow: inset 3px 0 0 rgba(255, 98, 40, .7), inset 90px 0 70px -52px rgba(255, 140, 50, .16); }
}

/* 播放页球队名链接到球队搜索页 */
.bh-tlink { color: inherit; text-decoration: none; border-bottom: 1px dashed currentColor; }
.bh-tlink:hover { opacity: .8; border-bottom-style: solid; }

/* 首页：日期选择 + 热门直播 + 赛事直播 */
.bh-main { grid-template-columns: minmax(0, 1fr); }
.bh-main > .hd-dates { margin: 0; }
.bh-panel-hd .hd-tabs { margin-left: auto; }
.bh-c-lg .hd-lg:hover { text-decoration: none; opacity: .8; }
.bh-lg-m { display: none; }
/* 手机：赛事列隐藏，联赛名显示在时间下面；底部导航 5 项一屏放下 */
@media (max-width: 760px) {
  .bh-lg-m { display: block; max-width: 64px; margin-top: 2px; overflow: hidden; color: var(--bh-deep); font-size: 11px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
  .bh-rail { gap: 8px; padding: 0 8px; }
  .bh-rail-nav { gap: 2px; min-width: 0; }
  .bh-rail-nav a { flex: 1 1 0; width: auto; min-width: 0; font-size: 11px; white-space: nowrap; }
}
@media (max-width: 480px) {
  .bh-rail-live { display: none; }
  .bh-rail-logo svg { width: 28px; height: 28px; }
}

/* 热门标记：本模板专属样式（🍃 人气），覆盖上面通用的 🔥 热门；手机上只显示图标 */
.bh-fire { --bh-hot-lb: 11px; gap: 2px; font-size: 0; background: linear-gradient(90deg,#20c997,#22b8cf); color: #fff; border: 0; border-radius: 9px 2px 9px 2px; animation: bh-hot-glow 1.8s ease-in-out infinite; }
.bh-fire::before { content: "🍃"; display: inline-block; transform-origin: 50% 50%; animation: bh-hot-ic 1.6s ease-in-out infinite; }
.bh-fire::after { content: "人气"; font-size: var(--bh-hot-lb); line-height: 1; }
@keyframes bh-hot-glow { 0%, 100% { box-shadow: 0 0 0 0 rgba(32,201,151, .35); } 50% { box-shadow: 0 0 0 4px rgba(32,201,151, 0); } }
@keyframes bh-hot-ic { 0%, 100% { transform: rotate(-12deg); } 50% { transform: rotate(12deg); } }
@media (max-width: 480px) { .bh-fire { --bh-hot-lb: 0; gap: 0; } }
@media (prefers-reduced-motion: reduce) { .bh-fire, .bh-fire::before { animation: none; } }

/* 推荐赛事：电脑端一排 3 张（第 4、5 张只在手机轮播里出现）；手机端横向轮播：滑动吸附，一屏一张露出下一张，圆点 + 自动切换（fx.js） */
.bh-spot-c:nth-child(n+4) { display: none; }
.bh-spot-dots { display: none; }
@media (max-width: 760px) {
  .bh-spot { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
  .bh-spot::-webkit-scrollbar { display: none; }
  .bh-spot-c, .bh-spot-c:nth-child(n+4) { display: block; flex: 0 0 86%; min-width: 0; scroll-snap-align: center; }
  .bh-spot-c:hover { transform: none; }
  .bh-spot .bh-rv { opacity: 1; transform: none; }
  .bh-spot-dots:not([hidden]) { display: flex; justify-content: center; gap: 6px; margin-top: 10px; }
  .bh-spot-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 4px; background: rgba(0, 0, 0, .15); cursor: pointer; transition: width .3s, background .3s; }
  .bh-spot-dots button.on { width: 20px; background: var(--bh-deep); }
}

/* 分页：上一页/下一页用箭头图标，页码不折行；手机上按钮缩小，一行放得下（最多 5 个页码 + 2 个箭头） */
.bh-pages { flex-wrap: wrap; }
.bh-pages a, .bh-pages b { white-space: nowrap; flex: none; }
.bh-pages .bh-pg-arr { padding: 0; width: 40px; }
@media (max-width: 480px) {
  .bh-pages { gap: 6px; }
  .bh-pages a, .bh-pages b { min-width: 36px; height: 36px; padding: 0 10px; border-radius: 12px; }
  .bh-pages .bh-pg-arr { width: 36px; padding: 0; }
}

/* 日期条吸顶（样式在内置 hd.css）：底色跟页面一致 */
:root { --hd-bg: #f1fffa; }
/* 整行可点（row-cover），行里的联赛链接浮在上面 */
.bh-row { cursor: pointer; }
.bh-lg-m { position: relative; z-index: 2; }
