/* =====================================================
   PÁGINA INVESTIDORES
   Layout editorial + fundo único + glass Amalco

   GUIA RÁPIDO:
   - Imagem de fundo: .investidores-page::before
   - Hero: .investidores-hero
   - Título hero: .investidores-hero__title
   - Texto hero: .investidores-hero__text
   - Cards: .investidores-card
   - CTA: .investidores-cta__box
===================================================== */

.investidores-page {
	position: relative;
	min-height: 100vh;
	color: #ffffff;
	overflow: hidden;
	background: #f6f5f1;

	/* usado pelo JS do overlay progressivo */
	--internal-bg-overlay: 0.42;
}

/* =====================================================
   FUNDO FIXO DA PÁGINA

   AJUSTE AQUI:
   Troque a imagem quando tiver o fundo definitivo.
===================================================== */

.investidores-page::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 0;

	background-image: url("../../img/hero-investidores1.jpg");
	background-size: cover;
	background-position: center right;
	background-repeat: no-repeat;

	opacity: 1;
	filter: none;

	transform: scale(1.01);
	pointer-events: none;
}

/* Overlay global controlado pelo JS */
.investidores-page::after {
	content: "";
	display: block;

	position: fixed;
	inset: 0;
	z-index: 0;

	background: rgba(0, 0, 0, var(--internal-bg-overlay));

	pointer-events: none;
	transition: background 0.08s linear;
}

.investidores-page > * {
	position: relative;
	z-index: 1;
}

/* =====================================================
   HERO INVESTIDORES
===================================================== */

.investidores-hero {
	position: relative;
	min-height: 78vh;

	display: flex;
	align-items: center;

	padding: 118px 0 58px;

	background: transparent;
	color: #ffffff;
	overflow: hidden;
}

.investidores-hero .container {
	position: relative;
	z-index: 2;
}

.investidores-hero__content {
	position: relative;
	z-index: 2;

	max-width: 680px;
	padding: 0;

	background: transparent !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;

	border: 0 !important;
	box-shadow: none !important;
}

.investidores-hero__content::after {
	content: "";
	display: block;

	width: 112px;
	height: 1px;

	margin-top: 30px;

	background: rgba(247, 173, 4, 0.72);
}

/* Kicker amarelo */
.investidores-hero__kicker,
.investidores-section__kicker {
	display: inline-block;
	margin-bottom: 18px;

	font-family: inherit;
	font-size: 18px;
	line-height: 1;
	font-weight: 800;
	letter-spacing: 0.30em;
	text-transform: uppercase;

	color: #f7ad04;

	text-shadow:
		0 8px 24px rgba(0, 0, 0, 0.28);
}

/* Título hero */
.investidores-hero__title {
	max-width: 640px;
	margin: 0 0 22px;

	font-family: inherit;
	font-size: clamp(38px, 4.5vw, 72px);
	line-height: 1.05;
	font-weight: 300;

	text-transform: uppercase;
	letter-spacing: 0.045em;

	color: #ffffff;

	text-shadow:
		0 18px 48px rgba(0, 0, 0, 0.44);
}

/* Texto hero */
.investidores-hero__text {
	max-width: 560px;
	margin: 0;

	font-family: inherit;
	font-size: clamp(12px, 0.9vw, 14px);
	line-height: 1.86;
	font-weight: 500;
	letter-spacing: 0.15em;
	text-transform: uppercase;

	color: rgba(215, 215, 215, 0.92);

	text-shadow:
		0 10px 28px rgba(0, 0, 0, 0.38);
}

/* =====================================================
   BLOCO INTRO
===================================================== */

.investidores-intro {
	position: relative;
	padding: 104px 0;
	background: transparent !important;
}

.investidores-intro__grid {
	display: grid;
	grid-template-columns: 1fr 0.85fr;
	gap: 54px;
	align-items: stretch;
}

.investidores-intro__content,
.investidores-intro__panel {
	position: relative;

	min-height: 620px;
	height: 100%;

	padding: 56px;

	border: 1px solid rgba(255, 255, 255, 0.30);

	background: rgba(255, 255, 255, 0.048);

	backdrop-filter: blur(32px) saturate(172%);
	-webkit-backdrop-filter: blur(32px) saturate(172%);

	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.16),
		0 18px 44px rgba(0, 0, 0, 0.11);
}

