/* Ajustes finais de produção: carregado após todos os estilos legados. */

html { scroll-behavior: smooth; }
.home-about, .instituto-areas { scroll-margin-top: 6rem; }

.faixa-page {
	position: relative;
	display: block;
	min-height: clamp(19rem, 31vw, 24rem);
	padding: 0;
	overflow: hidden;
	background: #0b0b0a;
}

.faixa-page__media, .faixa-page__overlay { position: absolute; inset: 0; }
.faixa-page__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.faixa-page__overlay { background: linear-gradient(90deg, rgba(8,8,7,.97), rgba(8,8,7,.8) 52%, rgba(8,8,7,.42)); }
.faixa-page__container, .faixa-page__content { position: relative; z-index: 2; width: 100%; }
.faixa-page__content { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.faixa-page__title { min-width: 0; }
.faixa-page__tag { display: block; margin-bottom: .8rem; color: var(--primary-light); font-size: .64rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.faixa-page h1 { max-width: 22ch; margin: 0; color: #fff; font-size: clamp(2rem, 3vw, 2.85rem); font-weight: 600; line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }
.faixa-page__breadcrumb { flex: 0 0 auto; }

.home-hero h1.home-hero__title { max-width: 12ch; font-size: clamp(3rem, 4.7vw, 4.25rem); line-height: 1.02; text-wrap: balance; }

main section:not(.home-hero):not(.faixa-page) h2,
.pagina-servicos__intro h2, .pagina-produtos__intro h2,
.servico-hero h2, .servico-about__heading h2,
.servico-benefits__heading h2, .servico-faq__heading h2,
.empresa-about__title, .empresa-essence__title,
.empresa-method__title, .empresa-areas__title {
	max-width: 34ch;
	font-size: clamp(1.8rem, 2.15vw, 2.25rem);
	line-height: 1.12;
	letter-spacing: -.035em;
	text-wrap: balance;
}

@media (min-width: 1200px) {
	.home-connect__grid {
		grid-template-columns: minmax(24rem, .95fr) minmax(30rem, 1.05fr);
		gap: clamp(2.5rem, 4vw, 4.5rem);
	}

	.home-contact__shell {
		grid-template-columns: minmax(24rem, .9fr) minmax(32rem, 1.1fr);
	}

	.empresa-areas__layout,
	.ebooks-benefits__grid {
		grid-template-columns: minmax(24rem, .82fr) minmax(0, 1.18fr);
		gap: clamp(2.5rem, 4vw, 4.5rem);
	}

	.home-connect__title,
	.home-contact__title,
	.empresa-areas__title,
	.ebooks-benefits__intro h2,
	.instituto-story h2 {
		max-width: 24ch;
	}

	.home-connect__title strong,
	.home-contact__title strong,
	.empresa-areas__title strong {
		display: inline;
	}

	.pagina-produtos__intro h2,
	.cursos-catalog__head h2,
	.cursos-benefits__head h2 {
		max-width: 30ch;
	}
}

.site-footer__social a, .site-footer__contact-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.site-footer__social a i, .site-footer__contact-icon i { display: block; line-height: 1; }

@media (max-width: 991.98px) {
	.faixa-page__content { display: grid; gap: 1.25rem; }
}

@media (max-width: 767.98px) {
	.home-hero h1.home-hero__title { max-width: 13ch; font-size: clamp(2.35rem, 9.5vw, 3rem); }
	.faixa-page { min-height: 17rem; padding: 0; }
	.faixa-page h1 { max-width: 100%; font-size: clamp(1.8rem, 7.2vw, 2.35rem); }

	main section:not(.home-hero):not(.faixa-page) h2,
	.pagina-servicos__intro h2, .pagina-produtos__intro h2,
	.servico-hero h2, .servico-about__heading h2,
	.servico-benefits__heading h2, .servico-faq__heading h2,
	.empresa-about__title, .empresa-essence__title,
	.empresa-method__title, .empresa-areas__title {
		max-width: 100%;
		font-size: clamp(1.75rem, 7vw, 2.25rem);
		line-height: 1.12;
	}
}

@media (max-width: 575.98px) {
	.faixa-page {
		min-height: 16rem;
		padding-block: 0;
	}
}
