/*!
 * LeanIran Smart Search — header box, dropdown card, full-screen mobile, results page
 * @version 1.0.1
 * @author  Masi Darbandi
 */
.lis {
	/* closed box */
	--lis-width: 100%;
	--lis-max-width: 560px;
	--lis-height: 44px;
	--lis-radius: 10px;
	--lis-font-size: 14px;
	--lis-font: inherit;
	--lis-bg: #F1F3F6;
	--lis-bg-focus: #FFFFFF;
	--lis-border: #F1F3F6;
	--lis-border-width: 1px;
	--lis-text: #1F2937;
	--lis-placeholder: #8A94A6;
	--lis-icon: #6B7280;
	--lis-icon-size: 22px;
	--lis-accent: #1565C0;
	--lis-trigger: 42px;
	/* open card */
	--lis-card-width: 640px;
	--lis-card-pad: 24px;
	--lis-card-radius: 14px;
	--lis-open-height: 54px;
	--lis-open-radius: 10px;
	--lis-open-border: #E2E6EC;
	--lis-panel-bg: #FFFFFF;
	--lis-panel-max-h: 70vh;
	--lis-chip-bg: #F4F6F9;
	--lis-hover: #F3F7FD;
	--lis-muted: #6B7280;
	--lis-line: #ECEEF2;
	/* groups */
	--lis-c-book: #1565C0;
	--lis-c-workshop: #D9480F;
	--lis-c-consult: #2B8A3E;
	--lis-c-post: #6741D9;
	/* media */
	--lis-cover-w: 42px;
	--lis-cover-h: 60px;
	--lis-thumb-w: 64px;
	--lis-thumb: 44px;
	--lis-thumb-fit: cover;
	/* buttons */
	--lis-btn-bg: #1565C0;
	--lis-btn-text: #FFFFFF;
	--lis-btn-radius: 8px;
	--lis-z: 9999;

	position: relative;
	width: var(--lis-width);
	max-width: var(--lis-max-width);
	min-height: var(--lis-height);
	font-family: var(--lis-font);
	font-size: var(--lis-font-size);
	line-height: 1.6;
	color: var(--lis-text);
	direction: rtl;
	text-align: right;
	box-sizing: border-box;
}
.lis *, .lis *::before, .lis *::after { box-sizing: border-box; }
.lis svg { display: block; flex: none; }
.lis a { text-decoration: none !important; }
.lis :focus-visible { outline: 2px solid var(--lis-accent); outline-offset: 2px; }
.lis .lis__live { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Closed box ---------- */
.lis .lis__card { position: relative; }
.lis .lis__form {
	position: relative;
	display: flex !important;
	flex-direction: row;
	align-items: center;
	gap: 8px;
	width: 100%;
	height: var(--lis-height);
	margin: 0 !important;
	padding: 0 12px !important;
	background: var(--lis-bg);
	border: var(--lis-border-width) solid var(--lis-border);
	border-radius: var(--lis-radius);
	transition: background-color .15s, border-color .15s;
}
.lis .lis__icon { display: flex; color: var(--lis-icon); }
.lis .lis__icon svg { width: var(--lis-icon-size); height: var(--lis-icon-size); }

/* Hardened against theme / Elementor-kit input & button styles */
.lis .lis__form .lis__input {
	order: 1;
	flex: 1 1 auto;
	width: auto !important;
	min-width: 0;
	height: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	color: var(--lis-text) !important;
	font: inherit;
	font-size: var(--lis-font-size);
	line-height: normal;
	text-align: right !important;
	direction: rtl;
	-webkit-appearance: none;
	appearance: none;
}
.lis .lis__input::placeholder { color: var(--lis-placeholder) !important; opacity: 1; transition: opacity .2s; }
.lis .lis__input::-webkit-search-cancel-button,
.lis .lis__input::-webkit-search-decoration { -webkit-appearance: none; display: none; }

.lis .lis__form .lis__clear,
.lis .lis__trigger {
	display: flex !important;
	align-items: center; justify-content: center;
	flex: none; min-height: 0 !important;
	margin: 0 !important; padding: 0 !important;
	background: transparent !important; border: 0 !important; box-shadow: none !important;
	color: var(--lis-icon) !important; cursor: pointer; line-height: 1;
}
.lis .lis__form .lis__clear { order: 3; width: 32px !important; height: 32px !important; border-radius: 50% !important; }
.lis .lis__form .lis__clear[hidden] { display: none !important; }
.lis .lis__form .lis__clear:hover { background: rgba(0, 0, 0, .06) !important; }

/* Icon-only trigger (per device, see bottom) */
.lis .lis__trigger { display: none !important; width: var(--lis-trigger) !important; height: var(--lis-trigger) !important; border-radius: 50% !important; background: var(--lis-bg) !important; }
.lis .lis__trigger svg { width: var(--lis-icon-size); height: var(--lis-icon-size); }

.lis .lis__spinner {
	order: 2; display: none; flex: none; width: 16px; height: 16px;
	border: 2px solid var(--lis-line); border-top-color: var(--lis-accent); border-radius: 50%;
	animation: lis-spin .7s linear infinite;
}
.lis.is-loading .lis__spinner { display: block; }
@keyframes lis-spin { to { transform: rotate(360deg); } }

/* ---------- Open: enlarged dropdown card (desktop / tablet) ---------- */
.lis.is-open { z-index: var(--lis-z); }
.lis.is-open:not(.is-full) .lis__card {
	position: absolute;
	z-index: 2;
	top: calc((var(--lis-height) - var(--lis-open-height)) / 2 - var(--lis-card-pad));
	left: 50%;
	width: max(calc(100% + 2 * var(--lis-card-pad)), var(--lis-card-width));
	max-width: calc(100vw - 24px);
	transform: translateX(calc(-50% + var(--lis-shift, 0px)));
	padding: var(--lis-card-pad) var(--lis-card-pad) calc(var(--lis-card-pad) * .6);
	background: var(--lis-panel-bg);
	border-radius: var(--lis-card-radius);
	box-shadow: 0 22px 60px rgba(16, 24, 40, .2), 0 2px 8px rgba(16, 24, 40, .06);
	animation: lis-pop .16s ease-out;
}
@keyframes lis-pop { from { opacity: 0; margin-top: -6px; } }
.lis.is-open .lis__form {
	height: var(--lis-open-height);
	padding: 0 16px !important;
	background: var(--lis-bg-focus);
	border: 1px solid var(--lis-open-border);
	border-radius: var(--lis-open-radius);
}
.lis.is-open .lis__icon { color: var(--lis-accent); }

.lis .lis__panel {
	max-height: var(--lis-panel-max-h);
	overflow-y: auto;
	overscroll-behavior: contain;
	margin: 0 calc(-1 * var(--lis-card-pad));
	padding: 10px 0 0;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}
.lis .lis__panel[hidden] { display: none; }

.lis__backdrop { display: none; position: fixed; inset: 0; z-index: 0; background: rgba(15, 23, 42, .36); }
.lis--overlay.is-open:not(.is-full) .lis__backdrop { display: block; animation: lis-fade .15s ease-out; }
@keyframes lis-fade { from { opacity: 0; } }

/* ---------- Panel content ---------- */
.lis__section { padding: 6px 0; }
.lis__section + .lis__section { border-top: 1px solid var(--lis-line); margin-top: 4px; padding-top: 12px; }
.lis__section--sk + .lis__section { border-top: 0; }
.lis .lis__suggest-start { margin-top: 10px; padding-top: 14px; border-top: 1px solid var(--lis-line); background: linear-gradient(var(--lis-chip-bg), transparent 60px); }
.lis__head {
	display: flex; align-items: center; justify-content: space-between; gap: 8px;
	padding: 2px var(--lis-card-pad) 8px;
	font-size: .95em; font-weight: 700; color: var(--lis-text);
}
.lis__head-title { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.lis__head-icon { display: flex; color: var(--lis-accent); }
.lis__head-icon svg { width: 18px; height: 18px; }
.lis__section--book .lis__head-icon, .lis__section--cat .lis__head-icon { color: var(--lis-c-book); }
.lis__section--workshop .lis__head-icon { color: var(--lis-c-workshop); }
.lis__section--consult .lis__head-icon { color: var(--lis-c-consult); }
.lis__section--post .lis__head-icon { color: var(--lis-c-post); }
.lis .lis__head-more { flex: none; font-size: .82em; font-weight: 500; color: var(--lis-accent) !important; }
.lis .lis__head-more:hover { text-decoration: underline !important; }
.lis .lis__head-action {
	margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important;
	color: var(--lis-muted) !important; font: inherit; font-size: .82em; font-weight: 400; cursor: pointer; min-height: 0 !important;
}
.lis .lis__head-action:hover { color: #C92A2A !important; }

/* Service tiles (idle) */
.lis__tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 0 var(--lis-card-pad) 6px; }
.lis .lis__tile {
	position: relative; display: flex; align-items: center; gap: 10px; min-width: 0;
	padding: 12px; border-radius: 10px; background: var(--lis-chip-bg); color: var(--lis-text) !important;
	border: 1px solid transparent; transition: border-color .15s, background-color .15s;
	--c: var(--lis-accent);
}
.lis .lis__tile--book { --c: var(--lis-c-book); }
.lis .lis__tile--workshop { --c: var(--lis-c-workshop); }
.lis .lis__tile--consult, .lis .lis__tile--phone { --c: var(--lis-c-consult); }
.lis .lis__tile--post { --c: var(--lis-c-post); }
.lis__tile-icon {
	position: relative; flex: none; width: 36px; height: 36px; border-radius: 9px; overflow: hidden;
	display: flex; align-items: center; justify-content: center; color: var(--c);
}
.lis__tile-icon::before, .lis__thumb--icon::before, .lis__cta::before {
	content: ''; position: absolute; inset: 0; background: currentColor; opacity: .1; border-radius: inherit; pointer-events: none;
}
.lis__tile-icon svg { position: relative; width: 20px; height: 20px; }
.lis__tile-text { flex: 1; min-width: 0; font-size: .9em; font-weight: 600; line-height: 1.5; }
.lis__tile-arrow { color: var(--lis-muted); }
.lis__tile-arrow svg { width: 16px; height: 16px; }
.lis .lis__tile:hover, .lis .lis__tile.is-active { border-color: var(--c); background: var(--lis-hover); }

/* Chips: popular (wrap) + previous searches (2-col grid) */
.lis__chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 var(--lis-card-pad) 6px; }
.lis__recent { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 0 var(--lis-card-pad) 6px; }
.lis .lis__chip {
	display: inline-flex !important; align-items: center; justify-content: flex-start; gap: 8px;
	min-width: 0; min-height: 0 !important; margin: 0 !important;
	padding: 7px 14px !important;
	background: var(--lis-chip-bg) !important; border: 1px solid transparent !important; border-radius: 999px !important; box-shadow: none !important;
	color: var(--lis-text) !important; font: inherit; font-size: .9em; font-weight: 400; line-height: 1.5;
	text-align: right; cursor: pointer; transition: border-color .15s, background-color .15s;
}
.lis__recent .lis__chip { display: flex !important; width: 100%; border-radius: 8px !important; }
.lis__chip-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lis__recent .lis__chip-text { flex: 1; }
.lis__chip-icon { display: flex; color: var(--lis-muted); }
.lis__chip-icon svg { width: 15px; height: 15px; }
.lis__chip small { color: var(--lis-muted); font-size: .85em; }
.lis .lis__chip:hover, .lis .lis__chip.is-active { border-color: var(--lis-accent) !important; background: var(--lis-hover) !important; }

/* Result rows */
.lis__row { display: flex; align-items: center; gap: 8px; padding-left: var(--lis-card-pad); transition: background-color .12s; }
.lis__row:hover { background: var(--lis-hover); }
.lis__row:has(.is-active) { background: var(--lis-hover); } /* separate rule: older browsers drop :has() lists */
.lis .lis__item {
	flex: 1; min-width: 0; display: flex; align-items: center; gap: 14px;
	padding: 9px 0 9px 0; padding-right: var(--lis-card-pad); color: var(--lis-text) !important; cursor: pointer;
}
.lis .lis__item.is-active { background: var(--lis-hover); }
.lis__thumb {
	position: relative; flex: none; width: var(--lis-thumb-w); height: var(--lis-thumb);
	border-radius: 8px; background: var(--lis-chip-bg); overflow: hidden;
	display: flex; align-items: center; justify-content: center; color: var(--lis-muted);
}
.lis .lis__thumb img { width: 100% !important; height: 100% !important; max-width: none; object-fit: var(--lis-thumb-fit); object-position: center; display: block; border-radius: inherit; }
.lis__thumb svg { position: relative; width: 22px; height: 22px; }
.lis__thumb--book { width: var(--lis-cover-w); height: var(--lis-cover-h); border-radius: 4px; box-shadow: 0 1px 3px rgba(16, 24, 40, .18); }
.lis .lis__thumb--book img { object-fit: cover; }
.lis__thumb--icon { width: 44px; height: 44px; border-radius: 10px; background: transparent; box-shadow: none; }
.lis__thumb--icon.lis__thumb--book { color: var(--lis-c-book); width: var(--lis-cover-w); height: var(--lis-cover-h); }
.lis__thumb--workshop { color: var(--lis-c-workshop); }
.lis__thumb--consult { color: var(--lis-c-consult); }
.lis__thumb--post { color: var(--lis-c-post); }
.lis__thumb--page { width: 44px; height: 44px; color: var(--lis-muted); }
.lis__row--workshop .lis__thumb:not(.lis__thumb--icon), .lis__row--consult .lis__thumb:not(.lis__thumb--icon) { width: 44px; height: 44px; border-radius: 10px; }
.lis__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.lis__title { font-size: 1em; font-weight: 600; line-height: 1.6; color: var(--lis-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lis__title mark { background: none; color: var(--lis-accent); font-weight: 800; padding: 0; }
.lis__meta { font-size: .8em; color: var(--lis-muted); line-height: 1.5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lis__row--workshop .lis__meta { color: var(--lis-c-workshop); }
.lis__row--consult .lis__meta { color: var(--lis-c-consult); }
.lis__buy { display: flex; align-items: center; gap: 8px; font-size: .86em; line-height: 1.5; }
.lis__price { color: var(--lis-text); font-weight: 700; }
.lis__regular { color: var(--lis-muted); font-size: .9em; }
.lis__badge { padding: 0 8px; border-radius: 999px; background: #FFF0F0; color: #C92A2A; font-size: .9em; font-weight: 600; }

/* Buttons */
.lis .lis__btn {
	flex: none; display: inline-flex !important; align-items: center; gap: 6px;
	min-height: 0 !important; height: 34px; margin: 0 !important; padding: 0 12px !important;
	background: var(--lis-btn-bg) !important; color: var(--lis-btn-text) !important;
	border: 0 !important; border-radius: var(--lis-btn-radius) !important; box-shadow: none !important;
	font: inherit; font-size: .82em !important; font-weight: 600; line-height: 1; white-space: nowrap; cursor: pointer;
	transition: opacity .15s, transform .1s;
}
.lis .lis__btn:hover { opacity: .9; }
.lis .lis__btn:active { transform: scale(.97); }
.lis .lis__btn svg { width: 16px; height: 16px; }
.lis .lis__btn.is-busy { opacity: .6; cursor: progress; }
.lis .lis__btn.is-done { background: #2B8A3E !important; }
.lis .lis__cartlink { flex: none; font-size: .8em; font-weight: 600; color: var(--lis-accent) !important; white-space: nowrap; }

/* Call to action under workshops / consulting */
.lis .lis__cta {
	position: relative; display: flex; align-items: center; gap: 10px;
	margin: 6px var(--lis-card-pad) 4px; padding: 10px 14px; border-radius: 10px;
	color: var(--lis-c-workshop) !important; font-weight: 700; font-size: .92em; overflow: hidden;
	transition: transform .12s;
}
.lis .lis__cta--consult { color: var(--lis-c-consult) !important; }
.lis__cta-icon, .lis__cta-text, .lis__cta-arrow { position: relative; }
.lis__cta-icon svg { width: 20px; height: 20px; }
.lis__cta-text { flex: 1; min-width: 0; }
.lis__cta-arrow svg { width: 16px; height: 16px; }
.lis .lis__cta:hover::before, .lis .lis__cta.is-active::before { opacity: .17; }

.lis__note { padding: 0 var(--lis-card-pad) 8px; font-size: .9em; color: var(--lis-muted); }
.lis__note b { color: var(--lis-accent); }

/* "مشاهده همه نتایج برای …" */
.lis__links { padding-top: 6px !important; }
.lis .lis__all {
	display: flex; align-items: center; gap: 12px;
	padding: 10px var(--lis-card-pad); color: var(--lis-text) !important;
	transition: background-color .12s;
}
.lis .lis__all:hover, .lis .lis__all.is-active { background: var(--lis-hover); }
.lis__all-icon {
	flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--lis-chip-bg);
	display: flex; align-items: center; justify-content: center; color: var(--lis-accent);
}
.lis__all-icon svg { width: 18px; height: 18px; }
.lis__all-text { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lis__all-text b { font-weight: 700; }
.lis__all-text span { color: var(--lis-muted); }
.lis__all-arrow { flex: none; color: var(--lis-muted); }
.lis__all-arrow svg { width: 18px; height: 18px; }

.lis__empty { padding: 14px var(--lis-card-pad) 8px; text-align: center; color: var(--lis-muted); line-height: 1.9; }
.lis__empty > svg { width: 42px; height: 42px; margin: 0 auto 6px; color: var(--lis-line); }
.lis__empty p { margin: 0 0 6px; }
.lis__empty b { color: var(--lis-text); }
.lis__empty-hint { font-size: .9em; }
.lis__empty .lis__cta { margin: 10px auto 4px; max-width: 360px; text-align: right; }

/* Loading skeleton */
.lis__sk { display: flex; align-items: center; gap: 14px; padding: 9px var(--lis-card-pad); }
.lis__sk i { display: block; border-radius: 6px; background: linear-gradient(90deg, #EEF0F3 25%, #F7F8FA 50%, #EEF0F3 75%); background-size: 200% 100%; animation: lis-sh 1.2s infinite; }
.lis__sk > i { width: var(--lis-cover-w); height: var(--lis-cover-h); flex: none; }
.lis__sk span { flex: 1; display: flex; flex-direction: column; gap: 8px; }
.lis__sk span i:first-child { width: 62%; height: 12px; }
.lis__sk span i:last-child { width: 34%; height: 10px; }
@keyframes lis-sh { to { background-position: -200% 0; } }

/* ---------- Full-screen (phones; tablets/desktop when chosen) ---------- */
.lis.is-open.is-full {
	position: fixed; inset: 0; z-index: 100000;
	width: auto; max-width: none; min-height: 0; height: 100%; height: 100dvh;
	background: var(--lis-panel-bg);
	--lis-card-pad: 16px;
}
.lis.is-full .lis__card {
	position: static; transform: none; width: auto; max-width: none; height: 100%;
	display: flex; flex-direction: column;
	padding: calc(10px + env(safe-area-inset-top, 0px)) var(--lis-card-pad) 0; border-radius: 0; box-shadow: none; animation: none;
}
.lis.is-full .lis__form { display: flex !important; flex: none; height: 50px; }
.lis.is-full .lis__panel { flex: 1; max-height: none; padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px)); }
.lis.is-full .lis__trigger { display: none !important; }
.lis.is-full .lis__backdrop { display: none !important; }
.lis.is-full .lis__form .lis__input { font-size: max(16px, var(--lis-font-size)); } /* prevents iOS zoom */
.lis.is-full .lis__item { padding-top: 10px; padding-bottom: 10px; }
html.lis-lock, html.lis-lock body { overflow: hidden !important; overscroll-behavior: none; }

@media (max-width: 767px) {
	.lis { --lis-card-pad: 16px; }
	.lis .lis__form .lis__input { font-size: max(16px, var(--lis-font-size)); }
	.lis__tiles { grid-template-columns: minmax(0, 1fr); gap: 8px; }
	.lis .lis__tile { padding: 10px 12px; }
	.lis__recent { grid-template-columns: minmax(0, 1fr); }
	.lis .lis__chip { padding: 9px 14px !important; }
	.lis .lis__btn { height: 38px; }
}
@media (max-width: 420px) {
	.lis .lis__btn--cart { width: 40px; padding: 0 !important; justify-content: center; }
	.lis .lis__btn--cart .lis__btn-text { display: none; }
	.lis .lis__cartlink { display: none; }
}

/* ---------- Icon-only mode per device ---------- */
@media (max-width: 767px) {
	.lis--m-icon:not(.is-open) { width: auto; min-height: 0; }
	.lis--m-icon:not(.is-open) .lis__form { display: none !important; }
	.lis--m-icon:not(.is-open) .lis__trigger { display: flex !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.lis--t-icon:not(.is-open) { width: auto; min-height: 0; }
	.lis--t-icon:not(.is-open) .lis__form { display: none !important; }
	.lis--t-icon:not(.is-open) .lis__trigger { display: flex !important; }
}
@media (min-width: 1025px) {
	.lis--d-icon:not(.is-open) { width: auto; min-height: 0; }
	.lis--d-icon:not(.is-open) .lis__form { display: none !important; }
	.lis--d-icon:not(.is-open) .lis__trigger { display: flex !important; }
}
/* Tablet dropdown: a bit narrower, 2 tiles per row */
@media (min-width: 768px) and (max-width: 1024px) {
	.lis { --lis-card-width: min(600px, calc(100vw - 32px)); }
	.lis:not(.is-full) .lis__tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
	.lis *, .lis *::before, .lis *::after, .lis-results * { animation: none !important; transition: none !important; }
}

/* ---------- Results page [leaniran_search_results] ---------- */
.lis-results { width: 100%; max-width: 1200px; margin-inline: auto; direction: rtl; text-align: right; --lis-c-book: #1565C0; --lis-c-workshop: #D9480F; --lis-c-consult: #2B8A3E; --lis-c-post: #6741D9; }
.lis-results__box { display: flex; justify-content: center; margin: 0 0 24px; }
.lis-results__box .lis { max-width: 720px; }
.lis-results__title { font-size: 1.5em; margin: 0 0 8px; }
.lis-results__note { color: #6B7280; margin: 0 0 12px; }
.lis-results__tabs { display: flex; gap: 8px; overflow-x: auto; padding: 4px 0 14px; margin-bottom: 8px; border-bottom: 1px solid #ECEEF2; scrollbar-width: none; }
.lis-results__tabs::-webkit-scrollbar { display: none; }
.lis-results__tab { flex: none; padding: 7px 16px; border-radius: 999px; background: #F4F6F9; color: inherit !important; text-decoration: none !important; font-weight: 600; font-size: .92em; white-space: nowrap; border: 1px solid transparent; }
.lis-results__tab span { opacity: .6; font-weight: 400; margin-right: 2px; }
.lis-results__tab:hover { border-color: currentColor; }
.lis-results__tab.is-active { background: #1F2937; color: #FFF !important; }
.lis-results__group { margin: 24px 0 32px; }
.lis-results__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.lis-results__head h2 { margin: 0; font-size: 1.2em; padding-right: 12px; border-right: 4px solid var(--g, #1565C0); line-height: 1.4; }
.lis-results__head a { font-size: .9em; white-space: nowrap; text-decoration: none; }
.lis-results__group--book, .lis-results__group--cat { --g: var(--lis-c-book); }
.lis-results__group--workshop { --g: var(--lis-c-workshop); }
.lis-results__group--consult { --g: var(--lis-c-consult); }
.lis-results__group--post { --g: var(--lis-c-post); }
.lis-results__group--page { --g: #6B7280; }
.lis-results__grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.lis-results__grid--book { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
.lis-results__grid--workshop, .lis-results__grid--consult, .lis-results__grid--page { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.lis-card { display: flex; flex-direction: column; background: #FFF; border: 1px solid #ECEEF2; border-radius: 12px; overflow: hidden; transition: box-shadow .15s, transform .15s; }
.lis-card:hover { box-shadow: 0 10px 30px rgba(16, 24, 40, .1); transform: translateY(-2px); }
.lis-card__media { display: block; aspect-ratio: 16 / 10; background: #F4F6F9; }
.lis-card--book .lis-card__media { aspect-ratio: 3 / 4; padding: 14px; }
.lis-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lis-card--book .lis-card__media img { object-fit: contain; filter: drop-shadow(0 4px 8px rgba(16, 24, 40, .18)); }
.lis-card__ph { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #F4F6F9, #E9EDF2); }
.lis-card--workshop, .lis-card--consult, .lis-card--page { flex-direction: row; align-items: center; }
.lis-card--workshop .lis-card__media, .lis-card--consult .lis-card__media, .lis-card--page .lis-card__media { flex: none; width: 88px; height: 88px; aspect-ratio: auto; }
.lis-card__body { flex: 1; display: flex; flex-direction: column; gap: 6px; padding: 12px 14px 14px; min-width: 0; }
.lis-card__title { margin: 0; font-size: 1em; line-height: 1.6; }
.lis-card__title a { color: inherit; text-decoration: none; }
.lis-card__title a:hover { color: var(--g, #1565C0); }
.lis-card__meta { margin: 0; color: #6B7280; font-size: .85em; }
.lis-card--workshop .lis-card__meta, .lis-card--consult .lis-card__meta { color: var(--g); }
.lis-card__buy { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.lis-card__price { font-weight: 700; }
.lis-card__price del { color: #9CA3AF; font-weight: 400; font-size: .85em; }
.lis-card__out { color: #C92A2A; font-weight: 600; font-size: .9em; }
.lis-results .lis-card__cart { font-size: .85em; padding: 6px 12px; border-radius: 8px; }
.lis-results__cta { margin: 14px 0 0; }
.lis-btn { display: inline-block; padding: 10px 22px; border-radius: 10px; color: #FFF !important; background: var(--g, #1565C0); text-decoration: none !important; font-weight: 700; }
.lis-btn--workshop { background: var(--lis-c-workshop); }
.lis-btn--consult { background: var(--lis-c-consult); }
.lis-btn:hover { opacity: .9; }
.lis-results__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.lis-results__chip { padding: 7px 14px; border-radius: 999px; background: #F4F6F9; color: inherit !important; text-decoration: none !important; font-size: .92em; }
.lis-results__chip:hover { background: #E9EEF5; }
.lis-results__empty { text-align: center; padding: 32px 16px; color: #6B7280; line-height: 2; }
.lis-results__empty b { color: #1F2937; }
.lis-results__popular { margin-top: 24px; }
.lis-results__popular h2 { font-size: 1.1em; }
@media (max-width: 600px) {
	.lis-results__grid--book { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.lis-results__grid--workshop, .lis-results__grid--consult, .lis-results__grid--page, .lis-results__grid--post { grid-template-columns: minmax(0, 1fr); }
	.lis-card--workshop .lis-card__media, .lis-card--consult .lis-card__media, .lis-card--page .lis-card__media { width: 72px; height: 72px; }
	.lis-results__title { font-size: 1.25em; }
}
