/* 首頁市場行情 — template-parts/markets.php（紅漲綠跌） */
.sp-mkt {
	--sp-bg: #131722; --sp-card: #1c2030; --sp-line: #2f354b; --sp-grid: #272d42;
	--sp-text: #e6e8ee; --sp-mute: #848e9c; --sp-up: #f0443a; --sp-dn: #16b36b; --sp-acc: #4e8cff;
	background: var(--sp-bg); color: var(--sp-text);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans TC", sans-serif;
	padding: 20px 20px 0; border-radius: 12px 12px 0 0; box-sizing: border-box;
}
.sp-mkt *, .sp-mkt *::before, .sp-mkt *::after { box-sizing: border-box; }
.sp-mkt .sp-card { background: var(--sp-card); border: 1px solid var(--sp-line); border-radius: 10px; padding: 14px 18px; }
.sp-mkt .sp-meta { color: var(--sp-mute); font-size: 12px; font-weight: 400; }
.sp-mkt .sp-note { color: var(--sp-mute); font-size: 12px; margin: 10px 0 0; }
.sp-mkt .sp-up { color: var(--sp-up); }
.sp-mkt .sp-dn { color: var(--sp-dn); }

.sp-mkt .sp-mkt-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap;
	border-bottom: 1px solid var(--sp-line); margin-bottom: 10px; }
.sp-mkt .sp-mkt-tabs { display: flex; flex-wrap: wrap; }
.sp-mkt .sp-mkt-tabs button { background: none; border: 0; border-bottom: 2px solid transparent; color: var(--sp-mute);
	font: inherit; font-size: 15px; font-weight: 600; padding: 6px 14px 8px; cursor: pointer; margin-bottom: -1px; }
.sp-mkt .sp-mkt-tabs button:hover { color: #fff; }
.sp-mkt .sp-mkt-tabs button.on { color: #fff; border-bottom-color: var(--sp-acc); }

.sp-mkt .sp-mkt-body { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 18px; }
.sp-mkt .sp-mkt-list table { width: 100%; border-collapse: collapse; font-size: 14px; font-variant-numeric: tabular-nums; margin: 0; }
.sp-mkt .sp-mkt-list td { padding: 7px 6px; border: 0; border-bottom: 1px solid var(--sp-grid); background: transparent; white-space: nowrap; }
.sp-mkt .sp-mkt-list tr { cursor: pointer; }
.sp-mkt .sp-mkt-list tr:hover td { background: #22273a; }
.sp-mkt .sp-mkt-list tr.on td { background: #242a40; }
.sp-mkt .sp-mkt-list tr.on td.n { box-shadow: inset 3px 0 0 var(--sp-acc); }
.sp-mkt .sp-mkt-list td.n { color: #fff; font-weight: 600; overflow: hidden; text-overflow: ellipsis; max-width: 160px; }
.sp-mkt .sp-mkt-list td.v, .sp-mkt .sp-mkt-list td.c, .sp-mkt .sp-mkt-list td.p { text-align: right; }
.sp-mkt .sp-mkt-list td.v { font-weight: 600; }

.sp-mkt .sp-mkt-right { display: flex; flex-direction: column; min-width: 0; }
.sp-mkt .sp-mkt-rhead { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }
.sp-mkt .sp-mkt-sel { font-size: 14px; display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; }
.sp-mkt .sp-mkt-sel b { color: #fff; }
.sp-mkt .sp-mkt-sel .v { font-weight: 700; font-variant-numeric: tabular-nums; }
.sp-mkt .sp-seg { display: inline-flex; border: 1px solid var(--sp-line); border-radius: 6px; overflow: hidden; flex-wrap: wrap; }
.sp-mkt .sp-seg button { background: transparent; color: var(--sp-mute); border: 0; padding: 4px 9px; font: inherit; font-size: 12px; cursor: pointer; }
.sp-mkt .sp-seg button + button { border-left: 1px solid var(--sp-line); }
.sp-mkt .sp-seg button.on { background: var(--sp-acc); color: #fff; }
.sp-mkt .sp-mkt-chart { flex: 1; min-height: 300px; width: 100%; }

@media (max-width: 900px) {
	.sp-mkt { padding: 12px 12px 0; }
	.sp-mkt .sp-mkt-body { grid-template-columns: 1fr; }
	.sp-mkt .sp-mkt-chart { min-height: 260px; }
}
/* 和下方跨市場比較接在一起 */
.sp-mkt + .sp-cmp { border-radius: 0 0 12px 12px; }
