/**
 * Layout global FBB.
 *
 * Contrato para páginas novas:
 * - .fbb-section__container: eixo horizontal canônico de 1440px úteis.
 * - .fbb-section--editorial: seção de conteúdo com no mínimo 100svh.
 * - .fbb-section--compact: faixa funcional sem altura mínima editorial.
 */

.fbb-section__container,
.fbb-layout-container {
	width: 100%;
	max-width: var( --fbb-container-max-width );
	margin-inline: auto;
	padding-inline: var( --fbb-page-gutter );
	box-sizing: border-box;
}

.fbb-section--editorial {
	min-height: var( --fbb-section-min-height );
	padding-block: var( --fbb-section-space-block );
}

.fbb-section--compact {
	min-height: 0;
}

.fbb-section__body,
.fbb-body-copy {
	font-size: var( --fbb-body-size );
	line-height: 1.7;
}

.fbb-responsive-grid {
	display: grid;
	gap: var( --fbb-grid-gap );
}

@media ( max-width: 1023px ) {
	.fbb-responsive-grid--collapse-tablet {
		grid-template-columns: minmax( 0, 1fr );
	}
}

@media ( max-width: 767px ) {
	.fbb-responsive-grid--collapse-mobile {
		grid-template-columns: minmax( 0, 1fr );
	}
}

.fbb-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

/* =============================================
   VLibras Widget — Ajustes de posicionamento
   Ref: https://vlibras.gov.br/doc/widget
   ============================================= */

body div[vw].enabled {
	/* Sobrescreve a camada máxima aplicada pelo CSS remoto do VLibras. */
	z-index: calc( var( --fbb-z-header ) + 10 ) !important;
}

[vw] .vw-access-button {
	/* Acima dos elementos fixos do tema e abaixo de modais/overlays. */
	z-index: calc( var( --fbb-z-header ) + 10 );
}

/* Evita que o widget quebre o layout em mobile. */
@media ( max-width: 768px ) {
	[vw] .vw-access-button {
		bottom: 70px;
	}
}
