/* ==========================================================================
   SkyTrade Aviation - Services & Quote Cards
   ========================================================================== */

.service-card {
	display: flex;
	flex-direction: column;
	background-color: var(--st-navy-light);
	border: 1px solid var(--st-navy-mid);
	border-radius: var(--st-radius-card);
	overflow: hidden;
	transition: border-color 0.2s ease, transform 0.2s ease;
}

.service-card:hover {
	border-color: var(--st-gold);
	transform: translateY(-2px);
}

.service-card__image {
	aspect-ratio: 4 / 3;
	background-color: var(--st-navy-mid);
	overflow: hidden;
}

.service-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.service-card__body {
	padding: var(--st-space-lg);
	display: flex;
	flex-direction: column;
	flex: 1;
}

.service-card__title {
	font-size: 20px;
	margin-bottom: var(--st-space-xs);
}

.service-card__excerpt {
	color: var(--st-white-60);
	font-size: 14px;
	line-height: 1.6;
	flex: 1;
	margin-bottom: var(--st-space-md);
}

.service-card__link {
	color: var(--st-gold);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.quote-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--st-space-md);
	padding: var(--st-space-md);
	margin-bottom: var(--st-space-sm);
	background-color: var(--st-navy-light);
	border: 1px solid var(--st-navy-mid);
	border-radius: var(--st-radius-card);
	cursor: pointer;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}

.quote-card:hover {
	border-color: var(--st-gold);
}

.quote-card.is-selected {
	background-color: rgba(201, 168, 76, 0.08);
	border-color: var(--st-gold);
}

.quote-card__title {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.03em;
	color: var(--st-white);
}

.quote-card__price {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.quote-card__estimate {
	font-family: monospace;
	color: var(--st-gold);
	font-size: 15px;
	font-weight: 600;
}

.quote-card__select {
	margin-left: var(--st-space-md);
}

.trust-stats {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--st-space-lg);
	text-align: center;
}

@media (min-width: 720px) {
	.trust-stats {
		grid-template-columns: repeat(4, 1fr);
	}
}

.trust-stat__number {
	font-family: var(--st-font-display);
	font-size: 40px;
	font-weight: 700;
	color: var(--st-gold);
	line-height: 1;
}

.trust-stat__label {
	margin-top: var(--st-space-xs);
	color: var(--st-white-60);
	font-size: 12px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

/* ==========================================================================
   Base .cta-band — marketplace uses this unscoped/unprefixed class directly.
   Gold/navy treatment (fleet-cta-band's palette), same structural pattern
   as .fleet-cta-band and .cta-band--red so all three stay consistent.
   ========================================================================== */

.cta-band {
	background: linear-gradient(135deg, var(--st-navy) 0%, var(--st-navy-light) 100%);
	border-top: 1px solid rgba(201, 168, 76, 0.25);
	padding: var(--st-space-2xl) 0;
}

.cta-band .cta-band__inner {
	text-align: center;
	max-width: 620px;
	margin: 0 auto;
}

.cta-band .cta-band__eyebrow {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 3px;
	color: var(--st-gold);
	text-transform: uppercase;
	margin: 0 0 var(--st-space-sm);
}

.cta-band .cta-band__title {
	font-family: var(--st-font-display);
	font-size: clamp(24px, 4vw, 32px);
	color: var(--st-white);
	margin: 0 0 var(--st-space-sm);
}

.cta-band .cta-band__sub {
	color: var(--st-white-60);
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 var(--st-space-lg);
}

.cta-band .cta-band__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--st-space-sm);
	justify-content: center;
}

/* Optional background image (template-parts/cta-band.php with 'image' arg) */

.cta-band--has-media {
	position: relative;
	overflow: hidden;
}

.cta-band__media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.cta-band__media img,
.cta-band__media .skytrade-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.cta-band__media .skytrade-img-placeholder {
	width: 100%;
	height: 100%;
	min-height: 280px;
}

.cta-band--has-media::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(120deg, #1a1002 0%, var(--st-navy) 45%, var(--st-navy-light) 100%);
	opacity: 0.92;
}

.cta-band--has-media .cta-band__inner {
	position: relative;
	z-index: 2;
}
