/*
Theme Name: JobCetu
Theme URI: https://jobcetu.in/
Author: JobCetu
Description: Fast, mobile-first WordPress theme for JobCetu job discovery.
Version: 3.7.1.2
Text Domain: jobcetu
*/

:root {
	--jc-navy: #0b2744;
	--jc-navy-2: #123d63;
	--jc-blue: #146fc2;
	--jc-teal: #0b8f83;
	--jc-green: #17894c;
	--jc-orange: #ef7d22;
	--jc-red: #c93a3a;
	--jc-yellow: #f2b632;
	--jc-bg: #f4f7fb;
	--jc-card: #ffffff;
	--jc-text: #142435;
	--jc-muted: #607080;
	--jc-border: #dfe7ef;
	--jc-shadow: 0 12px 32px rgba(12, 39, 68, .08);
	--jc-radius: 18px;
	--jc-shell: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--jc-bg);
	color: var(--jc-text);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: var(--jc-blue); text-decoration: none; }
a:hover { text-decoration: underline; }
button, input, select { font: inherit; }
button { cursor: pointer; }
.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: nowrap;
	border: 0;
}
.jc-shell {
	width: min(calc(100% - 32px), var(--jc-shell));
	margin-inline: auto;
}
.jc-main { min-height: 60vh; }
.jc-section { padding: 54px 0; }
.jc-section--white { background: #fff; }
.jc-section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 24px;
}
.jc-section-head h2,
.jc-page-hero h1,
.jc-hero h1 {
	margin: 4px 0 0;
	line-height: 1.16;
	letter-spacing: -.025em;
	color: var(--jc-navy);
}
.jc-section-head h2 { font-size: clamp(1.55rem, 2vw, 2.2rem); }
.jc-eyebrow {
	display: inline-block;
	color: var(--jc-teal);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase;
}
.jc-btn,
.jc-card-btn,
.jc-find-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 0;
	border-radius: 12px;
	font-weight: 800;
	text-decoration: none;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.jc-btn:hover,
.jc-card-btn:hover,
.jc-find-btn:hover {
	text-decoration: none;
	transform: translateY(-1px);
}
.jc-btn {
	padding: 12px 18px;
	background: var(--jc-navy);
	color: #fff;
}
.jc-btn--light {
	background: #fff;
	color: var(--jc-navy);
	border: 1px solid var(--jc-border);
}
.jc-btn--accent {
	background: var(--jc-orange);
	color: #fff;
}
.jc-btn--ghost {
	background: transparent;
	color: var(--jc-navy);
	border: 1px solid var(--jc-border);
}

/* Header */
.jc-topbar {
	background: var(--jc-navy);
	color: #dbe7f1;
	font-size: .84rem;
}
.jc-topbar .jc-shell {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	min-height: 36px;
}
.jc-topbar strong { color: #fff; }
.jc-site-header {
	background: rgba(255,255,255,.98);
	border-bottom: 1px solid var(--jc-border);
	position: sticky;
	top: 0;
	z-index: 50;
	backdrop-filter: blur(10px);
}
.jc-header-inner {
	min-height: 72px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 26px;
}
.jc-brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--jc-navy);
	font-weight: 900;
	font-size: 1.45rem;
	letter-spacing: -.03em;
}
.jc-brand:hover { text-decoration: none; }
.jc-brand-mark {
	width: 38px;
	height: 38px;
	border-radius: 11px;
	display: grid;
	place-items: center;
	background: linear-gradient(135deg, var(--jc-teal), var(--jc-blue));
	color: #fff;
	font-size: 1.1rem;
	box-shadow: 0 6px 16px rgba(20,111,194,.2);
}
.custom-logo { max-height: 48px; width: auto; }
.jc-nav { margin-left: auto; }
.jc-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 6px;
}
.jc-menu a {
	display: block;
	padding: 10px 11px;
	color: var(--jc-text);
	font-weight: 700;
	font-size: .94rem;
	border-radius: 9px;
}
.jc-menu a:hover,
.jc-menu .current-menu-item > a {
	background: #eef5fb;
	color: var(--jc-blue);
	text-decoration: none;
}
.jc-menu-toggle {
	display: none;
	border: 1px solid var(--jc-border);
	background: #fff;
	color: var(--jc-navy);
	border-radius: 10px;
	padding: 9px 12px;
	font-weight: 800;
}

