/**
 * Platform feature band.
 * Desktop: Figma 2456:39923 | Mobile: 2456:41819–41834
 *
 * @package Fundamento
 */

.platform-feature-band {
	--pfb-bg: var(--color-surface-default, #fff);
	--pfb-text: var(--color-text-default, #1b1b1b);
	--pfb-text-subtle: var(--color-neutral-600);
	--pfb-brand: var(--color-text-brand, #175844);
	--pfb-eyebrow-bg: var(--color-bg-emphasis, #e6e1d8);
	--pfb-eyebrow-marker: var(--color-neutral-600, #59554f);
	--pfb-max: 74rem;
	--pfb-padding-top: var(--space-160, 10rem);
	--pfb-padding-bottom: 0;
	--pfb-stack-gap: var(--space-64, 4rem);
	background-color: var(--pfb-bg);
	color: var(--pfb-text);
}

.platform-feature-band__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--pfb-stack-gap);
	max-width: var(--pfb-max);
	margin-inline: auto;
	padding: var(--pfb-padding-top) 0 var(--pfb-padding-bottom);
}

.platform-feature-band__intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--space-16, 1rem);
	text-align: center;
	width: 100%;
	max-width: 54.625rem;
}

.platform-feature-band__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	background-color: var(--pfb-eyebrow-bg);
}

.platform-feature-band__eyebrow-marker {
	width: 10px;
	height: 10px;
	flex-shrink: 0;
	background-color: var(--pfb-eyebrow-marker);
}

.platform-feature-band__eyebrow-text {
	font-family: var(--font-family-body);
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.4;
	color: var(--pfb-text-subtle);
}

.platform-feature-band__heading {
	margin: 0;
	max-width: 54.625rem;
	font-family: var(--font-family-display);
	font-size: var(--text-display-h1-alt-size, 3.75rem);
	font-weight: 400;
	line-height: var(--text-display-h1-alt-lh, 1.2);
	color: var(--pfb-brand);
	text-wrap: balance;
}

.platform-feature-band__description {
	margin: 0;
	max-width: 39.75rem;
	font-family: var(--font-family-body);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4;
	color: var(--pfb-text-subtle);
}

