/* NIGHT 46 — Corporate Accountability Index badge.
   Mirrors the .score-badge structure but adds a discrete A-F color ramp. */

.accountability-badge {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  font-family: var(--font-family-mono);
  font-feature-settings: "tnum" 1, "zero" 1;
  border-radius: var(--radius-lg);
  padding: 4px 10px;
  border: 1px solid transparent;
  line-height: 1;
  position: relative;
  cursor: default;
}

.accountability-badge__grade {
  font-weight: 700;
  letter-spacing: 0.02em;
}

.accountability-badge__score {
  font-weight: 400;
  opacity: 0.6;
  font-size: 0.75em;
}

.accountability-badge--a {
  background: rgba(22, 163, 74, 0.14);   /* green-600 @ 14% */
  border-color: rgba(22, 163, 74, 0.32);
  color: #16a34a;
}

.accountability-badge--b {
  background: rgba(101, 163, 13, 0.14);  /* lime-600 @ 14% */
  border-color: rgba(101, 163, 13, 0.32);
  color: #65a30d;
}

.accountability-badge--c {
  background: rgba(202, 138, 4, 0.14);   /* yellow-600 @ 14% */
  border-color: rgba(202, 138, 4, 0.32);
  color: #ca8a04;
}

.accountability-badge--d {
  background: rgba(234, 88, 12, 0.14);   /* orange-600 @ 14% */
  border-color: rgba(234, 88, 12, 0.32);
  color: #ea580c;
}

.accountability-badge--f {
  background: rgba(220, 38, 38, 0.14);   /* red-600 @ 14% */
  border-color: rgba(220, 38, 38, 0.32);
  color: #dc2626;
}

.accountability-badge--none {
  background: rgba(115, 115, 115, 0.12);
  border-color: rgba(115, 115, 115, 0.3);
  color: var(--color-text-tertiary);
}

.accountability-badge--default .accountability-badge__grade { font-size: 1rem; }
.accountability-badge--compact .accountability-badge__grade { font-size: 0.875rem; }
.accountability-badge--compact { padding: 2px 6px; }
.accountability-badge--display .accountability-badge__grade { font-size: 2.25rem; }
.accountability-badge--display .accountability-badge__score { font-size: 1rem; }
.accountability-badge--display { padding: 8px 16px; border-radius: var(--radius-xl); }

.accountability-badge[data-tooltip]:hover::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  background: var(--color-bg-overlay);
  border: 1px solid var(--color-border-strong);
  color: var(--color-text-secondary);
  font-family: var(--font-family-sans);
  font-size: 0.75rem;
  font-weight: 400;
  padding: 8px 12px;
  border-radius: var(--radius-md);
  white-space: normal;
  width: max-content;
  max-width: 320px;
  z-index: 20;
  pointer-events: none;
  line-height: 1.4;
}
