/* ═══════════════════════════════════════════════════════════════════════
   FCW — Meet Our Experts (fcw-me)
   Prefix: fcw-me__*
   Tailored to premium leadership grids, rounded avatar outlines, and hover states.
 ════════════════════════════════════════════════════════════════════════ */

.fcw-me {
	--fcw-me-bg: #ffffff;
	--fcw-me-primary: #862780;
	--fcw-me-secondary: #93C241;
	--fcw-me-dark: #111827;
	--fcw-me-mid: #4b5563;
	--fcw-me-light: #6b7280;
	--fcw-me-font: 'Inter', sans-serif;

	background-color: var(--fcw-me-bg);
	font-family: var(--fcw-me-font);
}

.fcw-me__inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 80px 24px;
}

/* ── Header Styling ─────────────────────── */
.fcw-me__header {
	text-align: center;
	margin-bottom: 64px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.fcw-me__tagline-box {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	border: 1px solid rgba(134, 39, 128, 0.2);
	background-color: rgba(134, 39, 128, 0.05);
	border-radius: 9999px;
	margin-bottom: 24px;
}

.fcw-me__tagline-icon {
	color: var(--fcw-me-primary);
	font-size: 1rem;
}

.fcw-me__tagline-text {
	color: var(--fcw-me-primary);
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.fcw-me__heading {
	font-size: clamp(2rem, 3.5vw, 2.75rem);
	font-weight: 800;
	color: var(--fcw-me-dark);
	line-height: 1.2;
	margin: 0 0 16px 0;
	letter-spacing: -0.02em;
}

.fcw-me__subheading {
	font-size: 1.125rem;
	color: var(--fcw-me-light);
	max-width: 640px;
	margin: 0 auto;
}

/* ── Experts Grid ───────────────────────── */
.fcw-me__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
	width: 100%;
}

@media (max-width: 1024px) {
	.fcw-me__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.fcw-me__grid {
		grid-template-columns: 1fr;
	}
	.fcw-me__inner {
		padding: 72px 16px;
	}
}

.fcw-me__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 16px;
	border-radius: 20px;
	transition: all 0.3s ease;
}

.fcw-me__card:hover {
	transform: translateY(-4px);
}

/* ── Rounded Avatar ─────────────────────── */
.fcw-me__img-wrap {
	position: relative;
	width: 160px;
	height: 160px;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 auto 20px auto;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
	outline: 4px solid rgba(134, 39, 128, 0.08);
	transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.fcw-me__card:hover .fcw-me__img-wrap {
	outline-color: rgba(134, 39, 128, 0.25);
	box-shadow: 0 12px 32px rgba(134, 39, 128, 0.15);
}

.fcw-me__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	transition: transform 0.5s ease;
}

.fcw-me__card:hover .fcw-me__img {
	transform: scale(1.05);
}

/* ── Details ────────────────────────────── */
.fcw-me__name {
	font-size: 1.125rem;
	font-weight: 800;
	color: var(--fcw-me-dark);
	margin: 0 0 4px 0;
	transition: color 0.3s ease;
}

.fcw-me__card:hover .fcw-me__name {
	color: var(--fcw-me-primary);
}

.fcw-me__title {
	font-size: 0.875rem;
	color: var(--fcw-me-primary);
	font-weight: 600;
	margin-bottom: 16px;
}

/* ── Tags List ──────────────────────────── */
.fcw-me__tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin-bottom: 16px;
	min-height: 26px;
}

.fcw-me__tag {
	font-size: 0.6875rem;
	font-weight: 700;
	background-color: #f3f4f6;
	color: var(--fcw-me-mid);
	padding: 4px 10px;
	border-radius: 9999px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

/* ── Stats Indicators ───────────────────── */
.fcw-me__stats {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	font-size: 0.75rem;
	color: var(--fcw-me-light);
	font-weight: 600;
	margin-bottom: 18px;
}

.fcw-me__stat-item {
	display: flex;
	align-items: center;
	gap: 4px;
}

.fcw-me__stat-icon {
	font-size: 0.9375rem;
}

.fcw-me__stat-icon--purple {
	color: var(--fcw-me-primary);
}

.fcw-me__stat-icon--green {
	color: var(--fcw-me-secondary);
}

/* ── Action Link ────────────────────────── */
.fcw-me__card-link-wrap {
	margin-top: auto;
}

.fcw-me__card-link {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--fcw-me-primary);
	text-decoration: none;
	transition: all 0.2s ease;
}

.fcw-me__card-link i {
	font-size: 1rem;
	transition: transform 0.2s ease;
}

.fcw-me__card-link:hover {
	color: #6b1f66;
}

.fcw-me__card-link:hover i {
	transform: translateX(4px);
}

/* ── Bottom CTA ─────────────────────────── */
.fcw-me__cta {
	text-align: center;
	margin-top: 48px;
}

.fcw-me__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 16px 36px;
	border: 2px solid var(--fcw-me-primary);
	color: var(--fcw-me-primary);
	border-radius: 9999px;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.3s ease;
}

.fcw-me__btn:hover {
	background-color: var(--fcw-me-primary);
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 10px 20px rgba(134, 39, 128, 0.15);
}

.fcw-me__btn i {
	font-size: 1.125rem;
	transition: transform 0.2s ease;
}

.fcw-me__btn:hover i {
	transform: translateX(4px);
}
