/**
 * Compare UI — structural defaults + neutral / brand tokens (no fixed blue palette).
 * Elementor Product Comparison / Search / Toolbar widgets override via {{WRAPPER}}.
 */

.lithiotec-product-comparison,
.lithiotec-compare-search-widget,
.lithiotec-compare-toolbar-widget {
	--lithio-bg: #0a0f1a;
	--lithio-surface: #121a2b;
	--lithio-elevated: #182236;
	--lithio-border: rgba(148, 163, 184, 0.22);
	--lithio-text: #e8edf5;
	--lithio-muted: #8b9cb3;
	/* Brand / accent — defaults to site green; override in Elementor */
	--lithio-brand: #6eae2f;
	--lithio-brand-soft: rgba(110, 174, 47, 0.2);
	--lithio-brand-glow: rgba(110, 174, 47, 0.35);
	--lithio-row-b: rgba(15, 23, 42, 0.45);
	--lithio-highlight-fill: rgba(110, 174, 47, 0.14);
	--lithio-highlight-edge: rgba(110, 174, 47, 0.28);
	--lithio-success: #6eae2f;
	box-sizing: border-box;
	color: var(--lithio-text);
}

.lithiotec-product-comparison *,
.lithiotec-product-comparison *::before,
.lithiotec-product-comparison *::after,
.lithiotec-compare-search-widget *,
.lithiotec-compare-toolbar-widget * {
	box-sizing: border-box;
}

/* --- Title block --- */
.lithiotec-product-comparison .comparison-title-wrapper {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 1.25rem;
}

.lithiotec-product-comparison .comparison-title-accent {
	width: 4px;
	height: 32px;
	border-radius: 3px;
	flex-shrink: 0;
	background-color: var(--lithio-brand);
	box-shadow: none;
}

.lithiotec-product-comparison .comparison-title {
	margin: 0;
	font-size: 1.35rem;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -0.02em;
	color: var(--lithio-text);
}

/* --- Table shell --- */
.lithiotec-product-comparison .comparison-table-wrapper {
	overflow: hidden;
	border-radius: 12px;
	border: 1px solid var(--lithio-border);
	background: var(--lithio-surface);
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
}

.lithiotec-product-comparison .comparison-table-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.lithiotec-product-comparison .comparison-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 520px;
	background: var(--lithio-surface);
}

.lithiotec-product-comparison .comparison-header {
	border-bottom: 1px solid var(--lithio-border);
	background: var(--lithio-elevated);
}

.lithiotec-product-comparison .comparison-header th {
	text-align: center;
	font-weight: 600;
	font-size: 0.8125rem;
	vertical-align: middle;
	padding: 1rem 0.75rem;
	color: var(--lithio-text);
}

.lithiotec-product-comparison .comparison-header .comparison-spec-label {
	text-align: left;
	padding-left: 1.25rem;
	color: var(--lithio-muted);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-size: 0.7rem;
}

/* Anchor remove control to the header cell, not the thumbnail */
.lithiotec-product-comparison .comparison-header th.comparison-product {
	position: relative;
	vertical-align: top;
}

.lithiotec-product-comparison .comparison-product-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
}

.lithiotec-product-comparison .comparison-product-cell {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	text-align: center;
}

