/**
 * Pinnacle Market UI Bridge — Phase 2A Browse Businesses discovery shell.
 *
 * GeoDirectory owns all search and category behavior. Every presentation rule
 * is restricted to the eligible Post Content scope added by the bridge.
 */

.pm-shell-v1.pm-directory-entry-v1 {
	background: var(--pm-color-paper);
	color: var(--pm-color-ink);
	font-family: var(--pm-font-sans);
	max-width: none;
	padding: 78px var(--pm-gutter-content) var(--pm-space-section-large);
}

.pm-shell-v1.pm-directory-entry-v1 > .wp-block-heading:first-child {
	color: var(--pm-color-ink) !important;
	font-family: var(--pm-font-serif);
	font-size: clamp(48px, 6.5vw, 82px);
	font-weight: var(--pm-font-weight-bold);
	letter-spacing: -3px;
	line-height: 0.98;
	margin: 0;
	max-width: 900px;
	text-align: left;
}

.pm-shell-v1.pm-directory-entry-v1 > .wp-block-heading:first-child::before {
	color: var(--pm-color-forest);
	content: "Statewide business directory";
	display: block;
	font-family: var(--pm-font-sans);
	font-size: var(--pm-text-meta-size);
	font-weight: var(--pm-font-weight-bold);
	letter-spacing: var(--pm-text-meta-letter-spacing);
	line-height: 1.4;
	margin-bottom: var(--pm-space-9);
	text-transform: uppercase;
}

.pm-shell-v1.pm-directory-entry-v1 > .wp-block-heading:first-child + p {
	color: #647067;
	font-size: var(--pm-text-body-size);
	line-height: 1.75;
	margin: var(--pm-space-11) 0 var(--pm-space-14);
	max-width: 620px;
}

.pm-shell-v1.pm-directory-entry-v1 .wp-block-bronkbuilderwp-products-block {
	margin: 0 0 35px;
}

.pm-shell-v1.pm-directory-entry-v1 .geodir-search-container {
	background: transparent;
}

.pm-shell-v1.pm-directory-entry-v1 .geodir-search-form-wrapper {
	background: var(--pm-color-white);
	box-shadow: var(--pm-shadow-directory-search);
	margin: 0 !important;
	padding: var(--pm-space-3);
}

.pm-shell-v1.pm-directory-entry-v1 .geodir-listing-search {
	box-sizing: border-box !important;
	margin: 0;
}

.pm-shell-v1.pm-directory-entry-v1 .geodir-search {
	display: grid;
	gap: 0 !important;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 0.55fr) 74px;
	margin: 0;
	padding: 0 !important;
}

.pm-shell-v1.pm-directory-entry-v1 .gd-search-field-search,
.pm-shell-v1.pm-directory-entry-v1 .gd-search-field-near {
	min-width: 0;
	padding: 0 !important;
}

.pm-shell-v1.pm-directory-entry-v1 .gd-search-field-near {
	border-left: var(--pm-border-standard);
}

.pm-shell-v1.pm-directory-entry-v1 .input-group-inside {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: var(--pm-radius-square);
	display: flex;
	height: 56px;
}

.pm-shell-v1.pm-directory-entry-v1 .input-group-text {
	color: var(--pm-color-forest) !important;
	padding-left: var(--pm-space-8);
	padding-right: var(--pm-space-5);
}

.pm-shell-v1.pm-directory-entry-v1 .form-control {
	background: transparent;
	border: 0;
	border-radius: var(--pm-radius-square);
	box-shadow: none;
	color: var(--pm-color-ink);
	font-family: var(--pm-font-sans);
	font-size: 13px;
	height: 56px;
}

.pm-shell-v1.pm-directory-entry-v1 .form-control::placeholder {
	color: #69726b;
	opacity: 1;
}

.pm-shell-v1.pm-directory-entry-v1 .geodir_submit_search {
	background: var(--pm-color-deep);
	border: 1px solid var(--pm-color-deep);
	border-radius: var(--pm-radius-square);
	color: var(--pm-color-white);
	height: 56px;
	transition: background var(--pm-duration-fast), border-color var(--pm-duration-fast), color var(--pm-duration-fast);
}

.pm-shell-v1.pm-directory-entry-v1 .geodir_submit_search:hover {
	background: var(--pm-color-orange);
	border-color: var(--pm-color-orange);
}

.pm-shell-v1.pm-directory-entry-v1 .form-control:focus-visible,
.pm-shell-v1.pm-directory-entry-v1 .geodir_submit_search:focus-visible,
.pm-shell-v1.pm-directory-entry-v1 .gd-cptcat-parent a:focus-visible {
	outline: 2px solid var(--pm-color-orange);
	outline-offset: 3px;
}

