/* TIRIDRO Seller Onboarding — front-end */

.tso-wrap {
	--tso-blue: #087fc4;
	--tso-blue-dark: #075d9a;
	--tso-sky: #52c6ee;
	--tso-aqua: #dff8ff;
	--tso-sand: #fff9ec;
	--tso-ink: #073b5b;
	--tso-line: rgba(7, 59, 91, 0.12);
	--tso-muted: rgba(7, 59, 91, 0.66);
	--tso-ok: #12805c;
	--tso-warn: #a86a00;
	--tso-bad: #b3261e;

	max-width: 760px;
	margin: 0 auto;
	padding: 8px 16px 48px;
	color: var(--tso-ink);
	box-sizing: border-box;
}

.tso-wrap *,
.tso-wrap *::before,
.tso-wrap *::after { box-sizing: border-box; }

.tso-hero { padding: 24px 0 4px; }

.tso-eyebrow {
	margin: 0 0 6px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--tso-blue);
}

.tso-h1 {
	margin: 0 0 10px;
	font-size: clamp(26px, 6vw, 38px);
	line-height: 1.15;
	font-weight: 800;
}

.tso-h2 {
	margin: 0 0 14px;
	font-size: 19px;
	font-weight: 700;
}

.tso-lead {
	margin: 0;
	font-size: 16px;
	line-height: 1.55;
	color: var(--tso-muted);
}

.tso-card {
	background: #fff;
	border: 1px solid var(--tso-line);
	border-radius: 16px;
	padding: 22px;
	margin: 18px 0;
	box-shadow: 0 2px 10px rgba(7, 59, 91, 0.05);
}

.tso-card--status { border-left: 5px solid var(--tso-blue); }

/* Steps */

.tso-steps { list-style: none; margin: 0; padding: 0; }

.tso-step {
	display: flex;
	gap: 16px;
	padding-bottom: 20px;
	position: relative;
}

.tso-step:last-child { padding-bottom: 0; }

.tso-step:not(:last-child)::before {
	content: "";
	position: absolute;
	left: 17px;
	top: 38px;
	bottom: 2px;
	width: 2px;
	background: var(--tso-line);
}

.tso-step__num {
	flex: 0 0 auto;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 800;
	background: var(--tso-aqua);
	color: var(--tso-blue-dark);
	position: relative;
	z-index: 1;
}

.tso-step__title { margin: 4px 0 4px; font-size: 16px; font-weight: 700; }
.tso-step__text { margin: 0; font-size: 15px; line-height: 1.55; color: var(--tso-muted); }

/* Form */

.tso-form { display: block; }

.tso-field { display: block; margin-bottom: 18px; }

.tso-label {
	display: block;
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 6px;
}

.tso-wrap .tso-field input[type="text"],
.tso-wrap .tso-field input[type="tel"],
.tso-wrap .tso-field input[type="number"],
.tso-wrap .tso-field input[type="file"],
.tso-wrap .tso-field select,
.tso-wrap .tso-field textarea {
	width: 100%;
	padding: 12px 14px;
	font-size: 16px; /* 16px stops iOS zooming on focus */
	border: 1px solid var(--tso-line);
	border-radius: 10px;
	background: #fff;
	color: var(--tso-ink);
}

.tso-wrap .tso-field input:focus,
.tso-wrap .tso-field select:focus,
.tso-wrap .tso-field textarea:focus {
	outline: 3px solid var(--tso-sky);
	outline-offset: 1px;
	border-color: var(--tso-blue);
}

.tso-hint {
	display: block;
	margin-top: 5px;
	font-size: 13px;
	color: var(--tso-muted);
}

.tso-row { display: flex; flex-wrap: wrap; gap: 14px; }
.tso-row .tso-field { flex: 1 1 180px; }

.tso-check {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	margin: 4px 0 20px;
	font-size: 15px;
	line-height: 1.5;
	color: var(--tso-muted);
}

.tso-check input { margin-top: 3px; flex: 0 0 auto; }

/* Buttons */

.tso-linkrow { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }

.tso-wrap .tso-btn {
	display: inline-block;
	padding: 13px 22px;
	border-radius: 10px;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	border: 2px solid transparent;
	cursor: pointer;
	transition: background-color 0.16s ease, border-color 0.16s ease;
}

