/* Bảng giá coin — dùng token của theme, tự hợp giao diện sáng/tối. */

.cc-page {
	--cc-bg:     var(--bg, #fff);
	--cc-surf:   var(--surface, #f5f7fa);
	--cc-border: var(--border, #e1e7ee);
	--cc-text:   var(--text, #111820);
	--cc-muted:  var(--text-muted, #57626f);
	--cc-up:     var(--ok, #12734a);
	--cc-down:   var(--danger, #a52222);
	--cc-brand:  var(--brand, #0f3d6e);
	max-width: 1100px;
	margin: 0 auto;
}

.cc-head { margin-bottom: 18px; }
.cc-head h1 { margin-bottom: 6px; }
.cc-sub { color: var(--cc-muted); margin: 0; font-size: .95rem; }

/* Tìm kiếm */

.cc-search { display: flex; gap: 8px; margin: 18px 0; }

.cc-search input {
	flex: 1 1 280px;
	max-width: 420px;
	padding: 10px 13px;
	border: 1px solid var(--cc-border);
	border-radius: 8px;
	background: var(--cc-bg);
	color: var(--cc-text);
	font-family: inherit;
}

.cc-search button {
	padding: 10px 20px;
	border: 0;
	border-radius: 8px;
	background: var(--cc-brand);
	color: #fff;
	font-family: inherit;
	font-weight: 600;
	cursor: pointer;
}

/* Bảng */

.cc-table-wrap { overflow-x: auto; }

.cc-table {
	width: 100%;
	border-collapse: collapse;
	font-size: .94rem;
	font-variant-numeric: tabular-nums;
}

.cc-table th,
.cc-table td {
	padding: 12px 10px;
	border-bottom: 1px solid var(--cc-border);
	text-align: left;
	white-space: nowrap;
}

.cc-table thead th {
	position: sticky;
	top: 0;
	background: var(--cc-surf);
	font-size: .78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--cc-muted);
	z-index: 1;
}

.cc-table thead a { color: inherit; text-decoration: none; }
.cc-table thead a:hover { color: var(--cc-text); }

.cc-table tbody tr:hover { background: var(--cc-surf); }

.cc-num { text-align: right !important; }
.cc-col-rank { width: 44px; color: var(--cc-muted); font-size: .86rem; }

.cc-coin {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: var(--cc-text);
	text-decoration: none;
	font-weight: 600;
}

.cc-coin:hover .cc-coin__name { text-decoration: underline; }
.cc-coin__icon { border-radius: 50%; flex: 0 0 auto; }
.cc-coin__sym { color: var(--cc-muted); font-weight: 500; font-size: .84rem; }

.cc-pct { font-weight: 600; }
.cc-pct.is-up { color: var(--cc-up); }
.cc-pct.is-down { color: var(--cc-down); }

.cc-spark { display: block; }

/* Trang chi tiết */

.cc-detail__head { display: flex; align-items: center; gap: 14px; margin: 14px 0 18px; }
.cc-detail__head h1 { margin: 0 0 4px; font-size: clamp(1.4rem, 1.1rem + 1.4vw, 2rem); }
.cc-detail__icon { border-radius: 50%; flex: 0 0 auto; }
.cc-rank { font-size: .84rem; color: var(--cc-muted); }

.cc-price {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 14px;
	padding: 18px 0;
	border-top: 1px solid var(--cc-border);
	border-bottom: 1px solid var(--cc-border);
	margin-bottom: 22px;
}

.cc-price__main { font-size: clamp(1.7rem, 1.3rem + 2vw, 2.4rem); font-variant-numeric: tabular-nums; }
.cc-price__usd { color: var(--cc-muted); font-size: 1.05rem; }
.cc-price__lbl { color: var(--cc-muted); font-size: .82rem; font-weight: 400; }

.cc-chart {
	background: var(--cc-surf);
	border: 1px solid var(--cc-border);
	border-radius: 10px;
	padding: 16px;
	margin-bottom: 22px;
	overflow-x: auto;
}

.cc-chart__lbl { display: block; margin-top: 6px; font-size: .8rem; color: var(--cc-muted); }

.cc-stats {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	margin-bottom: 22px;
}

.cc-stat {
	background: var(--cc-surf);
	border: 1px solid var(--cc-border);
	border-radius: 9px;
	padding: 13px 15px;
}

.cc-stat__label {
	display: block;
	font-size: .76rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--cc-muted);
	margin-bottom: 4px;
}

.cc-stat__value { display: block; font-weight: 700; font-variant-numeric: tabular-nums; }

.cc-supply { margin-bottom: 26px; }

.cc-supply__bar {
	height: 8px;
	border-radius: 999px;
	background: var(--cc-border);
	overflow: hidden;
}

.cc-supply__bar span { display: block; height: 100%; background: var(--cc-brand); }
.cc-supply__note { margin: 7px 0 0; font-size: .85rem; color: var(--cc-muted); }

.cc-pagination { display: flex; gap: 6px; flex-wrap: wrap; margin: 26px 0; }

.cc-pagination .page-numbers {
	display: grid; place-items: center;
	min-width: 38px; height: 38px;
	padding: 0 11px;
	border: 1px solid var(--cc-border);
	border-radius: 7px;
	color: var(--cc-text);
	font-weight: 600;
	font-size: .9rem;
	text-decoration: none;
}

.cc-pagination .page-numbers.current {
	background: var(--cc-brand);
	border-color: var(--cc-brand);
	color: #fff;
}

.cc-updated, .cc-disclaimer {
	font-size: .84rem;
	color: var(--cc-muted);
	line-height: 1.6;
}

.cc-disclaimer {
	padding: 12px 15px;
	background: var(--cc-surf);
	border: 1px solid var(--cc-border);
	border-radius: 8px;
	margin-top: 22px;
}

.cc-empty { padding: 30px 0; color: var(--cc-muted); }
.cc-back { font-weight: 600; }

@media (max-width: 900px) { .cc-hide-md { display: none; } }
@media (max-width: 640px) {
	.cc-hide-sm { display: none; }
	.cc-table th, .cc-table td { padding: 10px 7px; }
	.cc-coin__sym { display: none; }
}

/* Bộ chuyển ngôn ngữ / tiền tệ */

.cc-head__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}

.cc-head__row h1 { margin: 0; }

.cc-prefs {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 14px;
}

.cc-prefs__group {
	display: inline-flex;
	border: 1px solid var(--cc-border);
	border-radius: 8px;
	overflow: hidden;
	background: var(--cc-bg);
}

.cc-prefs__btn {
	padding: 6px 13px;
	font-size: .84rem;
	font-weight: 600;
	color: var(--cc-muted);
	text-decoration: none;
	border-right: 1px solid var(--cc-border);
	white-space: nowrap;
}

.cc-prefs__group .cc-prefs__btn:last-child { border-right: 0; }

.cc-prefs__btn:hover { background: var(--cc-surf); color: var(--cc-text); text-decoration: none; }

.cc-prefs__btn.is-on {
	background: var(--cc-brand);
	color: #fff;
}

.cc-prefs__btn.is-on:hover { background: var(--cc-brand); color: #fff; }

@media (max-width: 640px) {
	.cc-head__row { flex-direction: column; align-items: flex-start; }
}

/* Mô tả biên tập trên trang chi tiết */

.cc-intro {
	margin: 30px 0;
	padding: 20px 22px;
	background: var(--cc-surf);
	border: 1px solid var(--cc-border);
	border-left: 3px solid var(--cc-brand);
	border-radius: 10px;
}

.cc-intro h2 { margin-top: 0; }
.cc-intro p:last-child { margin-bottom: 0; }
