/* Ki — Charge Bar (70/30/100)
   Source: Ki Sustainability.html lines 119–132. Scoped under
   .ki-scope .ki-charge-bar. Slate (#1A2730) + cyan (#2CCCD3) are page-specific
   colors hardcoded here as literal defaults (overridable via style controls). */

.ki-scope .ki-charge-bar { background: #1A2730; color: #fff; padding: 120px 0; }

/* eyebrow-rule (light variant) — source CSS lines 106–109 */
.ki-scope .ki-charge-bar .eyebrow-rule {
  display: flex; align-items: center; gap: 16px;
  font-family: var(--ki-sans); font-size: 12px; font-weight: 600; letter-spacing: 0.32em;
  text-transform: uppercase; color: #2CCCD3; margin-bottom: 28px;
}
.ki-scope .ki-charge-bar .eyebrow-rule::after { content: ""; flex: 1; height: 1px; background: rgba(255,255,255,0.18); }

/* heading above the visual */
.ki-scope .ki-charge-bar .charge-head {
  font-family: var(--ki-serif); font-weight: 400;
  font-size: clamp(28px, 3.4vw, 46px); line-height: 1.14; letter-spacing: -0.01em;
  color: #fff; margin: 0 0 40px; max-width: 40ch;
}
.ki-scope .ki-charge-bar .charge-head em {
  font-family: var(--ki-serif-italic); font-style: italic; color: #2CCCD3;
}

.ki-scope .ki-charge-bar .charge-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
  border: 1px solid rgba(255,255,255,0.12);
}
.ki-scope .ki-charge-bar .charge-cell {
  padding: 44px 36px; border-right: 1px solid rgba(255,255,255,0.12);
  position: relative; overflow: hidden;
  display: flex; flex-direction: column;
}
.ki-scope .ki-charge-bar .charge-cell:last-child { border-right: none; }

.ki-scope .ki-charge-bar .charge-cell .pct {
  font-family: var(--ki-serif); font-weight: 400;
  font-size: clamp(52px, 6.4vw, 86px); line-height: 1; letter-spacing: -0.02em;
}
.ki-scope .ki-charge-bar .charge-cell .meter {
  height: 4px; background: rgba(255,255,255,0.12); border-radius: 2px;
  margin-top: 22px; overflow: hidden;
}
.ki-scope .ki-charge-bar .charge-cell .lab {
  font-family: var(--ki-sans); font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase;
  color: rgba(255,255,255,0.6); margin-top: 20px; font-weight: 600;
}
.ki-scope .ki-charge-bar .charge-cell .lab strong {
  display: block; color: #fff; font-weight: 600; font-size: 13px; margin-bottom: 4px; letter-spacing: 0.18em;
}
.ki-scope .ki-charge-bar .charge-cell .meter i {
  --ki-meter-start: #1B748A; --ki-meter-end: #2CCCD3;
  display: block; height: 100%; border-radius: 2px;
  background: linear-gradient(90deg, var(--ki-meter-start), var(--ki-meter-end));
}

.ki-scope .ki-charge-bar .charge-foot {
  text-align: center; margin-top: 56px;
  font-family: var(--ki-serif); font-style: italic; font-size: 24px; color: rgba(255,255,255,0.82);
}

@media (max-width: 1100px) {
  .ki-scope .ki-charge-bar .charge-grid { grid-template-columns: 1fr; }
  .ki-scope .ki-charge-bar .charge-cell { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.12); }
  .ki-scope .ki-charge-bar .charge-cell:last-child { border-bottom: none; }
}
