.ifrx-stat-counters {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 20px;
  width: 100%;
}

.ifrx-sc-card {
  position: relative;
  flex: 1 1 0;
  min-width: 240px;
  box-sizing: border-box;
  padding: 2rem 2.5rem 2rem 2.8rem;
  border-radius: 12px;
  background: var(--bg, #0F1E44);
  border: 1px solid var(--border, rgba(139, 92, 246, 0.4));
  overflow: hidden;
}
.ifrx-sc-glass .ifrx-sc-card {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.ifrx-sc-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 6px;
  height: 100%;
  border-radius: 12px 0 0 12px;
  background: linear-gradient(to bottom, var(--accent-start, #e040fb), var(--accent-end, #9333ea));
}

.ifrx-sc-num {
  font-size: clamp(24px, 3vw, 42px);
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  background: linear-gradient(to right, var(--num-start, #ff2fbf), var(--num-end, #e040fb));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.ifrx-sc-sub {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sub, rgba(255, 255, 255, 0.7));
  margin-top: 12px;
}

.ifrx-sc-blurb {
  font-size: var(--blurb-size, 15px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
  color: var(--blurb, #BDB8DC);
  margin: 10px 0 0;
  text-wrap: pretty;
}

@media (max-width: 640px) {
  .ifrx-stat-counters {
    gap: 16px;
  }
  .ifrx-sc-card {
    flex: 1 1 100% !important;
    min-width: 0;
    padding: 1.6rem 1.4rem 1.6rem 1.7rem;
    container-type: inline-size;
  }
  .ifrx-sc-num {
    font-size: clamp(24px, calc(100cqi / var(--num-em, 8)), var(--num-max, 54px));
  }
  .ifrx-sc-sub {
    font-size: 12px;
    letter-spacing: 0.12em;
    margin-top: 10px;
  }
  .ifrx-sc-blurb {
    font-size: calc(var(--blurb-size, 15px) - 1px);
    margin-top: 8px;
  }
}

@supports not (width: 1cqi) {
  @media (max-width: 640px) {
    .ifrx-sc-num {
      font-size: clamp(28px, 8vw, var(--num-max, 54px));
    }
  }
}
