/* Ki — Paths (Fast vs Slow)
   Source: Ki Sustainability.html lines 134–156. Scoped under .ki-scope .ki-paths.
   earth (#7A5A3A), earth-tint (#F5EFE6), slow-tint (#F5FCFD), cream (#F3F1EC)
   are page-specific colors hardcoded here as literal defaults. Each column
   exposes --ki-path-accent (set via style controls) for its accent color. */

.ki-scope .ki-paths { background: #F3F1EC; padding: 140px 0; position: relative; }

/* Full-bleed background image + overlay layers (driven by Elementor's native
   background group controls). Transparent until configured, so the solid
   section color shows through by default. Content (.wrap) sits above them. */
.ki-scope .ki-paths .ki-paths-bg,
.ki-scope .ki-paths .ki-paths-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.ki-scope .ki-paths .ki-paths-bg      { z-index: 0; }
.ki-scope .ki-paths .ki-paths-overlay { z-index: 1; }
.ki-scope .ki-paths > .wrap { position: relative; z-index: 2; }

.ki-scope .ki-paths .paths {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--ki-rule);
}
.ki-scope .ki-paths .path-col { padding: 56px 52px; }
.ki-scope .ki-paths .path-col + .path-col { border-left: 1px solid var(--ki-rule); }
.ki-scope .ki-paths .path-col.fast { background: #F5EFE6; --ki-path-accent: #7A5A3A; }
.ki-scope .ki-paths .path-col.slow { background: #F5FCFD; --ki-path-accent: #0099CC; }

.ki-scope .ki-paths .path-col .tag {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--ki-sans); font-size: 11px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase;
  padding: 7px 14px; border-radius: 999px; margin-bottom: 22px;
}
.ki-scope .ki-paths .path-col.fast .tag { background: rgba(122,90,58,0.12); color: #7A5A3A; }
.ki-scope .ki-paths .path-col.slow .tag { background: rgba(0,153,204,0.10); color: var(--ki-blue-deep); }
.ki-scope .ki-paths .path-col .tag::before { content: ""; width: 6px; height: 6px; border-radius: 50%; }
.ki-scope .ki-paths .path-col.fast .tag::before { background: #7A5A3A; }
.ki-scope .ki-paths .path-col.slow .tag::before { background: var(--ki-blue); }

.ki-scope .ki-paths .path-col h3 { font-family: var(--ki-serif); font-size: 30px; margin: 0 0 6px; color: #000; }
.ki-scope .ki-paths .path-col .sub {
  font-family: var(--ki-sans); font-size: 13px; color: var(--ki-ink-mute); margin-bottom: 28px; letter-spacing: 0.02em;
}

.ki-scope .ki-paths .path-row {
  display: grid; grid-template-columns: 28px 1fr; gap: 16px; padding: 18px 0; border-top: 1px solid var(--ki-rule);
}
.ki-scope .ki-paths .path-row .ic {
  width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center;
  flex: none; margin-top: 2px;
}
.ki-scope .ki-paths .path-col.fast .ic { background: rgba(122,90,58,0.10); color: #7A5A3A; }
.ki-scope .ki-paths .path-col.slow .ic { background: rgba(0,153,204,0.10); color: var(--ki-blue-deep); }
.ki-scope .ki-paths .path-row .ic svg { width: 12px; height: 12px; }
.ki-scope .ki-paths .path-row p { margin: 0; font-family: var(--ki-sans); font-size: 15px; color: var(--ki-ink-soft); line-height: 1.55; }
.ki-scope .ki-paths .path-row p strong { font-weight: 600; color: #000; }

.ki-scope .ki-paths .paths-foot {
  margin-top: 48px; text-align: center;
  font-family: var(--ki-serif); font-size: clamp(24px, 3vw, 34px); line-height: 1.3; color: #000;
  max-width: 24ch; margin-inline: auto;
}
.ki-scope .ki-paths .paths-foot em { font-family: var(--ki-serif-italic); font-style: italic; color: var(--ki-blue-deep); }

@media (max-width: 1100px) {
  .ki-scope .ki-paths { padding: 96px 0; }
  .ki-scope .ki-paths .paths { grid-template-columns: 1fr; }
  .ki-scope .ki-paths .path-col + .path-col { border-left: none; border-top: 1px solid var(--ki-rule); }
}
@media (max-width: 700px) {
  .ki-scope .ki-paths { padding: 72px 0; }
  .ki-scope .ki-paths .path-col { padding: 40px 28px; }
}
