/* TÄRING production UI v0.1.8 — scoped registry/analysis system */
.tr-ui {
	--tr-page: #06131c;
	--tr-page-elevated: #091a25;
	--tr-card: #0a2839;
	--tr-card-elevated: #103344;
	--tr-card-soft: #143747;
	--tr-line: #285064;
	--tr-line-soft: rgba(161, 200, 216, .20);
	--tr-text: #f5fafc;
	--tr-text-soft: #c8d7de;
	--tr-muted: #91a9b5;
	--tr-muted-2: #6f8c99;
	--tr-mint: #78ebc5;
	--tr-mint-hover: #8ff1d0;
	--tr-mint-ink: #03271f;
	--tr-info: #82bed8;
	--tr-warning: #e8b45f;
	--tr-danger: #e18c7e;
	--tr-success: #61d5ad;
	--tr-radius-xs: 8px;
	--tr-radius-sm: 11px;
	--tr-radius-md: 16px;
	--tr-pill: 999px;
	--tr-shadow: 0 18px 42px rgba(0, 9, 15, .24);
	--tr-shadow-soft: 0 12px 28px rgba(0, 9, 15, .16);
	min-height: 60vh;
	overflow-x: clip;
	color: var(--tr-text);
	background:
		radial-gradient(circle at 84% -12%, rgba(120, 235, 197, .09), transparent 34rem),
		var(--tr-page);
}

.front-page.tr-ui { box-shadow: 0 -12px 0 var(--tr-page); }

.tr-ui :focus-visible {
	outline: 3px solid var(--tr-mint);
	outline-offset: 3px;
}

.tr-ui .registry-shell { width: min(calc(100% - 32px), 1200px); }
.tr-ui .registry-hero { color: var(--tr-text); }
.tr-ui .registry-hero h1 { overflow-wrap: anywhere; }
.tr-ui .registry-hero p { color: var(--tr-text-soft); }
.tr-ui .registry-hero .eyebrow { color: var(--tr-mint); }
.tr-ui .result-count { color: var(--tr-mint-ink); background: var(--tr-mint); }
.tr-ui .preview-banner { border-color: rgba(232, 180, 95, .5); color: #f6d9a7; background: rgba(232, 180, 95, .1); }
.tr-ui .preview-banner > * { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: break-word; }

.tr-ui .filter-panel,
.tr-ui .registry-error,
.tr-ui .deep-details,
.tr-ui .detail-panel,
.tr-ui .step-card {
	border-color: var(--tr-line);
	color: var(--tr-text);
	background: var(--tr-card);
}

.tr-ui .filter-panel > summary,
.tr-ui .deep-details > summary { min-height: 44px; color: var(--tr-text); }
.tr-ui .filter-panel[open] > summary,
.tr-ui .deep-details[open] > summary { border-color: var(--tr-line-soft); }
.tr-ui .filter-form label { color: var(--tr-text-soft); }
.tr-ui .filter-form select,
.tr-ui .filter-form .checkbox-label {
	border-color: var(--tr-line);
	color: var(--tr-text);
	background: var(--tr-card-elevated);
}
.tr-ui .filter-choice-group__label { color: var(--tr-text-soft); }
.tr-ui .filter-choice span {
	border-color: var(--tr-line);
	color: var(--tr-text-soft);
	background: rgba(7, 23, 40, .78);
}
.tr-ui .filter-choice:hover span,
.tr-ui .filter-choice input:focus-visible + span { border-color: var(--tr-mint); color: var(--tr-text); }
.tr-ui .filter-choice input:checked + span {
	border-color: var(--tr-mint);
	color: #04140f;
	background: linear-gradient(180deg, #5ce9bf, var(--tr-mint));
	box-shadow: 0 8px 20px rgba(67, 229, 177, .13);
}
.tr-ui .filter-form__default-sort { color: var(--tr-muted); }
.tr-ui .filter-form__default-sort strong { color: var(--tr-text); }
.tr-ui .filter-form select option { color: #081923; background: #fff; }
.tr-ui .filter-form .button { border-color: var(--tr-mint); color: var(--tr-mint-ink); background: var(--tr-mint); }
.tr-ui .filter-form .button--secondary { color: var(--tr-text); background: transparent; }
.tr-ui .filter-notice { color: var(--tr-warning); }

.tr-ui .tr-grid {
	display: grid;
	align-items: stretch;
	gap: 24px;
	width: 100%;
}

.tr-ui .tr-grid--archive { grid-template-columns: repeat(3, minmax(0, 380px)); justify-content: center; }
.tr-ui .tr-grid--welcome { grid-template-columns: repeat(2, minmax(0, 576px)); justify-content: center; }
.tr-ui .tr-card-frame { min-width: 0; height: 100%; container-type: inline-size; }

.tr-ui .tr-card,
.tr-ui .tr-detail,
.tr-ui .tr-panel {
	min-width: 0;
	color: var(--tr-text);
	background: var(--tr-card);
	border: 1px solid var(--tr-line);
	border-radius: var(--tr-radius-md);
	box-shadow: var(--tr-shadow-soft);
}

/* Operator archive still uses the compact registry-card markup. Keep it on the
 * same dark token system as the campaign and welcome cards. */
.tr-ui .operator-card.registry-card {
	border-color: var(--tr-line);
	color: var(--tr-text);
	background: var(--tr-card);
	box-shadow: var(--tr-shadow-soft);
}
.tr-ui .operator-card.registry-card:hover { border-color: var(--tr-mint); box-shadow: var(--tr-shadow); }
.tr-ui .operator-card .card-kicker { color: var(--tr-mint); }
.tr-ui .operator-card h2 a { color: var(--tr-text); }
.tr-ui .operator-card h2 a:hover { color: var(--tr-mint); }
.tr-ui .operator-card > p { color: var(--tr-text-soft); }
.tr-ui .operator-card .registry-card__footer { border-top-color: var(--tr-line-soft); color: var(--tr-muted); }
.tr-ui .operator-card .card-action { border-color: var(--tr-line); color: var(--tr-text); background: transparent; }
.tr-ui .operator-card .card-action:hover { border-color: var(--tr-mint); color: var(--tr-mint-ink); background: var(--tr-mint); }

.tr-ui .tr-card { display: flex; min-height: 100%; flex-direction: column; overflow: hidden; }
.tr-ui .tr-card__header { padding: 15px 16px 12px; border-bottom: 1px solid var(--tr-line-soft); }
.tr-ui .tr-card__header-main { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 10px; }
.tr-ui .tr-operator { min-width: 0; margin: 0; color: var(--tr-mint); font-size: clamp(1.25rem, 5cqi, 1.65rem); font-weight: 900; line-height: 1.05; letter-spacing: -.04em; overflow-wrap: anywhere; }
.tr-ui .tr-badges { display: flex; min-width: 0; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 7px; }
.tr-ui .tr-badge { display: inline-flex; min-height: 29px; align-items: center; justify-content: center; padding: 5px 10px; border: 1px solid var(--tr-line); border-radius: var(--tr-pill); color: var(--tr-text-soft); background: rgba(255,255,255,.015); font-size: .66rem; font-weight: 850; letter-spacing: .055em; line-height: 1; text-transform: uppercase; white-space: nowrap; }
.tr-ui .tr-badge--category { border-color: var(--tr-mint); color: var(--tr-mint); }
.tr-ui .tr-badge--scope { border-color: rgba(255, 174, 49, .55); color: #ffbd59; background: rgba(255, 174, 49, .08); }
.tr-ui .tr-badge--provider { color: var(--tr-text-soft); }
.tr-ui .tr-badge--score { color: var(--tr-muted); }
.tr-ui .tr-badge--score strong { margin-left: 4px; color: var(--tr-text); }
.tr-ui .tr-badge--pending { border-color: rgba(130,190,216,.5); color: var(--tr-info); }
.tr-ui .tr-checked { display: flex; align-items: center; gap: 7px; margin-top: 9px; color: var(--tr-muted); font-size: .67rem; line-height: 1.35; }
.tr-ui .tr-checked::before { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--tr-success); content: ""; }
.tr-ui .tr-checked--partial::before { background: var(--tr-info); }

.tr-ui .tr-card__body { display: flex; min-width: 0; flex: 1; flex-direction: column; padding: 16px; }
.tr-ui .tr-card__summary { display: grid; min-width: 0; grid-template-columns: 1fr; align-items: start; gap: 14px; }
.tr-ui .tr-card__summary--single { grid-template-columns: 1fr !important; }
@container (min-width: 340px) { .tr-ui .tr-card__summary { grid-template-columns: 140px minmax(0, 1fr); } }

.tr-ui .tr-metrics { display: flex; min-width: 0; margin: 0; overflow: hidden; flex-direction: column; border: 1px solid var(--tr-line); border-radius: var(--tr-radius-sm); background: rgba(255,255,255,.015); }
.tr-ui .tr-metric { display: grid; min-height: 54px; grid-template-columns: 1fr; align-content: center; gap: 3px; padding: 8px 9px; border-bottom: 1px solid var(--tr-line-soft); }
.tr-ui .tr-metric:last-child { border-bottom: 0; }
.tr-ui .tr-metric__label { min-width: 0; color: var(--tr-text-soft); font-size: .67rem; font-weight: 720; line-height: 1.18; overflow-wrap: anywhere; }
.tr-ui .tr-metric__value { margin: 0; color: var(--tr-text); font-size: .94rem; font-weight: 900; line-height: 1.1; letter-spacing: -.02em; text-align: left; overflow-wrap: anywhere; }
.tr-ui .tr-offer-copy { min-width: 0; }
.tr-ui .tr-offer-copy h2,
.tr-ui .tr-offer-copy h3 { margin: 0; color: var(--tr-text); font-size: clamp(1rem, 4.3cqi, 1.25rem); font-weight: 900; line-height: 1.28; letter-spacing: -.03em; overflow-wrap: anywhere; }
.tr-ui .tr-card-title-link { display: inline-flex; min-height: 44px; align-items: center; color: inherit; text-decoration: none; }
.tr-ui .tr-card-title-link:hover { text-decoration: underline; text-decoration-color: var(--tr-line); text-underline-offset: 3px; }
.tr-ui .tr-card-summary { margin: 10px 0 0; color: var(--tr-text-soft); font-size: .78rem; line-height: 1.5; }

.tr-ui .tr-callout { margin-top: 10px; padding: 10px 12px; border-left: 3px solid var(--tr-info); border-radius: 0 var(--tr-radius-xs) var(--tr-radius-xs) 0; color: var(--tr-text-soft); background: rgba(255,255,255,.055); font-size: .78rem; line-height: 1.5; }
.tr-ui .tr-callout--warning { border-left-color: var(--tr-warning); }
.tr-ui .tr-callout__label { display: block; margin-bottom: 2px; color: var(--tr-warning); font-size: .62rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.tr-ui .tr-callout__list { margin: 4px 0 0; padding-left: 1.1rem; }

.tr-ui .tr-no-score { margin-top: 12px; padding: 11px 12px; border: 1px solid rgba(130,190,216,.3); border-radius: var(--tr-radius-sm); color: var(--tr-text-soft); background: rgba(130,190,216,.075); font-size: .73rem; line-height: 1.45; }
.tr-ui .tr-no-score strong,
.tr-ui .tr-no-score span { display: block; }
.tr-ui .tr-no-score strong { margin-bottom: 3px; color: var(--tr-text); font-size: .86rem; }

.tr-ui .tr-operator-list { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; }
.tr-ui .tr-operator-list span,
.tr-ui .tr-operator-choice { min-height: 36px; padding: 7px 11px; border: 1px solid var(--tr-line); border-radius: var(--tr-pill); color: var(--tr-text-soft); background: transparent; font-size: .69rem; font-weight: 800; }
.tr-ui .tr-operator-choice { min-height: 44px; cursor: pointer; }
.tr-ui .tr-operator-choice[aria-pressed="true"] { border-color: var(--tr-mint); color: var(--tr-mint-ink); background: var(--tr-mint); }
.tr-ui .tr-availability { margin: 12px 0 0; color: var(--tr-muted); font-size: .7rem; }

.tr-ui .tr-accordion { margin-top: 16px; border-top: 1px solid var(--tr-line-soft); border-bottom: 1px solid var(--tr-line-soft); }
.tr-ui .tr-accordion__item { border-bottom: 1px solid var(--tr-line-soft); }
.tr-ui .tr-accordion__item:last-child { border-bottom: 0; }
.tr-ui .tr-accordion__summary { display: flex; min-height: 46px; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 0; color: var(--tr-text); cursor: pointer; font-size: .78rem; font-weight: 850; list-style: none; user-select: none; }
.tr-ui .tr-accordion__summary::-webkit-details-marker { display: none; }
.tr-ui .tr-accordion__summary::after { display: grid; width: 28px; height: 28px; flex: 0 0 auto; place-items: center; color: var(--tr-mint); font-size: 1.35rem; font-weight: 420; line-height: 1; content: "+"; }
.tr-ui .tr-accordion__item[open] > .tr-accordion__summary::after { content: "−"; }
.tr-ui .tr-accordion__content { padding: 0 0 13px; color: var(--tr-muted); font-size: .74rem; }
.tr-ui .tr-pros-cons { display: grid; grid-template-columns: 1fr; gap: 12px; }
.tr-ui .tr-pros-cons h3 { margin: 0 0 6px; color: var(--tr-muted); font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.tr-ui .tr-pros-cons__pro h3 { color: var(--tr-mint); }
.tr-ui .tr-pros-cons__con h3 { color: var(--tr-warning); }
.tr-ui .tr-clean-list { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.tr-ui .tr-clean-list li { display: grid; grid-template-columns: 1rem minmax(0, 1fr); align-items: start; gap: 7px; line-height: 1.4; }
.tr-ui .tr-list-symbol { color: var(--tr-mint); font-weight: 950; }
.tr-ui .tr-list-symbol--con { color: var(--tr-warning); }
.tr-ui .tr-score-list { display: grid; gap: 7px; }
.tr-ui .tr-score-row { display: grid; min-width: 0; grid-template-columns: auto minmax(20px, 1fr) auto; align-items: end; gap: 7px; }
.tr-ui .tr-score-row__label { min-width: 0; color: var(--tr-text-soft); line-height: 1.3; overflow-wrap: anywhere; }
.tr-ui .tr-score-row__leader { min-width: 18px; margin-bottom: .3em; border-bottom: 1px dotted var(--tr-line); }
.tr-ui .tr-score-row__value { color: var(--tr-text); font-weight: 900; }
.tr-ui .tr-method { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--tr-line-soft); color: var(--tr-muted-2); font-size: .65rem; }
.tr-ui .tr-method a { color: var(--tr-mint); font-weight: 800; text-decoration: underline; text-decoration-color: rgba(72, 225, 182, .38); text-underline-offset: 3px; }
.tr-ui .tr-method a:hover,
.tr-ui .tr-method a:focus-visible { color: var(--tr-text); text-decoration-color: currentColor; }

.tr-ui .tr-card__footer { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 12px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--tr-line-soft); }
.tr-ui .tr-card__footer--internal-only { grid-template-columns: 1fr; }
.tr-ui .tr-detail-link { display: inline-flex; min-height: 44px; align-items: center; color: var(--tr-text-soft); font-size: .72rem; font-weight: 800; text-decoration: none; text-underline-offset: 3px; }
.tr-ui .tr-detail-link:hover { color: var(--tr-text); text-decoration: underline; text-decoration-color: var(--tr-line); }
.tr-ui .tr-affiliate-action { display: flex; min-width: 158px; flex-direction: column; align-items: stretch; gap: 4px; }
.tr-ui [hidden] { display: none !important; }
.tr-ui .tr-btn { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 10px 14px; border: 1px solid transparent; border-radius: var(--tr-radius-sm); color: var(--tr-mint-ink); background: var(--tr-mint); cursor: pointer; font-size: .78rem; font-weight: 900; line-height: 1.15; text-align: center; text-decoration: none; }
.tr-ui .tr-btn:hover { border-color: var(--tr-mint-hover); color: var(--tr-mint-ink); background: var(--tr-mint-hover); }
.tr-ui .tr-btn--secondary { border-color: var(--tr-line); color: var(--tr-text); background: transparent; }
.tr-ui .tr-btn--secondary:hover { color: var(--tr-text); background: rgba(255,255,255,.04); }
.tr-ui .tr-ad-label { color: var(--tr-muted-2); font-size: .62rem; text-align: center; }

/* Welcome-offer archive card. */
.tr-ui .tr-welcome-main { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) 176px; align-items: start; gap: 18px; }
.tr-ui .tr-welcome-content,
.tr-ui .tr-welcome-analysis { min-width: 0; }
.tr-ui .tr-eyebrow { margin: 0 0 7px; color: var(--tr-muted); font-size: .64rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.tr-ui .tr-welcome-title { margin: 0; color: var(--tr-text); font-size: clamp(1.15rem, 4cqi, 1.55rem); font-weight: 900; line-height: 1.23; letter-spacing: -.03em; overflow-wrap: anywhere; }
.tr-ui .tr-welcome-subtitle { margin: 8px 0 0; color: var(--tr-text-soft); font-size: .78rem; line-height: 1.5; }
.tr-ui .tr-card .tr-step-list { display: grid; gap: 0; margin: 15px 0 0; padding: 0; overflow: hidden; border: 1px solid var(--tr-line); border-radius: var(--tr-radius-sm); list-style: none; }
.tr-ui .tr-card .tr-step-list li { display: grid; min-width: 0; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; gap: 10px; padding: 10px 11px; border-bottom: 1px solid var(--tr-line-soft); }
.tr-ui .tr-card .tr-step-list li:last-child { border-bottom: 0; }
.tr-ui .tr-step-main { min-width: 0; color: var(--tr-muted); font-size: .68rem; line-height: 1.3; overflow-wrap: anywhere; }
.tr-ui .tr-step-value { min-width: 0; color: var(--tr-text); font-size: .77rem; font-weight: 800; line-height: 1.3; text-align: right; overflow-wrap: anywhere; }
.tr-ui .tr-more { display: inline-flex; margin-top: 8px; color: var(--tr-muted); font-size: .68rem; }
.tr-ui .tr-metric-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 14px 0 0; overflow: hidden; border: 1px solid var(--tr-line); border-radius: var(--tr-radius-sm); }
.tr-ui .tr-metric-strip__item { min-width: 0; padding: 9px 10px; border-right: 1px solid var(--tr-line-soft); }
.tr-ui .tr-metric-strip__item:last-child { border-right: 0; }
.tr-ui .tr-metric-strip dt { color: var(--tr-muted); font-size: .63rem; line-height: 1.25; overflow-wrap: anywhere; }
.tr-ui .tr-metric-strip dd { margin: 4px 0 0; color: var(--tr-text); font-size: .88rem; font-weight: 900; line-height: 1.15; overflow-wrap: anywhere; }
.tr-ui .tr-score-box { padding: 14px; border: 1px solid var(--tr-line); border-radius: var(--tr-radius-sm); background: var(--tr-card-elevated); }
.tr-ui .tr-score-box__label { color: var(--tr-muted); font-size: .64rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.tr-ui .tr-score-box__value { margin-top: 5px; color: var(--tr-text); font-size: 2rem; font-weight: 950; line-height: 1; letter-spacing: -.055em; }
.tr-ui .tr-score-box__value small { color: var(--tr-muted); font-size: .72rem; letter-spacing: 0; }
.tr-ui .tr-score-track { height: 6px; margin-top: 11px; overflow: hidden; border-radius: var(--tr-pill); background: rgba(255,255,255,.1); }
.tr-ui .tr-score-track::before { display: block; width: calc(var(--tr-score, 0) * 1%); height: 100%; border-radius: inherit; background: var(--tr-mint); content: ""; }
.tr-ui .tr-score-box__band { margin: 9px 0 0; color: var(--tr-mint); font-size: .75rem; font-weight: 800; }
.tr-ui .tr-score-box__meta { margin-top: 8px; color: var(--tr-muted-2); font-size: .64rem; line-height: 1.4; }
.tr-ui .tr-card-schedule { display: inline-flex; min-height: 44px; align-items: center; color: var(--tr-muted); font-size: .7rem; }

/* Full-width detail variants share the archive token system. */
.tr-ui .tr-detail { max-width: none; margin: 0 0 clamp(42px, 7vw, 76px); padding: 0 24px 24px; overflow: hidden; }
.tr-ui .tr-detail__hero,
.tr-ui .detail-hero--split.tr-detail__hero { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .75fr); align-items: start; gap: 24px; padding: 24px 0; }
.tr-ui .tr-detail__main,
.tr-ui .detail-hero__copy { min-width: 0; padding: 4px 0; }
.tr-ui .tr-detail__topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.tr-ui .tr-detail h1,
.tr-ui .detail-hero h1 { max-width: 22ch; margin: 18px 0 0; color: var(--tr-text); font-size: clamp(2rem, 4.3vw, 3.35rem); line-height: 1.04; letter-spacing: -.055em; overflow-wrap: anywhere; }
.tr-ui .tr-detail__lead,
.tr-ui .detail-lead { max-width: 66ch; margin: 16px 0 0; color: var(--tr-text-soft); font-size: clamp(.95rem, 2vw, 1.08rem); line-height: 1.62; }
.tr-ui .detail-hero__meta { min-height: 32px; }
.tr-ui .detail-hero__meta .eyebrow { color: var(--tr-mint); }
.tr-ui .detail-availability,
.tr-ui .tr-detail__schedule { color: var(--tr-muted); }
.tr-ui .tag-row span,
.tr-ui .tag-list li { border-color: var(--tr-line); color: var(--tr-text-soft); background: rgba(255,255,255,.02); }
.tr-ui .verification { border: 1px solid var(--tr-line); color: var(--tr-text-soft); background: var(--tr-card-elevated); }
.tr-ui .verification--success { border-color: rgba(97,213,173,.38); color: var(--tr-success); background: rgba(97,213,173,.08); }
.tr-ui .verification--warning { border-color: rgba(232,180,95,.42); color: var(--tr-warning); background: rgba(232,180,95,.08); }

.tr-ui .tr-scorebox,
.tr-ui .detail-summary-card.tr-scorebox { min-width: 0; align-self: start; padding: 22px; border: 1px solid var(--tr-line); border-radius: var(--tr-radius-md); color: var(--tr-text); background: var(--tr-card-elevated); box-shadow: none; }
.tr-ui .tr-scorebox__label,
.tr-ui .detail-summary-card__eyebrow { margin: 0; color: var(--tr-mint); font-size: .67rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.tr-ui .tr-scorebox__score { display: flex; align-items: end; gap: 5px; margin: 14px 0 0; color: var(--tr-text); line-height: .85; }
.tr-ui .tr-scorebox__score strong { font-size: clamp(3rem, 7vw, 4.6rem); font-weight: 950; letter-spacing: -.075em; }
.tr-ui .tr-scorebox__score span { padding-bottom: .35rem; color: var(--tr-muted); font-size: .85rem; font-weight: 800; }
.tr-ui .tr-scorebox__band { margin: 12px 0 0; color: var(--tr-mint); font-size: .88rem; font-weight: 850; }
.tr-ui .tr-scorebox__track { height: 7px; margin-top: 13px; overflow: hidden; border-radius: var(--tr-pill); background: rgba(255,255,255,.1); }
.tr-ui .tr-scorebox__track span { display: block; width: var(--tr-score, 0%); height: 100%; border-radius: inherit; background: var(--tr-mint); }
.tr-ui .tr-scorebox__summary { margin: 16px 0 0; color: var(--tr-text-soft); font-size: .8rem; line-height: 1.55; }
.tr-ui .tr-scorebox__meta { margin: 13px 0 0; color: var(--tr-muted-2); font-size: .68rem; }
.tr-ui .tr-scorebox .tr-no-score { margin-top: 16px; }
.tr-ui .detail-summary-card__facts { margin-top: 18px; }
.tr-ui .detail-summary-card__facts div { border-color: var(--tr-line-soft); }
.tr-ui .detail-summary-card__facts dt { color: var(--tr-muted); }
.tr-ui .detail-summary-card__facts dd { color: var(--tr-text); }
.tr-ui .detail-summary-card__schedule { color: var(--tr-muted); }

.tr-ui .tr-detail-metrics { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); max-width: 720px; margin: 20px 0 0; overflow: hidden; border: 1px solid var(--tr-line); border-radius: var(--tr-radius-sm); }
.tr-ui .tr-detail-metrics div { min-width: 0; padding: 11px 12px; border-right: 1px solid var(--tr-line-soft); }
.tr-ui .tr-detail-metrics div:last-child { border-right: 0; }
.tr-ui .tr-detail-metrics dt { color: var(--tr-muted); font-size: .68rem; }
.tr-ui .tr-detail-metrics dd { margin: 5px 0 0; color: var(--tr-text); font-size: .98rem; font-weight: 900; overflow-wrap: anywhere; }
.tr-ui .tr-panel,
.tr-ui .detail-panel { padding: 20px; }
.tr-ui .tr-panel h2,
.tr-ui .detail-panel h2 { margin: 0 0 15px; color: var(--tr-text); }
.tr-ui .tr-reward-summary { margin: 0 0 18px; }
.tr-ui .tr-conditions,
.tr-ui .operator-availability,
.tr-ui .analysis-detail { margin-block: 18px; }
.tr-ui .tr-detail-list,
.tr-ui .detail-list { margin: 0; }
.tr-ui .tr-detail-list { display: grid; }
.tr-ui .tr-detail-list > div { display: grid; grid-template-columns: minmax(8rem,.8fr) minmax(0,1.2fr); gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--tr-line-soft); }
.tr-ui .tr-detail-list > div:last-child { border-bottom: 0; }
.tr-ui .tr-detail-list > div,
.tr-ui .detail-list > div { border-color: var(--tr-line-soft); }
.tr-ui .tr-detail-list dt,
.tr-ui .detail-list dt { color: var(--tr-muted); }
.tr-ui .tr-detail-list dd,
.tr-ui .detail-list dd { color: var(--tr-text); }
.tr-ui .tr-detail-list dd { margin: 0; font-weight: 800; text-align: right; overflow-wrap: anywhere; }
.tr-ui .detail-list dd small { color: var(--tr-muted); }
.tr-ui .detail-grid { gap: 18px; }
.tr-ui .tr-detail > .tr-accordion,
.tr-ui .analysis-detail .tr-accordion { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 18px 0; border: 0; }
.tr-ui .tr-detail > .tr-accordion .tr-accordion__item,
.tr-ui .analysis-detail .tr-accordion__item { padding-inline: 16px; border: 1px solid var(--tr-line); border-radius: var(--tr-radius-sm); background: var(--tr-card-elevated); }

.tr-ui .tr-detail-section { margin-block: clamp(34px, 6vw, 62px); }
.tr-ui .tr-detail-section .section-heading h2,
.tr-ui .tr-detail .section-heading h2 { color: var(--tr-text); }
.tr-ui .tr-detail .section-heading .eyebrow { color: var(--tr-mint); }
.tr-ui .tr-detail .tr-step-list { display: grid; gap: 0; margin: 18px 0 0; padding: 0; overflow: hidden; border: 1px solid var(--tr-line); border-radius: var(--tr-radius-md); list-style: none; }
.tr-ui .tr-step-variant { margin-top: 22px; }
.tr-ui .tr-step-variant > h3 { margin: 0 0 8px; color: var(--tr-accent); font-size: clamp(1rem, 1.7vw, 1.2rem); }
.tr-ui .tr-step-variant .tr-step-list { margin-top: 0; }
.tr-ui .tr-detail .tr-step { display: grid; min-width: 0; grid-template-columns: auto minmax(0,1fr); gap: 14px; padding: 18px; border-bottom: 1px solid var(--tr-line-soft); }
.tr-ui .tr-detail .tr-step:last-child { border-bottom: 0; }
.tr-ui .tr-step__number { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--tr-line); border-radius: var(--tr-radius-xs); color: var(--tr-mint); background: var(--tr-card-elevated); font-weight: 900; }
.tr-ui .tr-step__body { min-width: 0; }
.tr-ui .tr-step__body h3 { margin: 4px 0 10px; color: var(--tr-text); font-size: 1rem; overflow-wrap: anywhere; }
.tr-ui .tr-step__trigger { display: flex; justify-content: space-between; gap: 12px; margin: 0; padding: 9px 0; border-bottom: 1px solid var(--tr-line-soft); color: var(--tr-text-soft); font-size: .76rem; }
.tr-ui .tr-step__trigger span { color: var(--tr-muted); }
.tr-ui .tr-step__metrics { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); margin: 10px 0 0; }
.tr-ui .tr-step__metrics div { min-width: 0; padding: 8px 10px; border-right: 1px solid var(--tr-line-soft); }
.tr-ui .tr-step__metrics div:last-child { border-right: 0; }
.tr-ui .tr-step__metrics dt { color: var(--tr-muted); font-size: .65rem; }
.tr-ui .tr-step__metrics dd { margin: 3px 0 0; color: var(--tr-text); font-size: .82rem; font-weight: 850; overflow-wrap: anywhere; }
.tr-ui .tr-step__details { margin-top: 11px; border-top: 1px solid var(--tr-line-soft); }
.tr-ui .tr-step__details > summary { min-height: 44px; padding: 12px 0; color: var(--tr-mint); cursor: pointer; font-size: .75rem; font-weight: 800; }
.tr-ui .tr-step__details dl { margin: 0 0 8px; }
.tr-ui .tr-step__details dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-top: 1px solid var(--tr-line-soft); }
.tr-ui .tr-step__details dt { color: var(--tr-muted); font-size: .7rem; }
.tr-ui .tr-step__details dd { margin: 0; color: var(--tr-text); font-size: .72rem; font-weight: 800; text-align: right; }