.tso-wrap .tso-btn--primary { background: var(--tso-blue); color: #fff; }
.tso-wrap .tso-btn--primary:hover,
.tso-wrap .tso-btn--primary:focus { background: var(--tso-blue-dark); color: #fff; }

.tso-wrap .tso-btn--ghost {
	background: #fff;
	color: var(--tso-blue-dark);
	border-color: var(--tso-line);
}

.tso-wrap .tso-btn--ghost:hover,
.tso-wrap .tso-btn--ghost:focus { border-color: var(--tso-blue); }

/* Alerts and pills */

.tso-alert {
	border-radius: 12px;
	padding: 14px 16px;
	margin: 16px 0;
	font-size: 15px;
	line-height: 1.5;
}

.tso-alert--ok { background: var(--tso-aqua); }
.tso-alert--warn { background: var(--tso-sand); color: var(--tso-warn); }
.tso-alert--error { background: #fdecea; color: var(--tso-bad); }

.tso-pill {
	display: inline-block;
	padding: 4px 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.tso-pill--ok { background: #e3f5ee; color: var(--tso-ok); }
.tso-pill--pending { background: var(--tso-sand); color: var(--tso-warn); }

@media (max-width: 480px) {
	.tso-card { padding: 18px 16px; border-radius: 14px; }
	.tso-wrap .tso-btn { width: 100%; text-align: center; }
	.tso-row { display: block; }
}

@media (prefers-reduced-motion: reduce) {
	.tso-wrap * { transition: none !important; }
}

/* Launch offer */
.tso-offer {
	background: var(--tso-sand);
	border: 1px solid rgba(168, 106, 0, 0.25);
	border-radius: 12px;
	padding: 16px 18px;
	margin: 18px 0;
	font-size: 15px;
	line-height: 1.55;
	color: var(--tso-ink);
}

.tso-offer strong { color: var(--tso-warn); }

.tso-offer--closed {
	background: #f5f6f7;
	border-color: var(--tso-line);
}

.tso-offer--closed strong { color: var(--tso-ink); }

.tso-offer__count {
	display: inline-block;
	font-weight: 700;
	color: var(--tso-warn);
}

/* Call-to-action strip - drop anywhere with [tiridro_seller_cta] */
.tso-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	max-width: 1100px;
	margin: 24px auto;
	padding: 20px 24px;
	border-radius: 16px;
	background: linear-gradient(135deg, var(--tso-aqua, #dff8ff), #fff);
	border: 1px solid rgba(8, 127, 196, .25);
	color: var(--tso-ink, #073b5b);
	box-sizing: border-box;
}

.tso-cta * { box-sizing: border-box; }

.tso-cta__text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.tso-cta__text strong { font-size: 19px; font-weight: 800; line-height: 1.25; }
.tso-cta__text span { font-size: 15px; line-height: 1.45; color: var(--tso-muted, rgba(7,59,91,.66)); }

.tso-cta .tso-btn {
	flex: 0 0 auto;
	display: inline-block;
	padding: 13px 24px;
	border-radius: 10px;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	border: 2px solid transparent;
	background: var(--tso-blue, #087fc4);
	color: #fff;
	transition: background-color .16s ease;
}

.tso-cta .tso-btn:hover, .tso-cta .tso-btn:focus { background: var(--tso-blue-dark, #075d9a); color: #fff; }

.tso-cta--pending { background: var(--tso-sand, #fff9ec); border-color: rgba(168, 106, 0, .25); }
.tso-cta--seller { background: #fff; }

@media (max-width: 600px) {
	.tso-cta { flex-direction: column; align-items: stretch; text-align: left; padding: 18px; }
	.tso-cta .tso-btn { width: 100%; text-align: center; }
}

/* v1.6.1: "How you get paid" facts list */
.tso-payouts-explainer .tso-facts{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px}
.tso-payouts-explainer .tso-facts li{padding-left:26px;position:relative;line-height:1.5}
.tso-payouts-explainer .tso-facts li:before{content:"✓";position:absolute;left:0;top:0;font-weight:800;color:#0a7ea4}
.tso-payouts-explainer .tso-facts strong{display:block}

/* v1.6.3: typed profile invitation on the category pages */
.tso-profile-cta{display:flex;gap:16px;align-items:flex-start;margin:18px 0;padding:18px 20px;border-radius:16px;background:#fff;border:2px solid #cbe6f8;box-shadow:0 6px 18px rgba(8,127,196,.08)}
.tso-profile-cta-icon{font-size:34px;line-height:1}
.tso-profile-cta-body strong{display:block;font-size:17px;color:#073b5b;margin-bottom:4px}
.tso-profile-cta-body p{margin:0 0 12px;font-size:14px;color:#3c5a70;line-height:1.55}
.tso-profile-cta-body small{display:block;margin-top:8px;font-size:12px;color:#6b8298}
.tso-profile-cta form{margin:0}
@media(max-width:600px){.tso-profile-cta{flex-direction:column;gap:10px;padding:16px}}
