/* Tribal Careers (Phase 4g) — landing, job board, board seats.
   Tokens: only sp-1/2/3/4/6/8/12/16 exist. No unscoped .t101-btn--ghost. */

.t101-careers__intro,
.t101-seats__intro {
	max-width: 62ch;
	color: var(--t101-ink-muted);
	margin-bottom: var(--t101-sp-8);
}

/* landing gateway cards (echo of the intelligence fundlink card) */
.t101-careers__gates {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: var(--t101-sp-6);
	margin-bottom: var(--t101-sp-12);
}
.t101-careers__gatecard {
	display: block;
	position: relative;
	padding: var(--t101-sp-6);
	border: 1px solid var(--t101-line);
	border-radius: var(--t101-radius-sm);
	background: var(--t101-paper-raised);
	box-shadow: var(--t101-shadow-sm);
	text-decoration: none;
}
.t101-careers__gatecard:hover { border-color: var(--t101-brass); }
.t101-careers__gatehead {
	display: block;
	font-family: var(--t101-font-display);
	font-size: var(--t101-fs-lg);
	color: var(--t101-evergreen);
	margin-bottom: var(--t101-sp-2);
}
.t101-careers__gatedesc {
	display: block;
	color: var(--t101-ink-muted);
	font-size: var(--t101-fs-sm);
	padding-right: var(--t101-sp-8);
}
.t101-careers__gatearrow {
	position: absolute;
	right: var(--t101-sp-6);
	top: 50%;
	transform: translateY(-50%);
	color: var(--t101-brass);
	font-size: var(--t101-fs-xl);
}

/* Leadership Pipeline */
.t101-careers__pipeline {
	border-top: 1px solid var(--t101-line);
	padding-top: var(--t101-sp-8);
	margin-bottom: var(--t101-sp-12);
}
.t101-careers__pipecols {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: var(--t101-sp-6);
	margin-bottom: var(--t101-sp-8);
}
.t101-careers__pipecol {
	padding: var(--t101-sp-6);
	border: 1px solid var(--t101-line);
	border-radius: var(--t101-radius-sm);
	background: var(--t101-paper-raised);
}
.t101-careers__pipecol h3 { margin-top: 0; }
.t101-careers__pipelinks {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--t101-sp-2);
	font-size: var(--t101-fs-sm);
}
.t101-careers__pipelabel {
	font-family: var(--t101-font-mono);
	font-size: var(--t101-fs-xs);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--t101-ink-muted);
	margin-right: var(--t101-sp-1);
}
.t101-careers__pipelinks a {
	display: inline-block;
	padding: var(--t101-sp-1) var(--t101-sp-3);
	border: 1px solid var(--t101-evergreen);
	border-radius: var(--t101-radius-pill);
	color: var(--t101-evergreen);
	text-decoration: none;
	white-space: nowrap;
}
.t101-careers__pipelinks a:hover {
	background: var(--t101-brass-soft);
	border-color: var(--t101-brass);
}
.t101-careers__fellows { padding-left: var(--t101-sp-6); }
.t101-careers__fellows li { margin-bottom: var(--t101-sp-4); }

/* job board filters */
.t101-jobs__filters {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: var(--t101-sp-4);
	padding: var(--t101-sp-4) var(--t101-sp-6);
	border: 1px solid var(--t101-line);
	border-radius: var(--t101-radius-sm);
	background: var(--t101-paper-raised);
	margin-bottom: var(--t101-sp-8);
}
.t101-jobs__filter { display: flex; flex-direction: column; gap: var(--t101-sp-1); }
.t101-jobs__filter span {
	font-family: var(--t101-font-mono);
	font-size: var(--t101-fs-xs);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--t101-ink-muted);
}
.t101-jobs__filter select {
	padding: var(--t101-sp-2) var(--t101-sp-3);
	border: 1px solid var(--t101-line);
	border-radius: var(--t101-radius-sm);
	background: var(--t101-paper);
	font-family: var(--t101-font-body);
	font-size: var(--t101-fs-sm);
}

