/* ── Grower finder stub ─────────────────────────────────────────────────── */

.grower-breadcrumb {
    padding: 0.75rem 1.5rem;
    font-size: 0.8125rem;
    color: #6b7280;
}
.grower-breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: center;
}
.grower-breadcrumb li + li::before {
    content: '/';
    margin-right: 0.25rem;
    color: #d1d5db;
}
.grower-breadcrumb a { color: #3d7a3f; text-decoration: none; }
.grower-breadcrumb a:hover { text-decoration: underline; }

/* ── Hero ───────────────────────────────────────────────────────────────── */

.grower-hero {
    background: linear-gradient(135deg, #1a3d1c 0%, #2d5a30 100%);
    color: #fff;
    padding: 4rem 1.5rem 3.5rem;
    text-align: center;
}
.grower-hero-inner {
    max-width: 640px;
    margin: 0 auto;
}
.grower-hero-badge {
    display: inline-block;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 2rem;
    padding: 0.3rem 1rem;
    font-size: 0.8125rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    margin-bottom: 1.25rem;
    color: rgba(255,255,255,0.9);
}
.grower-hero h1 {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 1rem;
}
.grower-hero-sub {
    font-size: 1rem;
    line-height: 1.65;
    color: rgba(255,255,255,0.8);
    margin: 0;
}

/* ── Waitlist ───────────────────────────────────────────────────────────── */

.grower-waitlist {
    background: #f9fafb;
    padding: 3rem 1.5rem;
    text-align: center;
    border-bottom: 1px solid #e5e7eb;
}
.grower-waitlist-inner {
    max-width: 520px;
    margin: 0 auto;
}
.grower-waitlist h2 {
    font-size: 1.375rem;
    font-weight: 700;
    margin: 0 0 0.5rem;
    color: #111827;
}
.grower-waitlist p {
    color: #6b7280;
    margin: 0 0 1.5rem;
    font-size: 0.9375rem;
}
.grower-form-row {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}
.grower-form-input {
    flex: 1 1 200px;
    padding: 0.6875rem 1rem;
    border: 1.5px solid #d1d5db;
    border-radius: 0.375rem;
    font-size: 0.9375rem;
    color: #111827;
    background: #fff;
    transition: border-color 0.15s;
}
.grower-form-input:focus {
    outline: none;
    border-color: #3d7a3f;
    box-shadow: 0 0 0 3px rgba(61,122,63,0.12);
}
.grower-form-btn {
    padding: 0.6875rem 1.375rem;
    background: #3d7a3f;
    color: #fff;
    border: none;
    border-radius: 0.375rem;
    font-size: 0.9375rem;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    transition: background 0.15s, opacity 0.15s;
}
.grower-form-btn:hover { background: #2e5e30; }
.grower-form-btn:disabled { opacity: 0.6; cursor: not-allowed; }
.grower-form-fine {
    margin: 0.875rem 0 0;
    font-size: 0.75rem;
    color: #9ca3af;
    line-height: 1.5;
}
.grower-form-fine a { color: #6b7280; text-decoration: underline; }
.grower-form-success {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 0.5rem;
    padding: 1rem 1.25rem;
    color: #166534;
    font-weight: 500;
    font-size: 0.9375rem;
    justify-content: center;
}
.grower-form-success i { font-size: 1.125rem; color: #22c55e; }

/* ── Preview features ───────────────────────────────────────────────────── */

.grower-preview {
    padding: 3rem 1.5rem;
}
.grower-preview-inner {
    max-width: 640px;
    margin: 0 auto;
}
.grower-preview h2 {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 1.5rem;
    color: #111827;
}
.grower-preview-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
.grower-preview-list li {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}
.grower-preview-list i {
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f0fdf4;
    border-radius: 50%;
    color: #3d7a3f;
    font-size: 0.875rem;
    flex-shrink: 0;
    margin-top: 0.125rem;
}
.grower-preview-list div {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}
.grower-preview-list strong {
    font-weight: 600;
    color: #111827;
    font-size: 0.9375rem;
}
.grower-preview-list span {
    color: #6b7280;
    font-size: 0.875rem;
    line-height: 1.5;
}

/* ── Back link ──────────────────────────────────────────────────────────── */

.grower-back {
    padding: 1.5rem 1.5rem 3rem;
    border-top: 1px solid #e5e7eb;
}
.grower-back-inner { max-width: 640px; margin: 0 auto; }
.grower-back-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: #3d7a3f;
    font-size: 0.9375rem;
    font-weight: 500;
    text-decoration: none;
}
.grower-back-link:hover { text-decoration: underline; }

/* ============================================================
   Dark mode — Grower / marketplace-adjacent pages
   ============================================================ */

.is-dark .grower-breadcrumb a { color: #4ddbb1; }
.is-dark .grower-breadcrumb li::after { color: #4a5058; }

.is-dark .grower-hero {
    background: linear-gradient(135deg, #102d1d 0%, #0a1a12 100%);
}
.is-dark .grower-hero-badge { background: rgba(77, 219, 177, 0.15); color: #4ddbb1; border-color: rgba(77, 219, 177, 0.25); }

.is-dark .grower-waitlist {
    background: #151a20;
    border-bottom-color: #2a3039;
    color: #c3c7cd;
}
.is-dark .grower-waitlist h2 { color: #e5e7eb; }
.is-dark .grower-waitlist p { color: #a5abb3; }
.is-dark .grower-form-input {
    background: #0f1419;
    border-color: #2a3039;
    color: #e5e7eb;
}
.is-dark .grower-form-input::placeholder { color: #6c757d; }
.is-dark .grower-form-input:focus { border-color: #4ddbb1; box-shadow: 0 0 0 3px rgba(77, 219, 177, 0.18); }
.is-dark .grower-form-btn { background: #146c43; }
.is-dark .grower-form-btn:hover { background: #0f5535; }
.is-dark .grower-form-fine { color: #a5abb3; }
.is-dark .grower-form-fine a { color: #c3c7cd; }
.is-dark .grower-form-success { background: #102d1d; border-color: #1f3b28; color: #4ddbb1; }

/* Grower sections (What the marketplace will do, How it works, etc.) */
.is-dark .grower-section { color: #c3c7cd; }
.is-dark .grower-section h2 { color: #e5e7eb; }
.is-dark .grower-section p { color: #c3c7cd; }
.is-dark .grower-feature-card {
    background: #1a1f26;
    border-color: #2a3039;
    color: #c3c7cd;
}
.is-dark .grower-feature-card h3 { color: #e5e7eb; }
.is-dark .grower-feature-card p { color: #a5abb3; }
.is-dark .grower-feature-icon { color: #4ddbb1; background: #102d1d; }

.is-dark .grower-back-link { color: #4ddbb1; }

/* Preview-features block on /growers */
.is-dark .grower-preview { color: #c3c7cd; }
.is-dark .grower-preview h2 { color: #e5e7eb; }
.is-dark .grower-preview-list i {
    background: #102d1d;
    color: #4ddbb1;
}
.is-dark .grower-preview-list strong { color: #e5e7eb; }
.is-dark .grower-preview-list span { color: #a5abb3; }

/* Marketplace teaser band (also used on article pages) */
.is-dark .cc-marketplace-teaser {
    background: #151a20;
    border-color: #2a3039;
    color: #c3c7cd;
}
.is-dark .cc-marketplace-teaser-eyebrow { color: #fb923c; }
.is-dark .cc-marketplace-teaser-title { color: #e5e7eb; }
.is-dark .cc-marketplace-teaser-message { color: #a5abb3; }
.is-dark .cc-marketplace-teaser-cta {
    background: #146c43;
    color: #fff;
}
.is-dark .cc-marketplace-teaser-cta:hover { background: #0f5535; }
