/* ══════════════════════════════════════════════════
   Cream editorial spacers between major sections
   ══════════════════════════════════════════════════ */

.section-spacer {
  background: #F4F7F2;
  padding: 140px 24px;
  text-align: center;
  position: relative;
}

.spacer-inner {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.spacer-ornament {
  color: #1F3A2E;
  font-size: 12px;
  opacity: 0.4;
  letter-spacing: 0.3em;
}

.spacer-tagline {
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  font-style: italic;
  font-size: 24px;
  color: #1F3A2E;
  opacity: 0.55;
  letter-spacing: 0.01em;
  line-height: 1.4;
  margin: 0;
}

/* Trust-stats pills row — sits inside a .section-spacer */
.spacer-stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 8px;
}
.stat-pill-frx {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  padding: 14px 26px 14px 24px;
  border-radius: 100px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.85) 0%, rgba(255,255,255,0.55) 100%);
  border: 1px solid rgba(31,58,46,0.1);
  box-shadow:
    0 6px 22px rgba(31,58,46,0.08),
    inset 0 1px 0 rgba(255,255,255,0.9);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  backdrop-filter: blur(8px) saturate(140%);
  -webkit-backdrop-filter: blur(8px) saturate(140%);
  overflow: hidden;
}
.stat-pill-frx::before {
  content: '';
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #4ade80 0%, #166534 60%, #0b3b1a 100%);
  box-shadow: 0 0 10px rgba(74,222,128,0.45), inset 0 0 2px rgba(255,255,255,0.4);
  flex: 0 0 auto;
}
.stat-pill-frx:hover {
  transform: translateY(-2px);
  border-color: rgba(31,58,46,0.22);
  box-shadow: 0 12px 30px rgba(31,58,46,0.14), inset 0 1px 0 rgba(255,255,255,0.9);
}
.stat-pill-num {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 22px;
  font-weight: 500;
  color: #1F3A2E;
  letter-spacing: -0.3px;
  line-height: 1;
  padding-left: 18px;
}
.stat-pill-lbl {
  font-size: 10px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: rgba(31,58,46,0.55);
  font-weight: 600;
  line-height: 1;
}

@media (max-width: 768px) {
  .section-spacer { padding: 80px 24px; }
  .spacer-tagline { font-size: 18px; }
  .stat-pill-frx { padding: 12px 22px 12px 22px; gap: 8px; }
  .stat-pill-frx::before { left: 14px; width: 7px; height: 7px; }
  .stat-pill-num { font-size: 18px; padding-left: 16px; }
  .stat-pill-lbl { font-size: 9px; letter-spacing: 1.4px; }
}
