/**
 * Intelligence Directory (resource CPT + resource_audience filters).
 */

.mhsi-intelligence-intro {
	padding: clamp(2.5rem, 6vw, 4rem) 0 clamp(2rem, 4vw, 3rem);
}

.mhsi-intelligence-intro__eyebrow {
	margin: 0 0 0.85rem !important;
}

.mhsi-intelligence-intro__lead {
	font-size: clamp(1.75rem, 3.5vw, 2.8rem) !important;
	font-weight: 500 !important;
	line-height: 1.23 !important;
	letter-spacing: -0.04em;
	margin: 0 0 1.25rem !important;
	max-width: 20ch;
}

.mhsi-intelligence-intro__body {
	font-size: 1.3125rem !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	margin: 0 !important;
	max-width: 42ch;
}

.mhsi-intelligence-intro__media img {
	display: block;
	width: 100%;
	height: auto;
}

.mhsi-intelligence-directory-section {
	background: var(--mhsi-color-minty, #e3faf0);
	padding: clamp(3rem, 7vw, 5rem) 0 clamp(3.5rem, 8vw, 5.5rem);
	/* Beat entry-content / layout gap (`> * { margin-block-start: spacing--70 }`). */
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

.mhsi-intelligence-directory,
.wp-block-mhsi-intelligence-directory,
:root :where(.is-layout-constrained) > .wp-block-mhsi-intelligence-directory,
:root :where(.is-layout-flow) > .wp-block-mhsi-intelligence-directory,
:root :where(.wp-block-group-is-layout-constrained) > .wp-block-mhsi-intelligence-directory,
:root :where(.wp-block-group-is-layout-flow) > .wp-block-mhsi-intelligence-directory {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
	width: 100%;
	max-width: var(--wp--style--global--wide-size, 1280px);
	box-sizing: border-box;
}

.is-layout-constrained > .mhsi-intelligence-directory.alignwide,
.mhsi-intelligence-directory.alignwide {
	max-width: var(--wp--style--global--wide-size, 1280px);
}

.mhsi-intelligence-directory__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin: 0 0 clamp(2.5rem, 6vw, 4rem);
}

.mhsi-intelligence-directory__filter {
	appearance: none;
	border: 1px solid #212121;
	background: #fff;
	border-radius: 120px;
	padding: 0.9rem 1.75rem;
	font-family: inherit;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
	cursor: pointer;
	color: var(--mhsi-color-teal, #18808e);
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.mhsi-intelligence-directory__filter[data-mhsi-intelligence-filter="producers-executives"] {
	color: var(--mhsi-color-orange, #ff7151);
}

.mhsi-intelligence-directory__filter[data-mhsi-intelligence-filter="digital-social-creators"] {
	color: var(--mhsi-color-blue-dark, #0b5f7a);
}

.mhsi-intelligence-directory__filter.is-active {
	background: var(--mhsi-color-teal, #18808e);
	border-color: var(--mhsi-color-teal, #18808e);
	color: #fff;
}

.mhsi-intelligence-directory__filter.is-active[data-mhsi-intelligence-filter="producers-executives"] {
	background: var(--mhsi-color-orange, #ff7151);
	border-color: var(--mhsi-color-orange, #ff7151);
	color: #fff;
}

.mhsi-intelligence-directory__filter.is-active[data-mhsi-intelligence-filter="digital-social-creators"] {
	background: var(--mhsi-color-blue-dark, #0b5f7a);
	border-color: var(--mhsi-color-blue-dark, #0b5f7a);
	color: #fff;
}

.mhsi-intelligence-directory__filter:focus-visible {
	outline: 2px solid #212121;
	outline-offset: 3px;
}

.mhsi-intelligence-directory__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2rem 2.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mhsi-intelligence-directory__card {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	min-width: 0;
	box-sizing: border-box;
	padding: 1.75rem 1.5rem;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid #d1d1d1;
	border-radius: 20px;
}

.mhsi-intelligence-directory__card[hidden],
.mhsi-intelligence-directory__card.is-collapsed {
	display: none !important;
}

.mhsi-intelligence-directory__title {
	margin: 0;
	font-size: 1.5625rem;
	font-weight: 500;
	line-height: 1.2;
	color: #212121;
	word-break: break-word;
}

.mhsi-intelligence-directory__title a {
	color: inherit;
	text-decoration: none;
}

.mhsi-intelligence-directory__title a:hover {
	text-decoration: underline;
}

.mhsi-intelligence-directory__content {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	flex: 1;
	min-width: 0;
}

.mhsi-intelligence-directory__content > *:first-child {
	margin-top: 0;
}

.mhsi-intelligence-directory__content > *:last-child {
	margin-bottom: 0;
}

.mhsi-intelligence-directory__content p {
	margin: 0;
	font-size: 1.0625rem;
	line-height: 1.4;
}

.mhsi-intelligence-directory__content .is-style-mhsi-eyebrow {
	/* font-size: inherits MHSI eyebrow = paragraph fluid size */
	font-weight: 700 !important;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.mhsi-intelligence-directory__content .is-style-mhsi-eyebrow:not(.has-text-color) {
	color: var(--mhsi-page-theme-bg, var(--mhsi-color-teal, #18808e)) !important;
}

body.mhsi-theme-blue-light .mhsi-intelligence-directory__content .is-style-mhsi-eyebrow:not(.has-text-color) {
	color: #0090e9 !important;
}

.mhsi-intelligence-directory__content .wp-block-buttons {
	margin-top: auto;
	padding-top: 0.5rem;
}

/*
 * Card CTAs = 0.618× filter pills (golden-ratio scale).
 * Filter base: 1.125rem / padding 0.9rem 1.75rem.
 */
.mhsi-intelligence-directory__card .wp-block-button__link {
	font-size: calc(1.125rem * 0.618) !important;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
	padding: calc(0.9rem * 0.618) calc(1.75rem * 0.618);
}

.mhsi-intelligence-directory__empty {
	margin: 0;
	font-size: 1.125rem;
}

@media (max-width: 1100px) {
	.mhsi-intelligence-directory__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.75rem;
	}
}

@media (max-width: 781px) {
	.mhsi-intelligence-directory__grid {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.mhsi-intelligence-directory__filter {
		padding: 0.75rem 1.25rem;
		font-size: 1rem;
	}

	.mhsi-intelligence-intro__lead {
		max-width: none;
	}
}
