.me-job-card {
	position: relative;
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr) 150px;
	align-items: center;
	gap: 18px;
	min-height: 108px;
	padding: 18px 20px;
	border-bottom: 1px solid var(--me-color-border, #dfe5ee);
	background: #fff;
	transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.me-job-card:hover {
	background: #fbfcfe;
}

.me-job-card:focus-within {
	outline: 3px solid rgba(37, 99, 235, .32);
	outline-offset: -3px;
}

.me-job-card--priority {
	min-height: 122px;
	padding-left: 24px;
}

.me-job-card--priority::before {
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	width: 5px;
	background: currentColor;
	content: "";
	pointer-events: none;
}

.me-job-card--featured {
	color: #9a6a00;
	background: linear-gradient(112deg, #fff4c7 0%, #fffaf0 54%, #fff 100%);
	box-shadow: inset 0 0 0 2px #dfb72f, 0 10px 28px rgba(102, 74, 6, .14);
}

.me-job-card--featured::before {
	width: 7px;
	background: linear-gradient(180deg, #f3d76d 0%, #b77b00 100%);
}

.me-job-card--featured:hover {
	background: linear-gradient(112deg, #ffedab 0%, #fff7e6 56%, #fff 100%);
	box-shadow: inset 0 0 0 2px #ca9911, 0 14px 34px rgba(102, 74, 6, .18);
	transform: translateY(-1px);
}

.me-job-card--urgent:not(.me-job-card--featured) {
	color: #d43e36;
	background: linear-gradient(105deg, #ffebe8 0%, #fff8f7 52%, #fff 100%);
	box-shadow: inset 0 0 0 1px #ec9a93;
}

.me-job-card--urgent:not(.me-job-card--featured):hover {
	background: linear-gradient(105deg, #ffe0dc 0%, #fff4f2 55%, #fff 100%);
	box-shadow: inset 0 0 0 1px #e58178, 0 8px 22px rgba(153, 45, 38, .1);
}

.me-job-card--featured.me-job-card--urgent {
	color: #c26826;
	background: linear-gradient(105deg, #fff3cf 0%, #fff5eb 52%, #fff 100%);
	box-shadow: inset 0 0 0 1px #e6aa68;
}

.me-job-card--featured.me-job-card--urgent::before {
	background: linear-gradient(180deg, #d3a01b 0 50%, #d43e36 50% 100%);
}

.me-job-card--featured.me-job-card--urgent:hover {
	background: linear-gradient(105deg, #ffedb5 0%, #fff0e5 55%, #fff 100%);
	box-shadow: inset 0 0 0 1px #dc9556, 0 8px 22px rgba(133, 66, 20, .11);
}

.me-job-card__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border: 1px solid var(--me-color-border, #dfe5ee);
	border-radius: 11px;
	background: #fff;
	overflow: hidden;
}

.me-job-card__logo img {
	width: 100%;
	height: 100%;
	padding: 6px;
	object-fit: contain;
}

.me-job-card__logo span {
	color: var(--me-color-primary, #1fa866);
	font-size: 13px;
	font-weight: 700;
}

.me-job-card__content {
	min-width: 0;
	color: var(--me-color-ink, #172033);
}

.me-job-card__status {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	margin-bottom: 8px;
}

.me-job-card__status-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 25px;
	padding: 4px 9px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .045em;
	line-height: 1;
	text-transform: uppercase;
}

.me-job-card__status-badge svg {
	width: 13px;
	height: 13px;
	fill: currentColor;
	flex: 0 0 auto;
}

.me-job-card__status-badge--premium {
	min-height: 28px;
	padding: 5px 11px;
	border-color: #d3a62b;
	background: #142047;
	color: #ffe790;
	box-shadow: 0 3px 9px rgba(20, 32, 71, .16);
}

.me-job-card__status-badge--urgent {
	border-color: #c9362f;
	background: #d43e36;
	color: #fff;
}

.me-job-card--featured .me-job-card__logo {
	border-color: #d9b744;
	background: #fffdf5;
	box-shadow: 0 6px 16px rgba(130, 94, 8, .12);
}

.me-job-card--urgent:not(.me-job-card--featured) .me-job-card__logo {
	border-color: #efaaa4;
	background: #fffafa;
	box-shadow: 0 4px 12px rgba(157, 46, 39, .08);
}

.me-job-card--featured.me-job-card--urgent .me-job-card__logo {
	border-color: #e6aa68;
	background: #fffaf3;
}

.me-job-card__title-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.me-job-card h3 {
	margin: 0;
	font-size: 18px;
	font-weight: 650;
	line-height: 1.35;
}

.me-job-card h3 a {
	color: var(--me-color-ink, #172033);
	text-decoration: none;
}

.me-job-card__stretched-link::after {
	position: absolute;
	inset: 0;
	content: "";
}

.me-job-card h3 a:hover {
	color: var(--me-color-primary-dark, #147548);
}

.me-job-card .me-meta {
	margin-top: 6px;
}

.me-job-card .me-meta li {
	color: inherit;
}

.me-job-card__company {
	color: var(--me-color-primary-dark, #147548);
	font-weight: 650;
}

.me-job-card--featured .me-job-card__company {
	color: #79570a;
}

.me-job-card__secondary {
	margin: 5px 0 0;
	color: var(--me-color-muted, #5d687b);
	font-size: 14px;
	line-height: 1.35;
}

.me-job-card__action {
	display: grid;
	justify-items: end;
	gap: 7px;
	text-align: right;
}

.me-job-card__action time {
	color: var(--me-color-muted, #5d687b);
	font-size: 13px;
}

.me-job-card__view {
	color: var(--me-color-primary-dark, #147548);
	font-size: 14px;
	font-weight: 650;
}

.me-job-card--featured .me-job-card__action > .me-badge {
	border-color: #d9b94f;
	background: #fff7d6;
	color: #70500a;
}

.me-job-card--featured .me-job-card__action time {
	color: #665019;
}

.me-job-card--featured .me-job-card__view {
	display: inline-flex;
	align-items: center;
	padding: 7px 11px;
	border-radius: 999px;
	background: #142047;
	color: #ffe790;
	box-shadow: 0 4px 12px rgba(20, 32, 71, .14);
}

@media (max-width: 720px) {
	.me-job-card {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 13px 14px;
		padding: 16px;
	}

	.me-job-card--priority {
		padding-left: 20px;
	}

	.me-job-card__logo {
		width: 48px;
		height: 48px;
	}

	.me-job-card__action {
		grid-column: 1 / -1;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		padding-top: 12px;
		border-top: 1px solid var(--me-color-border, #dfe5ee);
		text-align: left;
	}

	.me-job-card--featured .me-job-card__action {
		border-top-color: #ead58e;
	}

	.me-job-card--urgent:not(.me-job-card--featured) .me-job-card__action {
		border-top-color: #f0b8b3;
	}
}

@media (max-width: 390px) {
	.me-job-card__action {
		align-items: flex-start;
		flex-wrap: wrap;
	}
}
