/* Truth Score: leaderboards, speaker scorecards, statement pages, methodology. */
.tr-page .tr-section { max-width: 1080px; margin: 0 auto 2.2rem; padding: 0 1.25rem; box-sizing: border-box; }
.tr-h { font-size: 1.12rem; font-weight: 700; color: #e6f0fb; margin: 0 0 0.8rem; }
.tr-sub { color: #8ea3b9; font-size: 0.86rem; }
.tr-lead { color: #d4dfec; font-size: 1rem; line-height: 1.6; margin: 0 0 1rem; }
.tr-page a { color: #7fd3ff; }

.tr-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 0.8rem; margin-bottom: 1.4rem; }
.tr-stat { padding: 0.85rem 1rem; border-radius: 12px; background: rgba(12, 20, 36, 0.72); border: 1px solid rgba(140, 195, 255, 0.16); }
.tr-stat span { display: block; color: #8fb8d4; font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; }
.tr-stat strong { display: block; font-size: 1.6rem; color: #fff; font-variant-numeric: tabular-nums; }
.tr-stat em { color: #8ea3b9; font-size: 0.8rem; font-style: normal; }

.tr-filters { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; margin: 0 0 1rem; }
.tr-tabs { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.tr-tabs a, .tr-tabs button {
    padding: 0.32rem 0.75rem; border-radius: 999px; font-size: 0.84rem; color: #9fb6cc; text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.1); background: transparent; cursor: pointer; font: inherit;
}
.tr-tabs a.is-active, .tr-tabs button[aria-pressed="true"] { color: #fff; border-color: rgba(0, 191, 255, 0.6); background: rgba(0, 191, 255, 0.12); }
.tr-filters select, .tr-form input, .tr-form textarea, .tr-form select {
    padding: 0.4rem 0.6rem; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.15);
    background: rgba(0, 0, 0, 0.3); color: #e4eef8; font: inherit; font-size: 0.88rem;
}
.tr-filters select { width: auto; min-width: 9rem; height: auto; margin: 0; padding: 0.4rem 2rem 0.4rem 0.7rem; }

.tr-board { width: 100%; border-collapse: collapse; font-size: 0.93rem; }
.tr-board th, .tr-board td { padding: 0.6rem 0.7rem; border-bottom: 1px solid rgba(255, 255, 255, 0.07); text-align: left; vertical-align: middle; }
.tr-board th { color: #8fb8d4; font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; }
.tr-board td { color: #e4eef8; }
.tr-board .tr-num { text-align: right; font-variant-numeric: tabular-nums; }
.tr-who { display: flex; flex-direction: column; }
.tr-who small { color: #8ea3b9; }

.tr-score { display: inline-flex; align-items: baseline; gap: 0.35rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.tr-score--high { color: #34d399; }
.tr-score--mid { color: #fbbf24; }
.tr-score--low { color: #f87171; }
.tr-score small { color: #8ea3b9; font-weight: 500; font-size: 0.78rem; }

.tr-gauge { position: relative; height: 14px; border-radius: 999px; margin: 0.6rem 0 0.3rem;
    background: linear-gradient(90deg, rgba(248, 113, 113, 0.35), rgba(251, 191, 36, 0.35) 50%, rgba(52, 211, 153, 0.35)); }
.tr-gauge__band { position: absolute; top: 0; bottom: 0; border-radius: 999px; background: rgba(255, 255, 255, 0.22); }
.tr-gauge__mark { position: absolute; top: -5px; width: 4px; height: 24px; margin-left: -2px; border-radius: 2px; background: #fff;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.4); }
.tr-gauge__scale { display: flex; justify-content: space-between; color: #6f8399; font-size: 0.72rem; }

.tr-hero { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 1.2rem; align-items: start; }
@media (max-width: 820px) { .tr-hero { grid-template-columns: 1fr; } }
.tr-card {
    display: block; margin: 0 0 1rem; padding: 1rem 1.1rem; border-radius: 14px; color: #d4dfec;
    background: rgba(12, 20, 36, 0.72); border: 1px solid rgba(140, 195, 255, 0.16);
}
.tr-card--true { border-left: 4px solid #34d399; }
.tr-card--partly { border-left: 4px solid #fbbf24; }
.tr-card--false { border-left: 4px solid #f87171; }
.tr-card--unverifiable { border-left: 4px solid #a78bfa; }
.tr-card h3 { margin: 0.45rem 0; font-size: 1.02rem; color: #fff; line-height: 1.4; }
.tr-card h3 a { color: inherit; text-decoration: none; }
.tr-card h3 a:hover { text-decoration: underline; }
.tr-card__top { display: flex; flex-wrap: wrap; align-items: center; gap: 0.45rem; }
.tr-big { font-size: 3rem; line-height: 1; }

.tr-badge {
    display: inline-block; padding: 0.12rem 0.5rem; border-radius: 6px; font-size: 0.72rem; font-weight: 700;
    letter-spacing: 0.04em; text-transform: uppercase; color: #9fd8ff; background: rgba(0, 191, 255, 0.1);
    border: 1px solid rgba(0, 191, 255, 0.22);
}
.tr-badge--true { color: #a7f3d0; background: rgba(52, 211, 153, 0.12); border-color: rgba(52, 211, 153, 0.4); }
.tr-badge--partly { color: #fde68a; background: rgba(251, 191, 36, 0.12); border-color: rgba(251, 191, 36, 0.4); }
.tr-badge--false { color: #fecaca; background: rgba(248, 113, 113, 0.12); border-color: rgba(248, 113, 113, 0.4); }
.tr-badge--unverifiable { color: #ddd6fe; background: rgba(167, 139, 250, 0.12); border-color: rgba(167, 139, 250, 0.4); }
.tr-badge--due_soon, .tr-badge--overdue { color: #fed7aa; background: rgba(251, 146, 60, 0.12); border-color: rgba(251, 146, 60, 0.4); }
.tr-badge--kind { color: #cbd5e1; background: rgba(148, 163, 184, 0.1); border-color: rgba(148, 163, 184, 0.3); }
.tr-party { font-weight: 700; }
.tr-party--D { color: #60a5fa; }
.tr-party--R { color: #f87171; }

.tr-quote {
    margin: 0.5rem 0; padding: 0.6rem 0.85rem; border-left: 3px solid rgba(0, 191, 255, 0.45);
    background: rgba(0, 0, 0, 0.22); border-radius: 0 8px 8px 0; color: #e4eef8; font-size: 0.98rem; line-height: 1.6;
}
.tr-meta { color: #8ea3b9; font-size: 0.82rem; }
.tr-kinds { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.6rem; margin-top: 0.8rem; }
.tr-kinds div { padding: 0.6rem; border-radius: 10px; background: rgba(0, 0, 0, 0.2); text-align: center; }
.tr-kinds span { display: block; color: #8fb8d4; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em; }
.tr-kinds strong { display: block; font-size: 1.25rem; color: #fff; }
.tr-kinds small { display: block; font-size: 0.75rem; }

.tr-evidence { list-style: none; margin: 0.5rem 0 0; padding: 0; }
.tr-evidence li { margin: 0 0 0.55rem; padding: 0.55rem 0.75rem; border-radius: 10px; background: rgba(0, 0, 0, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.07); border-left: 3px solid rgba(160, 180, 200, 0.5); line-height: 1.5; }
.tr-evidence li.is-yes { border-left-color: #34d399; }
.tr-evidence li.is-no { border-left-color: #f87171; }
.tr-evidence small { display: block; color: #8ea3b9; }
.tr-verify { margin: 0; padding-left: 1.1rem; color: #d4dfec; line-height: 1.7; }

.tr-locked { margin-top: 0.8rem; padding: 1rem 1.1rem; border-radius: 12px; background: rgba(0, 191, 255, 0.06);
    border: 1px dashed rgba(0, 191, 255, 0.35); }
.tr-locked p { margin: 0 0 0.7rem; color: #d4dfec; }
.tr-chart { width: 100%; min-height: 200px; }
.tr-chart svg { width: 100%; height: auto; display: block; }
.tr-chart text { fill: #8ea3b9; font-size: 11px; }
.tr-form { display: grid; gap: 0.6rem; }
.tr-form textarea { min-height: 90px; }
.tr-method h2 { font-size: 1.05rem; color: #e6f0fb; margin: 1.4rem 0 0.5rem; }
.tr-method p { color: #d4dfec; line-height: 1.7; margin: 0 0 0.6rem; }
.tr-empty { color: #8ea3b9; }
.tr-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; margin-top: 0.8rem; }
