@charset "UTF-8";
/* Página "A empresa" — mesmo sistema de capítulos da homepage (capitulos.css):
   abertura ao centro com os números, depois capítulos a alternar branco/cinzento.
   Ao contrário da homepage, o "Fabrico próprio" é texto + imagem lado a lado,
   para a página não ser só títulos ao centro. Sem faixa azul
   nem breadcrumbs — a abertura faz esse papel. */

#div_centro { padding-bottom: 0; }

/* saltos por âncora (#como-fazemos, vindo da homepage) não ficam por baixo do menu */
html { scroll-padding-top: var(--header-h); }

/* números, à direita do título: uma pequena ficha técnica com filetes */
.emp-factos {
	margin: 0;
	padding: 0;
	list-style: none;
}
.emp-factos li {
	display: grid;
	grid-template-columns: 7.5rem 1fr;
	align-items: baseline;
	gap: 16px;
	padding: 16px 0;
	box-shadow: inset 0 1px 0 var(--line);
}
.emp-facto-n {
	font-size: 2rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.03em;
	color: var(--ink);
	font-variant-numeric: tabular-nums;
}
.emp-facto-l {
	font-size: 0.875rem;
	line-height: 1.4;
	color: var(--ink-soft);
}

/* ── vídeo: a peça central do capítulo "Como fazemos" ── */
.emp-video { max-width: 960px; margin: 0 auto; }
.emp-video-player {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	border-radius: 18px;
	background: #1b1f23;
	box-shadow: 0 24px 48px -24px rgba(0, 0, 0, 0.35);
}
#div_centro .emp-video-legenda {
	margin: 16px 0 0;
	font-size: 0.875rem;
	color: var(--ink-soft);
	text-align: center !important;
}

/* ── texto + imagem lado a lado ── */
.emp-par {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 64px;
}
.emp-par h2 {
	max-width: 16ch;
	margin: 0;
	font-size: 2.5rem;
	line-height: 1.05;
	letter-spacing: -0.03em;
}
#div_centro .emp-par .hp-apoio { margin: 16px 0 0; }
.emp-par .hp-mini-cta { justify-content: flex-start; }

.emp-par-foto {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 18px;
}

/* ── fecho ── */
.emp-fecho .hp-cap-topo { margin-bottom: 32px; }
.emp-fecho .hm-acoes { justify-content: center; }

/* ── ecrãs pequenos ── */
@media (max-width: 860px) {
	.emp-par { grid-template-columns: 1fr; gap: 40px; }
	.emp-par h2 { font-size: 2rem; }
}
@media (max-width: 560px) {
	.emp-par h2 { font-size: 1.75rem; }
}

@media (prefers-reduced-motion: reduce) {
}
