/* Unicar Pop-up — step content rendered inside your existing Elementor popup.
   No overlay/backdrop here; your popup provides the modal chrome. */

.uc-pop {
	--uc-card: #161c24;
	--uc-card-hover: #1d242e;
	--uc-input: #11161d;
	--uc-border: rgba(255, 255, 255, 0.08);
	--uc-text: #f3f5f7;
	--uc-muted: #8a93a0;
	--uc-accent: #c8f23c;
	--uc-accent-text: #0b0f14;
	--uc-radius: 16px;

	display: block;
	width: 100%;
	color: var(--uc-text);
	font-family: inherit;
	-webkit-font-smoothing: antialiased;
}

.uc-pop * {
	box-sizing: border-box;
}

/* ---- Steps ---- */
.uc-pop__step[hidden] {
	display: none;
}

.uc-pop__head {
	display: flex;
	align-items: center;
	min-height: 24px;
	margin-bottom: 12px;
}

.uc-pop__back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: none;
	border: 0;
	color: var(--uc-muted);
	font-size: 15px;
	font-family: inherit;
	cursor: pointer;
	padding: 4px 0;
}

.uc-pop__back:hover {
	color: var(--uc-text);
}

.uc-pop__title {
	margin: 0 0 18px;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: var(--uc-text);
}

/* ---- Selection cards ---- */
.uc-pop__list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.uc-pop__card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	text-align: left;
	background: var(--uc-card);
	border: 1px solid var(--uc-border);
	border-radius: var(--uc-radius);
	padding: 18px 20px;
	color: var(--uc-text);
	cursor: pointer;
	transition: background 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
}

.uc-pop__card:hover {
	background: var(--uc-card-hover);
	border-color: rgba(200, 242, 60, 0.35);
}

.uc-pop__card:active {
	transform: scale(0.995);
}

.uc-pop__card-text {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.uc-pop__card-name {
	font-size: 17px;
	font-weight: 600;
}

.uc-pop__card-desc {
	font-size: 13px;
	color: var(--uc-muted);
}

.uc-pop__card-arrow {
	color: var(--uc-muted);
	font-size: 18px;
	flex: none;
}

.uc-pop__card:hover .uc-pop__card-arrow {
	color: var(--uc-accent);
}

/* ---- Form ---- */
.uc-pop__context {
	margin: -6px 0 18px;
	font-size: 15px;
	color: var(--uc-muted);
}

.uc-pop__context b {
	color: var(--uc-accent);
	font-weight: 600;
}

.uc-pop__form {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.uc-pop__row {
	display: flex;
	gap: 14px;
}

.uc-pop__row .uc-pop__input {
	flex: 1;
	min-width: 0;
}

.uc-pop__input {
	width: 100%;
	background: var(--uc-input);
	border: 1px solid var(--uc-border);
	border-radius: 12px;
	padding: 16px 18px;
	color: var(--uc-text);
	font-size: 15px;
	font-family: inherit;
	outline: none;
	transition: border-color 0.15s ease, background 0.15s ease;
}

.uc-pop__input::placeholder {
	color: var(--uc-muted);
}

.uc-pop__input:focus {
	border-color: rgba(200, 242, 60, 0.5);
	background: #141a22;
}

.uc-pop__textarea {
	min-height: 120px;
	resize: vertical;
}

/* Honeypot — visually hidden, off-screen */
.uc-pop__hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

.uc-pop__submit {
	margin-top: 6px;
	width: 100%;
	background: var(--uc-accent);
	color: var(--uc-accent-text);
	border: 0;
	border-radius: 999px;
	padding: 18px 24px;
	font-size: 16px;
	font-weight: 700;
	font-family: inherit;
	cursor: pointer;
	transition: filter 0.15s ease, transform 0.1s ease;
}

.uc-pop__submit:hover {
	filter: brightness(1.05);
}

.uc-pop__submit:active {
	transform: scale(0.995);
}

.uc-pop__submit[disabled] {
	opacity: 0.6;
	cursor: default;
}

.uc-pop__consent {
	margin: 4px 0 0;
	text-align: center;
	font-size: 13px;
	color: var(--uc-muted);
}

.uc-pop__msg {
	margin: 4px 0 0;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
}

.uc-pop__msg[hidden] {
	display: none;
}

.uc-pop__msg.is-success {
	color: var(--uc-accent);
}

.uc-pop__msg.is-error {
	color: #ff6b6b;
}

/* ---- Mobile ---- */
@media (max-width: 560px) {
	.uc-pop__title {
		font-size: 24px;
	}

	.uc-pop__row {
		flex-direction: column;
	}
}