.lithiotec-product-comparison .comparison-product-thumb {
	display: inline-block;
	line-height: 0;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid var(--lithio-border);
	background: var(--lithio-bg);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

.lithiotec-product-comparison .comparison-product-thumb img {
	display: block;
	width: 72px;
	height: 72px;
	object-fit: cover;
}

.lithiotec-product-comparison .comparison-product-title {
	display: block;
	font-weight: 600;
	line-height: 1.3;
	font-size: 0.8125rem;
	max-width: 140px;
	color: var(--lithio-text);
}

.lithiotec-product-comparison .comparison-product-title--solo {
	max-width: 160px;
	margin-top: 0.25rem;
}

.lithiotec-product-comparison .comparison-product.comparison-current .comparison-product-title {
	color: inherit;
}

/* Remove control — top-right of product header cell (<th>) */
.lithiotec-product-comparison .lithiotec-compare-col-remove {
	position: absolute;
	top: 0.5rem;
	right: 0.5rem;
	z-index: 2;
	width: 28px;
	height: 28px;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.35rem;
	line-height: 1;
	color: #fff;
	background: rgba(15, 23, 42, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.2);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
	transition: background 0.15s ease, transform 0.15s ease;
}

.lithiotec-product-comparison .lithiotec-compare-col-remove:hover {
	background: rgba(220, 38, 38, 0.95);
	border-color: rgba(255, 255, 255, 0.35);
	transform: scale(1.06);
}

.lithiotec-product-comparison .comparison-product.comparison-current {
	background: linear-gradient(
		180deg,
		var(--lithio-brand-soft) 0%,
		rgba(110, 174, 47, 0.06) 100%
	);
	box-shadow: inset 0 0 0 1px var(--lithio-highlight-edge);
}

/* --- Body rows --- */
.lithiotec-product-comparison .comparison-row td {
	border-bottom: 1px solid var(--lithio-border);
	vertical-align: middle;
	font-size: 0.8125rem;
	padding: 0.65rem 0.75rem;
	color: var(--lithio-text);
}

.lithiotec-product-comparison .comparison-row-data td {
	background: var(--lithio-row-b);
}

.lithiotec-product-comparison .comparison-row:last-child td {
	border-bottom: none;
}

.lithiotec-product-comparison .comparison-spec-label {
	font-weight: 500;
	color: var(--lithio-muted);
	padding-left: 1.25rem;
}

.lithiotec-product-comparison .comparison-value {
	text-align: center;
	font-weight: 500;
}

.lithiotec-product-comparison .comparison-value.comparison-current {
	background-color: var(--lithio-highlight-fill);
	box-shadow: inset 0 0 0 1px var(--lithio-highlight-edge);
}

.lithiotec-product-comparison .comparison-row-section td {
	padding: 0.55rem 1.25rem;
	font-size: 1rem;
	font-weight: 600;
	text-transform: capitalize;
	letter-spacing: 0.02em;
	color: #fff;
	background-color: var(--lithio-brand);
	border-bottom: 1px solid var(--lithio-border);
	border-left: 3px solid var(--lithio-brand);
}

.lithiotec-product-comparison .comparison-row-empty td,
.lithiotec-product-comparison .comparison-empty {
	text-align: center;
	color: var(--lithio-muted);
	font-size: 0.875rem;
	padding: 2rem 1rem;
	background-color: var(--lithio-row-b);
}

.lithiotec-product-comparison .lithiotec-compare-check {
	color: var(--lithio-success);
	font-size: 1.1rem;
	font-weight: 700;
}

.lithiotec-product-comparison .lithiotec-compare-dash {
	color: var(--lithio-muted);
	opacity: 0.5;
}

/* --- Search widget --- */
.lithiotec-compare-search-widget .lithiotec-compare-search-inner {
	padding: 0;
}

.lithiotec-compare-search-widget .lithiotec-compare-search-form {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

.lithiotec-compare-search-widget .lithiotec-compare-search-input {
	flex: 1 1 240px;
	min-width: 180px;
	padding: 0.75rem 1rem;
	font-size: 0.9375rem;
	border-radius: 10px;
	border: 1px solid var(--lithio-border);
	background: var(--lithio-elevated);
	color: var(--lithio-text);
	outline: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.lithiotec-compare-search-widget .lithiotec-compare-search-input::placeholder {
	color: var(--lithio-muted);
	opacity: 0.85;
}

.lithiotec-compare-search-widget .lithiotec-compare-search-input:focus {
	border-color: var(--lithio-brand);
	box-shadow: 0 0 0 3px var(--lithio-brand-soft);
}

.lithiotec-compare-search-widget .lithiotec-compare-results {
	list-style: none;
	margin: 14px 0 0;
	padding: 0;
}

.lithiotec-compare-search-widget .lithiotec-compare-result {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px 14px;
	border: 1px solid var(--lithio-border);
	border-radius: 10px;
	margin-bottom: 10px;
	background: var(--lithio-elevated);
	color: var(--lithio-text);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
	transition: border-color 0.15s ease, transform 0.12s ease;
}

.lithiotec-compare-search-widget .lithiotec-compare-result:hover {
	border-color: var(--lithio-brand);
}

.lithiotec-compare-search-widget .lithiotec-compare-result-thumb {
	width: 48px;
	height: 48px;
	object-fit: cover;
	border-radius: 8px;
	flex-shrink: 0;
	border: 1px solid var(--lithio-border);
}

.lithiotec-compare-search-widget .lithiotec-compare-result-body {
	flex: 1;
	min-width: 0;
}

.lithiotec-compare-search-widget .lithiotec-compare-result-title {
	font-weight: 600;
	margin: 0 0 6px;
	font-size: 0.9375rem;
	color: var(--lithio-text);
}

.lithiotec-compare-search-widget .lithiotec-compare-add {
	cursor: pointer;
	border: none;
	border-radius: 8px;
	padding: 0.45rem 1rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: #fff;
	background-color: var(--lithio-brand);
	box-shadow: 0 2px 12px var(--lithio-brand-glow);
	transition: filter 0.15s ease, transform 0.12s ease;
}

.lithiotec-compare-search-widget .lithiotec-compare-add:hover {
	filter: brightness(1.08);
	transform: translateY(-1px);
}

.lithiotec-compare-search-widget .lithiotec-compare-search-error {
	padding: 12px 14px;
	border-radius: 10px;
	background: rgba(220, 38, 38, 0.12);
	border: 1px solid rgba(248, 113, 113, 0.35);
	color: #fecaca;
	font-size: 0.875rem;
	list-style: none;
}

/* --- Toolbar --- */
.lithiotec-compare-toolbar-widget .lithiotec-compare-toolbar-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	padding: 12px 16px;
	border-radius: 10px;
	border: 1px solid var(--lithio-border);
	background: var(--lithio-surface);
	color: var(--lithio-text);
}

.lithiotec-compare-toolbar-widget .lithiotec-compare-clear {
	cursor: pointer;
	border: 1px solid var(--lithio-border);
	border-radius: 8px;
	padding: 0.4rem 0.9rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--lithio-text);
	background: var(--lithio-elevated);
	transition: border-color 0.15s ease, background 0.15s ease;
}

.lithiotec-compare-toolbar-widget .lithiotec-compare-clear:hover {
	border-color: rgba(248, 113, 113, 0.5);
	background: rgba(220, 38, 38, 0.15);
}

/* --- Optional chips --- */
.lithiotec-compare-chips {
	margin-top: 14px;
	margin-bottom: 8px;
	color: var(--lithio-text);
}

.lithiotec-compare-chips--toolbar {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid var(--lithio-border);
	width: 100%;
}

.lithiotec-compare-chips-label {
	font-size: 0.8125rem;
	font-weight: 600;
	margin-bottom: 8px;
	color: var(--lithio-muted);
}

.lithiotec-compare-chip-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.lithiotec-compare-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 10px 6px 6px;
	border-radius: 999px;
	border: 1px solid var(--lithio-border);
	background: var(--lithio-elevated);
	max-width: 100%;
}

