/* Evidence based Network badges. Gold is reserved for Boxing Underdog Official. */
.bn-trust-section { display: grid; gap: 16px; min-width: 0; }
.bn-trust-title { margin: 0; color: var(--text, #f5f5f5); font: 700 clamp(24px, 3vw, 34px)/1.08 var(--font-display, Impact, sans-serif); text-transform: uppercase; }
.bn-trust-group { display: grid; gap: 9px; min-width: 0; }
.bn-trust-group-title { margin: 0; color: var(--text-2, #c5c6ca); font: 700 11px/1.3 var(--font-mono, monospace); letter-spacing: .13em; text-transform: uppercase; }
.bn-trust-badges { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.bn-trust-badge { --bn-trust-accent: #f06b70; display: inline-flex; align-items: center; gap: 8px; min-height: 40px; max-width: 100%;
  padding: 5px 11px 5px 5px; border: 1px solid color-mix(in srgb, var(--bn-trust-accent) 48%, transparent);
  border-radius: 999px; background: color-mix(in srgb, var(--bn-trust-accent) 9%, #111218); color: #f6e4e5;
  font: 700 12px/1.2 var(--font-body, system-ui, sans-serif); text-align: left; cursor: pointer; }
.bn-trust-badge--official { --bn-trust-accent: #e9b949; color: #ffe6a3; }
.bn-trust-badge--past, .bn-trust-badge--expired { opacity: .8; }
.bn-trust-badge--revoked { opacity: .67; border-style: dashed; }
.bn-trust-badge:hover { background: color-mix(in srgb, var(--bn-trust-accent) 17%, #111218); }
.bn-trust-badge:focus-visible, .bn-trust-source:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.bn-trust-mark { display: inline-flex; flex: 0 0 28px; align-items: center; justify-content: center; width: 28px; height: 28px;
  border-radius: 50%; background: color-mix(in srgb, var(--bn-trust-accent) 28%, #111218);
  border: 1px solid color-mix(in srgb, var(--bn-trust-accent) 70%, transparent); color: var(--bn-trust-accent);
  font: 800 15px/1 var(--font-body, system-ui, sans-serif); }
.bn-trust-label { min-width: 0; overflow-wrap: anywhere; }
.bn-trust-state { padding-left: 7px; border-left: 1px solid currentColor; color: var(--text-2, #c5c6ca); font-weight: 500; }
.bn-trust-empty { margin: 0; color: var(--text-3, #aaa); }
.bn-trust-dialog { --bn-trust-dialog-accent: #e9b949; display: grid; gap: 14px; max-width: 100%; }
.bn-trust-dialog--league { --bn-trust-dialog-accent: #f06b70; }
.bn-trust-detail { display: grid; gap: 14px; min-width: 0; }
.bn-trust-scope-line { margin: 0; color: #ffc96d; font: 700 11px/1.3 var(--font-mono, monospace); letter-spacing: .13em; text-transform: uppercase; }
.bn-trust-scope-line--league { color: #d0b9c0; }
.bn-trust-facts { display: grid; gap: 0; margin: 0; border-top: 1px solid var(--line-2, #35363a); }
.bn-trust-detail-row { display: grid; grid-template-columns: minmax(95px, .35fr) minmax(0, 1fr); gap: 12px; padding: 11px 0;
  border-bottom: 1px solid var(--line-2, #35363a); }
.bn-trust-detail-row dt { color: var(--text-3, #aaadb4); }
.bn-trust-detail-row dd { min-width: 0; margin: 0; color: var(--text, #f5f5f5); overflow-wrap: anywhere; }
.bn-trust-source { color: var(--bn-trust-dialog-accent); text-decoration: underline; text-underline-offset: 3px; }
.bn-trust-history-title { margin: 0; font: 700 18px/1.2 var(--font-body, system-ui, sans-serif); }
.bn-trust-history { display: grid; gap: 0; margin: 0; padding: 0 0 0 20px; list-style: none; border-left: 1px solid var(--line-2, #35363a); }
.bn-trust-history-event { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 12px; padding: 10px 0 13px 13px; }
.bn-trust-history-event::before { content: ""; position: absolute; width: 8px; height: 8px; top: 16px; left: -25px;
  border-radius: 50%; background: var(--bn-trust-dialog-accent); }
.bn-trust-history-event time { color: var(--text-3, #aaadb4); font-size: 12px; }
.bn-trust-history-event span, .bn-trust-history-event p { grid-column: 1 / -1; margin: 0; color: var(--text-2, #ccc); overflow-wrap: anywhere; }
.bn-trust-detail-note { margin: 0; color: var(--text-2, #ccc); }
.bn-trust-detail-note:empty { display: none; }
.bn-trust-dialog-actions { display: flex; justify-content: flex-end; }
@media (max-width: 420px) {
  .bn-trust-badges { display: grid; grid-template-columns: minmax(0, 1fr); }
  .bn-trust-badge { border-radius: 10px; }
  .bn-trust-detail-row { grid-template-columns: 1fr; gap: 3px; }
}
.bn-profile-trust { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 8px; }
