/* Brand story, selling-partner band and /selling-partner/ form (inc/brand.php). Home, About Us and partner pages only. */
.band-eyebrow { color: var(--lime); font-weight: 600; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 8px; }
.brand-h { margin-bottom: 14px; }

/* About + mission / vision */
.brand-about { background: #f4f8ec; }
.brand-about-grid { display: grid; gap: 28px; }
.brand-about-copy p { color: var(--ink-2); line-height: 1.75; }
.brand-mv { display: grid; gap: 14px; align-content: center; }
.mv-card { display: flex; gap: 16px; align-items: flex-start; padding: 20px; background: #fff; border-radius: var(--radius); border-left: 4px solid var(--primary); box-shadow: var(--shadow); }
.mv-card h3 { font-size: 1.05rem; color: var(--primary); margin-bottom: 6px; }
.mv-card p { margin: 0; color: var(--ink-2); line-height: 1.65; }
.mv-icon { flex: 0 0 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--primary); color: #fff; }
.mv-icon .icon { width: 22px; height: 22px; }

/* Promise of purity + upcoming launches */
.purity-grid { display: grid; gap: 20px; }
.purity-box, .upcoming-box { padding: 24px 20px; border-radius: var(--radius); }
.purity-box { border: 1px solid var(--line); }
.purity-box > p { color: var(--ink-2); }
.upcoming-box { background: var(--primary-dark); color: #fff; }
.upcoming-box .brand-h { color: #fff; }
.purity-list, .upcoming-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.purity-list li, .upcoming-list li { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; }
.purity-list .icon { width: 20px; height: 20px; color: var(--primary); margin-top: 1px; }
.upcoming-list { grid-template-columns: 1fr 1fr; gap: 12px 16px; }
.upcoming-list .icon { width: 18px; height: 18px; color: var(--lime); margin-top: 2px; }

/* Selling partner band */
.partner-cta { background: linear-gradient(120deg, var(--primary) 0%, var(--primary-dark) 100%); color: #fff; }
.partner-cta-inner { display: grid; gap: 20px; padding-top: 40px; padding-bottom: 40px; }
.partner-cta h2 { color: #fff; margin-bottom: 8px; }
.partner-cta p { color: rgba(255,255,255,.85); margin: 0; max-width: 560px; }
.partner-cta .band-eyebrow { color: #c9e58a; }
.partner-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.partner-cta-actions .btn { flex: 1 1 auto; white-space: nowrap; }
.btn-wa { background: #15803d; color: #fff; border-color: #15803d; } /* #25d366 with white text is 2:1 */
.btn-wa:hover { filter: brightness(1.05); color: #fff; }

/* /selling-partner/ */
.partner-grid { display: grid; gap: 24px; }
.partner-grid .partner-form { order: -1; } /* Form first on phones. */
.partner-side h2 { font-size: 1.2rem; margin-bottom: 14px; }
.partner-side .purity-list { margin-bottom: 20px; }
.partner-contact { display: grid; gap: 10px; }
.partner-contact .btn-ghost .icon { width: 18px; height: 18px; }
.partner-mail { display: flex; align-items: center; gap: 8px; margin: 4px 0 0; word-break: break-word; }
.partner-mail .icon { width: 18px; height: 18px; color: var(--primary); }
.partner-mail a { display: inline-block; min-height: 44px; line-height: 44px; }
.partner-form { padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); min-width: 0; scroll-margin-top: calc(var(--header-h) + 16px); }
.partner-form h2 { font-size: 1.25rem; margin-bottom: 16px; }
.partner-form label { display: block; margin-bottom: 14px; font-weight: 500; font-size: .92rem; }
.partner-form input[type=text], .partner-form input[type=tel], .partner-form input[type=email], .partner-form textarea {
	display: block; width: 100%; margin-top: 6px; padding: 12px 14px; font-size: 16px;
	border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fff;
}
.partner-form input:focus, .partner-form textarea:focus { border-color: var(--primary); outline: none; box-shadow: 0 0 0 3px rgba(53,101,42,.15); }
.partner-form textarea { resize: vertical; min-height: 110px; }
.req { color: var(--sale); }
.type-pills { border: 0; padding: 0; margin: 0 0 16px; display: flex; flex-wrap: wrap; gap: 8px; }
.type-pills legend { font-weight: 500; font-size: .92rem; margin-bottom: 8px; padding: 0; }
.type-pills label { margin: 0; position: relative; }
.type-pills input { position: absolute; opacity: 0; inset: 0; }
.type-pills label > span { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border: 1.5px solid var(--line); border-radius: 999px; cursor: pointer; font-weight: 500; }
.type-pills input:checked + span { border-color: var(--primary); background: var(--primary); color: #fff; }
.type-pills input:focus-visible + span { outline: 3px solid var(--lime); outline-offset: 2px; }
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-note { padding: 12px 14px; border-radius: var(--radius-sm); }
.form-note.is-err { background: #fef2f2; color: #991b1b; }
.form-note.is-ok { background: #f4f8ec; padding: 28px 20px; text-align: center; }
.form-note.is-ok p { color: var(--ink-2); }

@media (min-width: 640px) {
	.form-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
	.upcoming-list { grid-template-columns: repeat(2, 1fr); }
	.partner-form { padding: 28px; }
}
@media (min-width: 900px) {
	.brand-about-grid { grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; }
	.purity-grid { grid-template-columns: 1.2fr 1fr; gap: 24px; }
	.purity-box, .upcoming-box { padding: 32px; }
	.partner-cta-inner { grid-template-columns: 1.3fr 1fr; align-items: center; gap: 40px; padding-top: 56px; padding-bottom: 56px; }
	.partner-grid { grid-template-columns: 1fr 1.6fr; gap: 40px; align-items: start; }
	.partner-grid .partner-form { order: 0; }
	.partner-side { position: sticky; top: calc(var(--header-h) + 24px); }
}
@media (max-width: 380px) {
	.upcoming-list { grid-template-columns: 1fr; }
}
