/* ─── Careers / "We're hiring" page ─────────────────────────────────────────
 * /careers/ factory-jobs hub (blocks/careers/render.php). Headers reuse
 * .liv-archive__header / .liv-section__*; only the perks row, role cards, and
 * apply methods need bespoke rules. Palette maps onto the theme presets. */

/* At-a-glance perks row under the intro lead */
.liv-careers__perks {
	list-style: none;
	margin: 1.4rem 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}
.liv-careers__perks li {
	margin: 0;
	padding: 0.4rem 0.85rem;
	border: 1px solid var(--wp--preset--color--ink-700, #1a1a1a);
	border-radius: 999px;
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--wp--preset--color--ink-100, #e8e8e8);
	background: var(--wp--preset--color--ink-900, #0a0a0a);
}
.liv-careers__perks li:first-child {
	border-color: var(--wp--preset--color--leaf-500, #5BA02E);
	color: var(--wp--preset--color--leaf-500, #5BA02E);
}

/* Role list */
.liv-careers__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 1.25rem;
}
.liv-careers__item { margin: 0; scroll-margin-top: 6rem; }

.liv-careers__card {
	display: flex;
	flex-direction: column;
	gap: 0.9rem;
	padding: clamp(1.35rem, 3vw, 2rem);
	border: 1px solid var(--wp--preset--color--ink-700, #1a1a1a);
	border-radius: 0.75rem;
	background: var(--wp--preset--color--ink-900, #0a0a0a);
}

.liv-careers__card-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.5rem 1rem;
}
.liv-careers__role {
	margin: 0;
	font-size: clamp(1.25rem, 3vw, 1.6rem);
	line-height: 1.25;
	font-weight: 700;
	color: var(--wp--preset--color--paper, #ffffff);
}
.liv-careers__pay {
	flex: none;
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--wp--preset--color--leaf-500, #5BA02E);
	white-space: nowrap;
}

/* Badges (full-time / weekly pay / no-experience) */
.liv-careers__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: 0;
}
.liv-careers__badge {
	padding: 0.28rem 0.7rem;
	border: 1px solid var(--wp--preset--color--ink-700, #1a1a1a);
	border-radius: 999px;
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	color: var(--wp--preset--color--ink-200, #cccccc);
}
.liv-careers__badge--accent {
	border-color: var(--wp--preset--color--leaf-500, #5BA02E);
	color: var(--wp--preset--color--leaf-500, #5BA02E);
	background: color-mix(in srgb, var(--wp--preset--color--leaf-500, #5BA02E) 12%, transparent);
}

.liv-careers__summary {
	margin: 0;
	font-size: 1rem;
	line-height: 1.6;
	color: var(--wp--preset--color--ink-100, #e8e8e8);
}

/* Two-column responsibilities / qualifications */
.liv-careers__cols {
	display: grid;
	gap: 1rem 2rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
}
.liv-careers__col-title {
	margin: 0 0 0.5rem;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-300, #9a9a9a);
}
.liv-careers__ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.4rem;
}
.liv-careers__ul li {
	position: relative;
	margin: 0;
	padding-left: 1.4rem;
	font-size: 0.96rem;
	line-height: 1.5;
	color: var(--wp--preset--color--ink-100, #e8e8e8);
}
.liv-careers__ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background: var(--wp--preset--color--leaf-500, #5BA02E);
}

.liv-careers__apply-link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 0.15rem;
	font-size: 0.95rem;
	font-weight: 700;
	text-decoration: none;
	color: var(--wp--preset--color--leaf-500, #5BA02E);
}
.liv-careers__apply-link:hover,
.liv-careers__apply-link:focus-visible {
	text-decoration: underline;
}
.liv-careers__apply-arrow {
	width: 1.1rem;
	transition: transform var(--liv-transition, 0.2s ease);
}
.liv-careers__apply-arrow svg { display: block; width: 100%; height: auto; }
.liv-careers__apply-link:hover .liv-careers__apply-arrow { transform: translateX(3px); }

/* Apply methods */
.liv-careers__methods {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
}
.liv-careers__method {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	margin: 0;
	padding: 1.4rem;
	border: 1px solid var(--wp--preset--color--ink-700, #1a1a1a);
	border-radius: 0.6rem;
	background: var(--wp--preset--color--ink-900, #0a0a0a);
}
.liv-careers__method-icon {
	width: 1.6rem;
	height: 1.6rem;
	color: var(--wp--preset--color--leaf-500, #5BA02E);
}
.liv-careers__method-icon svg { display: block; width: 100%; height: 100%; }
.liv-careers__method-label {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-300, #9a9a9a);
}
.liv-careers__method-value {
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1.45;
	color: var(--wp--preset--color--paper, #ffffff);
	text-decoration: none;
	overflow-wrap: anywhere;
}
a.liv-careers__method-value:hover,
a.liv-careers__method-value:focus-visible {
	color: var(--wp--preset--color--leaf-500, #5BA02E);
}
.liv-careers__method-note {
	font-size: 0.88rem;
	font-weight: 500;
	color: var(--wp--preset--color--ink-300, #9a9a9a);
}

.liv-careers__eeo {
	margin: 1.75rem 0 0;
	font-size: 0.85rem;
	line-height: 1.5;
	color: var(--wp--preset--color--ink-300, #9a9a9a);
}

.liv-careers__empty {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.6;
	color: var(--wp--preset--color--ink-100, #e8e8e8);
}
