/*
 * Small public surface bundle.
 *
 * This file intentionally contains only the final Josephine presentation for
 * shortcode-free Chamber content patterns, taxonomy link hubs, and dedicated
 * member-impact reports. Interactive directory, pricing, signup, and portal
 * pages continue to receive the complete public and UX bundles.
 */
.sbd-page-shell,
.sbd-category-grid,
.sbd-owner-impact,
.sbd-owner-impact-login {
	--sbd-jc-navy: #12384d;
	--sbd-jc-sky: #258fc4;
	--sbd-jc-red: #bd2635;
	--sbd-jc-soft: #eaf6fb;
	--sbd-jc-link: #176b91;
	--sbd-jc-text: #263f4d;
	--sbd-jc-muted: #526875;
	--sbd-jc-border: #cbdde6;
	--sbd-jc-surface: #f7fbfd;
	--sbd-jc-radius-sm: 4px;
	--sbd-jc-radius: 7px;
	--sbd-jc-shadow: 0 2px 8px rgba(18, 56, 77, .08);
	--sbd-jc-shadow-raised: 0 8px 22px rgba(18, 56, 77, .11);
	box-sizing: border-box;
	color: var(--sbd-jc-text);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.6;
}

.sbd-page-shell *,
.sbd-category-grid *,
.sbd-owner-impact *,
.sbd-owner-impact-login * {
	box-sizing: border-box;
}

.sbd-page-shell {
	width: min(1180px, calc(100% - 32px));
	margin-inline: auto;
}

.sbd-page-shell__header {
	position: relative;
	overflow: hidden;
	margin-bottom: clamp(24px, 4vw, 44px);
	padding: clamp(28px, 5vw, 56px);
	border-bottom: 5px solid var(--sbd-jc-red);
	border-radius: var(--sbd-jc-radius);
	color: #fff;
	background: var(--sbd-jc-navy);
}

.sbd-page-shell__header::after {
	position: absolute;
	top: 0;
	right: 0;
	width: clamp(84px, 16vw, 190px);
	height: 100%;
	background: linear-gradient(135deg, transparent 40%, rgba(37, 143, 196, .28));
	content: "";
	pointer-events: none;
}

.sbd-page-shell__header > * {
	position: relative;
	z-index: 1;
	max-width: 780px;
}

.sbd-page-shell__header h1,
.sbd-page-shell__header h2 {
	margin: 4px 0 12px;
	color: #fff;
	font-size: clamp(2rem, 5vw, 3.6rem);
	font-weight: 800;
	letter-spacing: -.035em;
	line-height: 1.04;
	text-wrap: balance;
}

.sbd-page-shell__header p:last-child {
	margin-bottom: 0;
	color: #d9ebf3;
	font-size: clamp(1rem, 1.8vw, 1.16rem);
}

.sbd-section-kicker,
.sbd-page-shell .sbd-section-kicker {
	margin: 0 0 6px;
	color: var(--sbd-jc-red);
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .105em;
	line-height: 1.3;
	text-transform: uppercase;
}

.sbd-chamber-content-page {
	padding-bottom: clamp(34px, 6vw, 70px);
}

.sbd-chamber-content-page > * {
	box-sizing: border-box;
}

