/* ==========================================================================
   Stake RTP tracker — /rtp/
   Layered on crash-tracker.css (.crx tokens, head, KPI tiles, cards, tables,
   note). Everything is scoped under .rtx. Adds the one-line filter bar, the
   sortable table head and the advertised-vs-actual rows.
   ========================================================================== */

/* ---------- head ---------- */
/* No state pill: this is not a live feed, and a freshness badge invites a
   question about cadence the page deliberately does not answer. */
.rtx .crx-ident-text{min-width:0}

/* the base grid is repeat(8,…) — set the count AND re-declare the fold,
   because this scoped rule out-specificises the base media query */
.rtx .crx-kpis.rtx-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}

/* ---------- controls: two tight rows, no stacked labels ---------- */
.rtx-controls{padding:12px 14px;margin-bottom:18px;display:grid;gap:9px}
.rtx-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}

.rtx-search{position:relative;flex:1 1 250px;min-width:180px}
.rtx .rtx-search input[type="search"]{
	width:100%;font:inherit;font-size:14px;font-weight:600;color:var(--ink);background:var(--card-2);
	border:1px solid var(--hair);border-radius:10px;padding:9px 36px 9px 34px;min-width:0;
	transition:border-color .14s,box-shadow .14s}
.rtx .rtx-search input[type="search"]::-webkit-search-cancel-button{filter:invert(.6)}
.rtx .rtx-search input[type="search"]:focus-visible{outline:none;border-color:var(--cyan,#4FC7EA);box-shadow:0 0 0 3px rgba(79,199,234,.18)}
.rtx-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;
	fill:none;stroke:var(--ink-4);stroke-width:2;stroke-linecap:round;pointer-events:none}
.rtx .rtx-kbd{position:absolute;right:9px;top:50%;transform:translateY(-50%);font-family:var(--font-mono,ui-monospace,monospace);
	font-size:11px;line-height:1;color:var(--ink-4);background:var(--card);border:1px solid var(--hair);
	border-radius:5px;padding:3px 6px;pointer-events:none}
.rtx-search:focus-within .rtx-kbd{opacity:0}

.rtx .rtx-bar .crx-select{flex:0 1 auto;min-width:132px;max-width:210px;padding-top:9px;padding-bottom:9px}
.rtx .rtx-reset{flex:0 0 auto;margin-left:auto}
/* the hint takes the slack when it is showing, so Reset stays pinned right */
.rtx .rtx-hintline:not([hidden])+.rtx-reset{margin-left:12px}

.rtx-bar-2{gap:8px}
.rtx .rtx-inline-lbl{font-size:12px;font-weight:600;color:var(--ink-4);white-space:nowrap}
.rtx .rtx-lbl-sample{margin-left:10px}
.rtx .rtx-hintline{margin-left:auto;font-size:12px;line-height:1.4;color:var(--gold,#F5C451);max-width:52ch;text-align:right}

/* ---------- table ---------- */
.rtx-sec{margin-bottom:26px}
.rtx-scroll{max-height:none}
.rtx .rtx-table{font-size:13.5px}
.rtx .rtx-table th{background:var(--card);white-space:nowrap}
.rtx .rtx-table td{vertical-align:middle}
.rtx .rtx-num{width:52px;text-align:right;color:var(--ink-4);font-variant-numeric:tabular-nums}
.rtx .rtx-table td.rtx-num{font-size:12.5px}

/* sortable headers — the base th owns the padding, so hand it to the button */
.rtx .rtx-th{padding:0}
.rtx .rtx-sortbtn{display:flex;align-items:center;gap:5px;width:100%;padding:11px 14px;
	font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-3);cursor:pointer;white-space:nowrap;
	transition:color .14s}
.rtx .rtx-th.r .rtx-sortbtn{justify-content:flex-end}
.rtx .rtx-sortbtn:hover{color:#fff;background:rgba(255,255,255,.03)}
.rtx .rtx-sortbtn:focus-visible{outline:2px solid var(--cyan,#4FC7EA);outline-offset:-2px}
.rtx .rtx-sortbtn i{width:0;height:0;flex:0 0 auto;
	border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;
	opacity:0;transition:opacity .14s,transform .14s}
.rtx .rtx-sortbtn:hover i{opacity:.35}
.rtx .rtx-th.is-sorted .rtx-sortbtn{color:#fff}
.rtx .rtx-th.is-sorted .rtx-sortbtn i{opacity:1;color:var(--cyan,#4FC7EA)}
.rtx .rtx-th.is-sorted.is-asc .rtx-sortbtn i{transform:rotate(180deg)}

.rtx-game{display:flex;align-items:center;gap:10px;min-width:0}
.rtx-thumb{flex:0 0 auto;width:38px;height:38px;border-radius:9px;overflow:hidden;background:var(--card-2);border:1px solid var(--hair)}
.rtx-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.rtx-gname{min-width:0}
.rtx-gname b{display:block;font-size:13.5px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34ch}
.rtx-gname span{font-size:11.5px;color:var(--ink-4)}
.rtx-studio{color:var(--ink-2);white-space:nowrap}

/* the "not many bets yet" marker */
.rtx .rtx-thin{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold,#F5C451);
	margin-left:6px;vertical-align:middle;opacity:.9}
.rtx .rtx-key-thin i{width:8px;height:8px;border:0;border-radius:50%;background:var(--gold,#F5C451)}

.rtx .rtx-adv{color:var(--ink-2);font-variant-numeric:tabular-nums}
.rtx .rtx-act{font-weight:700;color:#fff;font-variant-numeric:tabular-nums}
.rtx .rtx-gap{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.rtx .rtx-gap.is-up{color:var(--up,#2ED47F)}
.rtx .rtx-gap.is-down{color:var(--down,#FF7A94)}
.rtx .rtx-gap.is-flat{color:var(--ink-3)}
.rtx .rtx-wag{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.rtx .rtx-dim{color:var(--ink-4);font-variant-numeric:tabular-nums}
.rtx tr.is-thin td{opacity:.66}
.rtx tr.is-none td{opacity:.45}
.rtx .rtx-none{color:var(--ink-4);font-style:italic;font-size:12.5px}

/* bet-count bar — a quick read on how much the actual figure is worth */
.rtx-samp{display:block;height:3px;border-radius:2px;background:var(--card-2);margin-top:4px;overflow:hidden}
.rtx-samp i{display:block;height:100%;background:linear-gradient(90deg,var(--mid),#7B4DF2)}

/* expandable detail row */
.rtx .rtx-row{cursor:pointer}
.rtx .rtx-row:hover td{background:rgba(255,255,255,.03)}
.rtx .rtx-row:focus-visible{outline:2px solid var(--cyan,#4FC7EA);outline-offset:-2px}
.rtx .rtx-row.is-open td{background:rgba(79,199,234,.07)}
.rtx-detail td{padding:0 !important;background:var(--card-2) !important}
.rtx-detail-in{padding:12px 16px 14px;display:grid;gap:10px}
.rtx-periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair);border-radius:11px;overflow:hidden}
.rtx-periods>div{background:var(--card);padding:9px 12px;min-width:0}
.rtx-periods dt{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4)}
.rtx-periods dd{margin:3px 0 0;font-size:14px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}
.rtx-periods dd small{display:block;font-size:11.5px;font-weight:600;color:var(--ink-3);margin-top:2px}
.rtx-tags{display:flex;flex-wrap:wrap;gap:5px}
.rtx .rtx-tag{font-style:normal;font-size:11.5px;font-weight:600;color:var(--ink-3);background:var(--card);
	border:1px solid var(--hair);border-radius:999px;padding:3px 9px}
.rtx-detail-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--ink-3)}
.rtx-detail-meta b{color:var(--ink);font-weight:600}
.rtx-detail-meta em{font-style:normal;color:var(--ink-4)}
.rtx-detail-meta a{color:var(--cyan,#4FC7EA)}

.rtx .rtx-more{justify-content:space-between}
.rtx .rtx-more .crx-btn{flex:0 0 auto}

/* ---------- how to read (now below the table) ---------- */
.rtx .crx-how.rtx-how{max-width:none;margin:0}
.rtx .crx-how.rtx-how p+p{margin-top:2px}

/* ---------- faq ---------- */
.rtx-faq{display:grid;gap:8px}
.rtx-faq-item{background:var(--card);border:1px solid var(--hair);border-radius:12px;overflow:hidden}
.rtx-faq-item summary{list-style:none;cursor:pointer;padding:13px 16px;font-size:14.5px;font-weight:600;color:#fff;display:flex;align-items:center;gap:10px}
.rtx-faq-item summary::-webkit-details-marker{display:none}
.rtx-faq-item summary::after{content:"+";margin-left:auto;font-size:17px;font-weight:400;color:var(--ink-3)}
.rtx-faq-item[open] summary::after{content:"\2212"}
.rtx-faq-item summary:hover{background:var(--card-2)}
.rtx-faq-item p{padding:0 16px 14px;font-size:13.5px;line-height:1.7;color:var(--ink-2);max-width:100ch}

/* ---------- responsive ---------- */
@media (max-width:1320px){
	.rtx .rtx-bar .crx-select{min-width:120px}
	.rtx .rtx-hintline{margin-left:0;text-align:left;max-width:none;flex:1 1 100%;order:9}
}
@media (max-width:1040px){
	.rtx-periods{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
	.rtx .crx-kpis.rtx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
	.rtx-search{flex:1 1 100%}
	.rtx .rtx-bar .crx-select{flex:1 1 45%;max-width:none;min-width:0}
	.rtx .rtx-reset{flex:1 1 100%;justify-content:center;margin-left:0}
	.rtx .rtx-inline-lbl{width:100%}
	.rtx .rtx-lbl-sample{margin-left:0}
	.rtx .crx-seg{overflow-x:auto;scrollbar-width:none;max-width:100%}
	.rtx .crx-seg::-webkit-scrollbar{display:none}
	.rtx-gname b{max-width:20ch}
	.rtx-thumb{width:32px;height:32px}
	.rtx .rtx-sortbtn{padding:10px 11px}
}
@media (max-width:560px){
	.rtx .crx-facts li{white-space:normal}
	.rtx-periods{grid-template-columns:1fr}
	.rtx-controls{padding:11px 12px}
}