.tr-ui .affiliate-panel { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-block: 22px; padding: 18px; border-color: var(--tr-line); color: var(--tr-text); background: var(--tr-card-elevated); }
.tr-ui .affiliate-panel h2 { color: var(--tr-text); }
.tr-ui .affiliate-panel p { color: var(--tr-text-soft); }
.tr-ui .affiliate-panel__links { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
.tr-ui .affiliate-panel--compact { display: grid; align-items: stretch; gap: 12px; margin: 18px 0 0; padding: 16px 0 0; border: 0; border-top: 1px solid var(--tr-line-soft); border-radius: 0; background: transparent; }
.tr-ui .affiliate-panel--compact p { color: var(--tr-muted); }
.tr-ui .affiliate-panel--compact .affiliate-panel__links,
.tr-ui .affiliate-panel--compact .affiliate-button { width: 100%; }
.tr-ui .affiliate-panel__disclosure { margin: 0 !important; color: var(--tr-muted-2) !important; font-size: .68rem; font-weight: 500; line-height: 1.5; letter-spacing: 0; text-transform: none; }
.tr-ui .affiliate-panel__disclosure a { color: var(--tr-mint); font-weight: 800; }
.tr-ui .tr-editorial-trust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 18px; margin-top: 14px; padding-top: 13px; border-top: 1px solid var(--tr-line-soft); color: var(--tr-muted); font-size: .72rem; }
.tr-ui .tr-editorial-trust p { margin: 0; color: var(--tr-text-soft); }
.tr-ui .tr-editorial-trust nav { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.tr-ui .tr-editorial-trust a { color: var(--tr-mint); font-weight: 800; text-decoration: none; }
.tr-ui .tr-editorial-trust a:hover,
.tr-ui .tr-editorial-trust a:focus-visible { color: var(--tr-text); text-decoration: underline; text-underline-offset: 3px; }
.tr-ui .operator-licence-source { margin: 14px 0 0; font-size: .74rem; }
.tr-ui .operator-licence-source a { color: var(--tr-mint); font-weight: 800; }
.tr-ui .tr-affiliate-note { margin: -4px 0 18px; color: var(--tr-muted); font-size: .7rem; line-height: 1.55; }
.tr-ui .tr-affiliate-note a { margin-left: .25rem; color: var(--tr-mint); font-weight: 800; }
.tr-ui .affiliate-button { border-color: var(--tr-mint); color: var(--tr-mint-ink); background: var(--tr-mint); }
.tr-ui .affiliate-button:hover { border-color: var(--tr-mint-hover); color: var(--tr-mint-ink); background: var(--tr-mint-hover); }
.tr-ui .availability-list li { border-color: var(--tr-line-soft); }
.tr-ui .availability-list a { color: var(--tr-text); }
.tr-ui .availability-list li > div span,
.tr-ui .source-list span { color: var(--tr-muted); }
.tr-ui .source-list a { color: var(--tr-mint); }

/* Existing homepage/editorial shells remain native WordPress content. */
.tr-ui .registry-selection,
.tr-ui .discovery-section,
.tr-ui .methodology-links,
.tr-ui .front-editorial { color: var(--tr-text); }
.tr-ui .registry-selection--tint { isolation: isolate; }
.tr-ui .registry-selection--tint::before {
	border-top: 1px solid var(--tr-line);
	border-bottom: 1px solid var(--tr-line);
	background: var(--tr-page-elevated);
}
.tr-ui .section-heading h2 { color: var(--tr-text); }
.tr-ui .section-heading .eyebrow { color: var(--tr-mint); }
.tr-ui .text-link { color: var(--tr-mint); }
.tr-ui .discovery-grid a,
.tr-ui .methodology-links__grid a { border-color: var(--tr-line); color: var(--tr-text); background: var(--tr-card); box-shadow: var(--tr-shadow-soft); }
.tr-ui .discovery-grid span,
.tr-ui .methodology-links__grid span,
.tr-ui .entry-content { color: var(--tr-text-soft); }
.tr-ui .trust-strip { border-color: var(--tr-line); background: var(--tr-page-elevated); }
.tr-ui .trust-strip__grid > div { border-color: var(--tr-line); }
.tr-ui .trust-strip strong { color: var(--tr-text); }
.tr-ui .trust-strip p > span { color: var(--tr-muted); }
.tr-ui .trust-strip__icon { color: var(--tr-mint-ink); background: var(--tr-mint); }

@container (max-width: 500px) {
	.tr-ui .tr-welcome-main { grid-template-columns: 1fr; }
	.tr-ui .tr-welcome-analysis { display: grid; grid-template-columns: minmax(0,1fr); }
}

@container (max-width: 360px) {
	.tr-ui .tr-card .tr-step-list li { grid-template-columns: 1fr; gap: 4px; }
	.tr-ui .tr-step-value { text-align: left; }
	.tr-ui .tr-metric-strip { grid-template-columns: 1fr; }
	.tr-ui .tr-metric-strip__item { border-right: 0; border-bottom: 1px solid var(--tr-line-soft); }
	.tr-ui .tr-metric-strip__item:last-child { border-bottom: 0; }
}

.tr-ui .registry-pagination .page-numbers { border-color: var(--tr-line); color: var(--tr-text); background: var(--tr-card); }
.tr-ui .registry-pagination .current { border-color: var(--tr-mint); color: var(--tr-mint-ink); background: var(--tr-mint); }
.tr-ui .breadcrumbs,
.tr-ui .breadcrumbs a { color: var(--tr-muted); }
.tr-ui .breadcrumbs li:not(:last-child)::after { color: var(--tr-line); }

@media (max-width: 1220px) {
	.tr-ui .tr-grid--archive { grid-template-columns: repeat(2, minmax(0, 380px)); }
	.tr-ui .tr-grid--welcome { grid-template-columns: minmax(0, 576px); }
}

@media (max-width: 820px) {
	.tr-ui .tr-grid--archive,
	.tr-ui .tr-grid--welcome { grid-template-columns: minmax(0,1fr); }
	.tr-ui .tr-grid--archive > * { width: 100%; max-width: 380px; margin-inline: auto; }
	.tr-ui .tr-grid--welcome > * { width: 100%; max-width: 576px; margin-inline: auto; }
	.tr-ui .tr-detail__hero,
	.tr-ui .detail-hero--split.tr-detail__hero { grid-template-columns: 1fr; }
	.tr-ui .tr-scorebox { width: 100%; max-width: none; }
	.tr-ui .tr-detail > .tr-accordion,
	.tr-ui .analysis-detail .tr-accordion { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
	.tr-ui .registry-shell { width: min(calc(100% - 20px), 1200px); }
	.tr-ui .registry-hero h1 { font-size: clamp(2rem, 9vw, 2.3rem); }
	.tr-ui .tr-card__header,
	.tr-ui .tr-card__body { padding-inline: 13px; }
	.tr-ui .tr-card__header-main { align-items: flex-start; flex-direction: column; }
	.tr-ui .tr-badges { justify-content: flex-start; }
	.tr-ui .tr-card__footer { grid-template-columns: 1fr; }
	.tr-ui .tr-affiliate-action { min-width: 0; width: 100%; }
	.tr-ui .tr-detail { padding-inline: 13px; }
	.tr-ui .tr-detail__topline { align-items: flex-start; flex-direction: column; }
	.tr-ui .tr-detail-metrics,
	.tr-ui .tr-step__metrics { grid-template-columns: 1fr; }
	.tr-ui .tr-detail-list > div { grid-template-columns: 1fr; gap: 3px; }
	.tr-ui .tr-detail-list dd { text-align: left; }
	.tr-ui .tr-detail-metrics div,
	.tr-ui .tr-step__metrics div { border-right: 0; border-bottom: 1px solid var(--tr-line-soft); }
	.tr-ui .tr-detail-metrics div:last-child,
	.tr-ui .tr-step__metrics div:last-child { border-bottom: 0; }
	.tr-ui .tr-detail .tr-step { grid-template-columns: 1fr; }
	.tr-ui .affiliate-panel { align-items: stretch; flex-direction: column; }
	.tr-ui .affiliate-panel__links,
	.tr-ui .affiliate-button { width: 100%; }
}

@media (max-width: 350px) {
	.tr-ui .tr-card__summary { grid-template-columns: 1fr; }
	.tr-ui .tr-operator { font-size: 1.25rem; }
	.tr-ui .tr-badge { padding-inline: 8px; font-size: .61rem; }
}

@media (prefers-reduced-motion: reduce) {
	.tr-ui .tr-btn { transition: none; }
}

/* Phase 3 — v1.2 registry, featured-card and detail presentation. */
.tr-ui {
	--tr-page: #020a14;
	--tr-page-elevated: #05121f;
	--tr-card: #071526;
	--tr-card-elevated: #0a1b2e;
	--tr-card-soft: #0c2035;
	--tr-line: rgba(150, 179, 211, .24);
	--tr-line-soft: rgba(150, 179, 211, .14);
	--tr-text: #f5f8fb;
	--tr-text-soft: #d1d9e3;
	--tr-muted: #93a4b8;
	--tr-muted-2: #71869a;
	--tr-mint: #43e5b1;
	--tr-mint-hover: #6aecbe;
	--tr-mint-ink: #03271f;
	--tr-orange: #ff9f1a;
	--tr-orange-light: #ffbb55;
	--tr-info: #54a9ff;
	--tr-warning: #ffbd4a;
	--tr-danger: #ff7278;
	--tr-success: #48e2a8;
	--tr-radius-xs: 9px;
	--tr-radius-sm: 11px;
	--tr-radius-md: 18px;
	--tr-shadow: 0 20px 55px rgba(0, 0, 0, .24);
	--tr-shadow-soft: 0 14px 36px rgba(0, 0, 0, .2);
	background:
		radial-gradient(circle at 84% -10%, rgba(84, 169, 255, .075), transparent 34rem),
		linear-gradient(180deg, #020a14, #030c18);
}
.tr-ui .registry-shell { width: min(calc(100% - 40px), 1380px); }
.tr-ui .registry-hero { max-width: 66rem; margin-bottom: clamp(1.45rem, 3vw, 2.5rem); padding-top: clamp(1rem, 2vw, 1.75rem); }
.tr-ui .registry-hero h1 { color: var(--tr-text); font-size: clamp(2.35rem, 5.3vw, 4.8rem); letter-spacing: -.055em; }
.tr-ui .registry-hero p { max-width: 65ch; color: var(--tr-text-soft); }
.tr-ui .registry-hero .eyebrow { color: var(--tr-orange-light); }
.tr-ui .result-count { color: #140b00; background: var(--tr-orange); }

.tr-ui .search-hero { margin-bottom: 1.25rem; }
.tr-ui .registry-search-form {
	display: grid;
	gap: .7rem;
	margin-bottom: 1.8rem;
	padding: clamp(1rem, 2vw, 1.35rem);
	border: 1px solid var(--tr-line);
	border-radius: var(--tr-radius-md);
	background: rgba(7, 24, 40, .9);
	box-shadow: var(--tr-shadow-soft);
}
.tr-ui .registry-search-form > label:first-child { color: var(--tr-text-soft); font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.tr-ui .registry-search-form__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .65rem; }
.tr-ui .registry-search-form__row input {
	width: 100%;
	min-height: 3.25rem;
	padding: .75rem .9rem;
	border: 1px solid var(--tr-line-strong);
	border-radius: var(--tr-radius-sm);
	outline: 0;
	background: #061423;
	color: var(--tr-text);
}
.tr-ui .registry-search-form__row input:focus { border-color: var(--tr-mint); box-shadow: 0 0 0 3px rgba(67, 229, 177, .1); }
.tr-ui .registry-search-form__row input::placeholder { color: var(--tr-muted); }
.tr-ui .registry-search-form__row button { min-width: 7rem; }
.tr-ui .registry-search-form__archive { display: flex; width: fit-content; align-items: center; gap: .55rem; color: var(--tr-text-soft); font-size: .86rem; cursor: pointer; }
.tr-ui .registry-search-form__archive input { width: 1.05rem; height: 1.05rem; accent-color: var(--tr-mint); }
.tr-ui .search-message { display: grid; gap: .35rem; padding: 1.25rem; border: 1px dashed var(--tr-line-strong); border-radius: var(--tr-radius-md); color: var(--tr-text-soft); background: rgba(7, 24, 40, .66); }
.tr-ui .search-message strong { color: var(--tr-text); font-size: 1.05rem; }
.tr-ui .search-summary { margin: 0 0 1.1rem; color: var(--tr-text-soft); }
.tr-ui .search-groups { display: grid; gap: 2rem; }
.tr-ui .search-group__heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .75rem; }
.tr-ui .search-group__heading h2 { margin: 0; color: var(--tr-text); font-size: clamp(1.35rem, 2.5vw, 1.9rem); }
.tr-ui .search-group__heading span { min-width: 2rem; padding: .2rem .55rem; border-radius: 999px; background: rgba(67, 229, 177, .1); color: var(--tr-mint); font-size: .75rem; font-weight: 850; text-align: center; }
.tr-ui .search-result-list { display: grid; gap: 1px; overflow: hidden; border: 1px solid var(--tr-line); border-radius: var(--tr-radius-md); background: var(--tr-line); box-shadow: var(--tr-shadow-soft); }
.tr-ui .search-result {
	display: grid;
	grid-template-columns: minmax(155px, .55fr) minmax(0, 2fr) minmax(150px, .55fr);
	align-items: center;
	gap: 1rem;
	min-height: 104px;
	padding: .9rem 1rem;
	background: linear-gradient(100deg, rgba(67, 229, 177, .035), transparent 32%), var(--tr-card);
}
.tr-ui .search-result--expired { filter: saturate(.72); opacity: .76; }
.tr-ui .search-result__operator { min-width: 0; }
.tr-ui .search-result__main { min-width: 0; }
.tr-ui .search-result__meta { display: flex; flex-wrap: wrap; gap: .4rem; color: var(--tr-muted); font-size: .68rem; font-weight: 820; letter-spacing: .06em; text-transform: uppercase; }
.tr-ui .search-result__ended { color: var(--tr-warning); }
.tr-ui .search-result h3 { margin: .2rem 0 0; font-size: clamp(1.05rem, 1.8vw, 1.35rem); line-height: 1.2; }
.tr-ui .search-result h3 a { color: var(--tr-text); text-decoration: none; }
.tr-ui .search-result h3 a:hover { color: var(--tr-orange-light); }
.tr-ui .search-result__main p { display: -webkit-box; overflow: hidden; margin: .45rem 0 0; color: var(--tr-text-soft); font-size: .82rem; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.tr-ui .search-result__side { display: grid; justify-items: end; gap: .45rem; text-align: right; }
.tr-ui .search-result__schedule { color: var(--tr-muted); font-size: .72rem; }
.tr-ui .search-result__link { color: var(--tr-orange-light); font-size: .78rem; font-weight: 790; text-decoration: none; }
.tr-ui .search-group__limit { margin: .65rem 0 0; color: var(--tr-muted); font-size: .78rem; }
.tr-ui .archive-notice { margin: .75rem 0 1rem; padding: .85rem 1rem; border: 1px solid rgba(255, 189, 74, .35); border-radius: var(--tr-radius-sm); background: rgba(255, 189, 74, .08); color: var(--tr-text-soft); }
.tr-ui .archive-notice strong { color: var(--tr-warning); }

.tr-ui .topic-view-switcher {
	display: flex;
	width: fit-content;
	max-width: 100%;
	align-items: center;
	gap: .5rem;
	margin-top: clamp(1.25rem, 3vw, 2rem);
	padding: .45rem;
	border: 1px solid var(--tr-line);
	border-radius: var(--tr-radius-md);
	background: var(--tr-card);
	box-shadow: var(--tr-shadow-soft);
}
.tr-ui .topic-view-switcher[hidden] { display: none; }
.tr-ui .topic-view-switcher__label {
	padding-inline: .65rem .4rem;
	color: var(--tr-muted);
	font-size: .72rem;
	font-weight: 820;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.tr-ui .topic-view-switcher__link {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	gap: .25rem;
	padding: .65rem .9rem;
	border: 1px solid var(--tr-line);
	border-radius: var(--tr-pill);
	color: var(--tr-text-soft);
	background: var(--tr-page-elevated);
	font-size: .86rem;
	font-weight: 790;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: border-color .16s ease, color .16s ease, background-color .16s ease;
}
.tr-ui .topic-view-switcher__link:hover { border-color: var(--tr-mint); color: var(--tr-text); }
.tr-ui .topic-view-switcher__link.is-active {
	border-color: var(--tr-mint);
	color: var(--tr-mint-ink);
	background: var(--tr-mint);
}
.tr-ui .topic-view-switcher__count { opacity: .78; font-variant-numeric: tabular-nums; }
.tr-ui .topic-results { margin-block: clamp(2rem, 5vw, 4rem); scroll-margin-top: 6rem; }
.tr-ui .topic-view-switcher + .topic-results { margin-top: clamp(1.5rem, 4vw, 2.5rem); }
.tr-ui .topic-directory,
.tr-ui .archive-alternatives {
	margin-top: clamp(2rem, 5vw, 4rem);
	padding: clamp(1rem, 3vw, 1.5rem);
	border: 1px solid var(--tr-line);
	border-radius: var(--tr-radius);
	background: rgba(7, 24, 39, .72);
}
.tr-ui .topic-directory { display: flex; flex-wrap: wrap; gap: .7rem; }
.tr-ui .topic-directory a,
.tr-ui .archive-alternatives a { color: var(--tr-accent); font-weight: 700; }
.tr-ui .archive-alternatives ul { display: grid; gap: .65rem; margin: 1rem 0 0; padding-left: 1.2rem; }

@media (max-width: 760px) {
	.tr-ui .topic-view-switcher {
		display: grid;
		width: 100%;
		grid-template-columns: minmax(0, .9fr) minmax(0, 1.35fr);
	}
	.tr-ui .topic-view-switcher__label { grid-column: 1 / -1; padding: .25rem .4rem .1rem; }
	.tr-ui .topic-view-switcher__link { min-width: 0; padding-inline: .55rem; }
	.tr-ui .registry-search-form__row { grid-template-columns: 1fr; }
	.tr-ui .registry-search-form__row button { width: 100%; }
	.tr-ui .search-result { grid-template-columns: 1fr; gap: .55rem; }
	.tr-ui .search-result__operator .operator-mark { min-height: 30px; }
	.tr-ui .search-result__operator .operator-mark__image { width: 30px; height: 30px; flex-basis: 30px; }
	.tr-ui .search-result__side { grid-template-columns: auto 1fr; align-items: center; justify-items: start; text-align: left; }
	.tr-ui .search-result__link { justify-self: end; }
}

.tr-ui .home-featured { padding-top: clamp(2.75rem, 5vw, 4.75rem); }
.tr-ui .home-featured .section-heading { margin-bottom: 1.1rem; }
.tr-ui .home-featured .section-heading .eyebrow { color: var(--tr-orange-light); }
.tr-ui .home-featured .tr-grid,
.tr-ui .home-featured .tr-grid--archive,
.tr-ui .home-featured .tr-grid--welcome {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	justify-content: stretch;
	gap: 18px;
}

.tr-ui .tr-card-frame { min-width: 0; }
.tr-ui .tr-card {
	--tr-card-tint: 67, 229, 177;
	border-color: rgba(var(--tr-card-tint), .24);
	background: linear-gradient(150deg, rgba(var(--tr-card-tint), .16), transparent 64%), var(--tr-card);
	box-shadow: var(--tr-shadow-soft);
}
.tr-ui .tr-card--tint-green { --tr-card-tint: 67, 229, 177; }
.tr-ui .tr-card--tint-blue { --tr-card-tint: 84, 169, 255; }
.tr-ui .tr-card--tint-warm { --tr-card-tint: 255, 159, 26; }
.tr-ui .tr-card--tint-violet { --tr-card-tint: 181, 148, 255; }
.tr-ui .tr-card:hover { border-color: rgba(var(--tr-card-tint), .48); box-shadow: var(--tr-shadow); }
.tr-ui .tr-card--featured { min-height: 100%; }
.tr-ui .tr-card--featured .tr-card__header { padding: 15px 17px 12px; }
.tr-ui .tr-card--featured .tr-card__body { padding: 16px 17px 17px; }
.tr-ui .tr-card--featured .tr-card__summary { gap: 13px; }
.tr-ui .tr-card--featured .tr-welcome-main { grid-template-columns: minmax(0, 1fr); }
.tr-ui .tr-card--featured .tr-welcome-analysis { margin-top: 12px; }
.tr-ui .tr-card--featured .tr-score-box { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 5px 12px; padding: 11px 12px; }
.tr-ui .tr-card--featured .tr-score-box__value { font-size: 1.55rem; }
.tr-ui .tr-card--featured .tr-score-track,
.tr-ui .tr-card--featured .tr-score-box__band,
.tr-ui .tr-card--featured .tr-score-box__meta { grid-column: 1 / -1; }

.tr-ui .operator-mark {
	display: inline-flex;
	min-width: 0;
	min-height: 40px;
	align-items: center;
	gap: 10px;
}
.tr-ui .operator-mark__image {
	display: grid;
	width: 38px;
	height: 38px;
	flex: 0 0 38px;
	overflow: hidden;
	place-items: center;
	border: 1px solid rgba(var(--tr-card-tint, 150, 179, 211), .28);
	border-radius: 7px;
	background: rgba(255, 255, 255, .055);
}
.tr-ui .operator-mark__image img,
.tr-ui .operator-mark__image svg { display: block; width: 78%; height: 78%; object-fit: contain; object-position: center; }
.tr-ui .operator-mark__image img[src*="x3000-x-symbol.svg"] { transform: translateY(-3px); }
/* TonyBeti portrait mark needs a fixed visual height to stay centred in the square grid frame. */
.tr-ui .operator-mark__image img[src*="tonybet-logo-icon.svg"] { width: auto; height: 27px; max-width: 72%; transform: translateY(-1px); }
.tr-ui .operator-mark__image--fallback { color: var(--tr-mint); font-size: .88rem; font-weight: 900; }
.tr-ui .operator-mark__name {
	min-width: 0;
	overflow: hidden;
	color: var(--tr-text);
	font-size: clamp(1rem, 3.6cqi, 1.2rem);
	font-weight: 820;
	line-height: 1.15;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.tr-ui .tr-operator { color: var(--tr-text); font-size: clamp(1.05rem, 4cqi, 1.3rem); letter-spacing: -.025em; }
.tr-ui .tr-badge { min-height: 28px; border-color: var(--tr-line); background: rgba(255, 255, 255, .025); }
.tr-ui .tr-badge--category { border-color: rgba(67, 229, 177, .4); color: var(--tr-mint); background: rgba(67, 229, 177, .065); }
.tr-ui .tr-badge--score strong,
.tr-ui .tr-score-box__value,
.tr-ui .tr-scorebox__score strong { color: var(--tr-mint); }
.tr-ui .tr-badge--pending { border-color: rgba(84, 169, 255, .35); color: #91c9ff; }
.tr-ui .tr-checked { color: var(--tr-muted); }
.tr-ui .tr-metric__value,
.tr-ui .tr-step-value,
.tr-ui .tr-metric-strip dd,
.tr-ui .tr-step__metrics dd { color: var(--tr-mint); }
.tr-ui .tr-callout { background: rgba(255, 255, 255, .045); }
.tr-ui .tr-callout--warning { border-left-color: var(--tr-warning); background: rgba(255, 159, 26, .055); }
.tr-ui .tr-accordion__summary { min-height: 48px; }
.tr-ui .tr-accordion__summary::after { color: var(--tr-mint); }
.tr-ui .tr-accordion__summary:hover { color: var(--tr-orange-light); }
.tr-ui .tr-card__footer { align-items: center; }
.tr-ui .tr-detail-link { color: var(--tr-text-soft); }
.tr-ui .tr-detail-link:hover { color: var(--tr-orange-light); }
.tr-ui .tr-btn,
.tr-ui .affiliate-button,
.tr-ui .filter-form .button:not(.button--quiet) {
	min-height: 44px;
	border-color: var(--tr-orange);
	color: #140b00;
	background: linear-gradient(180deg, #ffad35, var(--tr-orange));
	box-shadow: 0 10px 22px rgba(255, 159, 26, .12);
}
.tr-ui .tr-btn:hover,
.tr-ui .affiliate-button:hover,
.tr-ui .filter-form .button:not(.button--quiet):hover {
	border-color: var(--tr-orange-light);
	color: #140b00;
	background: linear-gradient(180deg, #ffc161, #ffa92d);
}
.tr-ui .affiliate-panel__disclosure,
.tr-ui .tr-ad-label { color: var(--tr-muted-2); }

/* Archive pages become one compact desktop register. Existing card internals
 * remain semantic and become stacked cards again at the mobile breakpoint. */
.tr-ui .registry-list {
	display: grid;
	gap: 1px;
	overflow: hidden;
	border: 1px solid var(--tr-line);
	border-radius: var(--tr-radius-md);
	background: var(--tr-line);
	box-shadow: var(--tr-shadow);
}
.tr-ui .registry-list .tr-card-frame { width: 100%; height: auto; container-type: normal; }
.tr-ui .registry-list .tr-card--row {
	display: grid;
	grid-template-columns: minmax(170px, .72fr) minmax(0, 3.28fr);
	min-height: 116px;
	border: 0;
	border-radius: 0;
	background: linear-gradient(100deg, rgba(var(--tr-card-tint), .055), transparent 34%), var(--tr-card);
	box-shadow: none;
}
.tr-ui .registry-list .tr-card--row:hover { background-color: var(--tr-card-elevated); }
.tr-ui .registry-list .tr-card--row > .tr-card__header {
	display: flex;
	min-width: 0;
	justify-content: center;
	flex-direction: column;
	padding: 15px 16px;
	border: 0;
	border-right: 1px solid var(--tr-line-soft);
}
.tr-ui .registry-list .tr-card--row .tr-card__header-main { align-items: flex-start; flex-direction: column; }
.tr-ui .registry-list .tr-card--row .tr-badges { justify-content: flex-start; }
.tr-ui .registry-list .tr-card--row .tr-checked { margin-top: 7px; }
.tr-ui .registry-list .tr-card--row > .tr-card__body {
	display: grid;
	grid-template-columns: minmax(290px, 1.7fr) minmax(150px, .72fr) minmax(160px, .7fr);
	align-items: center;
	gap: 12px 18px;
	padding: 13px 15px;
}
.tr-ui .registry-list .tr-card--row .tr-card__summary,
.tr-ui .registry-list .tr-card--row .tr-welcome-main { min-width: 0; grid-column: 1; grid-row: 1 / span 2; }
.tr-ui .registry-list .tr-card--row .tr-card__summary { grid-template-columns: 118px minmax(0, 1fr); }
.tr-ui .registry-list .tr-card--row .tr-welcome-main { grid-template-columns: minmax(0, 1fr) 126px; gap: 12px; }
.tr-ui .registry-list .tr-card--row .tr-card-summary,
.tr-ui .registry-list .tr-card--row .tr-welcome-subtitle {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.tr-ui .registry-list .tr-card--row .tr-metrics,
.tr-ui .registry-list .tr-card--row .tr-metric-strip { align-self: stretch; }
.tr-ui .registry-list .tr-card--row .tr-step-list { max-height: 112px; }
.tr-ui .registry-list .tr-card--row > .tr-card__body > .tr-operator-list,
.tr-ui .registry-list .tr-card--row > .tr-card__body > .tr-availability,
.tr-ui .registry-list .tr-card--row > .tr-card__body > .tr-accordion { grid-column: 2; }
.tr-ui .registry-list .tr-card--row > .tr-card__body > .affiliate-panel { grid-column: 3; grid-row: 1; align-self: center; }
.tr-ui .registry-list .tr-card--row > .tr-card__body > .tr-card__footer { grid-column: 3; grid-row: 2; align-self: start; padding-top: 6px; border: 0; }
.tr-ui .registry-list .tr-card--row .affiliate-panel--compact { margin: 0; padding: 0; border: 0; }
.tr-ui .registry-list .tr-card--row .affiliate-panel--compact > div:first-child { display: none; }
.tr-ui .registry-list .tr-card--row .tr-affiliate-action { min-width: 0; }
.tr-ui .registry-list .tr-card--row .tr-detail-link { min-height: 44px; justify-content: center; text-align: center; }
.tr-ui .registry-list .tr-card--row .tr-accordion { margin: 0; }
.tr-ui .registry-list .tr-card--row .tr-accordion__summary { min-height: 44px; padding-block: 6px; font-size: .71rem; }
.tr-ui .registry-list .tr-card--row .tr-score-box { padding: 10px; }
.tr-ui .registry-list .tr-card--row .tr-score-box__value { font-size: 1.45rem; }
.tr-ui .registry-list .tr-card--row .tr-score-box__meta,
.tr-ui .registry-list .tr-card--row .tr-score-box__band { display: none; }

.tr-ui .filter-panel { overflow: visible; border-color: var(--tr-line); background: rgba(7, 21, 38, .86); box-shadow: var(--tr-shadow-soft); }
.tr-ui .filter-panel > summary { color: var(--tr-text); }
.tr-ui .filter-panel > summary::after { color: var(--tr-mint); }
.tr-ui .filter-count::before { content: "("; }
.tr-ui .filter-count::after { content: ")"; }
.tr-ui .filter-form select,
.tr-ui .filter-form .checkbox-label { min-height: 44px; border-color: var(--tr-line); color: var(--tr-text); background-color: #071728; }
.tr-ui .filter-form__actions { align-items: stretch; }
.tr-ui .filter-form .filter-apply-button,
.tr-ui .filter-form .filter-score-button {
	min-width: min(100%, 220px);
	padding-inline: 24px;
	font-size: .86rem;
	letter-spacing: .025em;
}
.tr-ui .filter-form .filter-score-button {
	border-color: var(--tr-mint);
	color: #04140f;
	background: linear-gradient(180deg, #5ce9bf, var(--tr-mint));
	box-shadow: 0 10px 24px rgba(67, 229, 177, .16);
}
.tr-ui .filter-form .filter-score-button:hover,
.tr-ui .filter-form .filter-score-button.is-active {
	border-color: #91f3d7;
	color: #03100c;
	background: linear-gradient(180deg, #86f1d3, #4ce2b7);
}
.tr-ui .filter-form .button--secondary {
	border-color: var(--tr-line);
	color: var(--tr-text);
	background: #0b2137;
	box-shadow: none;
}
.tr-ui .filter-form .button--secondary:hover { border-color: var(--tr-mint); color: var(--tr-text); background: #102b45; }
.tr-ui .filter-form .button--quiet { border-color: var(--tr-line); color: var(--tr-text-soft); background: transparent; }
.tr-ui .registry-pagination ul { justify-content: center; }
.tr-ui .registry-pagination .page-numbers {
	display: inline-grid;
	min-width: 44px;
	min-height: 44px;
	place-items: center;
	border-color: var(--tr-line);
	color: var(--tr-text-soft);
	background: rgba(7, 21, 38, .72);
}
.tr-ui .registry-pagination .current { border-color: rgba(255, 159, 26, .55); color: var(--tr-orange-light); background: rgba(255, 159, 26, .1); }

.tr-ui .tr-detail {
	border-color: var(--tr-line);
	background: radial-gradient(circle at 8% 0%, rgba(67, 229, 177, .07), transparent 28rem), rgba(5, 18, 31, .9);
	box-shadow: var(--tr-shadow);
}
.tr-ui .tr-detail__hero,
.tr-ui .detail-hero--split.tr-detail__hero { grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 28px; padding: clamp(24px, 4vw, 42px) 0; }
.tr-ui .tr-detail h1,
.tr-ui .detail-hero h1 { max-width: 19ch; font-size: clamp(2.25rem, 4.6vw, 4rem); }
.tr-ui .tr-scorebox,
.tr-ui .detail-summary-card.tr-scorebox,
.tr-ui .detail-summary-card { border-color: rgba(67, 229, 177, .21); background: rgba(8, 28, 43, .72); }
.tr-ui .tr-scorebox__track span { background: linear-gradient(90deg, var(--tr-orange), var(--tr-mint)); }
.tr-ui .detail-panel,
.tr-ui .tr-panel,
.tr-ui .deep-details { background: rgba(8, 25, 42, .62); }
.tr-ui .source-list a { color: #8ec7ff; }
.tr-ui .registry-grid--operators { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.tr-ui .operator-card.registry-card { border-color: var(--tr-line); background: var(--tr-card); }

.tr-ui .active-filters {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: -10px 0 20px;
}
.tr-ui .active-filters a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	gap: 7px;
	padding: 7px 11px;
	border: 1px solid var(--tr-line);
	border-radius: var(--tr-pill);
	color: var(--tr-text-soft);
	background: rgba(7, 21, 38, .74);
	font-size: .72rem;
	font-weight: 760;
	text-decoration: none;
}
.tr-ui .active-filters a:hover { border-color: var(--tr-orange); color: var(--tr-orange-light); }
.tr-ui .active-filters .active-filters__clear { border-color: transparent; color: var(--tr-orange-light); background: transparent; }
.tr-ui .operator-detail-heading { display: flex; align-items: center; gap: 14px; }
.tr-ui .operator-detail-logo {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: minmax(0, 1fr);
	width: 54px;
	height: 54px;
	flex: 0 0 54px;
	place-items: center;
	padding: 7px;
	border: 1px solid var(--tr-line);
	border-radius: 50%;
	background: rgba(255, 255, 255, .96);
}
.tr-ui .operator-detail-logo img { width: 100%; height: 100%; object-fit: contain; }

@media (max-width: 1180px) {
	.tr-ui .registry-list .tr-card--row { grid-template-columns: minmax(150px, .64fr) minmax(0, 3.36fr); }
	.tr-ui .registry-list .tr-card--row > .tr-card__body { grid-template-columns: minmax(260px, 1.55fr) minmax(135px, .68fr) minmax(145px, .7fr); }
	.tr-ui .registry-grid--operators { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
	.tr-ui .home-featured .tr-grid,
	.tr-ui .home-featured .tr-grid--archive,
	.tr-ui .home-featured .tr-grid--welcome { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tr-ui .registry-list .tr-card--row { grid-template-columns: minmax(150px, .62fr) minmax(0, 3.38fr); }
	.tr-ui .registry-list .tr-card--row > .tr-card__body { grid-template-columns: minmax(240px, 1.45fr) minmax(130px, .62fr) minmax(140px, .65fr); }
	.tr-ui .registry-list .tr-card--row .tr-card-summary,
	.tr-ui .registry-list .tr-card--row .tr-welcome-subtitle { -webkit-line-clamp: 1; }
	.tr-ui .registry-grid--operators { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.tr-ui .registry-list { gap: 12px; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
	.tr-ui .registry-list .tr-card--row {
		display: flex;
		min-height: 0;
		flex-direction: column;
		border: 1px solid rgba(var(--tr-card-tint), .24);
		border-radius: var(--tr-radius-md);
		box-shadow: var(--tr-shadow-soft);
	}
	.tr-ui .registry-list .tr-card--row > .tr-card__header { padding: 14px 15px 11px; border-right: 0; border-bottom: 1px solid var(--tr-line-soft); }
	.tr-ui .registry-list .tr-card--row .tr-card__header-main { align-items: center; flex-direction: row; }
	.tr-ui .registry-list .tr-card--row .tr-badges { justify-content: flex-end; }
	.tr-ui .registry-list .tr-card--row > .tr-card__body { display: flex; padding: 15px; flex-direction: column; }
	.tr-ui .registry-list .tr-card--row .tr-card__summary { grid-template-columns: 128px minmax(0, 1fr); }
	.tr-ui .registry-list .tr-card--row .tr-welcome-main { grid-template-columns: minmax(0, 1fr) 150px; }
	.tr-ui .registry-list .tr-card--row .tr-card-summary,
	.tr-ui .registry-list .tr-card--row .tr-welcome-subtitle { -webkit-line-clamp: 2; }
	.tr-ui .registry-list .tr-card--row .affiliate-panel--compact { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--tr-line-soft); }
	.tr-ui .registry-list .tr-card--row .tr-card__footer { padding-top: 12px; border-top: 1px solid var(--tr-line-soft); }
	.tr-ui .tr-detail__hero,
	.tr-ui .detail-hero--split.tr-detail__hero { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
	.tr-ui .registry-shell { width: min(calc(100% - 28px), 1380px); }
	.tr-ui .home-featured .tr-grid,
	.tr-ui .home-featured .tr-grid--archive,
	.tr-ui .home-featured .tr-grid--welcome { grid-template-columns: 1fr; }
	.tr-ui .filter-quick-form {
		display: grid;
		margin: 0 0 10px;
		padding: 11px 12px 12px;
		border: 1px solid var(--tr-line);
		border-radius: var(--tr-radius-xs);
		background: rgba(7, 21, 38, .86);
		box-shadow: var(--tr-shadow-soft);
	}
	.tr-ui .filter-quick-form fieldset { display: grid; gap: 8px; }
	.tr-ui .filter-quick-form .filter-choice-group__label { font-size: .68rem; letter-spacing: .04em; text-transform: uppercase; }
	.tr-ui .filter-quick-form .filter-choice-group__options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
	.tr-ui .filter-quick-form .filter-choice { min-width: 0; }
	.tr-ui .filter-quick-form .filter-choice span { width: 100%; min-height: 42px; padding-inline: 6px; font-size: .7rem; }
	.tr-ui .filter-form__topline .filter-choice-group { display: none; }
	.tr-ui .filter-form__topline--welcome { display: none; }
	.tr-ui .filter-panel { border: 0; background: transparent; box-shadow: none; }
	.tr-ui .filter-panel > summary {
		position: sticky;
		top: 4.2rem;
		z-index: 20;
		display: flex;
		min-height: 48px;
		align-items: center;
		justify-content: space-between;
		padding: 0 13px;
		border: 1px solid var(--tr-line);
		border-radius: var(--tr-radius-xs);
		background: rgba(7, 21, 38, .96);
		box-shadow: 0 12px 26px rgba(0, 0, 0, .22);
		backdrop-filter: blur(12px);
	}
	.tr-ui .filter-panel > summary::after { color: var(--tr-mint); content: "+"; font-size: 1.25rem; font-weight: 400; }
	.tr-ui .filter-panel[open] > summary::after { content: "−"; }
	.tr-ui .filter-panel[open] > summary { border-radius: var(--tr-radius-xs) var(--tr-radius-xs) 0 0; }
	body.admin-bar .tr-ui .filter-panel > summary { top: calc(4.2rem + 46px); }
	.tr-ui .filter-form { padding: 13px; border: 1px solid var(--tr-line); border-top: 0; border-radius: 0 0 var(--tr-radius-xs) var(--tr-radius-xs); background: rgba(7, 21, 38, .94); }
	.tr-ui .filter-form__actions { gap: 8px; }
	.tr-ui .tr-card--featured { min-height: 0; }
	.tr-ui .registry-grid--operators { grid-template-columns: 1fr; }
	.tr-ui .tr-detail > .tr-accordion,
	.tr-ui .analysis-detail .tr-accordion { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
	.tr-ui .registry-shell { width: min(calc(100% - 20px), 1380px); }
	.tr-ui .tr-card__header,
	.tr-ui .tr-card__body { padding-inline: 14px; }
	.tr-ui .tr-card__header-main { align-items: flex-start; flex-direction: column; }
	.tr-ui .tr-badges { justify-content: flex-start; }
	.tr-ui .operator-mark__image { width: 34px; height: 34px; flex-basis: 34px; }
	.tr-ui .operator-mark__name { font-size: 1rem; }
	.tr-ui .tr-card__summary,
	.tr-ui .registry-list .tr-card--row .tr-card__summary { grid-template-columns: 1fr; }
	.tr-ui .tr-welcome-main,
	.tr-ui .registry-list .tr-card--row .tr-welcome-main { grid-template-columns: 1fr; }
	.tr-ui .tr-card__footer { align-items: stretch; grid-template-columns: 1fr; }
	.tr-ui .tr-detail-link { justify-content: center; }
	.tr-ui .tr-metric-strip { grid-template-columns: 1fr; }
	.tr-ui .tr-metric-strip__item { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-right: 0; border-bottom: 1px solid var(--tr-line-soft); }
	.tr-ui .tr-metric-strip__item:last-child { border-bottom: 0; }
	.tr-ui .tr-detail { padding-inline: 14px; }
}
@media (max-width: 340px) {
	.tr-ui .registry-shell { width: min(calc(100% - 16px), 1380px); }
	.tr-ui .tr-card__header,
	.tr-ui .tr-card__body { padding-inline: 12px; }
	.tr-ui .tr-badge { padding-inline: 8px; white-space: normal; text-align: center; }
	.tr-ui .tr-btn,
	.tr-ui .affiliate-button { width: 100%; }
}

/* Phase 3 semantic card contract.
 * These selectors intentionally sit last so the new shared PHP card markup can
 * reuse the established registry tokens without carrying presentation logic. */
.tr-ui .tr-card__header {
	display: flex;
	min-width: 0;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}
.tr-ui .tr-card__identity {
	display: flex;
	min-width: 0;
	align-items: center;
	flex: 1 1 auto;
	flex-wrap: wrap;
	gap: 9px 12px;
}
.tr-ui .tr-card__identity .tr-badges { justify-content: flex-start; }
.tr-ui .tr-card__content { min-width: 0; }
.tr-ui .tr-card__content h2,
.tr-ui .tr-card--operator .tr-card__body > h2 {
	margin: 0;
	color: var(--tr-text);
	font-size: clamp(1.08rem, 4.4cqi, 1.38rem);
	font-weight: 900;
	line-height: 1.22;
	letter-spacing: -.032em;
	overflow-wrap: anywhere;
}
.tr-ui .tr-benefit {
	margin: 8px 0 0;
	color: var(--tr-mint);
	font-size: clamp(.98rem, 3.7cqi, 1.14rem);
	font-weight: 850;
	line-height: 1.25;
	overflow-wrap: anywhere;
}
.tr-ui .tr-card__content .tr-metrics {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
	margin-top: 13px;
	overflow: hidden;
	flex-direction: initial;
}
.tr-ui .tr-card__content .tr-metric {
	display: flex;
	min-width: 0;
	min-height: 62px;
	justify-content: center;
	flex-direction: column;
	gap: 5px;
	padding: 9px 11px;
	border-right: 1px solid var(--tr-line-soft);
	border-bottom: 0;
}
.tr-ui .tr-card__content .tr-metric:last-child { border-right: 0; }
.tr-ui .tr-card__content .tr-metric dt {
	min-width: 0;
	color: var(--tr-muted);
	font-size: .64rem;
	font-weight: 720;
	line-height: 1.22;
	overflow-wrap: anywhere;
}
.tr-ui .tr-card__content .tr-metric dd {
	min-width: 0;
	margin: 0;
	color: var(--tr-mint);
	font-size: .94rem;
	font-weight: 900;
	line-height: 1.16;
	overflow-wrap: anywhere;
}
.tr-ui .tr-constraint {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 7px 10px;
	margin: 11px 0 0;
	padding: 10px 11px;
	border-left: 3px solid var(--tr-orange);
	border-radius: 0 var(--tr-radius-xs) var(--tr-radius-xs) 0;
	color: var(--tr-text-soft);
	background: rgba(255, 159, 26, .06);
	font-size: .73rem;
	line-height: 1.42;
}
.tr-ui .tr-constraint strong {
	color: var(--tr-orange-light);
	font-size: .61rem;
	font-weight: 850;
	letter-spacing: .075em;
	text-transform: uppercase;
}
.tr-ui .tr-constraint span { min-width: 0; overflow-wrap: anywhere; }
.tr-ui .tr-key-conditions {
	margin-top: 12px;
	border-top: 1px solid var(--tr-line-soft);
	border-bottom: 1px solid var(--tr-line-soft);
}
.tr-ui .tr-key-conditions > summary {
	display: flex;
	min-height: 46px;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 8px 0;
	color: var(--tr-text-soft);
	cursor: pointer;
	font-size: .76rem;
	font-weight: 820;
	list-style: none;
}
.tr-ui .tr-key-conditions > summary::-webkit-details-marker { display: none; }
.tr-ui .tr-key-conditions > summary::after {
	display: grid;
	width: 28px;
	height: 28px;
	flex: 0 0 auto;
	place-items: center;
	color: var(--tr-mint);
	font-size: 1.25rem;
	font-weight: 420;
	content: "+";
}
.tr-ui .tr-key-conditions[open] > summary::after { content: "−"; }
.tr-ui .tr-key-conditions > summary:hover { color: var(--tr-orange-light); }
.tr-ui .tr-key-conditions__content {
	display: grid;
	gap: 9px;
	padding: 0 0 12px;
	color: var(--tr-muted);
	font-size: .71rem;
	line-height: 1.45;
}
.tr-ui .tr-key-conditions__content dl { display: grid; gap: 6px; margin: 0; }
.tr-ui .tr-key-conditions__content dl > div {
	display: grid;
	grid-template-columns: minmax(95px, .65fr) minmax(0, 1.35fr);
	gap: 10px;
	padding-bottom: 6px;
	border-bottom: 1px solid var(--tr-line-soft);
}
.tr-ui .tr-key-conditions__content dl > div:last-child { padding-bottom: 0; border-bottom: 0; }
.tr-ui .tr-key-conditions__content dt { color: var(--tr-text-soft); font-weight: 760; }
.tr-ui .tr-key-conditions__content dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.tr-ui .tr-mini-pro,
.tr-ui .tr-mini-con { margin: 0; padding: 7px 9px; border-radius: var(--tr-radius-xs); }
.tr-ui .tr-mini-pro { color: #bdf5e2; background: rgba(67, 229, 177, .07); }
.tr-ui .tr-mini-con { color: #f4cf96; background: rgba(255, 159, 26, .07); }
.tr-ui .tr-card__meta-actions {
	display: flex;
	min-width: 0;
	flex: 1;
	flex-direction: column;
	justify-content: flex-end;
	margin-top: 13px;
}
.tr-ui .tr-card__meta-actions > .tr-checked { margin: 0 0 10px; }
.tr-ui .tr-card__meta-actions > .tr-availability { margin: 0 0 10px; }
.tr-ui .tr-card__actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(150px, 1fr);
	align-items: end;
	gap: 10px;
	padding-top: 12px;
	border-top: 1px solid var(--tr-line-soft);
}
.tr-ui .tr-card__actions .tr-detail-link { justify-content: flex-start; }
.tr-ui .tr-card__actions .affiliate-panel--compact {
	display: block;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}
.tr-ui .tr-card__actions .affiliate-panel--compact > div:first-child { display: none; }
.tr-ui .tr-card__actions .affiliate-panel__links { width: 100%; }
.tr-ui .tr-card__actions .affiliate-button { width: 100%; }
.tr-ui .tr-operator-summary {
	margin: 10px 0 0;
	color: var(--tr-text-soft);
	font-size: .8rem;
	line-height: 1.55;
}
.tr-ui .tr-tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 13px 0 0;
	padding: 0;
	list-style: none;
}
.tr-ui .tr-tag-list li {
	padding: 6px 9px;
	border: 1px solid rgba(67, 229, 177, .28);
	border-radius: var(--tr-pill);
	color: var(--tr-mint);
	background: rgba(67, 229, 177, .05);
	font-size: .64rem;
	font-weight: 780;
}
.tr-ui .tr-card--operator .tr-card__body > .tr-checked { margin: 14px 0 0; }
.tr-ui .tr-card--operator .tr-card__actions { margin-top: auto; }

.tr-ui .home-comparison__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 8px;
}
.tr-ui .home-comparison__actions a,
.tr-ui .sort-unavailable {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	padding: 7px 11px;
	border: 1px solid var(--tr-line);
	border-radius: var(--tr-radius-xs);
	color: var(--tr-text-soft);
	background: rgba(7, 21, 38, .7);
	font-size: .72rem;
	font-weight: 760;
	text-decoration: none;
}
.tr-ui .home-comparison__actions a:hover { border-color: var(--tr-orange); color: var(--tr-orange-light); }
.tr-ui .sort-unavailable { color: var(--tr-muted-2); cursor: not-allowed; }
.tr-ui .section-action { margin-top: 18px; text-align: right; }

/* The compact row uses the same semantic component as featured cards. */
.tr-ui .registry-list .tr-card--row > .tr-card__header {
	align-items: flex-start;
	justify-content: center;
}
.tr-ui .registry-list .tr-card--row .tr-card__identity {
	align-items: flex-start;
	flex-direction: column;
}
.tr-ui .registry-list .tr-card--row > .tr-card__header > .tr-badge { margin-top: 9px; }
.tr-ui .registry-list .tr-card--row > .tr-card__body {
	grid-template-columns: minmax(0, 2.35fr) minmax(205px, .8fr);
	align-items: stretch;
}
.tr-ui .registry-list .tr-card--row .tr-card__content {
	display: grid;
	min-width: 0;
	grid-template-columns: minmax(180px, .8fr) minmax(250px, 1.2fr);
	grid-template-rows: auto auto auto;
	align-content: center;
	column-gap: 16px;
}
.tr-ui .registry-list .tr-card--row .tr-card__content h2 {
	grid-column: 1;
	align-self: start;
	font-size: 1rem;
}
.tr-ui .registry-list .tr-card--row .tr-benefit { grid-column: 1; margin-top: 4px; }
.tr-ui .registry-list .tr-card--row .tr-metrics {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: center;
	margin-top: 0;
}
.tr-ui .registry-list .tr-card--row .tr-constraint {
	grid-column: 1;
	align-self: start;
	margin-top: 7px;
}
.tr-ui .registry-list .tr-card--row .tr-key-conditions {
	grid-column: 1 / -1;
	margin-top: 8px;
}
.tr-ui .registry-list .tr-card--row .tr-card__meta-actions {
	justify-content: center;
	margin: 0;
	padding-left: 16px;
	border-left: 1px solid var(--tr-line-soft);
}
.tr-ui .registry-list .tr-card--row .tr-card__actions {
	grid-template-columns: 1fr;
	padding-top: 9px;
}
.tr-ui .registry-list .tr-card--row .tr-detail-link { min-height: 44px; justify-content: center; }

@media (max-width: 1180px) {
	.tr-ui .registry-list .tr-card--row > .tr-card__body { grid-template-columns: minmax(0, 2.6fr) minmax(180px, .74fr); }
	.tr-ui .registry-list .tr-card--row .tr-card__content { grid-template-columns: minmax(165px, .78fr) minmax(220px, 1.22fr); }
	.tr-ui .registry-list .tr-card--row .tr-card__content .tr-metric { padding-inline: 8px; }
}
@media (max-width: 1024px) {
	.tr-ui .registry-list .tr-card--row > .tr-card__body { grid-template-columns: minmax(0, 1fr) minmax(165px, .48fr); }
	.tr-ui .registry-list .tr-card--row .tr-card__content { display: block; }
	.tr-ui .registry-list .tr-card--row .tr-card__content .tr-metrics { margin-top: 10px; }
}
@media (max-width: 900px) {
	.tr-ui .registry-list .tr-card--row > .tr-card__header {
		align-items: flex-start;
		justify-content: space-between;
		flex-direction: row;
	}
	.tr-ui .registry-list .tr-card--row .tr-card__identity { align-items: center; flex-direction: row; }
	.tr-ui .registry-list .tr-card--row > .tr-card__header > .tr-badge { margin-top: 0; }
	.tr-ui .registry-list .tr-card--row > .tr-card__body { display: flex; }
	.tr-ui .registry-list .tr-card--row .tr-card__meta-actions {
		margin-top: 13px;
		padding-left: 0;
		border-left: 0;
	}
	.tr-ui .registry-list .tr-card--row .tr-card__actions { grid-template-columns: minmax(0, 1fr) minmax(150px, 1fr); }
}
@media (max-width: 720px) {
	.tr-ui .home-comparison__actions { justify-content: flex-start; }
	.tr-ui .section-heading--split { align-items: flex-start; flex-direction: column; }
	.tr-ui .tr-card__header { align-items: flex-start; }
}
@media (max-width: 520px) {
	.tr-ui .tr-card__header { flex-direction: column; }
	.tr-ui .registry-list .tr-card--row > .tr-card__header { flex-direction: column; }
	.tr-ui .tr-card__identity { width: 100%; }
	.tr-ui .tr-card__content .tr-metrics { grid-template-columns: 1fr; }
	.tr-ui .tr-card__content .tr-metric { min-height: 48px; border-right: 0; border-bottom: 1px solid var(--tr-line-soft); }
	.tr-ui .tr-card__content .tr-metric:last-child { border-bottom: 0; }
	.tr-ui .tr-constraint { grid-template-columns: 1fr; }
	.tr-ui .tr-card__actions,
	.tr-ui .registry-list .tr-card--row .tr-card__actions { grid-template-columns: 1fr; }
	.tr-ui .tr-card__actions .tr-detail-link { justify-content: center; }
	.tr-ui .tr-key-conditions__content dl > div { grid-template-columns: 1fr; gap: 2px; }
	.tr-ui .home-comparison__actions { display: grid; width: 100%; grid-template-columns: 1fr; }
	.tr-ui .home-comparison__actions a,
	.tr-ui .sort-unavailable { width: 100%; justify-content: center; }
}

/* Phase 3.2: denser cards, clearer tint variants and a factual validity rail. */
.tr-ui .tr-card {
	--tr-card-base: #092724;
	border-color: rgba(var(--tr-card-tint), .34);
	background: linear-gradient(145deg, rgba(var(--tr-card-tint), .2), transparent 66%), var(--tr-card-base);
}
.tr-ui .tr-card--tint-green { --tr-card-base: #082824; }
.tr-ui .tr-card--tint-blue { --tr-card-base: #0a1d35; }
.tr-ui .tr-card--tint-warm { --tr-card-base: #2a1b13; }
.tr-ui .tr-card--tint-violet { --tr-card-base: #1c1732; }

.tr-ui .tr-card--featured .tr-card__header { padding: 12px 14px 10px; }
.tr-ui .tr-card--featured .tr-card__body { padding: 13px 14px 12px; }
.tr-ui .tr-card__content .tr-metrics { margin-top: 10px; }
.tr-ui .tr-card__content .tr-metric { min-height: 54px; gap: 4px; padding: 7px 9px; }
.tr-ui .tr-key-conditions { margin-top: 8px; }
.tr-ui .tr-key-conditions > summary { min-height: 44px; padding-block: 6px; }
.tr-ui .tr-card__meta-actions { margin-top: 8px; }
.tr-ui .tr-card__meta-actions > .tr-availability { margin-bottom: 7px; }
.tr-ui .tr-card__actions { gap: 8px; padding-top: 9px; }
.tr-ui .operator-mark__name { font-size: clamp(1.08rem, 3.8cqi, 1.28rem); }
.tr-ui .affiliate-button { font-size: .9rem; font-weight: 920; letter-spacing: .005em; }

.tr-ui .tr-card__validity {
	display: flex;
	min-height: 32px;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 6px 14px;
	border-top: 1px solid var(--tr-line-soft);
	color: var(--tr-muted-2);
	background: rgba(0, 0, 0, .12);
	font-size: .67rem;
	line-height: 1.25;
}
.tr-ui .tr-card__validity strong { color: var(--tr-text-soft); font-weight: 760; text-align: right; }

@media (max-width: 480px) {
	.tr-ui .tr-card--featured .tr-card__header { padding-inline: 12px; }
	.tr-ui .tr-card--featured .tr-card__body { padding: 12px; }
	.tr-ui .tr-card__validity { padding-inline: 12px; }
}

/* Phase 3.3: denser information surfaces without changing data or behavior. */
.tr-ui .registry-hero {
	margin-bottom: clamp(1rem, 2vw, 1.5rem);
	padding-top: .65rem;
}
.tr-ui .registry-hero h1 {
	font-size: clamp(2rem, 3.65vw, 3.2rem);
	line-height: 1.02;
}
.tr-ui .registry-hero p { font-size: .88rem; line-height: 1.48; }
.tr-ui .home-featured { padding-top: clamp(1.8rem, 2.8vw, 2.4rem); }
.tr-ui .home-featured .section-heading { margin-bottom: .72rem; }
.tr-ui .tr-grid { gap: 12px; }

.tr-ui .tr-card__header {
	gap: 8px;
	padding: 11px 12px 9px;
}
.tr-ui .tr-card__identity { gap: 6px 8px; }
.tr-ui .tr-card__body { padding: 11px 12px 10px; }
.tr-ui .tr-badges { gap: 5px; }
.tr-ui .tr-badge {
	min-height: 24px;
	padding: 4px 7px;
	font-size: .58rem;
	letter-spacing: .045em;
}
.tr-ui .operator-mark__image { width: 34px; height: 34px; border-radius: 6px; }
.tr-ui .operator-mark__name { font-size: clamp(1.02rem, 3.5cqi, 1.17rem); }

.tr-ui .tr-card--featured .tr-card__header { padding: 9px 12px 8px; }
.tr-ui .tr-card--featured .tr-card__body { padding: 10px 12px 9px; }
.tr-ui .tr-card__content h2,
.tr-ui .tr-card--operator .tr-card__body > h2 {
	font-size: clamp(1rem, 3.75cqi, 1.18rem);
	line-height: 1.17;
}
.tr-ui .tr-benefit {
	margin-top: 5px;
	font-size: clamp(.9rem, 3.25cqi, 1rem);
	line-height: 1.2;
}
.tr-ui .tr-card__content .tr-metrics { margin-top: 7px; }
.tr-ui .tr-card__content .tr-metric {
	min-height: 48px;
	gap: 3px;
	padding: 6px 8px;
}
.tr-ui .tr-card__content .tr-metric dt { font-size: .59rem; }
.tr-ui .tr-card__content .tr-metric dd { font-size: .85rem; }
.tr-ui .tr-key-conditions { margin-top: 6px; }
.tr-ui .tr-key-conditions > summary {
	min-height: 44px;
	padding-block: 5px;
	font-size: .7rem;
}
.tr-ui .tr-key-conditions > summary::after { width: 24px; height: 24px; font-size: 1.08rem; }
.tr-ui .tr-card__meta-actions { margin-top: 5px; }
.tr-ui .tr-card__actions { gap: 6px; padding-top: 6px; }
.tr-ui .tr-detail-link { font-size: .67rem; }
.tr-ui .affiliate-button { font-size: .82rem; }
.tr-ui .tr-card__validity {
	min-height: 28px;
	padding: 4px 12px;
	font-size: .62rem;
}
.tr-ui .section-action { margin-top: 11px; }
.tr-ui .registry-list { gap: 10px; }
.tr-ui .registry-list .tr-card--row .tr-card__meta-actions { padding-left: 12px; }

.tr-ui .tr-detail { margin-bottom: clamp(28px, 4vw, 44px); padding-bottom: 18px; }
.tr-ui .tr-detail__hero,
.tr-ui .detail-hero--split.tr-detail__hero { gap: 18px; padding: 16px 0; }
.tr-ui .tr-detail h1,
.tr-ui .detail-hero h1 {
	max-width: 25ch;
	margin-top: 11px;
	font-size: clamp(1.75rem, 3.4vw, 2.8rem);
	line-height: 1.04;
}
.tr-ui .tr-detail__lead,
.tr-ui .detail-lead { margin-top: 10px; font-size: .9rem; line-height: 1.5; }
.tr-ui .tr-detail-metrics { margin-top: 12px; }
.tr-ui .tr-detail-metrics div { padding: 8px 10px; }
.tr-ui .tr-panel,
.tr-ui .detail-panel { padding: 16px; }
.tr-ui .tr-detail-section { margin-block: clamp(24px, 3.5vw, 38px); }
.tr-ui .tr-detail > .tr-accordion,
.tr-ui .analysis-detail .tr-accordion { gap: 14px; margin: 12px 0; }
.tr-ui .tr-detail .tr-step-list { margin-top: 12px; }
.tr-ui .tr-detail .tr-step { gap: 11px; padding: 13px; }

@media (max-width: 720px) {
	.tr-ui .registry-hero { padding-top: .35rem; }
	.tr-ui .registry-hero h1 { font-size: clamp(1.8rem, 8vw, 2.2rem); }
	.tr-ui .home-featured { padding-top: 1.55rem; }
	.tr-ui .tr-grid { gap: 10px; }
	.tr-ui .tr-card__header { align-items: flex-start; flex-direction: row; }
	.tr-ui .tr-card__identity { width: auto; }
	.tr-ui .tr-card__content .tr-metrics {
		grid-template-columns: repeat(auto-fit, minmax(84px, 1fr));
	}
	.tr-ui .tr-card__content .tr-metric {
		min-height: 48px;
		border-right: 1px solid var(--tr-line-soft);
		border-bottom: 0;
	}
	.tr-ui .tr-card__content .tr-metric:last-child { border-right: 0; }
	.tr-ui .tr-card__actions,
	.tr-ui .registry-list .tr-card--row .tr-card__actions {
		grid-template-columns: minmax(0, 1fr) minmax(126px, .85fr);
	}
	.tr-ui .tr-card__actions .tr-detail-link { justify-content: flex-start; text-align: left; }
	.tr-ui .tr-detail { padding-inline: 11px; }
}

@media (max-width: 360px) {
	.tr-ui .tr-card__header,
	.tr-ui .tr-card--featured .tr-card__header,
	.tr-ui .tr-card__body,
	.tr-ui .tr-card--featured .tr-card__body { padding-inline: 10px; }
	.tr-ui .tr-card__actions,
	.tr-ui .registry-list .tr-card--row .tr-card__actions {
		grid-template-columns: minmax(0, 1fr) minmax(112px, .8fr);
	}
	.tr-ui .tr-detail-link { font-size: .63rem; }
	.tr-ui .affiliate-button { font-size: .76rem; }
}

/* Phase 3.5: independent disclosures and benefit-first homepage cards. */
.tr-ui .home-featured .tr-grid { align-items: start; }
.tr-ui .home-featured .tr-card-frame { height: auto; align-self: start; }
.tr-ui .home-featured .tr-card--featured { min-height: 0; }
.tr-ui .home-featured .tr-card--featured { text-transform: uppercase; }
.tr-ui .home-featured .tr-card--featured .tr-key-conditions__content,
.tr-ui .home-featured .tr-card--featured .tr-card__validity { text-transform: none; }
.tr-ui .home-featured .tr-card--featured .tr-card-heading--benefit {
	margin: 0;
	line-height: 1;
}
.tr-ui .home-featured .tr-card--featured .tr-card-heading--benefit .tr-card-title-link {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 5px;
}
.tr-ui .home-featured .tr-card-heading__context {
	color: var(--tr-text-soft);
	font-size: clamp(.76rem, 3.4cqi, .9rem);
	font-weight: 620;
	line-height: 1.25;
	letter-spacing: .01em;
}
.tr-ui .home-featured .tr-card-heading__benefit {
	display: block;
	max-width: 100%;
	color: var(--tr-text);
	font-weight: 600;
	line-height: .98;
	letter-spacing: -.035em;
	white-space: nowrap;
}
.tr-ui .home-featured .tr-card-heading--short .tr-card-heading__benefit {
	font-size: clamp(2.4rem, 10.8cqi, 3.05rem);
}
.tr-ui .home-featured .tr-card-heading--medium .tr-card-heading__benefit {
	font-size: clamp(1.86rem, 7.5cqi, 2.12rem);
}
.tr-ui .home-featured .tr-card-heading--long .tr-card-heading__benefit {
	font-size: clamp(1.64rem, 6.4cqi, 1.9rem);
}
.tr-ui .home-featured .tr-card-heading--xlong .tr-card-heading__benefit {
	font-size: clamp(1.32rem, 5cqi, 1.55rem);
	line-height: 1.03;
	white-space: normal;
	text-wrap: balance;
}
.tr-ui .home-featured .tr-card-heading--fallback .tr-card-heading__benefit {
	font-size: clamp(1.42rem, 5.5cqi, 1.72rem);
	line-height: 1.04;
	white-space: normal;
}
.tr-ui .home-featured .tr-card--featured .tr-metrics {
	margin-top: 10px;
}
.tr-ui .home-featured .tr-card-details__claims {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin-top: 9px;
}
.tr-ui .home-featured .tr-card-details__claims section {
	min-width: 0;
	padding: 8px 9px;
	border: 1px solid var(--tr-line-soft);
	border-radius: var(--tr-radius-xs);
	background: rgba(2, 14, 24, .28);
}
.tr-ui .home-featured .tr-card-details__claims h3 {
	margin: 0 0 5px;
	color: var(--tr-text-soft);
	font-size: .67rem;
	font-weight: 720;
	letter-spacing: .025em;
}
.tr-ui .home-featured .tr-card-details__claims ul {
	display: grid;
	gap: 5px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.tr-ui .home-featured .tr-card-details__claims li {
	position: relative;
	margin: 0;
	padding-left: 15px;
	font-size: .69rem;
	line-height: 1.38;
}
.tr-ui .home-featured .tr-card-details__pros li { color: #bdf5e2; }
.tr-ui .home-featured .tr-card-details__cons li { color: #f4cf96; }
.tr-ui .home-featured .tr-card-details__pros li::before,
.tr-ui .home-featured .tr-card-details__cons li::before {
	position: absolute;
	left: 0;
	top: 0;
	font-weight: 800;
}
.tr-ui .home-featured .tr-card-details__pros li::before { content: '+'; color: var(--tr-mint); }
.tr-ui .home-featured .tr-card-details__cons li::before { content: '−'; color: var(--tr-orange-light); }
.tr-ui .home-featured .tr-card--featured .tr-card__actions {
	grid-template-columns: minmax(0, 1fr) 132px;
	align-items: center;
}
.tr-ui .home-featured .tr-card--featured .affiliate-button {
	min-width: 0;
	min-height: 44px;
	padding: 8px 12px;
	font-size: 1.125rem;
	font-weight: 620;
	line-height: 1.1;
	letter-spacing: 0;
}
.tr-ui .home-featured .tr-card--featured .tr-card__validity {
	min-height: 25px;
	justify-content: flex-end;
	gap: 5px;
	padding: 3px 12px;
	font-size: .61rem;
}

/* Keep the intended tablet breakpoint stable in fractional-width browsers. */
@media (min-width: 721px) and (max-width: 1025px) {
	.tr-ui .home-featured .tr-grid,
	.tr-ui .home-featured .tr-grid--archive,
	.tr-ui .home-featured .tr-grid--welcome {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 721px) and (max-width: 820px) {
	.tr-ui .home-featured .tr-card-heading--short .tr-card-heading__benefit { font-size: clamp(2.05rem, 8.8cqi, 2.25rem); }
	.tr-ui .home-featured .tr-card-heading--medium .tr-card-heading__benefit { font-size: clamp(1.5rem, 6.5cqi, 1.68rem); }
	.tr-ui .home-featured .tr-card-heading--long .tr-card-heading__benefit { font-size: clamp(1.4rem, 5.9cqi, 1.56rem); }
	.tr-ui .home-featured .tr-card-heading--xlong .tr-card-heading__benefit { font-size: clamp(1.22rem, 5.1cqi, 1.4rem); }
}

@media (max-width: 720px) {
	.tr-ui .home-featured .tr-card-heading__benefit { white-space: normal; }
	.tr-ui .home-featured .tr-card-heading--short .tr-card-heading__benefit { font-size: clamp(2.08rem, 9.3vw, 2.48rem); }
	.tr-ui .home-featured .tr-card-heading--medium .tr-card-heading__benefit { font-size: clamp(1.78rem, 8.1vw, 2.2rem); }
	.tr-ui .home-featured .tr-card-heading--long .tr-card-heading__benefit { font-size: clamp(1.62rem, 7.4vw, 1.96rem); }
	.tr-ui .home-featured .tr-card-heading--xlong .tr-card-heading__benefit { font-size: clamp(1.42rem, 6.6vw, 1.72rem); }
}

@media (max-width: 420px) {
	.tr-ui .home-featured .tr-card-details__claims { grid-template-columns: 1fr; }
	.tr-ui .home-featured .tr-card--featured .tr-card__actions { grid-template-columns: minmax(0, 1fr) 122px; }
	.tr-ui .home-featured .tr-card--featured .affiliate-button { font-size: 1.05rem; }
}

@media (max-width: 340px) {
	.tr-ui .home-featured .tr-card--featured .tr-card__actions { grid-template-columns: minmax(0, 1fr) 112px; }
	.tr-ui .home-featured .tr-card--featured .affiliate-button { font-size: 1rem; }
}

/* Phase 3.6: dense registry hierarchy without turning archive rows into hero cards. */
.tr-ui .registry-list .tr-card--row {
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: rgba(var(--tr-card-tint), .72);
}
.tr-ui .registry-list .tr-card--row .tr-card-heading--benefit {
	margin: 0;
	line-height: 1;
}
.tr-ui .registry-list .tr-card--row .tr-card-heading--benefit .tr-card-title-link {
	min-height: 0;
	align-items: flex-start;
	flex-direction: column;
	gap: 3px;
}
.tr-ui .registry-list .tr-card--row .tr-card-heading__context {
	color: var(--tr-text-soft);
	font-size: .68rem;
	font-weight: 650;
	line-height: 1.2;
	letter-spacing: .025em;
}
.tr-ui .registry-list .tr-card--row .tr-card-heading__benefit {
	display: block;
	color: var(--tr-mint);
	font-size: clamp(1.05rem, 2.1vw, 1.28rem);
	font-weight: 720;
	line-height: 1.08;
	letter-spacing: -.018em;
	overflow-wrap: anywhere;
}
.tr-ui .registry-list .tr-card--row .tr-card-heading--xlong .tr-card-heading__benefit {
	font-size: clamp(.98rem, 1.9vw, 1.16rem);
	text-wrap: balance;
}
.tr-ui .registry-list .tr-card--row .tr-card__content > h2:not(.tr-card-heading--benefit) {
	font-size: 1.04rem;
	font-weight: 740;
	line-height: 1.18;
}
.tr-ui .registry-list .tr-card--row .tr-benefit {
	font-size: 1.08rem;
	font-weight: 720;
	line-height: 1.12;
}
.tr-ui .registry-list .tr-card--row .tr-card-details__claims {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tr-ui .registry-list .tr-card--row .tr-card-details__claims section {
	padding: 7px 8px;
}
.tr-ui .registry-list .tr-card--row .tr-card-details__claims li {
	font-size: .68rem;
}

.tr-ui .registry-grid--operators {
	gap: 12px;
	align-items: start;
}
.tr-ui .registry-grid--operators .tr-card--operator {
	min-height: 0;
	align-self: start;
}
.tr-ui .registry-grid--operators .tr-card--operator .tr-card__header {
	padding: 10px 11px 8px;
}
.tr-ui .registry-grid--operators .tr-card--operator .operator-mark__name {
	font-size: 1.12rem;
	text-transform: uppercase;
}
.tr-ui .registry-grid--operators .tr-card--operator .tr-card__body {
	padding: 9px 11px 10px;
}
.tr-ui .registry-grid--operators .tr-operator-summary {
	display: -webkit-box;
	margin-top: 0;
	overflow: hidden;
	font-size: .74rem;
	line-height: 1.42;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.tr-ui .registry-grid--operators .tr-tag-list {
	gap: 5px;
	margin-top: 8px;
}
.tr-ui .registry-grid--operators .tr-tag-list li {
	padding: 4px 7px;
	font-size: .59rem;
	text-transform: uppercase;
}
.tr-ui .registry-grid--operators .tr-card--operator .tr-card__body > .tr-checked {
	margin-top: 8px;
	font-size: .63rem;
}
.tr-ui .registry-grid--operators .tr-card--operator .tr-card__actions {
	grid-template-columns: minmax(0, 1fr) minmax(112px, .82fr);
	gap: 6px;
	margin-top: 8px;
	padding-top: 7px;
}
.tr-ui .registry-grid--operators .tr-card--operator .tr-detail-link,
.tr-ui .registry-grid--operators .tr-card--operator .affiliate-button {
	font-size: .72rem;
	text-transform: uppercase;
}

@media (max-width: 900px) {
	.tr-ui .registry-list .tr-card--row .tr-card-heading__benefit { font-size: 1.22rem; }
}
@media (max-width: 520px) {
	.tr-ui .registry-list .tr-card--row .tr-card-details__claims { grid-template-columns: 1fr; }
	.tr-ui .registry-grid--operators .tr-card--operator .tr-card__actions { grid-template-columns: 1fr; }
}

/* Phase 3.7: horizontal pagination and an aligned, high-contrast result count. */
.tr-ui .registry-hero--split {
	width: 100%;
	max-width: none;
	align-items: flex-end;
}
.tr-ui .registry-hero .result-count {
	margin-left: auto;
	border: 1px solid rgba(255, 255, 255, .18);
	color: #07111d;
	background: var(--tr-orange);
	box-shadow: 0 8px 20px rgba(255, 159, 26, .16);
	font-weight: 850;
	white-space: nowrap;
}
.tr-ui .registry-pagination { width: 100%; }
.tr-ui .registry-pagination ul.page-numbers {
	display: flex;
	width: 100%;
	min-width: 0;
	min-height: 0;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	list-style: none;
}
.tr-ui .registry-pagination a.page-numbers,
.tr-ui .registry-pagination span.page-numbers {
	display: inline-grid;
	min-width: 44px;
	min-height: 44px;
	place-items: center;
}

@media (max-width: 680px) {
	.tr-ui .registry-hero--split { align-items: flex-start; }
	.tr-ui .registry-hero .result-count { margin-left: 0; }
	.tr-ui .registry-pagination ul.page-numbers { justify-content: flex-start; gap: 6px; }
}

/* Phase 3.8: one visual language for every campaign and welcome-offer card. */
.tr-ui .tr-card--campaign,
.tr-ui .tr-card--welcome {
	text-transform: uppercase;
}
.tr-ui .tr-card--campaign .tr-key-conditions__content,
.tr-ui .tr-card--welcome .tr-key-conditions__content,
.tr-ui .tr-card--campaign .tr-card__validity,
.tr-ui .tr-card--welcome .tr-card__validity {
	text-transform: none;
}
.tr-ui .registry-grid--campaigns,
.tr-ui .registry-grid--offers {
	align-items: start;
}
.tr-ui .registry-grid--campaigns .tr-card-frame,
.tr-ui .registry-grid--offers .tr-card-frame {
	height: auto;
	align-self: start;
}
.tr-ui .tr-card--featured.tr-card--campaign .tr-card-heading--benefit,
.tr-ui .tr-card--featured.tr-card--welcome .tr-card-heading--benefit {
	margin: 0;
	line-height: 1;
}
.tr-ui .tr-card--featured.tr-card--campaign .tr-card-heading--benefit .tr-card-title-link,
.tr-ui .tr-card--featured.tr-card--welcome .tr-card-heading--benefit .tr-card-title-link {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 5px;
}
.tr-ui .tr-card--featured.tr-card--campaign .tr-card-heading__context,
.tr-ui .tr-card--featured.tr-card--welcome .tr-card-heading__context {
	color: var(--tr-text-soft);
	font-size: clamp(.76rem, 3.4cqi, .9rem);
	font-weight: 620;
	line-height: 1.25;
	letter-spacing: .01em;
}
.tr-ui .tr-card--featured.tr-card--campaign .tr-card-heading__benefit,
.tr-ui .tr-card--featured.tr-card--welcome .tr-card-heading__benefit {
	display: block;
	max-width: 100%;
	color: var(--tr-text);
	font-weight: 600;
	line-height: .98;
	letter-spacing: -.035em;
	white-space: nowrap;
}
.tr-ui .tr-card--featured.tr-card--campaign .tr-card-heading--short .tr-card-heading__benefit,
.tr-ui .tr-card--featured.tr-card--welcome .tr-card-heading--short .tr-card-heading__benefit {
	font-size: clamp(2.4rem, 10.8cqi, 3.05rem);
}
.tr-ui .tr-card--featured.tr-card--campaign .tr-card-heading--medium .tr-card-heading__benefit,
.tr-ui .tr-card--featured.tr-card--welcome .tr-card-heading--medium .tr-card-heading__benefit {
	font-size: clamp(1.86rem, 7.5cqi, 2.12rem);
}
.tr-ui .tr-card--featured.tr-card--campaign .tr-card-heading--long .tr-card-heading__benefit,
.tr-ui .tr-card--featured.tr-card--welcome .tr-card-heading--long .tr-card-heading__benefit {
	font-size: clamp(1.64rem, 6.4cqi, 1.9rem);
}
.tr-ui .tr-card--featured.tr-card--campaign .tr-card-heading--xlong .tr-card-heading__benefit,
.tr-ui .tr-card--featured.tr-card--welcome .tr-card-heading--xlong .tr-card-heading__benefit {
	font-size: clamp(1.32rem, 5cqi, 1.55rem);
	line-height: 1.03;
	white-space: normal;
	text-wrap: balance;
}
.tr-ui .tr-card--featured.tr-card--campaign .tr-card-heading--fallback .tr-card-heading__benefit,
.tr-ui .tr-card--featured.tr-card--welcome .tr-card-heading--fallback .tr-card-heading__benefit {
	font-size: clamp(1.42rem, 5.5cqi, 1.72rem);
	line-height: 1.04;
	white-space: normal;
}
.tr-ui .tr-card--campaign .tr-card__validity,
.tr-ui .tr-card--welcome .tr-card__validity {
	justify-content: flex-end;
	gap: 5px;
}
.tr-ui .tr-card-details .tr-key-conditions__content > dl {
	gap: 0;
	padding: 8px 10px;
	border: 1px solid var(--tr-line-soft);
	border-radius: var(--tr-radius-xs);
	background: rgba(2, 14, 24, .24);
}
.tr-ui .tr-card-details .tr-key-conditions__content > dl > div {
	padding: 6px 0;
}
.tr-ui .tr-card-details .tr-key-conditions__content > dl > div:first-child {
	padding-top: 0;
}
.tr-ui .tr-card-details .tr-key-conditions__content > dl > div:last-child {
	padding-bottom: 0;
}
.tr-ui .tr-card-details__claims {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin-top: 0;
}
.tr-ui .tr-card-details__claims section {
	min-width: 0;
	padding: 8px 9px;
	border: 1px solid var(--tr-line-soft);
	border-radius: var(--tr-radius-xs);
	background: rgba(2, 14, 24, .28);
}
.tr-ui .tr-card-details__claims h3 {
	margin: 0 0 5px;
	color: var(--tr-text-soft);
	font-size: .67rem;
	font-weight: 720;
	letter-spacing: .025em;
}
.tr-ui .tr-card-details__claims ul {
	display: grid;
	gap: 5px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.tr-ui .tr-card-details__claims li {
	position: relative;
	margin: 0;
	padding-left: 15px;
	font-size: .69rem;
	line-height: 1.38;
}
.tr-ui .tr-card-details__pros li { color: #bdf5e2; }
.tr-ui .tr-card-details__cons li { color: #f4cf96; }
.tr-ui .tr-card-details__pros li::before,
.tr-ui .tr-card-details__cons li::before {
	position: absolute;
	left: 0;
	top: 0;
	font-weight: 800;
}
.tr-ui .tr-card-details__pros li::before {
	color: var(--tr-mint);
	content: '+';
}
.tr-ui .tr-card-details__cons li::before {
	color: var(--tr-orange-light);
	content: '−';
}
.tr-ui .tr-card--campaign .affiliate-button,
.tr-ui .tr-card--welcome .affiliate-button {
	min-height: 44px;
	font-size: 1.075rem;
	font-weight: 620;
	line-height: 1.1;
	letter-spacing: 0;
}
.tr-ui .tr-card--featured.tr-card--campaign .affiliate-button,
.tr-ui .tr-card--featured.tr-card--welcome .affiliate-button {
	font-size: 1.125rem;
}

@media (max-width: 520px) {
	.tr-ui .tr-card-details__claims { grid-template-columns: 1fr; }
	.tr-ui .tr-card--featured.tr-card--campaign .tr-card-heading__benefit,
	.tr-ui .tr-card--featured.tr-card--welcome .tr-card-heading__benefit { white-space: normal; }
}

/* Compact card score: number first, decile scale second. */
.tr-ui .tr-score-chip {
	display: inline-flex;
	width: clamp(112px, 32cqi, 128px);
	min-width: 112px;
	flex: 0 0 auto;
	flex-direction: column;
	gap: 5px;
	padding: 6px 8px 7px;
	border: 1px solid rgba(var(--tr-card-tint), .38);
	border-radius: 13px;
	background: linear-gradient(160deg, rgba(var(--tr-card-tint), .18), rgba(0, 0, 0, .28)), var(--tr-card-base);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}
.tr-ui .tr-score-chip__value {
	display: flex;
	min-width: 0;
	align-items: baseline;
	justify-content: flex-end;
	line-height: 1;
	white-space: nowrap;
}
.tr-ui .tr-score-chip__label {
	margin-right: auto;
	color: var(--tr-text-soft);
	font-size: .52rem;
	font-weight: 800;
	letter-spacing: .075em;
	text-transform: uppercase;
}
.tr-ui .tr-score-chip__value strong {
	color: var(--tr-score-color, var(--tr-mint));
	font-size: 1.3rem;
	font-weight: 780;
	letter-spacing: -.045em;
}
.tr-ui .tr-score-chip__maximum {
	margin-left: 2px;
	color: #6385a2;
	font-size: .66rem;
	font-weight: 740;
}
.tr-ui .tr-score-chip__meter {
	display: grid;
	grid-template-columns: repeat(10, minmax(0, 1fr));
	gap: 2px;
	width: 100%;
}
.tr-ui .tr-score-chip__segment {
	height: 4px;
	border-radius: var(--tr-pill);
	background: #183047;
}
.tr-ui .tr-score-chip__segment--1 { --tr-segment-color: #a95359; }
.tr-ui .tr-score-chip__segment--2 { --tr-segment-color: #b15b52; }
.tr-ui .tr-score-chip__segment--3 { --tr-segment-color: #bd684a; }
.tr-ui .tr-score-chip__segment--4 { --tr-segment-color: #c77843; }
.tr-ui .tr-score-chip__segment--5 { --tr-segment-color: #c98a40; }
.tr-ui .tr-score-chip__segment--6 { --tr-segment-color: #b99c47; }
.tr-ui .tr-score-chip__segment--7 { --tr-segment-color: #a9bd50; }
.tr-ui .tr-score-chip__segment--8 { --tr-segment-color: #7bd05b; }
.tr-ui .tr-score-chip__segment--9 { --tr-segment-color: #46df73; }
.tr-ui .tr-score-chip__segment--10 { --tr-segment-color: #22e58b; }
.tr-ui .tr-score-chip__segment.is-active { background: var(--tr-segment-color); }

.tr-ui .tr-score-chip--level-0 { --tr-score-color: #a95359; }
.tr-ui .tr-score-chip--level-1 { --tr-score-color: #ad5753; }
.tr-ui .tr-score-chip--level-2 { --tr-score-color: #b7614c; }
.tr-ui .tr-score-chip--level-3 { --tr-score-color: #c06e47; }
.tr-ui .tr-score-chip--level-4 { --tr-score-color: #c47f43; }
.tr-ui .tr-score-chip--level-5 { --tr-score-color: #b99c47; }
.tr-ui .tr-score-chip--level-6 { --tr-score-color: #aabc54; }
.tr-ui .tr-score-chip--level-7 { --tr-score-color: #82d45d; }
.tr-ui .tr-score-chip--level-8 { --tr-score-color: #50e176; }
.tr-ui .tr-score-chip--level-9,
.tr-ui .tr-score-chip--level-10 { --tr-score-color: #22e58b; }

@media (max-width: 360px) {
	.tr-ui .tr-score-chip {
		width: 108px;
		min-width: 108px;
		padding-inline: 7px;
	}
	.tr-ui .tr-score-chip__label { font-size: .49rem; }
	.tr-ui .tr-score-chip__value strong { font-size: 1.18rem; }
	.tr-ui .tr-score-chip__maximum { font-size: .61rem; }
}

/* Detail pages: compact desktop flow and the same score colour semantics as cards. */
.tr-ui .tr-scorebox__score strong { color: var(--tr-score-color, var(--tr-mint)); }
.tr-ui .tr-scorebox--level-0 { --tr-score-color: #a95359; }
.tr-ui .tr-scorebox--level-1 { --tr-score-color: #ad5753; }
.tr-ui .tr-scorebox--level-2 { --tr-score-color: #b7614c; }
.tr-ui .tr-scorebox--level-3 { --tr-score-color: #c06e47; }
.tr-ui .tr-scorebox--level-4 { --tr-score-color: #c47f43; }
.tr-ui .tr-scorebox--level-5 { --tr-score-color: #b99c47; }
.tr-ui .tr-scorebox--level-6 { --tr-score-color: #aabc54; }
.tr-ui .tr-scorebox--level-7 { --tr-score-color: #82d45d; }
.tr-ui .tr-scorebox--level-8 { --tr-score-color: #50e176; }
.tr-ui .tr-scorebox--level-9,
.tr-ui .tr-scorebox--level-10 { --tr-score-color: #22e58b; }

.tr-ui .campaign-detail .detail-grid--facts-1 { grid-template-columns: minmax(0, 1fr); }
.tr-ui .campaign-detail .detail-grid--facts-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tr-ui .campaign-detail .detail-grid--facts-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

@media (min-width: 861px) {
	.tr-ui .campaign-detail > .tr-detail__hero {
		grid-template-columns: minmax(0, 1.45fr) minmax(340px, .55fr);
		align-items: start;
	}
	.tr-ui .campaign-detail > .tr-detail__hero .detail-summary-card {
		width: 100%;
		max-width: 470px;
		justify-self: end;
	}
	.tr-ui .campaign-detail > .key-conditions { padding-block: 13px; }
	.tr-ui .campaign-detail > .key-conditions h2 { margin-bottom: 7px; }
	.tr-ui .campaign-detail > .key-conditions .detail-list {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	}
	.tr-ui .campaign-detail > .key-conditions .detail-list > div {
		display: grid;
		grid-template-columns: 1fr;
		align-content: start;
		gap: 3px;
		padding: 8px 12px;
		border-right: 1px solid var(--tr-line-soft);
		border-bottom: 0;
	}
	.tr-ui .campaign-detail > .key-conditions .detail-list > div:first-child { padding-left: 0; }
	.tr-ui .campaign-detail > .key-conditions .detail-list > div:last-child { padding-right: 0; border-right: 0; }
	.tr-ui .campaign-detail > .key-conditions .detail-list dd { text-align: left; }
}

@media (min-width: 1100px) {
	.tr-ui .campaign-detail .detail-grid--facts-1 .fact-group .detail-list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 28px;
	}
}

@media (min-width: 861px) and (max-width: 1020px) {
	.tr-ui .campaign-detail .detail-grid--facts-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
	.tr-ui .campaign-detail .detail-grid--facts-1,
	.tr-ui .campaign-detail .detail-grid--facts-2,
	.tr-ui .campaign-detail .detail-grid--facts-3 { grid-template-columns: 1fr; }
}

/* One shared category switch controls all homepage offer sections. */
.tr-ui .home-category-filter {
	display: flex;
	align-items: center;
	gap: 14px;
	padding-top: clamp(1.25rem, 2.5vw, 2rem);
}
.tr-ui .home-category-filter__label {
	flex: 0 0 auto;
	color: var(--tr-text-soft);
	font-size: .72rem;
	font-weight: 780;
	letter-spacing: .065em;
	text-transform: uppercase;
}
.tr-ui .home-category-filter__options {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}
.tr-ui .home-category-filter__options a {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	padding: 7px 15px;
	border: 1px solid var(--tr-line);
	border-radius: 999px;
	color: var(--tr-text-soft);
	background: rgba(7,21,38,.7);
	font-size: .76rem;
	font-weight: 760;
	text-decoration: none;
}
.tr-ui .home-category-filter__options a:hover {
	border-color: var(--tr-mint);
	color: var(--tr-mint);
}
.tr-ui .home-category-filter__options a[aria-current="page"] {
	border-color: var(--tr-mint);
	color: var(--tr-mint-ink);
	background: var(--tr-mint);
}

/* Homepage discovery: six compact, independently expanding campaign cards. */
.tr-ui .home-comparison { padding-top: clamp(2.4rem, 4vw, 4rem); }
.tr-ui .home-comparison .section-heading--split {
	align-items: flex-end;
	gap: 18px;
}
.tr-ui .home-comparison__actions a[aria-current="true"] {
	border-color: var(--tr-mint);
	color: var(--tr-mint-ink);
	background: var(--tr-mint);
}
.tr-ui .home-discovery__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: start;
	gap: 14px;
}
.tr-ui .home-discovery__grid .tr-card-frame {
	height: auto;
	align-self: start;
}
.tr-ui .tr-card--compact {
	min-height: 0;
	text-transform: uppercase;
}
.tr-ui .tr-card--compact .tr-key-conditions__content,
.tr-ui .tr-card--compact .tr-card__validity {
	text-transform: none;
}
.tr-ui .tr-card--compact .tr-card__header { padding: 8px 10px 7px; }
.tr-ui .tr-card--compact .tr-card__body { padding: 8px 10px 7px; }
.tr-ui .tr-card--compact .tr-card-heading--benefit { margin: 0; line-height: 1; }
.tr-ui .tr-card--compact .tr-card-heading--benefit .tr-card-title-link {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 3px;
}
.tr-ui .tr-card--compact .tr-card-heading__context {
	color: var(--tr-text-soft);
	font-size: clamp(.74rem, 3.2cqi, .88rem);
	font-weight: 620;
	line-height: 1.2;
	letter-spacing: .01em;
}
.tr-ui .tr-card--compact .tr-card-heading__benefit {
	display: block;
	max-width: 100%;
	color: var(--tr-text);
	font-weight: 600;
	line-height: .98;
	letter-spacing: -.035em;
	white-space: nowrap;
}
.tr-ui .tr-card--compact .tr-card-heading--short .tr-card-heading__benefit { font-size: clamp(2.4rem, 10.8cqi, 3.05rem); }
.tr-ui .tr-card--compact .tr-card-heading--medium .tr-card-heading__benefit { font-size: clamp(1.86rem, 7.5cqi, 2.12rem); }
.tr-ui .tr-card--compact .tr-card-heading--long .tr-card-heading__benefit { font-size: clamp(1.64rem, 6.4cqi, 1.9rem); }
.tr-ui .tr-card--compact .tr-card-heading--xlong .tr-card-heading__benefit {
	font-size: clamp(1.32rem, 5cqi, 1.55rem);
	line-height: 1.03;
	white-space: normal;
	text-wrap: balance;
}
.tr-ui .tr-card--compact .tr-card-heading--fallback .tr-card-heading__benefit {
	font-size: clamp(1.42rem, 5.5cqi, 1.72rem);
	line-height: 1.04;
	white-space: normal;
}
.tr-ui .tr-card--compact .tr-metrics { margin-top: 7px; }
.tr-ui .tr-card--compact .tr-metric { min-height: 44px; padding: 5px 8px; }
.tr-ui .tr-card--compact .tr-key-conditions { margin-top: 5px; }
.tr-ui .tr-card--compact .tr-key-conditions > summary { min-height: 38px; padding-block: 4px; }
.tr-ui .tr-card--compact .tr-card__meta-actions { margin-top: 5px; }
.tr-ui .tr-card--compact .tr-card__actions {
	grid-template-columns: minmax(0, 1fr) minmax(112px, .72fr);
	gap: 6px;
	padding-top: 5px;
}
.tr-ui .tr-card--compact .tr-detail-link { font-size: .67rem; }
.tr-ui .tr-card--compact .affiliate-button {
	min-height: 42px;
	font-size: 1.125rem;
	font-weight: 620;
	line-height: 1.1;
	letter-spacing: 0;
}
.tr-ui .tr-card--compact .tr-card__validity {
	min-height: 22px;
	justify-content: flex-end;
	gap: 5px;
	padding: 2px 10px;
	font-size: .6rem;
}

@media (max-width: 1080px) {
	.tr-ui .home-discovery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
	.tr-ui .home-category-filter {
		display: block;
	}
	.tr-ui .home-category-filter__label {
		display: block;
		margin-bottom: 8px;
	}
	.tr-ui .home-category-filter__options {
		overflow-x: auto;
		padding-bottom: 4px;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.tr-ui .home-category-filter__options::-webkit-scrollbar { display: none; }
	.tr-ui .home-category-filter__options a { flex: 0 0 auto; white-space: nowrap; }
	.tr-ui .home-comparison .section-heading--split {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		align-items: flex-start;
	}
	.tr-ui .home-comparison__actions {
		display: flex;
		width: 100%;
		overflow-x: auto;
		flex-wrap: nowrap;
		padding-bottom: 4px;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.tr-ui .home-comparison__actions::-webkit-scrollbar { display: none; }
	.tr-ui .home-comparison__actions a { width: auto; flex: 0 0 auto; white-space: nowrap; }
	.tr-ui .home-discovery__grid { grid-template-columns: 1fr; }
	.tr-ui .home-discovery__grid > * { width: 100%; max-width: 560px; margin-inline: auto; }
}

@media (max-width: 520px) {
	.tr-ui .tr-card--compact .tr-card-heading__benefit { white-space: normal; }
}

@media (max-width: 420px) {
	.tr-ui .tr-card--compact .tr-card__actions { grid-template-columns: minmax(0, 1fr) 112px; }
	.tr-ui .tr-card--compact .affiliate-button { font-size: 1.05rem; }
}

/* Scope and provider markers must keep their hierarchy after generic badge rules. */
.tr-ui .tr-badge.tr-badge--scope {
	border-color: rgba(255, 174, 49, .55);
	color: #ffbd59;
	background: rgba(255, 174, 49, .08);
}
.tr-ui .tr-badge.tr-badge--provider {
	border-color: var(--tr-line);
	color: var(--tr-text-soft);
	background: rgba(255, 255, 255, .018);
}

/* Supplied horizontal logos: preserve the whole mark without tiny square scaling. */
.tr-ui .operator-mark .operator-mark__image--wordmark {
	width: 76px;
	height: 38px;
	flex-basis: 76px;
	border-color: transparent;
	background: transparent;
}
.tr-ui .operator-mark .operator-mark__image--wordmark img { width: 88%; height: 82%; }
.tr-ui .operator-detail .operator-detail-logo--wordmark {
	width: 100px;
	height: 54px;
	flex-basis: 100px;
	border-radius: 8px;
	border-color: transparent;
	background: transparent;
}
@media (max-width: 600px) {
	.tr-ui .operator-mark .operator-mark__image--wordmark { width: 64px; height: 34px; flex-basis: 64px; }
	.tr-ui .operator-detail .operator-detail-logo--wordmark { width: 82px; height: 46px; flex-basis: 82px; }
}

/*
 * Card action hierarchy: the internal analysis route is a clear outline
 * button, while the operator destination remains the filled orange action.
 * Scope this to campaign and welcome cards; operator cards keep their own
 * navigation hierarchy.
 */
.tr-ui .tr-card--campaign .tr-detail-link--card-action,
.tr-ui .tr-card--welcome .tr-detail-link--card-action {
	min-width: 0;
	min-height: 44px;
	justify-content: center;
	gap: .45em;
	padding: 8px 12px;
	border: 1px solid var(--tr-mint);
	border-radius: var(--tr-radius-sm);
	color: var(--tr-text);
	background: rgba(72, 225, 182, .025);
	font-size: .72rem;
	font-weight: 850;
	line-height: 1.15;
	text-align: center;
	text-decoration: none;
	transition: border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.tr-ui .tr-card--campaign .tr-detail-link--card-action:hover,
.tr-ui .tr-card--campaign .tr-detail-link--card-action:focus-visible,
.tr-ui .tr-card--welcome .tr-detail-link--card-action:hover,
.tr-ui .tr-card--welcome .tr-detail-link--card-action:focus-visible {
	border-color: var(--tr-mint-hover);
	color: var(--tr-text);
	background: rgba(72, 225, 182, .085);
	box-shadow: inset 0 0 0 1px rgba(72, 225, 182, .16);
	text-decoration: none;
}
.tr-ui .tr-card--campaign .tr-detail-link--card-action:focus-visible,
.tr-ui .tr-card--welcome .tr-detail-link--card-action:focus-visible {
	outline: 3px solid rgba(72, 225, 182, .28);
	outline-offset: 2px;
}
.tr-ui .tr-card--campaign .tr-card__actions,
.tr-ui .tr-card--welcome .tr-card__actions {
	align-items: stretch;
}
.tr-ui .tr-card--campaign .tr-card__actions .affiliate-button,
.tr-ui .tr-card--welcome .tr-card__actions .affiliate-button {
	min-height: 44px;
}
