/* Work hub — domain nav, filters, engagement grid */

.work-hub {
	padding-top: var(--wp--preset--spacing--40, 1.5rem);
	padding-bottom: var(--wp--preset--spacing--50, 2.5rem);
}

.work-hub__domain-nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	padding-bottom: var(--wp--preset--spacing--40, 1.5rem);
	margin-bottom: var(--wp--preset--spacing--40, 1.5rem);
	border-bottom: 1px solid rgba(14, 26, 31, 0.08);
}

.work-hub__domain-nav::before {
	content: 'Domains';
	font-family: var(--wp--preset--font-family--sans, 'Source Sans 3', sans-serif);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted, #5c5348);
	margin-right: 0.25rem;
}

.work-hub__domain-pill {
	font-family: var(--wp--preset--font-family--sans, 'Source Sans 3', sans-serif);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 0.35rem 0.75rem;
	border: 1px solid rgba(44, 95, 110, 0.3);
	background: transparent;
	color: var(--studio-teal, #2c5f6e);
	border-radius: 4px;
	text-decoration: none;
	transition: background 0.2s ease, border-color 0.2s ease;
}

.work-hub__domain-pill:hover {
	background: rgba(44, 95, 110, 0.08);
	border-color: var(--studio-teal, #2c5f6e);
}

.work-hub__section-label {
	font-family: var(--wp--preset--font-family--sans, 'Source Sans 3', sans-serif);
	font-size: var(--wp--preset--font-size--small, 0.85rem);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--wp--preset--color--muted, #5c5348);
	margin: 0 0 var(--wp--preset--spacing--30, 1rem);
}

.work-hub__section-lede {
	font-family: var(--wp--preset--font-family--sans, 'Source Sans 3', sans-serif);
	font-size: var(--wp--preset--font-size--small, 0.95rem);
	line-height: 1.5;
	color: var(--wp--preset--color--muted, #5c5348);
	margin: 0 0 var(--wp--preset--spacing--40, 1.5rem);
	max-width: 42rem;
}

/* PAI panel anchor — /work/#panel-work-engagements */
#panel-work-engagements {
	scroll-margin-top: 5rem;
}

.work-hub__toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--30, 1rem) var(--wp--preset--spacing--40, 1.5rem);
	margin-bottom: var(--wp--preset--spacing--40, 1.5rem);
	padding-bottom: var(--wp--preset--spacing--30, 1rem);
	border-bottom: 1px solid rgba(14, 26, 31, 0.08);
}

.work-hub__toolbar-filters {
	flex: 1 1 16rem;
	min-width: 0;
}

.work-hub__toolbar-sort {
	flex: 0 0 auto;
}

.work-hub__toolbar-cta {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	margin-top: auto;
}

.work-hub__explore-link {
	font-family: var(--wp--preset--font-family--sans, 'Source Sans 3', sans-serif);
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--studio-teal, #2c5f6e);
	text-decoration: none;
	border-bottom: 1px solid rgba(44, 95, 110, 0.35);
	padding-bottom: 1px;
	white-space: nowrap;
	transition: border-color 0.2s ease, color 0.2s ease;
}

.work-hub__explore-link:hover {
	border-color: var(--studio-teal, #2c5f6e);
	color: var(--wp--preset--color--contrast, #0e1a1f);
}

.work-hub__toolbar-label {
	display: block;
	font-family: var(--wp--preset--font-family--sans, 'Source Sans 3', sans-serif);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted, #5c5348);
	margin-bottom: 0.5rem;
}

.work-hub__chips,
.work-hub__sort {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
}

.work-hub__toolbar .work-hub__chips {
	margin-bottom: 0;
}

.work-hub__chip {
	font-family: var(--wp--preset--font-family--sans, 'Source Sans 3', sans-serif);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 0.4rem 0.75rem;
	border: 1px solid rgba(44, 95, 110, 0.25);
	background: transparent;
	color: var(--studio-teal, #2c5f6e);
	border-radius: 4px;
	cursor: pointer;
	transition: background 0.2s ease, border-color 0.2s ease;
}

.work-hub__chip:hover,
.work-hub__chip.is-active,
.work-hub__chip[aria-pressed='true'] {
	background: rgba(44, 95, 110, 0.08);
	border-color: var(--studio-teal, #2c5f6e);
}

/* "All" chip — prominent reset when a filter is active */
.work-hub__chip--all:not(.is-active) {
	background: var(--wp--preset--color--contrast, #1a1a1a);
	border-color: var(--wp--preset--color--contrast, #1a1a1a);
	color: var(--wp--preset--color--base, #faf9f7);
}

.work-hub__chip--all:not(.is-active):hover {
	background: #333;
	border-color: #333;
	color: #fff;
}

.work-hub__grid {
	margin-bottom: var(--wp--preset--spacing--50, 2.5rem);
}

/* Engagement video cards — work-engagement-cards.css */

.work-hub__empty {
	font-size: var(--wp--preset--font-size--small, 0.95rem);
	color: var(--wp--preset--color--muted, #5c5348);
}

.work-hub__practice-links {
	margin-top: var(--wp--preset--spacing--30, 1rem);
	margin-bottom: var(--wp--preset--spacing--50, 2.5rem);
	font-size: var(--wp--preset--font-size--small, 0.95rem);
}

.work-hub__practice-links a {
	color: var(--studio-teal, #2c5f6e);
}

@media (prefers-reduced-motion: reduce) {
	.work-hub__domain-pill,
	.work-hub__chip {
		transition: none;
	}
}
