/* ==========================================================================
 * Component: 08 — Related Services / "Often deployed together" (.imea-personas)
 * Flat borderless columns: status pill → title → description → Learn more →.
 * Desktop 3-up grid via Bootstrap .row.g-4 / .col-lg-4 .col-md-6.
 * Pill has two variants: --available (green) and --early (amber).
 * ========================================================================== */

.imea-personas {
	padding: 96px 0 110px;
	background: #06110E; /* section base */
	color: var(--text-color);
}

/* --- header ---------------------------------------------------------------- */

.imea-personas__header { margin-bottom: 56px; }

.imea-personas__eyebrow {
	margin: 0 0 18px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--base-color);
}

.imea-personas__title {
	margin: 0;
	font-size: 48px;
	line-height: 1.16;
	font-weight: 400;
	letter-spacing: -0.01em;
	background-image: linear-gradient(180deg, #FFFFFF 25%, #0C1711 343.26%);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

/* --- card (flat — no surface, border or blur) ------------------------------ */

.imea-personas__card {
	position: relative;
	padding: 0;
	background: none;
	border: 0;
}

article.imea-personas__card.card--3 .imea-personas__badge--available {
    background: #FFAA0033;
    color: #FFAA00;
}

/* --- status pill badge ------------------------------------------------------ */

.imea-personas__badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 16px;
	padding: 4px 12px 5px;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1.3;
	white-space: nowrap;
}

.imea-personas__badge--available {
	  /* dark green pill, per Figma */
	  color: var(--base-color);
	  border-radius: 6px;
	  background: rgba(66, 218, 136, 0.2);
	  font-weight: 400;
}

.imea-personas__badge--early {
	background: rgba(197, 138, 32, 0.16); /* dark amber pill, per Figma */
	color: #E5A83B;                        /* amber text, per Figma */
}

.imea-personas__badge-sep { opacity: 0.7; }

/* --- title / description ----------------------------------------------------- */

.imea-personas__card-title {
	margin: 0 0 12px;
	font-size: 24px;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 1.3;
	color: #fff;
}

.imea-personas__desc {
	margin: 0 0 22px;
	font-size: 18px;
	line-height: 26px;
	color: rgba(255, 255, 255, 0.6); /* muted body, per Figma */
}

/* --- Learn more link ---------------------------------------------------------- */

.imea-personas__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 18px;
	font-weight: 400;
	color: var(--primary-color);
	text-decoration: none;
	transition: color 0.2s ease;
}

.imea-personas__link-arrow {
	display: inline-block;
	transition: transform 0.2s ease;
}

.imea-personas__link:hover,
.imea-personas__link:focus-visible {
	color: var(--lime-glow);
}

.imea-personas__link:hover .imea-personas__link-arrow,
.imea-personas__link:focus-visible .imea-personas__link-arrow {
	transform: translateX(4px);
}

/* --- responsive ---------------------------------------------------------------- */

@media(max-width: 768px){
	.imea-personas__title{
		font-size: 32px;
	}
}

@media (max-width: 991.98px) {
	.imea-personas { padding: 64px 0 72px; }
	.imea-personas__header { margin-bottom: 40px; }
}

@media (prefers-reduced-motion: reduce) {
	.imea-personas__link,
	.imea-personas__link-arrow { transition: none; }
	.imea-personas__link:hover .imea-personas__link-arrow { transform: none; }
}