.lithiotec-compare-chip-thumb {
	width: 28px;
	height: 28px;
	object-fit: cover;
	border-radius: 6px;
	flex-shrink: 0;
	border: 1px solid var(--lithio-border);
}

.lithiotec-compare-chip-title {
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.2;
	color: var(--lithio-text);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 200px;
}

.lithiotec-compare-chip-remove {
	cursor: pointer;
	border: 0;
	background: rgba(220, 38, 38, 0.2);
	color: #fecaca;
	font-size: 1.1rem;
	line-height: 1;
	width: 26px;
	height: 26px;
	padding: 0;
	margin: 0;
	border-radius: 50%;
	flex-shrink: 0;
	transition: background 0.15s ease;
}

.lithiotec-compare-chip-remove:hover {
	background: rgba(220, 38, 38, 0.45);
}

.lithiotec-compare-chips-loading {
	list-style: none;
	font-size: 0.8125rem;
	color: var(--lithio-muted);
}

/* Placeholder under dynamic compare */
.lithiotec-product-comparison--dynamic .lithiotec-compare-placeholder {
	margin-top: 0.75rem;
	padding: 1rem 1.25rem;
	border-radius: 10px;
	border: 1px dashed var(--lithio-border);
	background: var(--lithio-row-b);
	color: var(--lithio-muted);
	font-size: 0.875rem;
}

@media (max-width: 768px) {
	.lithiotec-product-comparison .comparison-title {
		font-size: 1.15rem;
	}

	.lithiotec-product-comparison .comparison-header th,
	.lithiotec-product-comparison .comparison-row td {
		font-size: 0.75rem;
		padding: 0.5rem 0.45rem;
	}

	.lithiotec-product-comparison .comparison-product-thumb img {
		width: 64px;
		height: 64px;
	}
}
