/* ═══════════════════════════════════════════════════════════════════════════
   Search result item listing — matches the result cards in
   BIA_Map_Design_260628.html exactly (card/dot/tag styles sourced from the
   design's own cardStyle/dotStyle/tagStyle template functions).
   ═══════════════════════════════════════════════════════════════════════════ */

/* List wrapper — matches the design's .bp-list */
.wpgmza_map .wpgmza-inner-stack.left .wpgmza_marker_list_class {
	overflow-y: auto !important;
	padding: 9px 11px 13px !important;
	border-top: 1px solid #ece4d4 !important;
	min-height: 0 !important;
	box-sizing: border-box !important;
}

/* Viewport filter — cards whose marker is outside the visible map are hidden.
   Selector must out-specify the `display:block !important` card-shell rule
   below (both use !important, so the higher-specificity selector wins). */
.wpgmza_map .wpgmza-inner-stack.left .wpgmza-panel-list-item.wpgmza-tc-hidden,
.wpgmza_map .wpgmza-inner-stack.left .wpgmaps_mlist_row.wpgmza-tc-hidden {
	display: none !important;
}

/* Card shell — overrides WPGMZA's width:100vw + border-bottom separator */
.wpgmza_map .wpgmza-inner-stack.left .wpgmza-panel-list-item,
.wpgmza_map .wpgmza-inner-stack.left .wpgmaps_mlist_row {
	display: block !important;
	width: auto !important;
	max-width: 100% !important;
	padding: 13px !important;
	margin: 0 0 7px 0 !important;
	border-radius: 11px !important;
	border-bottom: none !important;
	border: 1px solid #ece4d4 !important;
	background: #fff !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
	transition: background 0.15s, border-color 0.15s !important;
}

.wpgmza_map .wpgmza-inner-stack.left .wpgmza-panel-list-item:hover,
.wpgmza_map .wpgmza-inner-stack.left .wpgmza-panel-list-item.wpgmza-tc-selected {
	background: #fbf3e6 !important;
	border-color: #e6b577 !important;
}

/* Card inner row: dot + body + year */
.wpgmza-tc-card-row {
	display: flex;
	align-items: flex-start;
	gap: 11px;
}

.wpgmza-tc-card-dot {
	display: block;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	flex-shrink: 0;
	margin-top: 4px;
}

.wpgmza-tc-card-body {
	flex: 1 1 0;
	min-width: 0;
}

.wpgmza-tc-card-title {
	font-family: 'Spectral', Georgia, 'Times New Roman', serif;
	font-size: 14.5px;
	color: #2b2620;
	line-height: 1.28;
}

.wpgmza-tc-card-meta {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 5px;
}

.wpgmza-tc-card-tag {
	display: inline-flex;
	align-items: center;
	padding: 2px 8px;
	border-radius: 999px;
	font-family: 'IBM Plex Mono', 'Courier New', monospace;
	font-size: 9.5px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.wpgmza-tc-card-region {
	font-family: 'IBM Plex Mono', 'Courier New', monospace;
	font-size: 10.5px;
	color: #a59384;
}

.wpgmza-tc-card-year {
	font-family: 'IBM Plex Mono', 'Courier New', monospace;
	font-size: 11.5px;
	color: #8f8674;
	flex-shrink: 0;
}

/* Empty state — matches the design's "Nothing here yet" message */
.wpgmza-tc-listing-empty {
	padding: 34px 18px;
	text-align: center;
}

.wpgmza-tc-listing-empty__title {
	font-family: 'Spectral', Georgia, 'Times New Roman', serif;
	font-size: 15px;
	color: #9a8e76;
	margin-bottom: 5px;
}

.wpgmza-tc-listing-empty__desc {
	font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 12px;
	color: #b0a488;
	line-height: 1.5;
}
