/* Sprint metrics + Ahimsa flame quote — same vertical rhythm as .sprint-strip */

.sprint-strip,
.ahimsa-flame-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.65rem clamp(0.85rem, 3vw, 2rem);
  padding: 0.65rem clamp(0.75rem, 3vw, 2rem);
  min-height: 2.35rem;
  font-size: clamp(0.72rem, 2.2vw, 0.8rem);
  line-height: 1.25;
}

.sprint-strip {
  background: rgba(12, 18, 42, 0.8);
  border-bottom: 1px solid var(--border);
  color: var(--muted);
  backdrop-filter: blur(8px);
}

.sprint-strip span { white-space: nowrap; }
.sprint-strip strong { color: var(--teal); font-weight: 600; }
.sprint-strip .gold { color: var(--gold-soft); }

.sprint-glyph {
  display: inline-block;
  width: 0.65em;
  height: 0.65em;
  margin-right: 0.25em;
  vertical-align: -0.08em;
  background: var(--teal);
  opacity: 0.95;
}

.sprint-glyph--spark {
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

.sprint-glyph--bolt {
  clip-path: polygon(45% 0%, 30% 45%, 52% 45%, 38% 100%, 75% 42%, 52% 42%, 68% 0%);
  background: var(--gold-soft);
}

.sprint-glyph--check {
  border-radius: 50%;
  background: var(--green-wave);
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.35);
}

.sprint-glyph--api {
  border-radius: 2px;
  width: 0.55em;
  height: 0.75em;
  background: linear-gradient(180deg, var(--teal), var(--blue-wave));
}

.sprint-glyph--earth {
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, var(--gold-soft), var(--teal-dim) 55%, #1a4a6e 100%);
  box-shadow: 0 0 6px rgba(0, 245, 212, 0.35);
}

/* Luna's metta quote — orange flame lane */
.ahimsa-flame-banner {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 120, 40, 0.45);
  background: linear-gradient(
    90deg,
    #2a0f00 0%,
    #7c2d12 18%,
    #ea580c 42%,
    #f97316 50%,
    #ea580c 58%,
    #7c2d12 82%,
    #2a0f00 100%
  );
  background-size: 200% 100%;
  animation: ahimsa-flame-bg 6s ease-in-out infinite alternate;
}

@keyframes ahimsa-flame-bg {
  from { background-position: 0% 50%; }
  to { background-position: 100% 50%; }
}

.ahimsa-flame-banner__text {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0 0.5rem;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: "Audiowide", "Orbitron", system-ui, sans-serif;
  font-size: clamp(0.62rem, 2.4vw, 0.78rem);
  font-weight: 400;
  letter-spacing: 0.04em;
  color: #fff9f0;
  text-shadow:
    0 0 6px rgba(255, 100, 0, 0.9),
    0 0 14px rgba(255, 60, 0, 0.65),
    0 1px 0 rgba(80, 20, 0, 0.85);
  animation: ahimsa-flame-text 2.8s ease-in-out infinite alternate;
}

@keyframes ahimsa-flame-text {
  from {
    text-shadow: 0 0 5px rgba(255, 120, 0, 0.8), 0 0 12px rgba(255, 50, 0, 0.5);
    filter: brightness(1);
  }
  to {
    text-shadow: 0 0 10px rgba(255, 200, 80, 0.95), 0 0 22px rgba(255, 80, 0, 0.75);
    filter: brightness(1.06);
  }
}

.ahimsa-flame-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(255, 200, 100, 0.12) 0%,
    transparent 40%,
    rgba(0, 0, 0, 0.15) 100%
  );
  pointer-events: none;
}

@media (max-width: 480px) {
  .ahimsa-flame-banner__text {
    letter-spacing: 0.02em;
    font-size: clamp(0.58rem, 2.8vw, 0.72rem);
  }
}