.investidores-intro__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.investidores-intro__content h2 {
	max-width: 760px;
	margin: 0 0 24px;

	font-family: inherit;
	font-size: clamp(30px, 3.4vw, 50px);
	line-height: 1.08;
	font-weight: 300;

	text-transform: uppercase;
	letter-spacing: 0.035em;

	color: #ffffff;

	text-shadow:
		0 14px 36px rgba(0, 0, 0, 0.30);
}

.investidores-intro__content p {
	max-width: 720px;
	margin: 0 0 22px;

	font-family: inherit;
	font-size: 16px;
	line-height: 1.84;
	font-weight: 400;

	color: rgba(235, 235, 235, 0.82);
}

.investidores-intro__content p:last-child {
	margin-bottom: 0;
}

/* Painel lateral */
.investidores-intro__panel {
	display: grid;
	gap: 16px;
	align-content: center;
}

.investidores-metric {
	padding: 26px 24px;

	border: 1px solid rgba(255, 255, 255, 0.28);

	background: rgba(255, 255, 255, 0.050);

	backdrop-filter: blur(24px) saturate(160%);
	-webkit-backdrop-filter: blur(24px) saturate(160%);

	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.14),
		0 14px 34px rgba(0, 0, 0, 0.09);
}

.investidores-metric strong {
	display: block;
	margin-bottom: 12px;

	font-family: inherit;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: 0.18em;

	color: #f7ad04;
}

.investidores-metric span {
	display: block;

	font-family: inherit;
	font-size: 14px;
	line-height: 1.65;
	font-weight: 700;
	letter-spacing: 0.10em;
	text-transform: uppercase;

	color: rgba(255, 255, 255, 0.82);
}

/* =====================================================
   DIFERENCIAIS
===================================================== */

.investidores-diferenciais {
	position: relative;
	padding: 96px 0;
	background: transparent !important;
}

.investidores-section__header {
	max-width: 860px;
	margin-bottom: 58px;
}

.investidores-section__header h2 {
	margin: 0;

	font-family: inherit;
	font-size: clamp(30px, 3.4vw, 50px);
	line-height: 1.08;
	font-weight: 300;

	text-transform: uppercase;
	letter-spacing: 0.035em;

	color: #ffffff;

	text-shadow:
		0 14px 36px rgba(0, 0, 0, 0.30);
}

.investidores-diferenciais__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.investidores-card {
	position: relative;

	display: flex;
	flex-direction: column;

	min-height: 340px;
	padding: 34px 30px;

	border: 1px solid rgba(255, 255, 255, 0.32);

	background: rgba(255, 255, 255, 0.050);

	backdrop-filter: blur(30px) saturate(170%);
	-webkit-backdrop-filter: blur(30px) saturate(170%);

	overflow: hidden;

	color: #ffffff;

	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.15),
		0 18px 44px rgba(0, 0, 0, 0.11);

	transition:
		transform 0.35s ease,
		border-color 0.35s ease,
		background 0.35s ease,
		box-shadow 0.35s ease;
}

.investidores-card:hover {
	transform: translateY(-6px);

	border-color: rgba(255, 255, 255, 0.46);
	background: rgba(255, 255, 255, 0.075);

	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.20),
		0 28px 64px rgba(0, 0, 0, 0.15);
}

.investidores-card span {
	display: inline-block;

	margin-bottom: 44px;

	font-family: inherit;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: 0.18em;

	color: #f7ad04;
}

.investidores-card h3 {
	margin: 0 0 18px;

	font-family: inherit;
	font-size: 23px;
	line-height: 1.15;
	font-weight: 700;

	text-transform: uppercase;
	letter-spacing: 0.06em;

	color: #ffffff;
}

.investidores-card p {
	margin: 0;

	font-family: inherit;
	font-size: 15px;
	line-height: 1.78;

	color: rgba(235, 235, 235, 0.78);
}

