/* ============================================================
   How Seed Out Works — CTA Section  (compact single-line)
   ============================================================ */

.hsw-cta {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #f0f7ec 0%, #e8f5e0 55%, #f4f9f2 100%);
    padding: clamp(2.5rem, 2rem + 2vw, 3.5rem) 0;
    text-align: center;
}

/* Decorative radial glows */
.hsw-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 55% 100% at 10% 50%, rgba(54,132,32,0.08) 0%, transparent 70%),
        radial-gradient(ellipse 45% 100% at 90% 50%, rgba(54,132,32,0.06) 0%, transparent 70%);
    pointer-events: none;
}

/* Subtle dot-grid watermark */
.hsw-cta::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(54,132,32,0.08) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none;
}

.hsw-cta__inner {
    position: relative;
    z-index: 1;
}

/* Eyebrow + heading row */
.hsw-cta__top {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.hsw-cta__badge {
    display: inline-block;
    background: rgba(54,132,32,0.1);
    border: 1px solid rgba(54,132,32,0.25);
    color: #2a6a18;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    border-radius: 99px;
    padding: 4px 14px;
    white-space: nowrap;
}

.hsw-cta__heading {
    font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);
    font-weight: 900;
    color: #1a1a1a;
    line-height: 1.2;
    margin: 0;
}

.hsw-cta__heading span { color: #368420; }

/* Single-line impact strip */
.hsw-cta__impact {
    display: inline-flex;
    align-items: center;
    background: #fff;
    border: 1px solid #d4ebc8;
    border-radius: 99px;
    padding: 10px 28px;
    gap: 0;
    margin-bottom: 22px;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 8px;
    box-shadow: 0 2px 16px rgba(54,132,32,0.08);
}

.hsw-cta__impact-item {
    display: flex;
    align-items: baseline;
    gap: 6px;
    padding: 0 18px;
    border-right: 1px solid #d4ebc8;
}

.hsw-cta__impact-item:last-child { border-right: none; }

.hsw-cta__impact-cur {
    font-size: 0.7rem;
    font-weight: 700;
    color: #2a6a18;
    letter-spacing: 0.05em;
}

.hsw-cta__impact-num {
    font-size: 1.25rem;
    font-weight: 900;
    color: #368420;
    line-height: 1;
}

.hsw-cta__impact-plus {
    font-size: 0.85em;
    color: #368420;
    vertical-align: super;
    margin-left: 1px;
}
.hsw-cta__impact-label {
    font-size: 0.775rem;
    font-weight: 600;
    color: #555;
    white-space: nowrap;
}

.hsw-cta__impact-sep {
    font-size: 1rem;
    color: rgba(54,132,32,0.35);
    padding: 0 2px;
    flex-shrink: 0;
}

/* CTA buttons */
.hsw-cta__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.hsw-cta__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 30px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.9rem;
    text-decoration: none;
    transition: all 0.2s ease;
    letter-spacing: 0.02em;
}

.hsw-cta__btn--primary {
    background: #368420;
    color: #fff;
    border: 2px solid #368420;
}

.hsw-cta__btn--primary:hover {
    background: #2a6a18;
    border-color: #2a6a18;
    color: #fff;
}

.hsw-cta__btn--ghost {
    background: transparent;
    color: #368420;
    border: 2px solid rgba(54,132,32,0.4);
}

.hsw-cta__btn--ghost:hover {
    background: rgba(54,132,32,0.08);
    border-color: #368420;
    color: #368420;
}

/* ── Responsive ── */
@media (max-width: 767px) {
    .hsw-cta__impact { border-radius: 16px; padding: 12px 16px; }
    .hsw-cta__impact-item { border-right: none; padding: 4px 12px; }
    .hsw-cta__impact-sep { display: none; }
    .hsw-cta__actions { flex-direction: column; align-items: stretch; }
    .hsw-cta__btn { text-align: center; }
}
