.verification-bar {
  border: 1px solid var(--border, #222);
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  margin: 0 0 2rem;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: var(--surface, #0a0a0a);
  overflow: hidden;
}
/* Keep verified content aligned with the page, even though the bar is full-bleed */
.verification-toggle,
.verification-body {
  max-width: var(--max, 1100px);
  margin-left: auto;
  margin-right: auto;
}
.verification-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
  cursor: pointer;
  user-select: none;
  background: var(--surface2, #111);
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s;
}
.verification-toggle:hover { background: var(--surface3, #1a1a1a); }
.verification-toggle.open { border-bottom-color: var(--border, #222); }
.verification-badge-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.verification-label {
  font-family: var(--mono, 'JetBrains Mono', monospace);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-dim, #9a9a9a);
}
.v-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  border-radius: 4px;
  font-family: var(--mono, monospace);
  font-size: 11px;
  font-weight: 500;
}
.v-badge.pass { background: rgba(59,179,154,.12); color: #3bb39a; border: 1px solid rgba(59,179,154,.25); }
.v-badge.partial { background: rgba(212,175,55,.1); color: var(--gold,#d4af37); border: 1px solid rgba(212,175,55,.2); }
.v-badge.fail { background: rgba(201,64,64,.1); color: var(--red,#c94040); border: 1px solid rgba(201,64,64,.2); }
.v-badge.info { background: rgba(91,155,213,.1); color: var(--blue,#5b9bd5); border: 1px solid rgba(91,155,213,.2); }
.v-chevron { color: var(--text-muted,#5a5a5a); transition: transform .2s; font-size: 14px; }
.verification-toggle.open .v-chevron { transform: rotate(180deg); }
.verification-body { display: none; padding: 20px; }
.verification-body.open { display: block; }
.v-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.v-card { background: var(--surface2,#111); border: 1px solid var(--border,#222); border-radius: 6px; padding: 14px 16px; }
.v-card-title {
  font-family: var(--display,'Oswald',sans-serif);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--gold,#d4af37);
  margin-bottom: 10px;
}
.v-card-body { font-family: var(--sans,'Inter',sans-serif); font-size: 13px; color: var(--text,#e5e3df); line-height: 1.6; }
.v-law-list { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.v-law-tag {
  padding: 2px 8px;
  border-radius: 3px;
  font-family: var(--mono,monospace);
  font-size: 10px;
  background: var(--surface3,#1a1a1a);
  border: 1px solid var(--border-2,#2a2a2a);
  color: var(--text-dim,#9a9a9a);
}
.v-law-tag.active { background: rgba(212,175,55,.1); border-color: rgba(212,175,55,.3); color: var(--gold,#d4af37); }
.v-meter { width: 100%; height: 6px; background: var(--surface3,#1a1a1a); border-radius: 3px; overflow: hidden; margin-top: 8px; }
.v-meter-fill { height: 100%; border-radius: 3px; transition: width .3s; }
.v-meter-fill.high { background: #3bb39a; }
.v-meter-fill.mid { background: var(--gold,#d4af37); }
.v-meter-fill.low { background: var(--red,#c94040); }
.v-row { display: flex; justify-content: space-between; align-items: center; padding: 4px 0; border-bottom: 1px solid var(--border,#222); font-size: 12px; }
.v-row:last-child { border-bottom: none; }
.v-row-label { color: var(--text-dim,#9a9a9a); }
.v-row-value { color: var(--text,#e5e3df); font-family: var(--mono,monospace); }
.v-proof-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  padding: 6px 14px;
  border: 1px solid var(--gold,#d4af37);
  border-radius: 4px;
  color: var(--gold,#d4af37);
  font-size: 12px;
  text-decoration: none;
}
.v-proof-link:hover { background: rgba(212,175,55,.1); }

/* Domain chip row — collapsed-bar summary, lives between badges and chevron */
.v-domain-chips { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem; margin-left: auto; margin-right: .9rem; }
.v-chip {
  padding: .18rem .55rem;
  border-radius: 999px;
  font-family: var(--mono,monospace);
  font-size: .58rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  white-space: nowrap;
  border: 1px solid var(--border,#222);
  background: transparent;
  color: var(--text-muted,#5a5a5a);
}
.v-chip.on { border-color: var(--chip-color,#222); color: var(--chip-color,#5a5a5a); background: transparent; }
@media (max-width: 700px) { .v-domain-chips { display: none; } }

/* Sticky variant — pin under top bar (revolution-of-truth style). Add class "tp-verify-top" to #verificationBar. */
.verification-bar.tp-verify-top {
  position: sticky;
  top: var(--header-h);
  z-index: 90;
  margin: var(--header-h) 0 0;
  background: rgba(5,5,5,.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(212,175,55,.55);
  border-top: 0;
}
.verification-bar.tp-verify-top .verification-toggle { padding: 7px 1.2rem; background: transparent; }
.verification-bar.tp-verify-top .verification-toggle:hover { background: rgba(212,175,55,.04); }
.verification-bar.tp-verify-top .verification-toggle.open { border-bottom-color: rgba(212,175,55,.25); }
