/* COM Crypto Data — neutral editorial defaults. Each site sets --cd-* in com_cd_vars.
   Sizes are px, not rem: several host themes set a small root font size (forexcrunch), which shrank rem text to 10px. */
:root {
	--cd-accent: #1b6de9;
	--cd-link: var(--cd-accent);
	--cd-ink: #111418;
	--cd-muted: #56606e;
	--cd-line: #e3e6ea;
	--cd-bg: transparent;
	--cd-tile: #f6f7f9;
	--cd-up: #0b7d42;
	--cd-down: #c8322b;
	--cd-radius: 2px;
	--cd-font: inherit;
	--cd-head-font: inherit;
}

.cd-block { margin: 0 0 32px; color: var(--cd-ink); font-family: var(--cd-font); }
.cd-block * { box-sizing: border-box; }
.cd-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; border-block-end: 2px solid var(--cd-ink); margin: 0 0 12px; padding-block-end: 5.5px; }
.cd-h, .cd-block h2.cd-h { font-family: var(--cd-head-font); font-size: 18.5px; line-height: 1.25; margin: 0; padding: 0; font-weight: 700; letter-spacing: 0; text-transform: none; border: 0; }
.cd-block > .cd-h { border-block-end: 2px solid var(--cd-ink); padding-block-end: 5.5px; margin-block-end: 12px; }
.cd-h3 { font-size: 15px; margin: 0 0 8px; font-weight: 700; }
.cd-more { font-size: 13.5px; font-weight: 600; color: var(--cd-link); text-decoration: none; white-space: nowrap; }
.cd-more:hover { text-decoration: underline; }
.cd-foot, .cd-note, .cd-small { font-size: 12.5px; color: var(--cd-muted); margin: 8px 0 0; line-height: 1.45; }
.cd-n { font-variant-numeric: tabular-nums; unicode-bidi: isolate; white-space: nowrap; }
.cd-muted { color: var(--cd-muted); font-weight: 400; }
.cd-up { color: var(--cd-up); }
.cd-down { color: var(--cd-down); }
.cd-flat { color: var(--cd-muted); }
.cd-chg { font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }

/* Logos */
.cd-logo { display: inline-block; vertical-align: middle; border-radius: 50%; object-fit: contain; flex: none; margin-inline-end: 7px; background: #fff; }
.cd-logo--ini { display: inline-flex; align-items: center; justify-content: center; background: var(--cd-tile); color: var(--cd-muted); font-size: 12px; font-weight: 700; border: 1px solid var(--cd-line); }

/* Tables */
.cd-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.cd-table { width: 100%; border-collapse: collapse; font-size: 14.5px; margin: 0; border: 0; background: transparent; }
.cd-table th, .cd-table td { padding: 9px 8px; border: 0; border-block-end: 1px solid var(--cd-line); text-align: end; white-space: nowrap; vertical-align: middle; background: transparent; }
.cd-table thead th { font-size: 12px; text-transform: uppercase; letter-spacing: .03em; color: var(--cd-muted); font-weight: 600; border-block-end: 1px solid var(--cd-ink); }
.cd-table .cd-c-name { text-align: start; width: 40%; }
.cd-table .cd-c-rank { text-align: start; color: var(--cd-muted); width: 35px; font-variant-numeric: tabular-nums; }
.cd-table a { color: inherit; text-decoration: none; display: inline-flex; align-items: center; }
.cd-table a:hover .cd-nm { color: var(--cd-accent); text-decoration: underline; }
.cd-table tbody tr:hover { background: var(--cd-tile); }
.cd-nm { font-weight: 600; }
.cd-sym { color: var(--cd-muted); font-size: 12px; font-weight: 500; margin-inline-start: 5px; }
.cd-c-name .cd-nm { max-width: 224px; overflow: hidden; text-overflow: ellipsis; display: inline-block; vertical-align: middle; }
.cd-spark { display: block; margin-inline-start: auto; }
.cd-c-spark { width: 120px; }

@media (max-width: 720px) {
	.cd-table .cd-c-vol, .cd-table .cd-c-spark, .cd-table .cd-c-7d, .cd-table .cd-c-txs, .cd-table .cd-c-depu, .cd-table .cd-c-top { display: none; }
	.cd-table { font-size: 13px; }
	.cd-table th, .cd-table td { padding: 8px 5px; }
	.cd-table .cd-c-name { width: auto; }
	.cd-table .cd-c-rank { display: none; }
	.cd-c-name .cd-nm { max-width: 120px; }
	.cd-table .cd-logo { margin-inline-end: 5px; }
}

/* Market tiles */
.cd-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--cd-line); border: 1px solid var(--cd-line); }
.cd-tiles--one { grid-template-columns: 1fr; max-width: 352px; }
.cd-tile { background: var(--cd-bg, #fff); background-color: #fff; padding: 13.5px 14.5px 11px; display: flex; flex-direction: column; gap: 2.5px; min-width: 0; position: relative; }
.cd-tile-l { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--cd-muted); font-weight: 600; }
.cd-tile-v { font-size: 21.5px; font-weight: 700; line-height: 1.2; font-variant-numeric: tabular-nums; }
.cd-tile-v small { font-size: 13px; font-weight: 600; margin-inline-start: 4px; }
.cd-tile .cd-chg { font-size: 13.5px; }
.cd-tile-s { width: 100%; height: 28px; margin-top: 5.5px; opacity: .9; }
.cd-fng-0, .cd-fng-1 { color: var(--cd-down); }
.cd-fng-2 { color: var(--cd-muted); }
.cd-fng-3, .cd-fng-4 { color: var(--cd-up); }
.cd-fng-bar { position: relative; display: block; height: 6px; margin-top: 12px; background: linear-gradient(90deg, var(--cd-down), #e0a100 50%, var(--cd-up)); }
[dir="rtl"] .cd-fng-bar { background: linear-gradient(270deg, var(--cd-down), #e0a100 50%, var(--cd-up)); }
.cd-fng-bar i { position: absolute; top: -4px; width: 3px; height: 14px; background: var(--cd-ink); transform: translateX(-50%); }
@media (max-width: 860px) { .cd-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Ticker strip */
.cd-ticker { overflow-x: auto; border-block: 1px solid var(--cd-line); scrollbar-width: none; margin: 0 0 20px; font-family: var(--cd-font); }
.cd-ticker::-webkit-scrollbar { display: none; }
.cd-ticker ul { display: flex; gap: 24px; list-style: none; margin: 0; padding: 8px 4px; white-space: nowrap; }
.cd-ticker li { margin: 0; padding: 0; font-size: 13.5px; display: flex; align-items: center; gap: 5.5px; }
.cd-ticker li::before { display: none; }
.cd-ticker a { color: inherit; text-decoration: none; display: flex; align-items: center; gap: 5.5px; }
.cd-ticker .cd-logo { margin: 0; }

/* Movers */
.cd-mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.cd-mv { list-style: none; margin: 0; padding: 0; counter-reset: none; }
.cd-mv li { display: grid; grid-template-columns: minmax(0, 1fr) auto 77px; gap: 8px; align-items: center; padding: 7px 0; border-block-end: 1px solid var(--cd-line); font-size: 14px; margin: 0; }
.cd-mv li > a, .cd-mv li > span:first-child { display: flex; align-items: center; min-width: 0; color: inherit; text-decoration: none; overflow: hidden; }
.cd-mv .cd-nm { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cd-mv-p { font-variant-numeric: tabular-nums; color: var(--cd-muted); }
.cd-mv .cd-chg { text-align: end; }
@media (max-width: 640px) { .cd-mv-grid { grid-template-columns: 1fr; } }

/* Data pages */
.cd-page { max-width: 1100px; margin: 0 auto; padding: 20px 0 32px; }
.cd-crumbs { font-size: 13px; color: var(--cd-muted); margin: 0 0 16px; }
.cd-crumbs a { color: var(--cd-muted); text-decoration: none; }
.cd-crumbs a:hover { color: var(--cd-accent); }
.cd-ph { margin: 0 0 24px; }
.cd-ph--entity { display: flex; align-items: center; gap: 14.5px; }
.cd-ph--entity .cd-logo { margin: 0; width: 44px; height: 44px; }
.cd-h1 { font-family: var(--cd-head-font); font-size: clamp(26px, 3vw, 34px); line-height: 1.15; margin: 0 0 5.5px; font-weight: 800; }
.cd-lede { font-size: 16.5px; color: var(--cd-muted); max-width: 736px; margin: 4px 0 0; }
.cd-price { font-size: 24px; font-weight: 700; margin: 0; font-variant-numeric: tabular-nums; }
.cd-price .cd-chg { font-size: 16px; }
.cd-chart { margin: 0 0 32px; padding: 16px; border: 1px solid var(--cd-line); }
.cd-chart .cd-spark--big { width: 100%; height: 160px; }
.cd-chart figcaption { font-size: 13px; color: var(--cd-muted); margin-top: 8px; }
.cd-stats { display: grid; grid-template-columns: repeat(auto-fill, minmax(208px, 1fr)); gap: 0; margin: 0; border-block-start: 1px solid var(--cd-line); }
.cd-stat { padding: 9.5px 0; border-block-end: 1px solid var(--cd-line); margin: 0; padding-inline-end: 16px; }
.cd-stat dt { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--cd-muted); margin: 0; font-weight: 600; }
.cd-stat dd { margin: 2.5px 0 0; font-weight: 600; font-size: 16px; }
.cd-stat dd a { color: var(--cd-link); }
.cd-prose p { font-size: 16px; line-height: 1.65; max-width: 736px; }
.cd-news { list-style: none; margin: 0; padding: 0; }
.cd-news li { padding: 8px 0; border-block-end: 1px solid var(--cd-line); margin: 0; }
.cd-news a { font-weight: 600; color: var(--cd-ink); text-decoration: none; }
.cd-news a:hover { color: var(--cd-accent); }
.cd-news time { display: block; font-size: 12.5px; color: var(--cd-muted); }
.cd-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
@media (max-width: 860px) { .cd-2col { grid-template-columns: 1fr; } }
.cd-bar { display: inline-block; width: 96px; height: 6px; background: var(--cd-line); vertical-align: middle; }
.cd-bar i { display: block; height: 100%; background: var(--cd-accent); }
.cd-pf { border-block-start: 1px solid var(--cd-line); padding-block-start: 12px; margin-block-start: 32px; }

/* Host themes colour every link; data tables keep ink-coloured names. */
.cd-block a .cd-nm, .cd-table a, .cd-mv a, .cd-news a, .cd-ticker a { color: var(--cd-ink); }
.cd-h1, .cd-h, .cd-h3 { text-transform: none; letter-spacing: 0; }

/* Hardening: host themes style `a` and `small` with (0,1,1) selectors that load after this file
   (GeneratePress `.inside-article a`, Sage `.rc-page-wrapper small`). Scope under .cd-block/.cd-page to win. */
.cd-block .cd-more, .cd-page .cd-more { color: var(--cd-link); }
.cd-block .cd-tile-v small { font-size: 13px; }
.cd-block .cd-table a, .cd-block .cd-mv a, .cd-block .cd-news a, .cd-page .cd-table a { color: var(--cd-ink); }
.cd-block .cd-stat dd a, .cd-page .cd-stat dd a { color: var(--cd-link); }
.cd-page .cd-crumbs a { color: var(--cd-muted); }
.cd-block .cd-sym, .cd-block .cd-tile-l, .cd-block .cd-table thead th, .cd-page .cd-stat dt { font-size: 12px; }
.cd-block .cd-foot, .cd-block .cd-note, .cd-page .cd-note, .cd-page .cd-small { font-size: 12.5px; }
