/**
 * Trust Badges bar — value-proposition badges below the hero.
 *
 * Custom properties (set inline via Customizer):
 *   --trust-bg           background color (default #1a1a1a)
 *   --trust-title-color  title text color (default #fff)
 *   --trust-desc-color   description text color (default #999)
 *   --trust-accent       icon accent color (default #f5700a)
 *   --trust-padding      vertical padding (default 20px)
 *   --trust-icon-size    icon dimensions (default 32px)
 *
 * @package DroxAuto
 */

/* ─── Bar base ─── */
.drox-trust {
	background: var(--trust-bg, #1e2024);
	padding: var(--trust-padding, 20px) 0;
	position: relative;
	overflow: hidden;
}

/* Subtle top highlight line */
.drox-trust::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(
		90deg,
		transparent,
		rgba(255, 255, 255, 0.06) 20%,
		rgba(255, 255, 255, 0.06) 80%,
		transparent
	);
	z-index: 1;
}

/* Texture overlay layer (used by some styles) */
.drox-trust::after {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}

/* ─── Style 1: Solid ─── */
.drox-trust--bg-solid {
	background: var(--trust-bg, #1e2024);
}

/* ─── Style 2: Gradient Glow (default) ─── */
.drox-trust--bg-gradient-glow {
	background:
		radial-gradient(ellipse 70% 100% at 75% 50%, color-mix(in srgb, var(--trust-accent, #f5700a), transparent 88%) 0%, transparent 60%),
		radial-gradient(ellipse 50% 120% at 15% 80%, color-mix(in srgb, var(--trust-accent, #f5700a), transparent 94%) 0%, transparent 50%),
		linear-gradient(135deg, var(--trust-bg, #1e2024) 0%, color-mix(in srgb, var(--trust-bg, #1e2024), #000 10%) 100%);
}

/* ─── Style 3: Diagonal Stripes ─── */
.drox-trust--bg-diagonal {
	background: linear-gradient(135deg, var(--trust-bg, #1e2024) 0%, color-mix(in srgb, var(--trust-bg, #1e2024), #000 8%) 100%);
}
.drox-trust--bg-diagonal::after {
	background-image: repeating-linear-gradient(
		-45deg,
		transparent,
		transparent 40px,
		color-mix(in srgb, var(--trust-accent, #f5700a), transparent 96%) 40px,
		color-mix(in srgb, var(--trust-accent, #f5700a), transparent 96%) 41px
	);
}

/* ─── Style 4: Mesh Gradient ─── */
.drox-trust--bg-mesh {
	background:
		radial-gradient(ellipse 50% 120% at 0% 0%, color-mix(in srgb, var(--trust-accent, #f5700a), transparent 88%) 0%, transparent 50%),
		radial-gradient(ellipse 50% 120% at 100% 100%, color-mix(in srgb, var(--trust-accent, #f5700a), transparent 90%) 0%, transparent 50%),
		var(--trust-bg, #1e2024);
}

/* ─── Style 5: Carbon Fiber ─── */
.drox-trust--bg-carbon {
	background: var(--trust-bg, #1e2024);
}
.drox-trust--bg-carbon::after {
	background-image:
		radial-gradient(
			circle at 1px 1px,
			color-mix(in srgb, var(--trust-accent, #f5700a), transparent 94%) 1px,
			transparent 0
		);
	background-size: 6px 6px;
}

/* ─── Style 6: Accent Fade ─── */
.drox-trust--bg-accent-fade {
	background: linear-gradient(
		90deg,
		color-mix(in srgb, var(--trust-accent, #f5700a), var(--trust-bg, #1e2024) 80%) 0%,
		var(--trust-bg, #1e2024) 60%
	);
}

/* ─── Inner layout ─── */
.drox-trust__inner {
	position: relative;
	z-index: 1;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 24px;
	display: grid;
	grid-template-columns: repeat(var(--trust-count, 4), 1fr);
	gap: 0;
	align-items: center;
}

/* Dynamic column count via data-count attribute */
.drox-trust[data-count="1"] .drox-trust__inner { --trust-count: 1; }
.drox-trust[data-count="2"] .drox-trust__inner { --trust-count: 2; }
.drox-trust[data-count="3"] .drox-trust__inner { --trust-count: 3; }
.drox-trust[data-count="4"] .drox-trust__inner { --trust-count: 4; }

/* ─── Badge ─── */
.drox-trust__badge {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 8px 20px;
	position: relative;
	transition: transform 0.2s ease;
	min-width: 0;
	overflow: hidden;
}

.drox-trust__badge:hover {
	transform: translateY(-1px);
}

/* ─── Separators ─── */
.drox-trust--separators .drox-trust__badge + .drox-trust__badge::before {
	content: '';
	position: absolute;
	left: 0;
	top: 15%;
	bottom: 15%;
	width: 1px;
	background: linear-gradient(
		180deg,
		transparent,
		rgba(255, 255, 255, 0.1) 30%,
		rgba(255, 255, 255, 0.1) 70%,
		transparent
	);
}

/* ─── Icon ─── */
.drox-trust__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: calc(var(--trust-icon-size, 32px) + 16px);
	height: calc(var(--trust-icon-size, 32px) + 16px);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.04);
	border: 1.5px solid var(--trust-accent, #f5700a);
	color: var(--trust-accent, #f5700a);
	transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
	            box-shadow 0.3s ease,
	            background 0.3s ease;
}

.drox-trust__badge:hover .drox-trust__icon {
	transform: translateY(-2px) scale(1.05);
	box-shadow: 0 4px 16px rgba(245, 112, 10, 0.2);
	background: rgba(245, 112, 10, 0.08);
}

.drox-trust__icon svg {
	width: var(--trust-icon-size, 32px);
	height: var(--trust-icon-size, 32px);
}

.drox-trust__icon img {
	width: var(--trust-icon-size, 32px);
	height: var(--trust-icon-size, 32px);
	object-fit: contain;
}

/* ─── Text ─── */
.drox-trust__text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.drox-trust__title {
	font-family: "Barlow Condensed", system-ui, sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.3px;
	color: var(--trust-title-color, #ffffff);
	line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.drox-trust__desc {
	font-family: "Barlow", system-ui, sans-serif;
	font-size: 12px;
	font-weight: 400;
	color: var(--trust-desc-color, #999999);
	line-height: 1.35;
}

/* ─── Tablet (< 992px): 2×2 grid ─── */
@media (max-width: 991px) {
	.drox-trust__inner {
		grid-template-columns: repeat(2, 1fr);
		gap: 4px 0;
		padding: 0 16px;
	}

	.drox-trust__badge {
		padding: 8px 14px;
		justify-content: flex-start;
	}

	/* Hide vertical separators that don't make sense in 2-col */
	.drox-trust--separators .drox-trust__badge + .drox-trust__badge::before {
		display: none;
	}

	/* Only show separator between left and right columns */
	.drox-trust--separators .drox-trust__badge:nth-child(even)::before {
		display: block;
	}

	.drox-trust__badge:hover {
		transform: none;
	}
}

/* ─── Mobile (< 576px): single column ─── */
@media (max-width: 575px) {
	.drox-trust__inner {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.drox-trust__badge {
		padding: 10px 16px;
		justify-content: flex-start;
		gap: 12px;
	}

	/* Separators become horizontal */
	.drox-trust--separators .drox-trust__badge + .drox-trust__badge::before {
		display: block;
		top: 0;
		left: 10%;
		right: 10%;
		bottom: auto;
		width: auto;
		height: 1px;
		background: linear-gradient(
			90deg,
			transparent,
			rgba(255, 255, 255, 0.08) 30%,
			rgba(255, 255, 255, 0.08) 70%,
			transparent
		);
	}

	.drox-trust__icon {
		width: calc(var(--trust-icon-size, 32px) + 10px);
		height: calc(var(--trust-icon-size, 32px) + 10px);
	}

	.drox-trust__title {
		font-size: 13px;
	}

	.drox-trust__desc {
		font-size: 11px;
	}
}

/* ─── Device visibility ─── */
/* Desktop: > 991px */
@media (min-width: 992px) {
	.drox-trust--hide-desktop { display: none !important; }
}
/* Tablet: 576–991px */
@media (min-width: 576px) and (max-width: 991px) {
	.drox-trust--hide-tablet { display: none !important; }
}
/* Mobile: < 576px */
@media (max-width: 575px) {
	.drox-trust--hide-mobile { display: none !important; }
}
