/**
 * Badge Values Match — schede annunci, candidature, match.
 */
.bw-values-match-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin-top: 0.35rem;
  padding: 0.18rem 0.55rem 0.18rem 0.4rem;
  border-radius: 999px;
  background: rgba(42, 92, 71, 0.1);
  border: 1px solid rgba(42, 92, 71, 0.22);
  color: #2a5c47;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
  line-height: 1.2;
  vertical-align: middle;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.bw-values-match-badge:hover {
  background: rgba(42, 92, 71, 0.16);
  border-color: rgba(42, 92, 71, 0.35);
  transform: translateY(-1px);
  text-decoration: none;
  color: #1f4535;
}

.bw-values-match-badge__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.95rem;
  height: 0.95rem;
  border-radius: 50%;
  background: #2a5c47;
  color: #f5f0e8;
  font-size: 0.55rem;
  font-weight: 800;
}

.bw-values-match-badge__text {
  text-transform: uppercase;
}

.bw-values-match-badge__score {
  padding-left: 0.25rem;
  margin-left: 0.1rem;
  border-left: 1px solid rgba(42, 92, 71, 0.2);
  font-variant-numeric: tabular-nums;
}

.ajm-hero-badges {
  margin: 0.35rem 0 0.5rem;
}

.bw-values-match-badge--lg {
  font-size: 0.76rem;
  padding: 0.28rem 0.65rem 0.28rem 0.48rem;
}

.annunci-company .bw-values-match-badge,
.apply-company__name + .bw-values-match-badge {
  margin-top: 0.4rem;
}

.apply-company__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.35rem;
}

.mc-company-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
}

.mc-company-row .bw-values-match-badge {
  margin-top: 0;
}
