/* Shared Clean Firm Power color bands for country and map pills */

.clean-firm-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 10px;
  border: 1px solid var(--clean-firm-pill-border);
  border-radius: 999px;
  background: var(--clean-firm-pill-bg);
  box-shadow: var(--clean-firm-pill-shadow);
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
}

.clean-firm-pill-label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.15;
  text-transform: uppercase;
  color: var(--clean-firm-pill-label);
}

.clean-firm-pill-icon {
  font-size: 11px;
  line-height: 1;
}

.clean-firm-pill-value {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: var(--clean-firm-pill-value-bg);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
}

.energy-mix-teaser-item.is-clean-firm-red,
.clean-firm-pill.is-clean-firm-red,
.cer-share-panel.is-clean-firm-red {
  color: var(--clean-firm-red-text);
  background: var(--clean-firm-red-bg);
  border-color: var(--clean-firm-red-border);
}

.energy-mix-teaser-item.is-clean-firm-red .energy-mix-teaser-label,
.clean-firm-pill.is-clean-firm-red .clean-firm-pill-label {
  color: var(--clean-firm-red-text);
}

.energy-mix-teaser-item.is-clean-firm-red .energy-mix-teaser-value,
.clean-firm-pill.is-clean-firm-red .clean-firm-pill-value {
  background: var(--clean-firm-red-value-bg);
}

.energy-mix-teaser-item.is-clean-firm-orange,
.clean-firm-pill.is-clean-firm-orange,
.cer-share-panel.is-clean-firm-orange {
  color: var(--clean-firm-orange-text);
  background: var(--clean-firm-orange-bg);
  border-color: var(--clean-firm-orange-border);
}

.energy-mix-teaser-item.is-clean-firm-orange .energy-mix-teaser-label,
.clean-firm-pill.is-clean-firm-orange .clean-firm-pill-label {
  color: var(--clean-firm-orange-text);
}

.energy-mix-teaser-item.is-clean-firm-orange .energy-mix-teaser-value,
.clean-firm-pill.is-clean-firm-orange .clean-firm-pill-value {
  background: var(--clean-firm-orange-value-bg);
}

.energy-mix-teaser-item.is-clean-firm-yellow,
.clean-firm-pill.is-clean-firm-yellow,
.cer-share-panel.is-clean-firm-yellow {
  color: var(--clean-firm-yellow-text);
  background: var(--clean-firm-yellow-bg);
  border-color: var(--clean-firm-yellow-border);
}

.energy-mix-teaser-item.is-clean-firm-yellow .energy-mix-teaser-label,
.clean-firm-pill.is-clean-firm-yellow .clean-firm-pill-label {
  color: var(--clean-firm-yellow-text);
}

.energy-mix-teaser-item.is-clean-firm-yellow .energy-mix-teaser-value,
.clean-firm-pill.is-clean-firm-yellow .clean-firm-pill-value {
  background: var(--clean-firm-yellow-value-bg);
}

.energy-mix-teaser-item.is-clean-firm-green,
.clean-firm-pill.is-clean-firm-green,
.cer-share-panel.is-clean-firm-green {
  color: var(--clean-firm-green-text);
  background: var(--clean-firm-green-bg);
  border-color: var(--clean-firm-green-border);
}

.energy-mix-teaser-item.is-clean-firm-green .energy-mix-teaser-label,
.clean-firm-pill.is-clean-firm-green .clean-firm-pill-label {
  color: var(--clean-firm-green-text);
}

.energy-mix-teaser-item.is-clean-firm-green .energy-mix-teaser-value,
.clean-firm-pill.is-clean-firm-green .clean-firm-pill-value {
  background: var(--clean-firm-green-value-bg);
}

.energy-mix-teaser-item.is-clean-firm-darkgreen,
.clean-firm-pill.is-clean-firm-darkgreen,
.cer-share-panel.is-clean-firm-darkgreen {
  color: var(--clean-firm-darkgreen-text);
  background: var(--clean-firm-darkgreen-bg);
  border-color: var(--clean-firm-darkgreen-border);
}

.energy-mix-teaser-item.is-clean-firm-darkgreen .energy-mix-teaser-label,
.clean-firm-pill.is-clean-firm-darkgreen .clean-firm-pill-label {
  color: var(--clean-firm-darkgreen-text);
}

.energy-mix-teaser-item.is-clean-firm-darkgreen .energy-mix-teaser-value,
.clean-firm-pill.is-clean-firm-darkgreen .clean-firm-pill-value {
  background: var(--clean-firm-darkgreen-value-bg);
}