/* job cards */
.t101-jobs__grid,
.t101-seats__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: var(--t101-sp-6);
	margin-bottom: var(--t101-sp-12);
}
.t101-job,
.t101-seat {
	display: flex;
	flex-direction: column;
	gap: var(--t101-sp-3);
	padding: var(--t101-sp-6);
	border: 1px solid var(--t101-line);
	border-radius: var(--t101-radius-sm);
	background: var(--t101-paper-raised);
	box-shadow: var(--t101-shadow-sm);
}
.t101-job__title,
.t101-seat__title { margin: 0; font-size: var(--t101-fs-lg); }
.t101-job__title a,
.t101-seat__title a { color: var(--t101-evergreen); text-decoration: none; }
.t101-job__title a:hover,
.t101-seat__title a:hover { color: var(--t101-brass); }
.t101-job__employer { margin: 0; font-weight: 600; }
.t101-job__meta { margin: 0; color: var(--t101-ink-muted); font-size: var(--t101-fs-sm); }
.t101-job__foot,
.t101-seat__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--t101-sp-3);
	margin-top: auto;
	padding-top: var(--t101-sp-3);
	border-top: 1px solid var(--t101-line);
}
.t101-job__expires {
	font-family: var(--t101-font-mono);
	font-size: var(--t101-fs-xs);
	color: var(--t101-clay);
	white-space: nowrap;
}
.t101-jobs__empty {
	padding: var(--t101-sp-6);
	border: 1px dashed var(--t101-line);
	border-radius: var(--t101-radius-sm);
	color: var(--t101-ink-muted);
	margin-bottom: var(--t101-sp-8);
}

/* board seats */
.t101-seat__entity { margin: 0; font-weight: 600; }
.t101-seat__block { margin: 0; font-size: var(--t101-fs-sm); }
.t101-seat__interest {
	display: inline-block;
	padding: var(--t101-sp-2) var(--t101-sp-4);
	border: 1px solid var(--t101-evergreen);
	border-radius: var(--t101-radius-pill);
	color: var(--t101-evergreen);
	font-size: var(--t101-fs-sm);
	text-decoration: none;
	white-space: nowrap;
}
.t101-seat__interest:hover { background: var(--t101-brass-soft); }
.t101-seat__interest.is-locked { border-color: var(--t101-line); color: var(--t101-ink-muted); }
.t101-seat__interest.is-on {
	border-color: var(--t101-brass);
	color: var(--t101-brass);
	background: var(--t101-brass-soft);
}

/* submission form */
.t101-careers__submit {
	border-top: 1px solid var(--t101-line);
	padding-top: var(--t101-sp-8);
	margin-bottom: var(--t101-sp-12);
}
.t101-careers__submitnote { max-width: 62ch; color: var(--t101-ink-muted); }
.t101-careers__gate a { color: var(--t101-evergreen); }
.t101-careers__form {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: var(--t101-sp-4);
	max-width: 720px;
}
.t101-careers__form label {
	display: flex;
	flex-direction: column;
	gap: var(--t101-sp-1);
	font-size: var(--t101-fs-sm);
	color: var(--t101-ink);
}
.t101-careers__form input,
.t101-careers__form select,
.t101-careers__form textarea {
	padding: var(--t101-sp-2) var(--t101-sp-3);
	border: 1px solid var(--t101-line);
	border-radius: var(--t101-radius-sm);
	background: var(--t101-paper);
	font-family: var(--t101-font-body);
	font-size: var(--t101-fs-sm);
}
.t101-careers__form label:has(textarea),
.t101-careers__form button { grid-column: 1 / -1; }
.t101-careers__form button { justify-self: start; }
.t101-careers__ok {
	padding: var(--t101-sp-3) var(--t101-sp-4);
	border-radius: var(--t101-radius-sm);
	background: var(--t101-brass-soft);
	color: var(--t101-evergreen);
}

/* singles */
.t101-job-single .t101-job__employer { font-size: var(--t101-fs-lg); }
.t101-job__body,
.t101-seat__body { margin: var(--t101-sp-6) 0; }
.t101-job__chip { margin-top: var(--t101-sp-6); }
.t101-job__backlink { margin-top: var(--t101-sp-8); }
.t101-job__backlink a { color: var(--t101-ink-muted); text-decoration: none; }
.t101-job__backlink a:hover { color: var(--t101-evergreen); }