/* Hero */
.jc-hero {
	background:
		radial-gradient(circle at 85% 20%, rgba(11,143,131,.15), transparent 32%),
		radial-gradient(circle at 12% 15%, rgba(20,111,194,.13), transparent 28%),
		linear-gradient(180deg, #fff, #f4f8fc);
	padding: 62px 0 48px;
	border-bottom: 1px solid var(--jc-border);
}
.jc-hero-grid {
	display: grid;
	grid-template-columns: 1.08fr .92fr;
	gap: 42px;
	align-items: center;
}
.jc-hero h1 {
	font-size: clamp(2.35rem, 5vw, 4.6rem);
	max-width: 800px;
}
.jc-hero p {
	font-size: clamp(1rem, 1.3vw, 1.18rem);
	color: var(--jc-muted);
	max-width: 680px;
	margin: 18px 0 26px;
}
.jc-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.jc-hero-panel {
	background: #fff;
	border: 1px solid var(--jc-border);
	border-radius: 24px;
	padding: 24px;
	box-shadow: var(--jc-shadow);
}
.jc-hero-panel h2 {
	margin: 0 0 6px;
	color: var(--jc-navy);
	font-size: 1.25rem;
}
.jc-hero-panel p { margin: 0 0 18px; font-size: .92rem; }
.jc-quick-links {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
.jc-quick-link {
	display: flex;
	flex-direction: column;
	gap: 3px;
	padding: 14px;
	border: 1px solid var(--jc-border);
	background: #f9fbfd;
	border-radius: 13px;
	color: var(--jc-text);
}
.jc-quick-link strong { color: var(--jc-navy); }
.jc-quick-link small { color: var(--jc-muted); }
.jc-quick-link:hover { text-decoration: none; border-color: #b8cfdf; background: #fff; }

/* Finder */
.jc-finder {
	background: #fff;
	border: 1px solid var(--jc-border);
	border-radius: 24px;
	padding: 28px;
	box-shadow: var(--jc-shadow);
}
.jc-finder__heading h2 { margin: 4px 0; color: var(--jc-navy); }
.jc-finder__heading p { margin: 0 0 20px; color: var(--jc-muted); }
.jc-finder__form {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
	gap: 12px;
	align-items: end;
}
.jc-field { display: grid; gap: 6px; }
.jc-field span {
	color: var(--jc-navy);
	font-size: .8rem;
	font-weight: 800;
}
.jc-field select,
.jc-field input {
	width: 100%;
	min-height: 48px;
	padding: 10px 12px;
	border: 1px solid #cbd8e3;
	background: #fff;
	color: var(--jc-text);
	border-radius: 11px;
	outline: none;
}
.jc-field select:focus,
.jc-field input:focus {
	border-color: var(--jc-blue);
	box-shadow: 0 0 0 3px rgba(20,111,194,.1);
}
.jc-find-btn {
	min-height: 48px;
	padding: 10px 20px;
	background: var(--jc-blue);
	color: #fff;
}
.jc-finder__form.is-loading { opacity: .65; pointer-events: none; }
.jc-finder__status {
	margin-top: 16px;
	color: var(--jc-muted);
	font-weight: 700;
}
.jc-finder__results:not(:empty) { margin-top: 18px; }

/* Cards */
.jc-job-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}
.jc-job-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	background: #fff;
	border: 1px solid var(--jc-border);
	border-radius: var(--jc-radius);
	padding: 20px;
	box-shadow: 0 5px 18px rgba(12,39,68,.045);
}
.jc-job-card__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 13px;
}
.jc-status,
.jc-vacancy {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	font-size: .72rem;
	font-weight: 900;
	padding: 6px 9px;
	white-space: nowrap;
}
.jc-status--apply-now { color: #08763f; background: #e8f8ef; }
.jc-status--upcoming { color: #195f9e; background: #eaf4fe; }
.jc-status--last-date-soon { color: #995d00; background: #fff5d9; }
.jc-status--closed { color: #a42e2e; background: #fdecec; }
.jc-vacancy { color: var(--jc-navy); background: #eef3f7; }
.jc-job-card__title {
	font-size: 1.12rem;
	line-height: 1.38;
	margin: 0 0 5px;
}
.jc-job-card__title a { color: var(--jc-navy); }
.jc-job-card__org { margin: 0 0 13px; color: var(--jc-muted); font-size: .9rem; }
.jc-job-card__meta {
	display: grid;
	gap: 7px;
	color: #425467;
	font-size: .86rem;
	margin-bottom: 16px;
}
.jc-card-btn {
	margin-top: auto;
	padding: 10px 13px;
	background: #edf5fb;
	color: var(--jc-blue);
}
.jc-card-btn:hover { background: var(--jc-blue); color: #fff; }

/* Taxonomy tiles */
.jc-tile-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}
.jc-tile {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 18px;
	border: 1px solid var(--jc-border);
	background: #fff;
	border-radius: 15px;
	color: var(--jc-text);
	font-weight: 800;
}
.jc-tile small {
	display: block;
	color: var(--jc-muted);
	font-weight: 600;
	margin-top: 2px;
}
.jc-tile-arrow {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: #eef5fb;
	color: var(--jc-blue);
	flex: 0 0 auto;
}
.jc-tile:hover {
	text-decoration: none;
	border-color: #bad0df;
	box-shadow: 0 8px 20px rgba(12,39,68,.06);
}

/* Page hero and archive */
.jc-page-hero {
	padding: 44px 0 36px;
	background: linear-gradient(180deg, #fff, #f4f8fc);
	border-bottom: 1px solid var(--jc-border);
}
.jc-page-hero h1 { font-size: clamp(2rem, 4vw, 3.1rem); }
.jc-page-hero p { max-width: 720px; color: var(--jc-muted); margin-bottom: 0; }
.jc-empty {
	grid-column: 1 / -1;
	background: #fff;
	border: 1px dashed #b9c9d7;
	padding: 28px;
	border-radius: 16px;
	text-align: center;
}
.jc-pagination ul {
	list-style: none;
	padding: 0;
	margin: 28px 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}
.jc-pagination a,
.jc-pagination span {
	display: grid;
	place-items: center;
	min-width: 38px;
	height: 38px;
	padding: 0 10px;
	border-radius: 9px;
	background: #fff;
	border: 1px solid var(--jc-border);
	color: var(--jc-navy);
}
.jc-pagination .current { background: var(--jc-navy); color: #fff; border-color: var(--jc-navy); }

/* Single job */
.jc-single-wrap {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 24px;
	align-items: start;
}
.jc-content-card,
.jc-side-card {
	background: #fff;
	border: 1px solid var(--jc-border);
	border-radius: var(--jc-radius);
	box-shadow: 0 5px 18px rgba(12,39,68,.04);
}
.jc-content-card { padding: clamp(22px, 3vw, 36px); }
.jc-content-card h2,
.jc-content-card h3 { color: var(--jc-navy); line-height: 1.25; }
.jc-side-card { padding: 18px; position: sticky; top: 94px; }
.jc-side-card h2 { margin: 0 0 14px; font-size: 1.1rem; color: var(--jc-navy); }
.jc-detail-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border: 1px solid var(--jc-border);
	border-radius: 15px;
	overflow: hidden;
	margin: 22px 0 30px;
}
.jc-detail {
	padding: 14px 16px;
	border-bottom: 1px solid var(--jc-border);
	background: #fff;
}
.jc-detail:nth-child(odd) { border-right: 1px solid var(--jc-border); }
.jc-detail span { display: block; font-size: .76rem; font-weight: 800; color: var(--jc-muted); text-transform: uppercase; letter-spacing: .04em; }
.jc-detail strong { display: block; margin-top: 3px; color: var(--jc-navy); }
.jc-action-list { display: grid; gap: 9px; }
.jc-action-list .jc-btn { width: 100%; }
.jc-note {
	padding: 14px 16px;
	border-radius: 12px;
	background: #fff8e7;
	border: 1px solid #f4dfa6;
	color: #704b00;
	font-size: .88rem;
	margin-top: 14px;
}

/* Footer */
.jc-footer {
	background: #071d32;
	color: #b8c8d7;
	margin-top: 44px;
}
.jc-footer-top {
	display: grid;
	grid-template-columns: 1.4fr repeat(3, 1fr);
	gap: 34px;
	padding: 48px 0 36px;
}
.jc-footer h2,
.jc-footer h3 { color: #fff; margin-top: 0; }
.jc-footer a { color: #dce8f2; }
.jc-footer-links {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 8px;
}
.jc-footer-bottom {
	border-top: 1px solid rgba(255,255,255,.1);
	padding: 18px 0;
	font-size: .84rem;
}
.jc-footer-bottom .jc-shell {
	display: flex;
	justify-content: space-between;
	gap: 18px;
}

/* Content defaults */
.jc-prose { color: #2c4054; }
.jc-prose > :first-child { margin-top: 0; }
.jc-prose table { width: 100%; border-collapse: collapse; }
.jc-prose th, .jc-prose td { border: 1px solid var(--jc-border); padding: 10px; }
.jc-prose th { background: var(--jc-navy); color: #fff; }
.alignwide { max-width: 1180px; }
.alignfull { width: 100%; }

/* Responsive */
@media (max-width: 980px) {
	.jc-finder__form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.jc-find-btn { grid-column: span 2; }
	.jc-job-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.jc-tile-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.jc-hero-grid { grid-template-columns: 1fr; }
	.jc-single-wrap { grid-template-columns: 1fr; }
	.jc-side-card { position: static; }
	.jc-footer-top { grid-template-columns: 1fr 1fr; }
	.jc-menu-toggle { display: block; }
	.jc-nav {
		display: none;
		position: absolute;
		left: 16px;
		right: 16px;
		top: calc(100% + 1px);
		background: #fff;
		border: 1px solid var(--jc-border);
		border-radius: 14px;
		box-shadow: var(--jc-shadow);
		padding: 10px;
	}
	.jc-nav.is-open { display: block; }
	.jc-menu { display: grid; gap: 3px; }
}
@media (max-width: 680px) {
	.jc-shell { width: min(calc(100% - 22px), var(--jc-shell)); }
	.jc-topbar .jc-shell { justify-content: center; text-align: center; }
	.jc-topbar .jc-topbar-right { display: none; }
	.jc-header-inner { min-height: 64px; }
	.jc-hero { padding: 40px 0 34px; }
	.jc-hero h1 { font-size: 2.45rem; }
	.jc-hero-panel { padding: 18px; border-radius: 18px; }
	.jc-finder { padding: 18px; border-radius: 18px; }
	.jc-finder__form { grid-template-columns: 1fr; }
	.jc-find-btn { grid-column: auto; }
	.jc-job-grid { grid-template-columns: 1fr; }
	.jc-tile-grid { grid-template-columns: 1fr 1fr; }
	.jc-section { padding: 38px 0; }
	.jc-section-head { align-items: start; flex-direction: column; gap: 12px; }
	.jc-detail-grid { grid-template-columns: 1fr; }
	.jc-detail:nth-child(odd) { border-right: 0; }
	.jc-footer-top { grid-template-columns: 1fr; gap: 24px; }
	.jc-footer-bottom .jc-shell { flex-direction: column; }
}
@media (max-width: 430px) {
	.jc-tile-grid,
	.jc-quick-links { grid-template-columns: 1fr; }
	.jc-job-card__top { align-items: flex-start; flex-wrap: wrap; }
}

/* Milestone B — Jobs For Me, eligibility and smart source search */
.jc-profile-box,
.jc-smart-search {
	background: #fff;
	border: 1px solid var(--jc-border);
	border-radius: 24px;
	padding: 28px;
	box-shadow: var(--jc-shadow);
}
.jc-profile-heading h2,
.jc-smart-search__heading h2 {
	margin: 4px 0;
	color: var(--jc-navy);
	line-height: 1.2;
}
.jc-profile-heading p,
.jc-smart-search__heading p {
	margin: 0 0 20px;
	color: var(--jc-muted);
}
.jc-profile-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 14px;
}
.jc-profile-form .jc-find-btn { min-width: 190px; }
.jc-profile-form.is-loading,
.jc-smart-search__form.is-loading { opacity: .65; pointer-events: none; }
.jc-profile-privacy {
	margin: 12px 0 0;
	font-size: .82rem;
	color: var(--jc-muted);
}
.jc-profile-status,
.jc-smart-search__status {
	margin: 16px 0 0;
	font-weight: 800;
	color: var(--jc-muted);
}
.jc-profile-results:not(:empty),
.jc-smart-search__results:not(:empty) { margin-top: 18px; }
.jc-profile-results {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}
.jc-match-card {
	border: 1px solid var(--jc-border);
	border-radius: 18px;
	background: #f9fbfd;
	overflow: hidden;
}
.jc-match-card--eligible { border-color: #b9dfc9; }
.jc-match-card--review { border-color: #efd79b; }
.jc-match-card--not-eligible { border-color: #efc4c4; }
.jc-match-card__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 14px;
	border-bottom: 1px solid var(--jc-border);
}
.jc-match-badge,
.jc-match-score {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	padding: 5px 9px;
	font-size: .76rem;
	font-weight: 900;
}
.jc-match-card--eligible .jc-match-badge { background: #e8f8ef; color: #08763f; }
.jc-match-card--review .jc-match-badge { background: #fff5d9; color: #8a5900; }
.jc-match-card--not-eligible .jc-match-badge { background: #fdecec; color: #a42e2e; }
.jc-match-score { background: #eaf4fe; color: #195f9e; }
.jc-match-card > .jc-job-card {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: #fff;
}
.jc-match-reasons {
	display: grid;
	gap: 7px;
	padding: 13px 14px 15px;
	font-size: .82rem;
}
.jc-check {
	display: block;
	padding-left: 20px;
	position: relative;
	color: #425467;
}
.jc-check::before { position: absolute; left: 0; top: 0; font-weight: 900; }
.jc-check--pass::before { content: "✓"; color: var(--jc-green); }
.jc-check--review::before { content: "!"; color: #a06c00; }
.jc-check--miss::before { content: "↔"; color: var(--jc-blue); }
.jc-check--fail::before { content: "×"; color: var(--jc-red); }
.jc-single-eligibility { margin: 0 0 28px; }
.jc-profile-box--compact { padding: 22px; box-shadow: none; background: #f8fbfd; }
.jc-profile-box--compact .jc-profile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.jc-profile-box--compact .jc-profile-results { grid-template-columns: 1fr; }

.jc-smart-search__form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
}
.jc-smart-search__form input {
	width: 100%;
	min-height: 50px;
	padding: 11px 14px;
	border: 1px solid #cbd8e3;
	border-radius: 12px;
	outline: none;
	font: inherit;
}
.jc-smart-search__form input:focus {
	border-color: var(--jc-blue);
	box-shadow: 0 0 0 3px rgba(20,111,194,.1);
}
.jc-search-source-note {
	padding: 13px 15px;
	background: #fff8e7;
	border: 1px solid #f0d99d;
	border-radius: 12px;
	color: #6d4c08;
	margin-bottom: 16px;
}
.jc-search-group + .jc-search-group { margin-top: 22px; }
.jc-search-group__head {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
}
.jc-search-group__head h3 { margin: 0; color: var(--jc-navy); font-size: 1.08rem; }
.jc-source-badge {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	padding: 5px 9px;
	font-size: .72rem;
	font-weight: 900;
	background: #eaf4fe;
	color: #195f9e;
}
.jc-source-badge--result-bharats { background: #e8f8ef; color: #08763f; }
.jc-source-badge--external { background: #fff5d9; color: #8a5900; }
.jc-source-list { display: grid; gap: 10px; }
.jc-source-item {
	background: #fff;
	border: 1px solid var(--jc-border);
	border-radius: 14px;
	padding: 15px 17px;
}
.jc-source-domain { color: var(--jc-muted); font-size: .76rem; font-weight: 800; }
.jc-source-item h4 { margin: 3px 0 4px; line-height: 1.35; }
.jc-source-item h4 a { color: var(--jc-navy); }
.jc-source-item p { margin: 0; color: var(--jc-muted); font-size: .88rem; }
.jc-source-search-links { display: flex; flex-wrap: wrap; gap: 10px; }

@media (max-width: 980px) {
	.jc-profile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.jc-profile-results { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
	.jc-profile-box,
	.jc-smart-search { padding: 18px; border-radius: 18px; }
	.jc-profile-grid,
	.jc-profile-box--compact .jc-profile-grid { grid-template-columns: 1fr; }
	.jc-smart-search__form { grid-template-columns: 1fr; }
	.jc-smart-search__form .jc-find-btn { width: 100%; }
	.jc-match-card__summary { align-items: flex-start; flex-wrap: wrap; }
}

/* Milestone C: Deadline Intelligence + Trending */
.jc-deadline-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.jc-deadline-group{background:var(--jc-card);border:1px solid var(--jc-border);border-radius:18px;padding:16px;box-shadow:0 10px 28px rgba(11,39,68,.06)}
.jc-deadline-group__head span{display:inline-block;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--jc-orange);margin-bottom:4px}
.jc-deadline-group__head h3{margin:0 0 12px;font-size:1.02rem;color:var(--jc-navy)}
.jc-deadline-list{display:grid;gap:9px}
.jc-deadline-item{display:grid;gap:3px;text-decoration:none;padding:10px 0;border-top:1px solid var(--jc-border);color:var(--jc-navy)}
.jc-deadline-item:first-child{border-top:0;padding-top:0}
.jc-deadline-item strong{font-size:.9rem;line-height:1.35}
.jc-deadline-item span{font-size:.78rem;color:var(--jc-muted)}
.jc-deadline-empty{font-size:.86rem;color:var(--jc-muted);margin:0}
.jc-trending-card-wrap{position:relative}
.jc-trend-chip{position:absolute;z-index:2;right:12px;top:12px;background:#fff3cd;color:#7a5200;border:1px solid #f3d98b;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800;box-shadow:0 5px 16px rgba(0,0,0,.07)}
.jc-trending-card-wrap .jc-job-card{height:100%}
@media (max-width:1100px){.jc-deadline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.jc-deadline-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.jc-deadline-grid{grid-template-columns:1fr}.jc-deadline-group{padding:14px}}

/* Milestone D: User Platform, Tracker, Alerts, Natural Search & Assistant */
.jc-user-dashboard{display:grid;gap:22px}
.jc-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;border-radius:24px;background:linear-gradient(135deg,var(--jc-navy),var(--jc-navy-2));color:#fff;box-shadow:var(--jc-shadow)}
.jc-dashboard-hero h1{margin:4px 0 8px;color:#fff}.jc-dashboard-hero p{margin:0;color:#d9e7f3}.jc-dashboard-hero .jc-eyebrow{color:#9fd1ff}
.jc-dashboard-card{background:#fff;border:1px solid var(--jc-border);border-radius:22px;padding:24px;box-shadow:var(--jc-shadow)}
.jc-dashboard-card .jc-section-head{margin-bottom:16px}.jc-dashboard-card .jc-section-head h2{margin:4px 0 0}.jc-account-profile-status,.jc-alert-settings-status,.jc-track-message{display:inline-block;margin-left:10px;font-size:.84rem;font-weight:800;color:var(--jc-muted)}
.jc-account-gate{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;max-width:1040px;margin:50px auto;padding:0 16px}.jc-account-gate__copy h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.05;color:var(--jc-navy);margin:8px 0 16px}.jc-account-gate__copy p{font-size:1.05rem;color:var(--jc-muted)}
.jc-login-card form{display:grid;gap:12px}.jc-login-card label{font-weight:800;color:var(--jc-navy)}.jc-login-card input[type=text],.jc-login-card input[type=password]{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--jc-border);border-radius:10px}.jc-login-card input[type=submit]{border:0;border-radius:10px;background:var(--jc-blue);color:#fff;padding:12px 18px;font-weight:900;cursor:pointer}.jc-login-links{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:.88rem}
.jc-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.jc-recent-grid a{display:grid;gap:6px;padding:14px;border:1px solid var(--jc-border);border-radius:14px;background:#f9fbfd;color:var(--jc-navy)}.jc-recent-grid a span{font-size:.78rem;color:var(--jc-muted)}
.jc-tracker-list{display:grid;gap:10px}.jc-tracker-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr) auto auto;gap:10px;align-items:center;padding:13px;border:1px solid var(--jc-border);border-radius:14px}.jc-tracker-row__job{display:grid;gap:4px}.jc-tracker-row__job small{color:var(--jc-muted)}.jc-tracker-row select,.jc-track-control select{min-height:42px;border:1px solid var(--jc-border);border-radius:10px;padding:8px;background:#fff}
.jc-track-control{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:16px;border:1px solid var(--jc-border);border-radius:14px;background:#f8fbfd;margin:18px 0}.jc-track-control label{display:grid;gap:6px;min-width:220px}.jc-track-control label span{font-size:.8rem;font-weight:800;color:var(--jc-muted)}
.jc-alert-settings-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:12px;align-items:end;margin-bottom:14px}.jc-toggle-row{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 12px;border:1px solid var(--jc-border);border-radius:12px;background:#f9fbfd;font-weight:800}.jc-notification-list{margin-top:24px}.jc-notification-list h3{color:var(--jc-navy)}.jc-count-badge{display:inline-flex;padding:3px 8px;border-radius:999px;background:#fdecec;color:#a42e2e;font-size:.72rem;margin-left:6px}.jc-notification{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--jc-border)}.jc-notification>div{display:grid;gap:3px}.jc-notification small{color:var(--jc-muted)}.jc-notification.is-unread strong::before{content:"•";color:var(--jc-red);font-size:1.4em;margin-right:7px}.jc-empty-inline{color:var(--jc-muted)}
.jc-smart-input-wrap{position:relative;min-width:0}.jc-smart-suggestions{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--jc-border);border-radius:12px;box-shadow:var(--jc-shadow);overflow:hidden}.jc-smart-suggestions:empty{display:none}.jc-smart-suggestions button{display:block;width:100%;border:0;border-top:1px solid var(--jc-border);background:#fff;text-align:left;padding:11px 13px;font:inherit;color:var(--jc-navy);cursor:pointer}.jc-smart-suggestions button:first-child{border-top:0}.jc-smart-suggestions button:hover,.jc-smart-suggestions button:focus{background:#eef7ff}.jc-smart-examples{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.jc-smart-examples button{border:1px solid var(--jc-border);border-radius:999px;background:#f8fbfd;color:var(--jc-navy);padding:7px 10px;font-size:.78rem;font-weight:800;cursor:pointer}.jc-search-understood{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 14px;margin-bottom:16px;border-radius:12px;background:#eaf4fe;border:1px solid #cfe5f9;color:#174f80}.jc-search-understood span{font-size:.76rem;font-weight:900}
.jc-assistant .jc-section-head p{margin:6px 0 0;color:var(--jc-muted)}.jc-assistant-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.jc-assistant-form input{min-height:50px;padding:11px 14px;border:1px solid var(--jc-border);border-radius:12px;font:inherit}.jc-assistant-status{margin-top:12px;color:var(--jc-muted);font-weight:800}.jc-assistant-results:not(:empty){margin-top:16px}.jc-assistant-answer{padding:18px;border:1px solid var(--jc-border);border-radius:16px;background:#f9fbfd}.jc-assistant-answer h3{margin:0 0 8px;color:var(--jc-navy)}.jc-assistant-answer p{color:var(--jc-muted)}.jc-assistant-match-list{display:grid;gap:10px;margin-top:14px}.jc-assistant-match{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:12px;background:#fff;border:1px solid var(--jc-border);border-radius:12px}.jc-assistant-rank{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--jc-navy);color:#fff;font-weight:900}.jc-assistant-match h4{margin:0 0 5px}.jc-assistant-match h4 a{color:var(--jc-navy)}.jc-assistant-match p{margin:0;font-size:.84rem}
@media(max-width:980px){.jc-alert-settings-grid{grid-template-columns:1fr 1fr}.jc-tracker-row{grid-template-columns:1fr 1fr}.jc-recent-grid{grid-template-columns:1fr 1fr}.jc-account-gate{grid-template-columns:1fr}}
@media(max-width:680px){.jc-dashboard-card{padding:18px}.jc-dashboard-hero{align-items:flex-start;flex-direction:column;padding:20px}.jc-alert-settings-grid,.jc-tracker-row,.jc-recent-grid{grid-template-columns:1fr}.jc-notification{align-items:flex-start;flex-direction:column}.jc-assistant-form{grid-template-columns:1fr}.jc-assistant-form .jc-btn{width:100%}.jc-account-gate{margin:28px auto}.jc-smart-search__form .jc-smart-input-wrap{width:100%}.jc-track-control{align-items:stretch}.jc-track-control label{min-width:100%}}
.jc-dashboard-page{padding-top:34px}.jc-dashboard-content{display:block}.jc-dashboard-content>.jc-user-dashboard{margin:0}
