/* ============================================================
   x13salescount — product page social proof
   ============================================================ */

/* --- Top badge: centered light-green pill ------------------- */
.x13salescount-badge {
    display: block;
    margin: 12px 0;
}

.product-center-features + .x13salescount-badge {
  position: relative;
  margin-top: -45px;
  z-index: -1;
}

.product-center-features + .x13salescount-badge .x13salescount-badge__pill {
  padding-top: 23px;
  border-radius: 0 0 15px 15px;
}

@media (max-width: 767.98px) {
  .product-center-features + .x13salescount-badge .x13salescount-badge__pill {
    border-radius: 0;
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

.x13salescount-badge__pill {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
    padding: 8px 16px;
    border-radius: 999px;
    background: #e4f8ec;
    gap: 10px;
    color: #15803c;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
}
.x13salescount-badge__check svg {
  width: 20px;
  height: 20px;
}

.x13salescount-badge__text {
  line-height: 20px;
}

.x13salescount-badge__text strong {
    color: #15803c;
    font-weight: 600;
}

/* --- Bottom section: newsletter-style hero ------------------
   Theme tokens: $gray-darker #000f42 + $brand-primary #007bff. */
.x13salescount-section {
    position: relative;
    margin: 30px 0;
    padding: 56px 30px;
    background-color: #000f42;
    background-image: radial-gradient(ellipse at top, #007bff 0%, transparent 50%);
    background-repeat: no-repeat;
    background-size: 1000px 500px;
    background-position: top -100px left -350px;
    border-radius: 15px;
    overflow: hidden;
    text-align: center;
}

.x13salescount-section::before {
    position: absolute;
    content: "";
    background-image: url("../img/bg-corner.svg");
    background-size: 380px 270px;
    background-repeat: no-repeat;
    width: 380px;
    height: 270px;
    top: -230px;
    left: calc(50% - 225px);
    transform: scale(-1, 1);
}

.x13salescount-section__inner {
    position: relative;
    z-index: 1;
    max-width: 600px;
    margin: 0 auto;
}

/* Tier 1 — small uppercase kicker */
.x13salescount-section__eyebrow {
    display: block;
    margin-bottom: 8px;
    font-family: "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.65);
}

/* Tier 2 — the focal number (scale). Fluid size + nowrap so "10 000+" always
   stays on a single line, including on the narrowest mobile screens. */
.x13salescount-section__figure {
    display: block;
    margin-bottom: 18px;
    font-family: "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: clamp(44px, 11vw, 72px);
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.03em;
    white-space: nowrap;
    color: #ffffff; /* fallback for browsers without background-clip:text */
    background: linear-gradient(180deg, #ffffff 35%, #9ecbff 130%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Tier 3 — supporting sentence, regular weight, readable measure */
.x13salescount-section__lead {
    max-width: 46ch;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.55;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.85);
}

.x13salescount-section__year {
    color: #ffffff;
    font-weight: 700;
}

@media (max-width: 767px) {
    .x13salescount-section {
        padding: 40px 22px;
    }

    .x13salescount-section__lead {
        font-size: 16px;
    }
}
