/**
 * Carxis Vehicle Pricing Card — Compact V1
 */

/* ===============================
   Card
=============================== */

.cx-pricing-card{
	box-sizing:border-box;
	width:100%;

	padding:16px;

	background:#ffffff;
	border:1px solid #e7e9ec;
	border-radius:14px;

	box-shadow:0 4px 12px rgba(16,24,40,.045);
}

/* ===============================
   Status
=============================== */

.cx-pricing-card__status{
	display:inline-flex;
	align-items:center;
	justify-content:center;

	margin:0 0 10px;
	padding:5px 10px;

	border-radius:999px;

	font-size:11px;
	font-weight:700;
	line-height:1;
}

.cx-pricing-card__status--available{
	color:#067647;
	background:#ecfdf3;
}

.cx-pricing-card__status--reserved{
	color:#b54708;
	background:#fff7e8;
}

.cx-pricing-card__status--sold{
	color:#b42318;
	background:#fef3f2;
}

/* ===============================
   Shared Labels
=============================== */

.cx-pricing-card__label,
.cx-pricing-card__monthly-label,
.cx-pricing-card__finance-label{
	display:block;

	margin:0 0 4px;

	color:#667085;

	font-size:12px;
	font-weight:600;
	line-height:1.3;
}

/* ===============================
   Price
=============================== */

.cx-pricing-card__price-group{
	margin-bottom:14px;
	padding-bottom:14px;

	border-bottom:1px solid #eceef1;
}

.cx-pricing-card__price{
	display:block;
	margin:0;

	color:#d1001f;

	font-size:32px;
	font-weight:800;
	line-height:1.05;
	letter-spacing:-0.025em;
}

/* ===============================
   Monthly
=============================== */

.cx-pricing-card__monthly{
	padding:0 0 14px;
}

.cx-pricing-card__monthly-value{
	display:flex;
	align-items:baseline;
	flex-wrap:wrap;

	gap:4px;
	margin-top:2px;
}

.cx-pricing-card__monthly-value strong{
	color:#d1001f;

	font-size:22px;
	font-weight:800;
	line-height:1;
}

.cx-pricing-card__monthly-period{
	color:#667085;

	font-size:13px;
	font-weight:500;
	line-height:1.2;
}

/* ===============================
   Finance Grid
=============================== */

.cx-pricing-card__finance-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));

	gap:8px;
	margin-top:4px;
}

.cx-pricing-card__finance-item{
	min-width:0;

	padding:9px 10px;

	background:#f8f9fb;
	border:1px solid #eceef1;
	border-radius:9px;
}

.cx-pricing-card__finance-label{
	margin-bottom:3px;
	font-size:11px;
}

.cx-pricing-card__finance-value{
	display:block;

	color:#202124;

	font-size:14px;
	font-weight:800;
	line-height:1.2;

	overflow-wrap:anywhere;
}

/* ===============================
   Note
=============================== */

.cx-pricing-card__note{
	margin:8px 0 0;

	color:#7b8493;

	font-size:11px;
	font-weight:400;
	line-height:1.4;
}

/* ===============================
   Optional Button
=============================== */

.cx-pricing-card__button{
	display:flex;
	align-items:center;
	justify-content:center;

	width:100%;
	min-height:44px;

	margin-top:12px;
	padding:10px 14px;

	color:#ffffff;
	background:#d1001f;

	border-radius:9px;

	text-decoration:none;

	font-size:14px;
	font-weight:700;
	line-height:1.2;

	transition:
		background-color .2s ease,
		transform .2s ease;
}

.cx-pricing-card__button:hover,
.cx-pricing-card__button:focus-visible{
	color:#ffffff;
	background:#b5001a;

	text-decoration:none;
	transform:translateY(-1px);
}

/* ===============================
   Tablet
=============================== */

@media (max-width:991px){

	.cx-pricing-card{
		padding:15px;
	}

	.cx-pricing-card__price{
		font-size:30px;
	}

	.cx-pricing-card__monthly-value strong{
		font-size:21px;
	}
}

/* ===============================
   Mobile
=============================== */

@media (max-width:767px){

	.cx-pricing-card{
		padding:15px;
		border-radius:13px;
	}

	.cx-pricing-card__price-group{
		margin-bottom:13px;
		padding-bottom:13px;
	}

	.cx-pricing-card__price{
		font-size:29px;
	}

	.cx-pricing-card__monthly{
		padding-bottom:13px;
	}

	.cx-pricing-card__monthly-value strong{
		font-size:21px;
	}

	.cx-pricing-card__finance-grid{
		gap:7px;
	}

	.cx-pricing-card__finance-item{
		padding:9px;
	}
}

/* ===============================
   Small Mobile
=============================== */

@media (max-width:420px){

	.cx-pricing-card{
		padding:14px;
	}

	.cx-pricing-card__price{
		font-size:27px;
	}

	.cx-pricing-card__monthly-value strong{
		font-size:20px;
	}

	.cx-pricing-card__finance-value{
		font-size:13px;
	}
}

/* ===============================
   Button State Fix
=============================== */

.cx-pricing-card__button,
.cx-pricing-card__button:link,
.cx-pricing-card__button:visited{
	color:#ffffff !important;
	background:#d1001f !important;
	border:1px solid #d1001f !important;
	opacity:1 !important;
	filter:none !important;
	pointer-events:auto;
}

.cx-pricing-card__button:hover,
.cx-pricing-card__button:focus,
.cx-pricing-card__button:focus-visible{
	color:#ffffff !important;
	background:#b5001a !important;
	border-color:#b5001a !important;
	opacity:1 !important;
	filter:none !important;
	text-decoration:none;
}

.cx-pricing-card__button[aria-disabled="true"],
.cx-pricing-card__button.is-disabled,
.cx-pricing-card__button:disabled{
	color:#ffffff !important;
	background:#d1001f !important;
	border-color:#d1001f !important;
	opacity:1 !important;
	filter:none !important;
	cursor:pointer;
}