/* ==========================================================================
   Sección "Somos fábrica" — Pisos Gómez
   Mismo sistema que el carrusel: Montserrat + Roboto, mostaza sobre negro.
   Todo prefijado con .pg-empresa para no chocar con Betheme.
   ========================================================================== */

.pg-empresa {
	--pg-mostaza: #e8ba40;
	--pg-negro: #111111;
	--pg-negro-900: #171717;
	--pg-blanco: #ffffff;
	--pg-ancho: 1220px;
	--pg-gutter: clamp(20px, 5vw, 40px);

	position: relative;
	background: var(--pg-negro);
	color: var(--pg-blanco);
	padding: clamp(56px, 7vw, 104px) var(--pg-gutter);
	overflow: hidden;
	font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
}

.pg-empresa__caja {
	position: relative;
	z-index: 1;
	max-width: var(--pg-ancho);
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
	gap: clamp(32px, 5vw, 72px);
	align-items: center;
}

/* --- foto ---------------------------------------------------------------- */

.pg-empresa__figura {
	position: relative;
	margin: 0;
}

.pg-empresa__foto {
	display: block;
}

.pg-empresa__foto img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

/* Recuadro chico: el autoelevador cargando. Es la prueba de que hay planta. */
.pg-empresa__inset {
	position: absolute;
	right: -14px;
	bottom: -28px;
	/* Apaisado: la foto es un camion, no entra en un recuadro vertical. */
	width: clamp(168px, 28%, 248px);
	display: block;
	border: 5px solid var(--pg-negro);
	background: var(--pg-negro);
}

.pg-empresa__inset img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 800 / 385;
	object-fit: cover;
}

/* Sello de años, pisando el borde de la foto. */
.pg-empresa__sello {
	position: absolute;
	left: -12px;
	top: -18px;
	margin: 0;
	background: var(--pg-mostaza);
	color: var(--pg-negro);
	padding: 12px 16px 10px;
	text-align: center;
	line-height: 1;
	font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
}

.pg-empresa__sello b {
	display: block;
	font-size: 1.7rem;
	font-weight: 800;
	letter-spacing: -.02em;
}

.pg-empresa__sello span {
	display: block;
	margin-top: 4px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}

/* --- texto --------------------------------------------------------------- */

.pg-empresa__volanta {
	margin: 0 0 14px;
	display: flex;
	align-items: center;
	gap: 12px;
	font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--pg-mostaza);
	line-height: 1.3;
}

.pg-empresa__volanta::before {
	content: "";
	width: 34px;
	height: 3px;
	background: var(--pg-mostaza);
	flex: none;
}

.pg-empresa .pg-empresa__titulo {
	margin: 0 0 22px;
	font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
	font-size: clamp(1.75rem, 3.4vw, 2.85rem);
	font-weight: 800;
	line-height: 1.06;
	letter-spacing: -.01em;
	text-transform: uppercase;
	color: var(--pg-blanco);
	max-width: 16ch;
}

.pg-empresa__parrafo {
	margin: 0 0 16px;
	font-size: clamp(.95rem, 1.25vw, 1.05rem);
	line-height: 1.68;
	color: rgba(255, 255, 255, .82);
	max-width: 54ch;
}

/* La primera frase es el argumento: se destaca. */
.pg-empresa__parrafo:first-of-type {
	color: rgba(255, 255, 255, .95);
}

/* --- cifras -------------------------------------------------------------- */

.pg-empresa__cifras {
	margin: 30px 0 30px;
	padding: 24px 0 0;
	border-top: 1px solid rgba(255, 255, 255, .16);
	list-style: none;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px 18px;
}

.pg-empresa__cifras li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pg-empresa__cifras li::before,
.pg-empresa__cifras li::marker {
	content: none;
}

.pg-empresa__cifras b {
	display: block;
	font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
	font-size: clamp(1.5rem, 2.4vw, 2rem);
	font-weight: 800;
	line-height: 1;
	color: var(--pg-mostaza);
	letter-spacing: -.02em;
}

.pg-empresa__cifras span {
	display: block;
	margin-top: 8px;
	font-size: .78rem;
	line-height: 1.4;
	color: rgba(255, 255, 255, .68);
}

/* --- botones ------------------------------------------------------------- */

.pg-empresa__acciones {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.pg-empresa .pg-empresa__cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 15px 26px;
	background: var(--pg-mostaza);
	color: var(--pg-negro);
	font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
	text-decoration: none;
	border: 2px solid var(--pg-mostaza);
	border-radius: 0;
	line-height: 1;
	transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
}

.pg-empresa .pg-empresa__cta::after {
	content: "→";
	font-size: 15px;
	line-height: 1;
	transition: transform 180ms ease;
}

.pg-empresa .pg-empresa__cta:hover,
.pg-empresa .pg-empresa__cta:focus-visible {
	background: var(--pg-blanco);
	border-color: var(--pg-blanco);
	color: var(--pg-negro);
	text-decoration: none;
}

.pg-empresa .pg-empresa__cta:hover::after {
	transform: translateX(4px);
}

.pg-empresa .pg-empresa__cta--linea {
	background: transparent;
	color: var(--pg-blanco);
	border-color: rgba(255, 255, 255, .32);
}

.pg-empresa .pg-empresa__cta--linea:hover,
.pg-empresa .pg-empresa__cta--linea:focus-visible {
	background: var(--pg-blanco);
	border-color: var(--pg-blanco);
	color: var(--pg-negro);
}

.pg-empresa :focus-visible {
	outline: 3px solid var(--pg-mostaza);
	outline-offset: 3px;
}

/* --- pantallas medianas -------------------------------------------------- */

@media (max-width: 1023px) {
	.pg-empresa__caja {
		grid-template-columns: minmax(0, 1fr);
		gap: 44px;
	}

	.pg-empresa__figura {
		max-width: 560px;
	}

	.pg-empresa .pg-empresa__titulo {
		max-width: 20ch;
	}
}

/* --- celular ------------------------------------------------------------- */

@media (max-width: 767px) {
	.pg-empresa {
		padding-left: max(var(--pg-gutter), 20px);
		padding-right: max(var(--pg-gutter), 20px);
	}

	.pg-empresa__figura {
		max-width: none;
	}

	.pg-empresa__foto img {
		aspect-ratio: 4 / 3;
	}

	.pg-empresa__inset {
		right: 8px;
		bottom: -20px;
		width: 156px;
		border-width: 4px;
	}

	.pg-empresa__sello {
		left: 0;
		top: -14px;
		padding: 10px 13px 8px;
	}

	.pg-empresa__sello b {
		font-size: 1.35rem;
	}

	.pg-empresa__cifras {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px 16px;
	}

	.pg-empresa__acciones {
		flex-direction: column;
		align-items: flex-start;
	}

	.pg-empresa .pg-empresa__cta {
		width: 100%;
		justify-content: center;
		box-sizing: border-box;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pg-empresa .pg-empresa__cta,
	.pg-empresa .pg-empresa__cta::after {
		transition-duration: 1ms;
	}
}