.sbd-chamber-content-page .wp-block-button__link,
.sbd-button {
	display: inline-flex;
	min-height: 46px;
	padding: 11px 20px;
	border: 1px solid var(--sbd-jc-red);
	border-radius: var(--sbd-jc-radius-sm);
	align-items: center;
	justify-content: center;
	color: #fff;
	background: var(--sbd-jc-red);
	box-shadow: 0 2px 5px rgba(18, 56, 77, .12);
	font: inherit;
	font-size: .94rem;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.sbd-chamber-content-page .wp-block-button__link:hover,
.sbd-chamber-content-page .wp-block-button__link:focus-visible,
.sbd-button:hover {
	border-color: #941b29;
	color: #fff;
	background: #941b29;
	box-shadow: 0 4px 10px rgba(18, 56, 77, .15);
	transform: translateY(-1px);
}

.sbd-chamber-news-grid.wp-block-latest-posts,
.sbd-chamber-content-page .sbd-chamber-news-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(14px, 2.5vw, 22px);
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sbd-chamber-news-grid > li {
	display: flex;
	min-width: 0;
	overflow: clip;
	margin: 0;
	border: 1px solid var(--sbd-jc-border);
	border-radius: var(--sbd-jc-radius);
	flex-direction: column;
	background: #fff;
	box-shadow: var(--sbd-jc-shadow);
}

.sbd-chamber-news-grid .wp-block-latest-posts__featured-image {
	margin: 0;
}

.sbd-chamber-news-grid .wp-block-latest-posts__featured-image a {
	display: block;
}

.sbd-chamber-news-grid .wp-block-latest-posts__featured-image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.sbd-chamber-news-grid > li > a {
	padding: 16px 16px 5px;
	color: var(--sbd-jc-navy);
	font-size: 1.05rem;
	font-weight: 800;
	letter-spacing: -.012em;
	line-height: 1.3;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.sbd-chamber-news-grid .wp-block-latest-posts__post-date {
	margin-top: auto;
	padding: 5px 16px 16px;
	color: var(--sbd-jc-muted);
	font-size: .8rem;
	font-weight: 700;
}

.sbd-chamber-news-grid > li:focus-within {
	border-color: var(--sbd-jc-sky);
	box-shadow: var(--sbd-jc-shadow-raised);
}

.sbd-chamber-events-slot {
	max-width: 820px;
	margin-inline: auto;
	padding: clamp(28px, 5vw, 48px);
	border: 1px dashed #8fc6dc;
	border-left: 5px solid var(--sbd-jc-red);
	border-radius: var(--sbd-jc-radius);
	text-align: left;
	background: var(--sbd-jc-soft);
}

.sbd-chamber-events-slot h2 {
	margin: 0 0 7px;
	color: var(--sbd-jc-navy);
	font-size: clamp(1.25rem, 3vw, 1.7rem);
	font-weight: 800;
}

.sbd-chamber-events-slot p:last-child {
	margin-bottom: 0;
	color: var(--sbd-jc-muted);
}

/* Static taxonomy link hubs. */
.sbd-category-grid {
	display: grid;
	gap: clamp(14px, 2vw, 20px);
}

.sbd-grid--columns-1 { grid-template-columns: 1fr; }
.sbd-grid--columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sbd-grid--columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sbd-grid--columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sbd-grid--columns-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.sbd-grid--columns-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }

.sbd-category-card {
	display: block;
	min-width: 0;
	padding: 18px;
	border: 1px solid var(--sbd-jc-border);
	border-radius: var(--sbd-jc-radius);
	color: var(--sbd-jc-text);
	background: #fff;
	box-shadow: var(--sbd-jc-shadow);
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.sbd-category-card:hover,
.sbd-category-card:focus-visible {
	border-color: var(--sbd-jc-sky);
	box-shadow: var(--sbd-jc-shadow-raised);
	transform: translateY(-1px);
}

.sbd-category-card h3 {
	margin: 0 0 6px;
	color: var(--sbd-jc-navy);
	font-size: 1.02rem;
	font-weight: 800;
	line-height: 1.25;
}

.sbd-category-card p {
	margin: 0 0 10px;
	color: var(--sbd-jc-muted);
}

.sbd-category-card span {
	color: var(--sbd-jc-link);
	font-weight: 800;
}

.sbd-empty {
	padding: 24px;
	border: 1px solid var(--sbd-jc-border, #cbdde6);
	border-radius: var(--sbd-jc-radius, 7px);
	color: var(--sbd-jc-muted, #526875);
	text-align: center;
	background: var(--sbd-jc-surface, #f7fbfd);
}

.sbd-owner-impact .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	white-space: nowrap;
}

/* Dedicated, private membership-impact report. */
.sbd-owner-impact {
	display: grid;
	gap: 22px;
	margin-block: 18px;
	padding: clamp(20px, 3vw, 30px);
	border: 1px solid var(--sbd-jc-border);
	border-radius: var(--sbd-jc-radius);
	background: #fff;
	box-shadow: var(--sbd-jc-shadow);
}

.sbd-owner-impact__heading {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px 24px;
}

.sbd-owner-impact__heading h3,
.sbd-owner-leads h4 {
	margin: 3px 0 0;
	color: var(--sbd-jc-navy);
	font-weight: 800;
	letter-spacing: -.02em;
	line-height: 1.18;
	text-wrap: balance;
}

.sbd-owner-impact__heading h3 {
	font-size: clamp(1.35rem, 3vw, 1.8rem);
}

.sbd-card__action {
	display: inline-flex;
	min-height: 42px;
	padding: 8px 14px;
	border: 1px solid var(--sbd-jc-sky);
	border-radius: var(--sbd-jc-radius-sm);
	align-items: center;
	justify-content: center;
	color: var(--sbd-jc-link);
	background: #fff;
	font: inherit;
	font-weight: 750;
	text-decoration: none;
}

.sbd-card__action:hover {
	border-color: var(--sbd-jc-navy);
	color: var(--sbd-jc-navy);
	background: var(--sbd-jc-soft);
}

.sbd-owner-impact__heading .sbd-card__action {
	flex: 0 0 auto;
	min-height: 46px;
}

.sbd-owner-impact__connections {
	padding: 18px;
	border: 1px solid #c6e1eb;
	border-radius: var(--sbd-jc-radius-sm);
	background: #f3fafd;
}

.sbd-owner-impact__connections h4,
.sbd-owner-impact__connections p {
	margin-block: 0;
}

.sbd-owner-impact__connections h4 {
	margin-top: 4px;
	color: var(--sbd-jc-navy);
}

.sbd-owner-impact__feed {
	display: grid;
	gap: 7px;
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
}

.sbd-owner-impact__feed li {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	justify-content: space-between;
	padding-top: 7px;
	border-top: 1px solid var(--sbd-jc-border);
}

.sbd-owner-impact__feed span {
	color: var(--sbd-jc-muted);
	font-size: .875rem;
}

.sbd-owner-impact__ranges {
	display: grid;
	gap: 10px;
}

.sbd-owner-impact__ranges details {
	overflow: clip;
	border: 1px solid var(--sbd-jc-border);
	border-radius: var(--sbd-jc-radius-sm);
	background: #fff;
}

.sbd-owner-impact__ranges details[open] {
	border-color: #8fc6dc;
	box-shadow: 0 2px 7px rgba(18, 56, 77, .07);
}

.sbd-owner-impact__ranges summary {
	position: relative;
	display: flex;
	min-height: 48px;
	padding: 11px 46px 11px 15px;
	align-items: center;
	color: var(--sbd-jc-navy);
	background: var(--sbd-jc-surface);
	cursor: pointer;
	font-weight: 800;
	list-style: none;
}

.sbd-owner-impact__ranges summary::-webkit-details-marker {
	display: none;
}

.sbd-owner-impact__ranges summary::after {
	position: absolute;
	right: 15px;
	display: grid;
	width: 26px;
	height: 26px;
	border: 1px solid #9fc6d7;
	border-radius: var(--sbd-jc-radius-sm);
	place-items: center;
	background: #fff;
	content: "+";
	font-size: 1.15rem;
	font-weight: 650;
	line-height: 1;
}

.sbd-owner-impact__ranges details[open] > summary {
	color: #fff;
	background: var(--sbd-jc-navy);
}

.sbd-owner-impact__ranges details[open] > summary::after {
	border-color: rgba(255, 255, 255, .55);
	color: var(--sbd-jc-navy);
	content: "\2212";
}

.sbd-owner-impact__ranges details > :not(summary) {
	margin-inline: clamp(14px, 3vw, 22px);
}

.sbd-owner-impact__ranges details > :last-child {
	margin-bottom: clamp(16px, 3vw, 22px);
}

.sbd-owner-impact__metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
	margin-block: 18px 14px;
}

.sbd-owner-impact__metrics > div {
	display: grid;
	min-width: 0;
	padding: 13px;
	border: 1px solid #c6e1eb;
	border-left: 4px solid var(--sbd-jc-sky);
	border-radius: var(--sbd-jc-radius-sm);
	background: var(--sbd-jc-soft);
}

.sbd-owner-impact__metrics strong {
	color: var(--sbd-jc-navy);
	font-size: clamp(1.35rem, 3vw, 1.8rem);
	font-variant-numeric: tabular-nums;
	line-height: 1.1;
}

.sbd-owner-impact__metrics span {
	margin-top: 5px;
	color: var(--sbd-jc-text);
	font-weight: 750;
	line-height: 1.3;
}

.sbd-owner-impact__metrics small {
	margin-top: 3px;
	color: var(--sbd-jc-muted);
	font-size: .76rem;
	line-height: 1.35;
}

.sbd-owner-impact__conversion,
.sbd-owner-impact__recommendation {
	padding: 12px 14px;
	border-left: 4px solid var(--sbd-jc-sky);
	border-radius: var(--sbd-jc-radius-sm);
	background: var(--sbd-jc-soft);
}

.sbd-owner-impact__conversion strong {
	color: var(--sbd-jc-navy);
	font-size: 1.18rem;
	font-variant-numeric: tabular-nums;
}

.sbd-owner-impact__recommendation {
	border-left-color: var(--sbd-jc-red);
	color: #6f1a24;
	background: #fff4f5;
}

.sbd-owner-impact__recommendation strong {
	color: #851a26;
}

.sbd-owner-leads {
	padding-top: 22px;
	border-top: 1px solid var(--sbd-jc-border);
}

.sbd-owner-leads > p {
	margin: 6px 0 16px;
	color: var(--sbd-jc-muted);
}

.sbd-owner-leads > ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sbd-owner-leads li {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 14px;
	align-items: center;
	padding: 13px 14px;
	border: 1px solid var(--sbd-jc-border);
	border-radius: var(--sbd-jc-radius-sm);
	background: var(--sbd-jc-surface);
}

.sbd-owner-leads li > div {
	display: grid;
	min-width: 0;
	gap: 2px;
}

.sbd-owner-leads li > div strong {
	color: var(--sbd-jc-navy);
}

.sbd-owner-leads li > div span {
	color: var(--sbd-jc-muted);
	overflow-wrap: anywhere;
}

.sbd-owner-leads form {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}

.sbd-owner-leads form label {
	margin: 0;
}

.sbd-owner-leads select {
	min-width: 132px;
	min-height: 44px;
	padding: 8px 34px 8px 10px;
	border: 1px solid #9fb8c6;
	border-radius: var(--sbd-jc-radius-sm);
	color: var(--sbd-jc-navy);
	background-color: #fff;
	font: inherit;
}

.sbd-owner-leads .sbd-card__action {
	min-height: 44px;
	cursor: pointer;
}

.sbd-owner-impact-login {
	padding: clamp(24px, 5vw, 44px);
	border: 1px solid var(--sbd-jc-border);
	border-left: 5px solid var(--sbd-jc-red);
	border-radius: var(--sbd-jc-radius);
	background: var(--sbd-jc-soft);
	box-shadow: var(--sbd-jc-shadow);
}

.sbd-owner-impact-login h2 {
	margin-top: 0;
	color: var(--sbd-jc-navy);
}

.sbd-page-shell :where(a, button, input, select, textarea, summary):focus-visible,
.sbd-category-grid :where(a, button, input, select, textarea, summary):focus-visible,
.sbd-owner-impact :where(a, button, input, select, textarea, summary):focus-visible,
.sbd-owner-impact-login :where(a, button, input, select, textarea, summary):focus-visible {
	outline: 3px solid var(--sbd-jc-sky);
	outline-offset: 3px;
}

@media (max-width: 900px) {
	.sbd-chamber-news-grid.wp-block-latest-posts,
	.sbd-chamber-content-page .sbd-chamber-news-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sbd-grid--columns-4,
	.sbd-grid--columns-5,
	.sbd-grid--columns-6,
	.sbd-owner-impact__metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.sbd-page-shell {
		width: min(100% - 24px, 1180px);
	}

	.sbd-chamber-news-grid.wp-block-latest-posts,
	.sbd-chamber-content-page .sbd-chamber-news-grid,
	.sbd-grid--columns-2,
	.sbd-grid--columns-3,
	.sbd-grid--columns-4,
	.sbd-grid--columns-5,
	.sbd-grid--columns-6,
	.sbd-owner-impact__heading,
	.sbd-owner-leads li,
	.sbd-owner-leads form {
		display: grid;
		grid-template-columns: 1fr;
		align-items: stretch;
	}

	.sbd-owner-impact__heading .sbd-card__action,
	.sbd-owner-leads select,
	.sbd-owner-leads .sbd-card__action {
		width: 100%;
	}
}

@media (max-width: 420px) {
	.sbd-owner-impact__metrics {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sbd-page-shell *,
	.sbd-category-grid *,
	.sbd-owner-impact *,
	.sbd-owner-impact-login * {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}

@media (forced-colors: active) {
	.sbd-button,
	.sbd-card__action,
	.sbd-category-card {
		border: 2px solid ButtonText;
	}
}