.pm-shell-v1.pm-directory-entry-v1 > .wp-block-group {
	align-items: stretch;
	display: grid;
	gap: var(--pm-space-2);
	grid-template-columns: 1fr;
	margin-top: var(--pm-space-10);
}

.pm-shell-v1.pm-directory-entry-v1 .wp-block-geodirectory-geodir-widget-categories {
	background: var(--pm-color-paper);
	border-top: var(--pm-border-standard);
	color: var(--pm-color-forest);
	font-size: var(--pm-text-meta-size);
	font-weight: var(--pm-font-weight-bold);
	letter-spacing: var(--pm-text-meta-letter-spacing);
	padding-top: var(--pm-space-9);
	text-transform: uppercase;
}

.pm-shell-v1.pm-directory-entry-v1 .gd-categories-widget {
	margin: var(--pm-space-7) 0 var(--pm-space-9) !important;
}

.pm-shell-v1.pm-directory-entry-v1 .gd-cptcat-row > .row {
	display: grid;
	gap: var(--pm-space-2);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
}

.pm-shell-v1.pm-directory-entry-v1 .gd-cptcat-ul {
	margin: 0 !important;
	padding: 0;
	width: auto;
}

.pm-shell-v1.pm-directory-entry-v1 .gd-cptcat-ul > .card {
	background: transparent !important;
	border: 0 !important;
	border-radius: var(--pm-radius-square);
	box-shadow: none !important;
}

.pm-shell-v1.pm-directory-entry-v1 .gd-cptcat-ul .card-body {
	background: transparent;
	border: var(--pm-border-standard) !important;
	border-radius: var(--pm-radius-square);
	color: var(--pm-color-ink);
	min-height: 68px;
	padding: var(--pm-space-7) !important;
	text-align: left !important;
	transition: background var(--pm-duration-fast), border-color var(--pm-duration-fast), color var(--pm-duration-fast);
}

.pm-shell-v1.pm-directory-entry-v1 .gd-cptcat-ul .card-body:hover {
	background: var(--pm-color-deep);
	border-color: var(--pm-color-deep) !important;
	color: var(--pm-color-white);
}

.pm-shell-v1.pm-directory-entry-v1 .gd-cptcat-cat-right {
	align-items: center;
	display: flex;
	font-size: 10px;
	justify-content: space-between;
	overflow: visible !important;
	text-transform: none !important;
	white-space: normal;
}

.pm-shell-v1.pm-directory-entry-v1 .gd-cptcat-cat-right a {
	color: inherit;
	font-family: var(--pm-font-sans);
	font-size: 11px;
	font-weight: var(--pm-font-weight-bold);
	text-decoration: none;
}

.pm-shell-v1.pm-directory-entry-v1 .gd-cptcat-cat-left {
	background: var(--pm-color-cream) !important;
	border-radius: var(--pm-radius-round);
}

.pm-shell-v1.pm-directory-entry-v1 .gd-cptcat-count {
	background: var(--pm-color-cream) !important;
	border-radius: var(--pm-radius-square);
	color: var(--pm-color-deep) !important;
	font-size: 9px;
}

@media (max-width: 800px) {
	.pm-shell-v1.pm-directory-entry-v1 {
		padding-top: var(--pm-space-section-medium);
	}

	.pm-shell-v1.pm-directory-entry-v1 .geodir-search {
		grid-template-columns: minmax(0, 1fr) minmax(180px, 0.6fr) 68px;
	}
}

@media (max-width: 720px) {
	.pm-shell-v1.pm-directory-entry-v1 {
		padding: var(--pm-space-section-small) var(--pm-gutter-mobile) var(--pm-space-section-medium);
	}

	.pm-shell-v1.pm-directory-entry-v1 > .wp-block-heading:first-child {
		font-size: clamp(44px, 13vw, 62px);
		letter-spacing: -2px;
	}

	.pm-shell-v1.pm-directory-entry-v1 .geodir-search {
		grid-template-columns: 1fr;
	}

	.pm-shell-v1.pm-directory-entry-v1 .gd-search-field-near {
		border-left: 0;
		border-top: var(--pm-border-standard);
	}

	.pm-shell-v1.pm-directory-entry-v1 .gd-cptcat-row > .row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 420px) {
	.pm-shell-v1.pm-directory-entry-v1 .gd-cptcat-row > .row {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pm-shell-v1.pm-directory-entry-v1 .geodir_submit_search,
	.pm-shell-v1.pm-directory-entry-v1 .gd-cptcat-ul .card-body {
		transition-duration: 0.01ms;
	}
}