/* =====================================================
   CTA FINAL
===================================================== */

.investidores-cta {
	position: relative;
	padding: 104px 0 128px;
	background: transparent !important;
}

.investidores-cta__box {
	position: relative;
	overflow: hidden;

	padding: 62px 54px;

	border: 1px solid rgba(255, 255, 255, 0.34);

	background: rgba(255, 255, 255, 0.055);

	backdrop-filter: blur(34px) saturate(175%);
	-webkit-backdrop-filter: blur(34px) saturate(175%);

	color: #ffffff;

	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.18),
		0 20px 52px rgba(0, 0, 0, 0.14);
}

.investidores-cta__box h2 {
	max-width: 850px;
	margin: 0 0 24px;

	font-family: inherit;
	font-size: clamp(30px, 3.4vw, 50px);
	line-height: 1.08;
	font-weight: 300;

	text-transform: uppercase;
	letter-spacing: 0.035em;

	color: #ffffff;

	text-shadow:
		0 14px 36px rgba(0, 0, 0, 0.30);
}

.investidores-cta__box p {
	max-width: 720px;
	margin: 0 0 34px;

	font-family: inherit;
	font-size: 16px;
	line-height: 1.84;
	font-weight: 400;

	color: rgba(235, 235, 235, 0.82);
}

.investidores-cta__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 270px;
	min-height: 60px;

	padding: 0 32px;

	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.26);

	background:
		linear-gradient(
			135deg,
			#ffe07a 0%,
			#f7ad04 36%,
			#f9c33e 66%,
			#e4a000 100%
		);

	color: #ffffff;

	font-family: inherit;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;

	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.36),
		0 10px 24px rgba(247, 173, 4, 0.24);

	transition:
		transform 0.3s ease,
		box-shadow 0.3s ease,
		filter 0.3s ease;
}

.investidores-cta__button:hover {
	transform: translateY(-2px);

	filter: brightness(1.05);

	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.44),
		0 14px 30px rgba(247, 173, 4, 0.30);
}

/* =====================================================
   RESPONSIVO TABLET
===================================================== */

@media (max-width: 1100px) {
	.investidores-intro__grid,
	.investidores-diferenciais__grid {
		grid-template-columns: 1fr;
	}

	.investidores-intro__content,
	.investidores-intro__panel {
		min-height: auto;
	}
}

/* =====================================================
   RESPONSIVO MOBILE
===================================================== */

@media (max-width: 700px) {
	.investidores-page::before {
		background-position: center right;
	}

	.investidores-hero {
		min-height: 82svh;
		padding: 100px 0 56px;
	}

	.investidores-hero__content {
		max-width: 100%;
		padding: 0;
	}

	.investidores-hero__content::after {
		width: 86px;
		margin-top: 26px;
	}

	.investidores-hero__kicker,
	.investidores-section__kicker {
		font-size: 10px;
		letter-spacing: 0.24em;
		margin-bottom: 18px;
	}

	.investidores-hero__title {
		font-size: clamp(32px, 9.6vw, 50px);
		line-height: 1.08;
		font-weight: 300;
		letter-spacing: 0.035em;
		margin-bottom: 20px;
	}

	.investidores-hero__text {
		font-size: 11.5px;
		line-height: 1.72;
		letter-spacing: 0.12em;
		color: rgba(215, 215, 215, 0.92);
	}

	.investidores-intro,
	.investidores-diferenciais,
	.investidores-cta {
		padding: 72px 0;
	}

	.investidores-intro__content,
	.investidores-intro__panel,
	.investidores-card,
	.investidores-cta__box {
		padding: 36px 26px;
	}

	.investidores-section__header {
		margin-bottom: 42px;
	}

	.investidores-intro__content h2,
	.investidores-section__header h2,
	.investidores-cta__box h2 {
		font-size: clamp(28px, 8vw, 42px);
	}

	.investidores-card {
		min-height: auto;
	}

	.investidores-card span {
		margin-bottom: 34px;
	}

	.investidores-cta__button {
		width: 100%;
		min-width: 0;
		min-height: 60px;
	}
}