/*
 * MIC Route Badge — the shared engagement-route pill (theme-owned).
 * Fed by mic-offer data; selected/configured by mic-pages; rendered here.
 */

.mic-route-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 22px;
	padding: 0 10px;
	border-radius: 999px;
	border: 1px solid var(--mic-color-border-strong, rgba(0, 0, 0, 0.18));
	background: var(--mic-color-surface-sunken, #faf8f4);
	color: var(--mic-color-ink);
	font-size: var(--mic-type-caption, 0.75rem);
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}
.mic-route-badge__icon { display: block; width: 14px; height: 14px; flex: 0 0 auto; }
.mic-route-badge__label { display: inline-block; }

/* Variants */
.mic-route-badge--buy {
	background: var(--mic-color-evidence, #c9a24a);
	border-color: transparent;
	color: var(--mic-color-emphasis-text, #16232e);
}
.mic-route-badge--book {
	background: var(--mic-color-authority, #0b1f33);
	border-color: transparent;
	color: #fff;
}
.mic-route-badge--apply {
	border-color: var(--mic-color-evidence, #c9a24a);
}
.mic-route-badge--contact {
	border-color: var(--mic-color-border-strong, rgba(0, 0, 0, 0.18));
}

/* Larger context (e.g. Offer single hero) */
.mic-offer__hero .mic-route-badge,
.mic-route-badge--lg { height: 26px; font-size: 0.8rem; }
