/* סקשן «במספרים» — נטען אחרי style.css (משתמש ב־:root מהקובץ הראשי) */
.stats-band {
  margin-top: clamp(2rem, 5vw, 2.75rem);
  margin-inline: -1.25rem;
  width: calc(100% + 2.5rem);
  max-width: none;
  padding: clamp(2.75rem, 7vw, 4.25rem) 1.25rem clamp(3rem, 7.5vw, 4.5rem);
  background: var(--cream, #faf7f2);
  box-shadow: 0 -1px 0 rgba(43, 43, 43, 0.06);
}

.stats-band__title {
  font-family: var(--font-he, system-ui, sans-serif);
  font-size: clamp(1.05rem, 2.8vw, 1.65rem);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(30, 28, 26, 0.5);
  margin: 0 auto clamp(1.5rem, 4vw, 2.25rem);
  text-align: center;
  max-width: 56rem;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, auto);
  gap: clamp(1.75rem, 5vw, 3rem) clamp(1rem, 4vw, 2.5rem);
  margin: 0 auto;
  padding: 0;
  max-width: min(56rem, 100%);
  list-style: none;
  align-items: stretch;
}

.stats-cell {
  margin: 0;
  padding: 0;
}

.stats-cell__visual {
  position: relative;
  min-height: clamp(10rem, 34vw, 14.5rem);
  text-align: center;
  padding: 0.5rem 0.35rem;
}

.stats-watermark {
  position: absolute;
  left: 0;
  right: 0;
  top: 30%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-he, system-ui, sans-serif);
  font-size: clamp(4.25rem, 20vw, 7.5rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  color: rgba(55, 50, 44, 0.09);
  pointer-events: none;
  user-select: none;
}

.stats-cell--k .stats-watermark {
  font-size: clamp(3.75rem, 17vw, 6.75rem);
  letter-spacing: -0.02em;
}

.stats-caption {
  position: absolute;
  left: 0;
  right: 0;
  top: 52%;
  z-index: 2;
  margin: 0 auto;
  padding: 0 0.25rem;
  max-width: 12em;
  font-family: var(--font-he, system-ui, sans-serif);
  font-size: clamp(1rem, 2.9vw, 1.22rem);
  font-weight: 700;
  line-height: 1.35;
  color: var(--text, #3a3835);
  text-shadow:
    0 0 10px var(--cream, #faf7f2),
    0 0 8px var(--cream, #faf7f2),
    0 0 4px var(--cream-dark, #f0ebe3),
    0 1px 1px rgba(250, 247, 242, 0.95);
}

@media (min-width: 640px) {
  .stats-grid {
    gap: clamp(2.25rem, 4vw, 3.5rem) clamp(1.5rem, 3vw, 3rem);
  }

  .stats-cell__visual {
    min-height: clamp(11rem, 24vw, 14rem);
  }

  .stats-watermark {
    top: 28%;
    font-size: clamp(5.5rem, 14vw, 8.75rem);
  }

  .stats-cell--k .stats-watermark {
    font-size: clamp(4.75rem, 12vw, 7.5rem);
  }

  .stats-caption {
    font-size: clamp(1.05rem, 2.2vw, 1.28rem);
    top: 50%;
  }
}

@media (min-width: 1024px) {
  .stats-band {
    margin-inline: calc(50% - 50vw);
    width: 100vw;
    padding-inline: max(1.25rem, calc((100vw - 56rem) / 2 + 1.25rem));
  }
}
