/**
 * Symbiotic Peptides research areas section.
 */

.sp-research-areas {
	position: relative;
	background-color: #ffffff;
	padding: clamp( 4rem, 7vw, 6.5rem ) var( --global-content-edge-padding, 1.5rem );
	width: 100%;
}

.sp-research-areas__inner {
	width: 100%;
	max-width: var( --global-content-width, 1290px );
	margin-inline: auto;
}

/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */

.sp-research-areas__header {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 2rem;
}

.sp-research-areas__header-left {
	flex: 1 1 55%;
	max-width: 620px;
}

.sp-research-areas__header-right {
	flex: 1 1 40%;
	max-width: 460px;
}

.sp-research-areas__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.625rem;
	margin: 0 0 1rem;
	color: var( --global-palette1, #e8620a );
	font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 1;
	text-transform: uppercase;
}

.sp-research-areas__dot {
	display: block;
	width: 6px;
	height: 6px;
	flex: 0 0 auto;
	background: var( --global-palette1, #e8620a );
	border-radius: 50%;
}

.sp-research-areas__title {
	margin: 0;
	color: var( --global-palette3, #000000 );
	font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: clamp( 2.25rem, 4vw, 3.25rem );
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.12;
}

.sp-research-areas__desc {
	margin: 0;
	color: var( --global-palette6, #6b6b6b );
	font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 1.0625rem;
	line-height: 1.6;
}

/* --------------------------------------------------------------------------
   Grid & Cards
   -------------------------------------------------------------------------- */

.sp-research-areas__grid {
	display: grid;
	grid-template-columns: repeat( 3, 1fr );
	gap: 1.5rem;
	margin-top: clamp( 2.5rem, 5vw, 4rem );
}

.sp-card {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 2.25rem 2rem 2rem;
	background: #ffffff;
	border: 1px solid #ebe7e2;
	border-radius: 20px;
	text-decoration: none;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
	box-shadow: 0 2px 10px rgba( 0, 0, 0, 0.02 );
}

.sp-card:hover {
	transform: translateY( -4px );
	border-color: rgba( 232, 98, 10, 0.35 );
	box-shadow: 0 16px 36px rgba( 0, 0, 0, 0.08 );
}

.sp-card__number {
	display: block;
	color: #a6a099;
	font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 1rem;
	font-weight: 600;
	margin-bottom: 1.25rem;
}

.sp-card__icon-wrapper {
	display: flex;
	align-items: center;
	height: 48px;
	margin-bottom: 1.5rem;
}

.sp-card__icon {
	width: 44px;
	height: 44px;
	color: var( --global-palette1, #e8620a );
}

.sp-card__title {
	margin: 0 0 0.75rem;
	color: var( --global-palette3, #000000 );
	font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.25;
}

.sp-card__desc {
	flex: 1 1 auto;
	margin: 0 0 2rem;
	color: var( --global-palette6, #6b6b6b );
	font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 0.9375rem;
	line-height: 1.6;
}

.sp-card__link {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	color: var( --global-palette1, #e8620a );
	font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 0.9375rem;
	font-weight: 600;
	transition: color 0.2s ease;
}

.sp-card__arrow {
	width: 18px;
	height: 18px;
	transition: transform 0.2s ease;
}

.sp-card:hover .sp-card__arrow {
	transform: translateX( 4px );
}

/* --------------------------------------------------------------------------
   Featured Orange Card (First card matching mockup)
   -------------------------------------------------------------------------- */

.sp-card--featured {
	background: linear-gradient( 145deg, #ffab73 0%, #e8620a 100% );
	border-color: #e8620a;
	box-shadow: 0 12px 32px rgba( 232, 98, 10, 0.25 );
}

.sp-card--featured .sp-card__number {
	color: rgba( 255, 255, 255, 0.8 );
}

.sp-card--featured .sp-card__icon,
.sp-card--featured .sp-card__icon * {
	color: #ffffff !important;
	fill: #ffffff !important;
}

.sp-card--featured .sp-card__title {
	color: #ffffff;
}

.sp-card--featured .sp-card__desc {
	color: rgba( 255, 255, 255, 0.9 );
}

.sp-card--featured .sp-card__link {
	color: #ffffff;
}

.sp-card--featured:hover {
	transform: translateY( -4px );
	box-shadow: 0 18px 40px rgba( 232, 98, 10, 0.35 );
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */

@media ( max-width: 1024px ) {
	.sp-research-areas__header {
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
	}

	.sp-research-areas__header-left,
	.sp-research-areas__header-right {
		flex: 1 1 100%;
		max-width: none;
	}

	.sp-research-areas__grid {
		grid-template-columns: repeat( 2, 1fr );
	}
}

@media ( max-width: 640px ) {
	.sp-research-areas__grid {
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}

	.sp-card {
		padding: 1.75rem 1.5rem 1.5rem;
	}
}
