/**
 * Field display: card cells, list rows, inline pills, feature chips.
 * Pulls every colour and radius from the CSS variables emitted by
 * styles.php so the admin colour pickers and dark mode work
 * automatically.
 */

/* ===== Single-listing section spacing ===== */
.uclwp-bs-wrapper .uclwp-section .row + .row {
	margin-top: 4px;
}
.uclwp-bs-wrapper .uclwp-section [class*="col-"] {
	margin-bottom: 14px;
}

/* ===== Field: CARDS mode (default for single listing) ===== */
.uclwp-bs-wrapper .ucl-field-card {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	border: 1px solid var(--ucl-card-border, #eceef1);
	border-radius: calc(var(--ucl-card-radius, 10px) - 2px);
	background: var(--ucl-card-bg, #fff);
	transition: border-color .2s ease, transform .2s ease;
	height: 100%;
}
.uclwp-bs-wrapper .ucl-field-card:hover {
	border-color: var(--ucl-primary, #f85c70);
}
.uclwp-bs-wrapper .ucl-field-card .ucl-field-icon {
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	color: var(--ucl-primary, #f85c70);
	background: color-mix(in srgb, var(--ucl-primary, #f85c70) 10%, transparent);
	border-radius: 10px;
}
.uclwp-bs-wrapper .ucl-field-card .ucl-field-body {
	display: flex;
	flex-direction: column;
	min-width: 0;
	gap: 2px;
}
.uclwp-bs-wrapper .ucl-field-card .ucl-field-label {
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--ucl-text-muted, #7a838d);
}
.uclwp-bs-wrapper .ucl-field-card .ucl-field-value {
	font-size: 15px;
	font-weight: 600;
	color: var(--ucl-heading, #0d1927);
	overflow: hidden;
	text-overflow: ellipsis;
}

/* ===== Field: LIST mode (definition list) ===== */
.uclwp-bs-wrapper dl.ucl-field-list-wrap,
.uclwp-bs-wrapper .uclwp-section .ucl-field-list-wrap {
	margin: 0;
	padding: 0;
}
.uclwp-bs-wrapper .ucl-field-list {
	display: grid;
	grid-template-columns: minmax(140px, 200px) 1fr;
	gap: 16px;
	padding: 12px 0;
	border-bottom: 1px solid var(--ucl-card-border, #eceef1);
	margin: 0;
}
.uclwp-bs-wrapper .ucl-field-list:last-child {
	border-bottom: none;
}
.uclwp-bs-wrapper .ucl-field-list .ucl-field-label {
	margin: 0;
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	font-weight: 600;
	color: var(--ucl-text-muted, #7a838d);
}
.uclwp-bs-wrapper .ucl-field-list .ucl-field-label i {
	color: var(--ucl-primary, #f85c70);
	font-size: 16px;
}
.uclwp-bs-wrapper .ucl-field-list .ucl-field-value {
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	color: var(--ucl-heading, #0d1927);
}

/* ===== Field: INLINE mode (compact pills, card-meta) ===== */
.uclwp-bs-wrapper .uclwp-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
	padding: 0;
	margin: 0 0 10px;
	list-style: none;
}
.uclwp-bs-wrapper .uclwp-meta .ucl-field-inline,
.uclwp-bs-wrapper .ucl-field-inline {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12.5px;
	line-height: 1.4;
	color: var(--ucl-text, #3f4a55);
}
.uclwp-bs-wrapper .ucl-field-inline i {
	color: var(--ucl-primary, #f85c70);
	font-size: 13px;
	flex-shrink: 0;
}
.uclwp-bs-wrapper .ucl-field-inline .ucl-field-label {
	color: var(--ucl-text-muted, #7a838d);
	font-weight: 500;
}
.uclwp-bs-wrapper .ucl-field-inline .ucl-field-value {
	font-weight: 600;
	color: var(--ucl-heading, #0d1927);
}

/* When inline labels are hidden (icon-only mode), hide the colon */
.uclwp-bs-wrapper.ucl-meta-icons-only .ucl-field-inline .ucl-field-label {
	display: none;
}

/* Default field box (legacy single-listing pages without modern setting) */
.uclwp-bs-wrapper .ucl-single-field {
	font-size: 14px;
	line-height: 26px;
	border: 1px solid var(--ucl-card-border, #e5e7ec);
	border-radius: 6px;
	padding: 8.5px 15px;
	margin-top: 20px;
}

/* ===== Checkboxes / Features as chips ===== */
.uclwp-bs-wrapper .ucl-features-wrap {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 4px;
}
.uclwp-bs-wrapper .ucl-features-label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--ucl-text-muted, #7a838d);
}
.uclwp-bs-wrapper .ucl-features-label i {
	color: var(--ucl-primary, #f85c70);
	font-size: 14px;
}
.uclwp-bs-wrapper .ucl-features {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 0;
	margin: 0;
	list-style: none;
}
.uclwp-bs-wrapper .ucl-features li {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--ucl-primary, #f85c70) 10%, transparent);
	color: var(--ucl-heading, #0d1927);
	font-size: 13px;
	font-weight: 500;
	border: 1px solid color-mix(in srgb, var(--ucl-primary, #f85c70) 20%, transparent);
}
.uclwp-bs-wrapper .ucl-features li i {
	color: var(--ucl-primary, #f85c70);
	font-size: 12px;
}

/* Strip the legacy circle-prefix list rule so chips render cleanly */
.uclwp-bs-wrapper .ucl-features li::before {
	display: none !important;
	content: none !important;
}
.uclwp-bs-wrapper .uclwp-section .ucl-features li {
	position: static;
	float: none;
	width: auto;
	padding-left: 12px;
	font-size: 13px;
	margin: 0;
}
.uclwp-bs-wrapper .uclwp-section .ucl-features {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

/* ===== Price specialization ===== */
.uclwp-bs-wrapper .uclwp-price-amount {
	color: var(--ucl-price, #f85c70);
}
.uclwp-bs-wrapper .ucl-field-card .ucl-field-value:has(.uclwp-price-amount) .uclwp-price-amount,
.uclwp-bs-wrapper .ucl-field-list .ucl-field-value .uclwp-price-amount {
	font-size: inherit;
	margin: 0;
}

/* ===== Favorite (heart) button ===== */
.uclwp-bs-wrapper .uclwp-actions .ucl-favorite-btn {
	transition: color .2s ease, background .2s ease, border-color .2s ease;
}
.uclwp-bs-wrapper .uclwp-actions .ucl-favorite-btn.is-saved,
.uclwp-bs-wrapper .uclwp-actions .ucl-favorite-btn.is-saved:hover {
	color: var(--ucl-button-text, #fff);
	background: var(--ucl-primary, #f85c70);
	border-color: var(--ucl-primary, #f85c70);
}
.uclwp-bs-wrapper .uclwp-actions .ucl-favorite-btn.is-saved i::before {
	content: "\f415"; /* bi-heart-fill */
}
.uclwp-bs-wrapper .ucl-favorite-btn[data-loading="1"] {
	opacity: .6;
	pointer-events: none;
}

/* ===== Dark-mode toggle button ===== */
.uclwp-bs-wrapper .ucl-theme-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid var(--ucl-card-border, #e6e7ec);
	background: var(--ucl-card-bg, #fff);
	color: var(--ucl-heading, #0d1927);
	cursor: pointer;
	margin-left: 6px;
	transition: all .2s ease;
}
.uclwp-bs-wrapper .ucl-theme-toggle:hover {
	border-color: var(--ucl-primary, #f85c70);
	color: var(--ucl-primary, #f85c70);
}

/* Mobile tweaks */
@media (max-width: 576px) {
	.uclwp-bs-wrapper .ucl-field-card {
		padding: 12px 14px;
		gap: 10px;
	}
	.uclwp-bs-wrapper .ucl-field-card .ucl-field-icon {
		width: 36px;
		height: 36px;
		flex-basis: 36px;
		font-size: 17px;
	}
	.uclwp-bs-wrapper .ucl-field-list {
		grid-template-columns: 1fr;
		gap: 4px;
		padding: 10px 0;
	}
}
