/**
 * Live search results — dropdown below the fullscreen menu search bar.
 *
 * @package Hamechadesh
 */

/* ==========================================================================
   Container
   ========================================================================== */

.hm-search-results {
	width: 100%;
	max-width: 1325px;
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transition: max-height var(--hm-transition-base),
	            opacity var(--hm-transition-fast);
}

.hm-search-results.is-visible {
	max-height: 600px;
	overflow-y: auto;
	opacity: 1;
}

/* ==========================================================================
   Results list
   ========================================================================== */

.hm-search-results__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* ==========================================================================
   Result card — compact horizontal layout
   ========================================================================== */

.hm-search-results__item {
	display: flex;
	align-items: center;
	gap: var(--hm-space-sm);
	padding: var(--hm-space-sm) 0;
	border-bottom: 1px solid rgba(33, 33, 33, 0.1);
	text-decoration: none;
	color: var(--hm-color-text);
	transition: background-color var(--hm-transition-fast);
	border-radius: var(--hm-radius-sm);
}

.hm-search-results__item:hover,
.hm-search-results__item.is-focused {
	background-color: rgba(33, 33, 33, 0.05);
}

.hm-search-results__item:last-child {
	border-bottom: none;
}

/* Thumbnail — right side in RTL (first child = rightmost) */
.hm-search-results__thumb {
	width: 60px;
	height: 60px;
	border-radius: var(--hm-radius-sm);
	object-fit: cover;
	flex-shrink: 0;
}

.hm-search-results__thumb--placeholder {
	width: 60px;
	height: 60px;
	border-radius: var(--hm-radius-sm);
	background-color: rgba(33, 33, 33, 0.08);
	flex-shrink: 0;
}

/* Content body — fills remaining space */
.hm-search-results__body {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

/* Category badge */
.hm-search-results__category {
	font-family: var(--hm-font-primary);
	font-size: var(--hm-font-size-xs);
	font-weight: 700;
	color: var(--hm-color-accent);
	line-height: 1.2;
}

/* News-flash type badge */
.hm-search-results__type-label {
	font-family: var(--hm-font-primary);
	font-size: var(--hm-font-size-xs);
	font-weight: 700;
	color: var(--hm-color-orange);
	line-height: 1.2;
}

/* Title */
.hm-search-results__title {
	font-family: var(--hm-font-primary);
	font-size: var(--hm-font-size-sm);
	font-weight: 700;
	line-height: 1.4;
	color: var(--hm-color-text);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	unicode-bidi: isolate;
}

/* Meta — date, time */
.hm-search-results__meta {
	font-family: var(--hm-font-primary);
	font-size: var(--hm-font-size-xs);
	font-weight: 300;
	color: var(--hm-color-text-muted);
	line-height: 1.2;
	display: flex;
	align-items: center;
	gap: var(--hm-space-xs);
}

.hm-search-results__meta-sep {
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background-color: var(--hm-color-text-muted);
	flex-shrink: 0;
}

/* ==========================================================================
   View all results link
   ========================================================================== */

.hm-search-results__view-all {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: var(--hm-space-xs);
	padding: var(--hm-space-md) 0;
	font-family: var(--hm-font-primary);
	font-size: var(--hm-font-size-sm);
	font-weight: 700;
	color: var(--hm-color-accent);
	text-decoration: none;
	transition: opacity var(--hm-transition-fast);
}

.hm-search-results__view-all:hover {
	opacity: 0.7;
}

.hm-search-results__view-all-icon {
	width: 14px;
	height: 14px;
	flex-shrink: 0;
}

/* ==========================================================================
   Loading state
   ========================================================================== */

.hm-search-results__loading {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--hm-space-lg) 0;
}

.hm-search-results__spinner {
	width: 24px;
	height: 24px;
	border: 2px solid rgba(33, 33, 33, 0.15);
	border-top-color: var(--hm-color-text);
	border-radius: 50%;
	animation: hm-spin 0.6s linear infinite;
}

@keyframes hm-spin {
	to {
		transform: rotate(360deg);
	}
}

/* ==========================================================================
   Empty / error state
   ========================================================================== */

.hm-search-results__empty {
	padding: var(--hm-space-lg) 0;
	text-align: center;
	font-family: var(--hm-font-primary);
	font-size: var(--hm-font-size-sm);
	font-weight: 300;
	color: var(--hm-color-text-muted);
}

/* ==========================================================================
   Mobile responsive
   ========================================================================== */

@media (max-width: 767px) {
	.hm-search-results.is-visible {
		max-height: 400px;
	}

	.hm-search-results__thumb,
	.hm-search-results__thumb--placeholder {
		width: 50px;
		height: 50px;
	}

	.hm-search-results__title {
		font-size: var(--hm-font-size-xs);
	}
}
