/* =========================================================================
   Become a Seller landing page — Singair Mart  (.bs-* namespace)
   Hero, stats strip, benefits, how-it-works, commission, stories, FAQ, CTA.
   ========================================================================= */

:root {
	--bs-primary: var(--singair-primary, #ff6a21);
	--bs-ink:     #111827;
	--bs-muted:   #6b7280;
	--bs-line:    #eef0f3;
	--bs-border:  1px solid #e5e7eb;
	--bs-radius:  16px;
	--bs-shadow:  0 2px 14px rgba(17, 24, 39, .06);
}

.bs-landing { color: var(--bs-ink); }
.bs-landing * { box-sizing: border-box; }

/* ── Buttons ─────────────────────────────────────────────────────────────── */
.bs-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
	height: 46px; padding: 0 1.4rem; border-radius: 12px;
	font-weight: 700; font-size: .9rem; text-decoration: none; cursor: pointer;
	border: 2px solid transparent; transition: transform .18s ease, background .18s ease, color .18s ease;
}
.bs-btn:hover { transform: translateY(-2px); }
.bs-btn--lg { height: 52px; padding: 0 1.8rem; font-size: .95rem; }
.bs-btn--primary { background: var(--bs-primary); color: #fff; box-shadow: 0 8px 24px rgba(255, 106, 33, .35); }
.bs-btn--primary:hover { background: #e85d13; color: #fff; }
.bs-btn--ghost { border-color: #e5e7eb; color: var(--bs-ink); background: #fff; }
.bs-btn--ghost:hover { border-color: var(--bs-primary); color: var(--bs-primary); }
.bs-btn--light { background: #fff; color: var(--bs-primary); }
.bs-btn--light:hover { color: #e85d13; }

/* ── Hero ────────────────────────────────────────────────────────────────── */
.bs-hero {
	background:
		radial-gradient(900px 420px at 85% -10%, rgba(255, 106, 33, .16), transparent 60%),
		radial-gradient(700px 380px at 10% 110%, rgba(255, 106, 33, .10), transparent 60%),
		linear-gradient(180deg, #fff8f4, #fff);
	border-radius: var(--bs-radius);
	margin: 1.5rem 0 0;
	padding: 4.5rem 1.5rem 4rem;
	text-align: center;
}
.bs-hero__eyebrow {
	display: inline-block; padding: .35rem .9rem; border-radius: 999px;
	background: #fff; border: 1px solid #ffd9c2; color: var(--bs-primary);
	font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em;
	margin-bottom: 1.1rem;
}
.bs-hero__title {
	font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 900; letter-spacing: -.03em;
	line-height: 1.08; margin: 0 auto .9rem; max-width: 720px;
}
.bs-hero__sub { font-size: 1.05rem; color: var(--bs-muted); max-width: 560px; margin: 0 auto 1.75rem; }
.bs-hero__actions { display: flex; gap: .8rem; justify-content: center; flex-wrap: wrap; }
.bs-hero__note { margin: 1.4rem 0 0; font-size: .82rem; color: var(--bs-muted); font-weight: 600; }
.bs-hero__note i { color: #16a34a; margin-right: .3rem; }

/* ── Stats strip ─────────────────────────────────────────────────────────── */
.bs-stats {
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem;
	margin: -2.25rem auto 0; position: relative; z-index: 2;
	max-width: 880px; padding: 0 1rem;
}
.bs-stat {
	background: #fff; border: var(--bs-border); border-radius: 14px;
	box-shadow: var(--bs-shadow); text-align: center; padding: 1.25rem .75rem;
}
.bs-stat__value { display: block; font-size: 1.6rem; font-weight: 900; letter-spacing: -.02em; color: var(--bs-primary); }
.bs-stat__label { font-size: .78rem; color: var(--bs-muted); font-weight: 600; }

/* ── Sections ────────────────────────────────────────────────────────────── */
.bs-section { padding: 4rem 0 1rem; }
.bs-section--tint {
	background: #f8fafc; border-radius: var(--bs-radius);
	padding: 3.5rem 2rem 3rem; margin-top: 3rem;
}
.bs-section__title { text-align: center; font-size: clamp(1.4rem, 3vw, 1.9rem); font-weight: 800; letter-spacing: -.02em; margin: 0 0 .5rem; }
.bs-section__sub { text-align: center; color: var(--bs-muted); margin: 0 0 2.25rem; }

/* ── Benefits ────────────────────────────────────────────────────────────── */
.bs-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 2rem; }
.bs-benefit {
	background: #fff; border: var(--bs-border); border-radius: 14px; padding: 1.5rem;
	transition: transform .18s ease, box-shadow .18s ease;
}
.bs-benefit:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(17, 24, 39, .10); }
.bs-benefit__icon {
	width: 48px; height: 48px; border-radius: 13px;
	background: #fff1e9; color: var(--bs-primary);
	display: flex; align-items: center; justify-content: center; font-size: 1.15rem;
	margin-bottom: .9rem;
}
.bs-benefit h3 { margin: 0 0 .35rem; font-size: 1rem; font-weight: 700; }
.bs-benefit p { margin: 0; color: var(--bs-muted); font-size: .88rem; line-height: 1.55; }

/* ── How it works ────────────────────────────────────────────────────────── */
.bs-how { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; margin-top: 2rem; }
.bs-how__step { text-align: center; position: relative; padding: 0 .5rem; }
.bs-how__num {
	width: 44px; height: 44px; border-radius: 50%;
	background: var(--bs-primary); color: #fff;
	display: inline-flex; align-items: center; justify-content: center;
	font-weight: 800; font-size: 1.05rem; margin-bottom: .8rem;
	box-shadow: 0 6px 18px rgba(255, 106, 33, .35);
}
.bs-how__step h3 { margin: 0 0 .3rem; font-size: .95rem; font-weight: 700; }
.bs-how__step p { margin: 0; color: var(--bs-muted); font-size: .84rem; line-height: 1.5; }

/* ── Commission ──────────────────────────────────────────────────────────── */
.bs-commission {
	display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 2.5rem;
	align-items: center; background: #fff; border: var(--bs-border);
	border-radius: var(--bs-radius); padding: 2.5rem; box-shadow: var(--bs-shadow);
}
.bs-commission__info p { color: var(--bs-muted); line-height: 1.65; }
.bs-commission__list { list-style: none; margin: 1.25rem 0 0; padding: 0; display: flex; flex-direction: column; gap: .55rem; font-size: .9rem; font-weight: 500; }
.bs-commission__list i { color: #16a34a; margin-right: .45rem; }
.bs-commission__rate {
	background: linear-gradient(160deg, #111827, #1f2937);
	border-radius: 14px; color: #fff; text-align: center; padding: 2rem 1.25rem;
}
.bs-commission__pct { display: block; font-size: 3rem; font-weight: 900; letter-spacing: -.03em; color: #ffb27d; }
.bs-commission__cap { display: block; font-size: .82rem; opacity: .8; margin-bottom: .9rem; }
.bs-commission__keep {
	display: inline-block; background: rgba(34, 197, 94, .18); color: #86efac;
	padding: .35rem .9rem; border-radius: 999px; font-size: .82rem; font-weight: 700;
}

/* ── Stories ─────────────────────────────────────────────────────────────── */
.bs-stories { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 2rem; }
.bs-story { background: #fff; border: var(--bs-border); border-radius: 14px; padding: 1.5rem; margin: 0; }
.bs-story__stars { color: #f5b400; font-size: .85rem; margin-bottom: .75rem; }
.bs-story blockquote { margin: 0 0 1rem; font-size: .92rem; line-height: 1.6; color: #374151; }
.bs-story figcaption strong { display: block; font-size: .9rem; }
.bs-story figcaption span { font-size: .78rem; color: var(--bs-muted); }

/* ── FAQ ─────────────────────────────────────────────────────────────────── */
.bs-faq { max-width: 720px; margin: 2rem auto 0; display: flex; flex-direction: column; gap: .7rem; }
.bs-faq__item { background: #fff; border: var(--bs-border); border-radius: 12px; overflow: hidden; }
.bs-faq__item summary {
	display: flex; align-items: center; justify-content: space-between; gap: 1rem;
	padding: 1rem 1.25rem; cursor: pointer; font-weight: 700; font-size: .92rem;
	list-style: none;
}
.bs-faq__item summary::-webkit-details-marker { display: none; }
.bs-faq__item summary i { color: var(--bs-muted); transition: transform .2s ease; flex-shrink: 0; }
.bs-faq__item[open] summary i { transform: rotate(180deg); }
.bs-faq__item[open] summary { color: var(--bs-primary); }
.bs-faq__item p { margin: 0; padding: 0 1.25rem 1.1rem; color: var(--bs-muted); font-size: .88rem; line-height: 1.6; }

/* ── Final CTA ───────────────────────────────────────────────────────────── */
.bs-cta {
	background: linear-gradient(135deg, var(--bs-primary), #ff8a4c);
	border-radius: var(--bs-radius); text-align: center; color: #fff;
	padding: 3.5rem 1.5rem; margin: 4rem 0 3rem;
}
.bs-cta h2 { margin: 0 0 .4rem; font-size: clamp(1.4rem, 3vw, 1.9rem); font-weight: 800; letter-spacing: -.02em; }
.bs-cta p { margin: 0 0 1.5rem; opacity: .9; }

/* ── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
	.bs-benefits, .bs-stories { grid-template-columns: repeat(2, 1fr); }
	.bs-how { grid-template-columns: repeat(2, 1fr); row-gap: 2rem; }
	.bs-commission { grid-template-columns: 1fr; gap: 1.5rem; }
	.bs-stats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
	.bs-benefits, .bs-stories, .bs-how { grid-template-columns: 1fr; }
	.bs-hero { padding: 3rem 1rem 3.5rem; }
	.bs-section { padding: 2.5rem 0 .5rem; }
	.bs-section--tint { padding: 2.5rem 1.25rem 2rem; }
	.bs-commission { padding: 1.5rem; }
}