.platform-feature-band__features {
	display: flex;
	gap: 2.5rem;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.platform-feature-band__feature {
	display: flex;
	flex: 1 1 0;
	align-items: flex-start;
	gap: var(--space-32, 2rem);
	min-width: 0;
}

.platform-feature-band__icon {
	position: relative;
	flex-shrink: 0;
	width: 3.3125rem;
	height: 3.3125rem;
}

.platform-feature-band__icon-glow,
.platform-feature-band__icon-image {
	position: absolute;
	display: block;
	max-width: none;
}

.platform-feature-band__icon-glow {
	inset: -94.34%;
	width: 288.68%;
	height: 288.68%;
}

.platform-feature-band__icon-image {
	top: 5px;
	left: 5px;
	width: 2.75rem;
	height: 2.75rem;
	object-fit: cover;
	border-radius: 50%;
}

.platform-feature-band__feature-text {
	margin: 0;
	flex: 1 1 0;
	min-width: 0;
	font-family: var(--font-family-body);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4;
	color: var(--pfb-text-subtle);
}

@media (max-width: 61.99rem) {
	.platform-feature-band {
		--pfb-padding-top: var(--space-64, 4rem);
	}

	.platform-feature-band__inner {
		align-items: stretch;
		padding-inline: var(--space-32, 2rem);
	}

	.platform-feature-band__intro {
		align-items: center;
		text-align: left;
		max-width: none;
	}

	.platform-feature-band--align-left .platform-feature-band__intro {
		align-items: flex-start;
		text-align: left;
	}

	.platform-feature-band__heading {
		font-size: 2rem;
		line-height: normal;
		max-width: none;
        text-wrap: unset;
	}
    
    .platform-feature-band__icon-glow{
        opacity:0.5;
	}

	.platform-feature-band__description {
		max-width: none;
	}

	.platform-feature-band__features {
		flex-direction: column;
		gap: var(--space-24, 1.5rem);
	}

	.platform-feature-band__feature {
		gap: var(--space-16, 1rem);
	}

	.platform-feature-band--example-grid .platform-feature-band__features {
		grid-template-columns: 1fr;
	}

	.platform-feature-band__closing {
		font-size: 1.25rem;
		text-align: center;
	}
}

@media (max-width: 47.99rem) {
	.platform-feature-band__inner {
		padding-inline: 1.25rem;
	}

	.platform-feature-band__intro {
		align-items: flex-start;
		text-align: left;
	}

	.platform-feature-band--surface-cream .platform-feature-band__intro {
		align-items: center;
		text-align: center;
	}
	
	.platform-feature-band--surface-cream[data-platform-feature-band="sec-responsible-ai"] .platform-feature-band__intro {
		align-items: flex-start;
		text-align: left;
	}

    .platform-feature-band__intro {
		align-items: center;
		text-align: center;
		max-width: none;
	}
}

/* -------------------------------------------------------------------------
   Dark + example-grid variants
   ------------------------------------------------------------------------- */

.platform-feature-band--dark {
	--pfb-bg: var(--color-bg-brand, #175844);
	--pfb-text: var(--color-text-inverse, #fff);
	--pfb-text-subtle: var(--color-text-on-brand, #fff);
	--pfb-brand: var(--color-text-inverse, #fff);
	--pfb-eyebrow-bg: var(--color-green-700, #15654e);
	--pfb-eyebrow-marker: var(--color-green-100, #9de7c9);
}

.platform-feature-band--dark .platform-feature-band__eyebrow-text {
	color: var(--color-green-100, #9de7c9);
}

.platform-feature-band--dark .platform-feature-band__feature-text,
.platform-feature-band--dark .platform-feature-band__closing {
	color: var(--color-text-inverse, #fff);
}

.platform-feature-band--align-left .platform-feature-band__intro {
	align-items: flex-start;
	text-align: left;
	max-width: none;
}

.platform-feature-band--align-left .platform-feature-band__inner {
	align-items: flex-start;
}

.platform-feature-band--example-grid {
	--pfb-padding-top: var(--space-80, 5rem);
	--pfb-padding-bottom: var(--space-160, 10rem);
	--pfb-stack-gap: var(--space-40, 2.5rem);
}

.platform-feature-band--example-grid .platform-feature-band__features {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2.5rem;
}

.platform-feature-band--example-grid .platform-feature-band__feature {
	flex: none;
	align-items: center;
	gap: var(--space-24, 1.5rem);
}

.platform-feature-band__closing {
	margin: 0;
	font-family: var(--font-family-display);
	font-size: 1.75rem;
	font-weight: 400;
	line-height: 1.2;
	color: var(--pfb-text-subtle);
}

/* Settings: spacing + heading size (compose via variables) */
.platform-feature-band--heading-h3 .platform-feature-band__heading {
	font-size: var(--text-display-h3-size, 2.5rem);
	line-height: var(--text-display-h3-lh, 1.2);
	letter-spacing: 0;
}

.platform-feature-band--spacing-top-none {
	--pfb-padding-top: 0;
}

.platform-feature-band--spacing-top-spacious {
	--pfb-padding-top: var(--space-80, 5rem);
}

.platform-feature-band--spacing-bottom-spacious {
	--pfb-padding-bottom: var(--space-160, 10rem);
}

.platform-feature-band--spacing-bottom-none {
	--pfb-padding-bottom: 0;
}

.platform-feature-band--surface-cream {
	--pfb-bg: var(--color-bg-default, #f8f7f4);
}

@media (max-width: 61.99rem) {
	.platform-feature-band--heading-h3 .platform-feature-band__heading {
		font-size: 1.5rem;
	}

	.platform-feature-band--spacing-top-none {
		--pfb-padding-top: 0;
	}

	.platform-feature-band--spacing-top-spacious {
		--pfb-padding-top: var(--space-40, 2.5rem);
	}

	.platform-feature-band--spacing-bottom-spacious {
		--pfb-padding-bottom: var(--space-64, 4rem);
	}
}

@media (max-width: 48rem) {
	.platform-feature-band--example-grid .platform-feature-band__features {
    	    grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .platform-feature-band__closing {
		text-align: left;
        font-size: 20px;
	}
    .platform-feature-band--agents .platform-feature-band__features {
        gap: var(--space-40);
    }
}