/**
 * Phoenix BioLabs — Ivory Search live AJAX panels
 * Targets panels appended to body: .is-ajax-search-result, .is-ajax-search-details
 * Load order: after ivory-ajax-search-styles (see functions.php).
 */

/* ---- Panels (plugin defaults: gray bg, small padding) ---- */
div.is-ajax-search-result,
div.is-ajax-search-details {
	font-family: var(--ph-font-sans);
	background: var(--ph-bg) !important;
	color: var(--ph-text) !important;
	border: 1px solid var(--ph-border);
	box-shadow: var(--ph-shadow-2xl);
	padding: 0 !important;
	border-radius: var(--ph-radius);
	-webkit-font-smoothing: antialiased;
}

/* Scroll region */
.is-ajax-search-result .is-ajax-search-items,
.is-ajax-search-details .is-ajax-search-items {
	max-height: min(70vh, 480px);
	border-radius: var(--ph-radius);
}

/* ---- List rows ---- */
.is-ajax-search-result .is-ajax-search-post,
.is-ajax-search-details .is-ajax-search-items > div,
.is-ajax-search-details .is-ajax-search-post-details {
	background: transparent !important;
	border-bottom: 1px solid var(--ph-border) !important;
	padding: 1rem 1.125rem !important;
}

.is-ajax-search-result .is-ajax-search-post:last-child,
.is-ajax-search-details .is-ajax-search-post-details:last-child {
	border-bottom: none !important;
}

.is-ajax-search-result .is-ajax-search-post:hover,
.is-ajax-search-result .is-show-more-results:hover,
.is-ajax-search-tags-details > div:hover,
.is-ajax-search-categories-details > div:hover {
	background: var(--ph-surface-alt) !important;
}

/* ---- Titles & links ---- */
.is-ajax-search-result .is-title a,
.is-ajax-search-details .is-title a,
.is-ajax-search-result .post-title,
.is-ajax-search-details .post-title {
	font-family: var(--ph-font-display);
	font-size: 0.9375rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: none;
	color: var(--ph-primary) !important;
	text-decoration: none;
}

.is-ajax-search-result .is-title a:hover,
.is-ajax-search-details .is-title a:hover {
	color: var(--ph-primary-hover) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Generic links inside panels (fallback) */
.is-ajax-search-result a,
.is-ajax-search-details a {
	color: var(--ph-primary);
}

.is-ajax-search-result a:hover,
.is-ajax-search-details a:hover {
	color: var(--ph-primary-hover);
}

/* ---- Meta / price (WooCommerce) ---- */
.is-search-sections .meta,
.is-ajax-search-details .meta {
	margin: 0.5rem 0 0;
	color: var(--ph-text-muted);
	font-size: 0.8125rem;
	line-height: 1.45;
}

.is-search-sections .meta del,
.is-ajax-search-details .meta del,
.is-ajax-search-result del,
.is-ajax-search-details del {
	color: var(--ph-text-subtle);
	opacity: 0.85;
}

.is-search-sections .meta ins,
.is-ajax-search-details .meta ins,
.is-ajax-search-result ins,
.is-ajax-search-details ins {
	text-decoration: none;
	color: var(--ph-text);
	font-weight: 600;
}

.is-ajax-search-result .amount,
.is-ajax-search-details .amount {
	font-weight: 600;
	color: var(--ph-text);
}

/* ---- Description / excerpt ---- */
.is-ajax-result-description,
.is-ajax-search-details .is-ajax-result-description {
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--ph-text-muted);
	margin-top: 0.625rem;
}

.is-ajax-term-label {
	color: var(--ph-text-subtle) !important;
	letter-spacing: 0.12em;
	font-size: 0.625rem !important;
}

/* ---- Thumbnails ---- */
.is-search-sections .thumbnail {
	margin-right: 0.875rem;
	width: 64px;
}

.is-search-sections .thumbnail img {
	max-width: 64px !important;
	border-radius: var(--ph-radius);
	border: 1px solid var(--ph-border);
	object-fit: cover;
}

/* ---- Load more / empty state ---- */
.is-show-more-results {
	background: var(--ph-surface-alt) !important;
	border-top: 1px solid var(--ph-border) !important;
	margin-top: 0 !important;
}

.is-show-more-results-text {
	color: var(--ph-primary);
	font-size: 0.8125rem;
	font-weight: 500;
	padding: 0.75rem !important;
}

.is-ajax-search-no-result {
	background: var(--ph-surface) !important;
	color: var(--ph-text-muted);
	font-size: 0.875rem;
	padding: 1.25rem !important;
}

/* ---- Highlight plugin marks (if enabled) ---- */
.is-ajax-search-result .is-highlight,
.is-ajax-search-details .is-highlight {
	background-color: var(--ph-primary-20) !important;
	color: inherit;
}
