/*
 * v1.1.2 — unificación cromática completa de /estructuras-truss/.
 * La página combina módulos de varios plugins; todos quedan bajo el verde
 * corporativo vigente sin modificar Inicio ni otras páginas del sitio.
 */
body.pravus-route-estructuras-truss {
	--prvs-seo-green: #069494;
	--prvs-seo-green-dark: #069494;
	--prvs-st: #069494;
	--green: #069494;
	--green-dark: #069494;
	--prvs-stage-accent: #069494;
}

body.pravus-route-estructuras-truss .prvs-service-hero-copy {
	background-image:
		linear-gradient(rgba(6,148,148, .075) 1px, transparent 1px),
		linear-gradient(90deg, rgba(6,148,148, .075) 1px, transparent 1px) !important;
}

body.pravus-route-estructuras-truss .prvs-service-hero-copy::after {
	background-image: radial-gradient(circle, rgba(6,148,148, .9) 1px, transparent 1.5px) !important;
}

body.pravus-route-estructuras-truss .prvs-service-proof {
	border-top-color: rgba(6,148,148, .4) !important;
}

body.pravus-route-estructuras-truss .prvs-service-capacity::after {
	background:
		repeating-linear-gradient(28deg, transparent 0, transparent 31px, rgba(6,148,148, .14) 32px, rgba(6,148,148, .14) 33px),
		repeating-linear-gradient(-28deg, transparent 0, transparent 31px, rgba(6,148,148, .14) 32px, rgba(6,148,148, .14) 33px) !important;
}

.prvs-truss-capacity-v2 {
	--prvs-seo-green: #069494;
	--prvs-capacity-accent: #069494;
	--prvs-capacity-black: #050807;
	--prvs-capacity-white: #ffffff;
	--prvs-capacity-muted: #c8d1cd;
	position: relative;
	isolation: isolate;
	padding: 72px 0 34px;
	overflow: hidden;
	background: var(--prvs-capacity-black);
	color: var(--prvs-capacity-white);
}

/* SEO-04 v1.1.0 — casos Truss relacionados */
.prvs-truss-projects-v2 {
	--green: #069494;
	--green-dark: #069494;
	--prvs-seo-green: #069494;
	--prvs-stage-accent: #069494;
	padding-bottom: 0;
}

.prvs-truss-projects-v2 .prvs-service-label,
.prvs-truss-projects-v2 .prvs-service-section-title > a,
.prvs-truss-projects-v2 .prvs-service-section-title > a span,
.prvs-truss-projects-v2 .prvs-truss-projects-v2__case small,
.prvs-truss-projects-v2 .prvs-truss-projects-v2__case b,
.prvs-truss-projects-v2 .prvs-truss-projects-v2__security strong,
.prvs-truss-projects-v2 .prvs-truss-projects-v2__security a {
	border-color: #069494 !important;
	color: #069494 !important;
}

.prvs-truss-projects-v2.section-mark::before,
.prvs-truss-projects-v2.section-mark::after {
	border-color: #069494 !important;
	background-color: #069494 !important;
	color: #069494 !important;
}

.prvs-truss-projects-v2 a:focus-visible {
	outline-color: #069494;
}

.prvs-truss-projects-v2 .prvs-truss-projects-v2__grid {
	display: grid;
	grid-template-columns: 1.16fr .92fr .92fr;
	gap: 16px;
	margin-top: 38px;
}

.prvs-truss-projects-v2 .prvs-truss-projects-v2__case {
	position: relative;
	display: block;
	min-height: 360px;
	overflow: hidden;
	background: #050807;
	color: #fff;
	text-decoration: none;
}

.prvs-truss-projects-v2 .prvs-truss-projects-v2__case::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(5, 8, 7, .94) 0%, rgba(5, 8, 7, .58) 38%, transparent 72%);
	content: "";
}

.prvs-truss-projects-v2 .prvs-truss-projects-v2__case img {
	width: 100%;
	height: 360px;
	object-fit: cover;
	transition: transform .35s ease;
}

.prvs-truss-projects-v2 .prvs-truss-projects-v2__case:hover img,
.prvs-truss-projects-v2 .prvs-truss-projects-v2__case:focus-visible img {
	transform: scale(1.025);
}

.prvs-truss-projects-v2 .prvs-truss-projects-v2__case > span {
	position: absolute;
	z-index: 1;
	right: 24px;
	bottom: 24px;
	left: 24px;
}

.prvs-truss-projects-v2 .prvs-truss-projects-v2__case small,
.prvs-truss-projects-v2 .prvs-truss-projects-v2__case strong,
.prvs-truss-projects-v2 .prvs-truss-projects-v2__case em,
.prvs-truss-projects-v2 .prvs-truss-projects-v2__case b {
	display: block;
}

.prvs-truss-projects-v2 .prvs-truss-projects-v2__case small {
	margin-bottom: 8px;
	color: #069494;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.prvs-truss-projects-v2 .prvs-truss-projects-v2__case strong {
	color: #fff;
	font: 700 29px/.95 PravusCondensed, "Arial Narrow", Arial, sans-serif;
	text-transform: uppercase;
}

.prvs-truss-projects-v2 .prvs-truss-projects-v2__case em {
	margin-top: 9px;
	color: #d3d9d6;
	font-size: 12px;
	font-style: normal;
	line-height: 1.45;
}

.prvs-truss-projects-v2 .prvs-truss-projects-v2__case b {
	margin-top: 14px;
	color: #069494;
	font-size: 10px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.prvs-truss-projects-v2 .prvs-truss-projects-v2__security {
	margin-top: 42px;
	background: #050807;
	color: #fff;
}

.prvs-truss-projects-v2 .prvs-truss-projects-v2__security .container {
	display: grid;
	grid-template-columns: 210px 1fr auto;
	gap: 30px;
	align-items: center;
	padding-top: 28px;
	padding-bottom: 28px;
}

.prvs-truss-projects-v2 .prvs-truss-projects-v2__security strong {
	color: #069494;
	font: 700 23px/.95 PravusCondensed, "Arial Narrow", Arial, sans-serif;
	text-transform: uppercase;
}

.prvs-truss-projects-v2 .prvs-truss-projects-v2__security p {
	margin: 0;
	color: #c3cbc7;
	font-size: 12px;
	line-height: 1.55;
}

.prvs-truss-projects-v2 .prvs-truss-projects-v2__security a {
	color: #069494;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .07em;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

@media (max-width: 880px) {
	.prvs-truss-projects-v2 .prvs-truss-projects-v2__grid {
		grid-template-columns: 1fr 1fr;
	}

	.prvs-truss-projects-v2 .prvs-truss-projects-v2__case--lead {
		grid-column: 1 / -1;
	}

	.prvs-truss-projects-v2 .prvs-truss-projects-v2__security .container {
		grid-template-columns: 1fr 1.5fr;
	}

	.prvs-truss-projects-v2 .prvs-truss-projects-v2__security a {
		grid-column: 1 / -1;
	}
}

@media (max-width: 640px) {
	.prvs-truss-projects-v2 .prvs-truss-projects-v2__grid {
		grid-template-columns: 1fr;
	}

	.prvs-truss-projects-v2 .prvs-truss-projects-v2__case--lead {
		grid-column: auto;
	}

	.prvs-truss-projects-v2 .prvs-truss-projects-v2__case,
	.prvs-truss-projects-v2 .prvs-truss-projects-v2__case img {
		min-height: 330px;
		height: 330px;
	}

	.prvs-truss-projects-v2 .prvs-truss-projects-v2__security .container {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.prvs-truss-projects-v2 .prvs-truss-projects-v2__security a {
		grid-column: auto;
		white-space: normal;
	}
}

.prvs-truss-capacity-v2::after {
	position: absolute;
	z-index: -1;
	right: -70px;
	bottom: -105px;
	width: 430px;
	height: 290px;
	background:
		repeating-linear-gradient(28deg, transparent 0 31px, rgba(6,148,148, .14) 32px 33px),
		repeating-linear-gradient(-28deg, transparent 0 31px, rgba(6,148,148, .14) 32px 33px);
	content: "";
}

.prvs-truss-capacity-v2 .prvs-truss-capacity-v2__grid {
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
	gap: 7%;
	align-items: start;
}

.prvs-truss-capacity-v2 .prvs-service-label {
	color: var(--prvs-capacity-accent);
}

.prvs-truss-capacity-v2 h2 {
	max-width: 760px;
	margin: 0;
	color: var(--prvs-capacity-white);
	font: 700 clamp(42px, 4.8vw, 66px)/.88 PravusCondensed, "Arial Narrow", Arial, sans-serif;
	letter-spacing: -.012em;
	text-transform: uppercase;
}

.prvs-truss-capacity-v2 .prvs-truss-capacity-v2__intro > p:nth-of-type(2) {
	max-width: 720px;
	margin: 20px 0 0;
	color: var(--prvs-capacity-muted);
	font-size: 13px;
	line-height: 1.68;
}

.prvs-truss-capacity-v2 .prvs-truss-capacity-v2__maker {
	margin: 18px 0 0 !important;
	color: var(--prvs-capacity-white) !important;
	font-size: 11px !important;
	line-height: 1.5 !important;
	letter-spacing: .045em;
	text-transform: uppercase;
}

.prvs-truss-capacity-v2 .prvs-truss-capacity-v2__maker span {
	color: var(--prvs-capacity-accent);
}

.prvs-truss-capacity-v2 .prvs-truss-capacity-v2__facts {
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.prvs-truss-capacity-v2 .prvs-truss-capacity-v2__facts li {
	display: grid;
	grid-template-columns: 112px 1fr;
	gap: 14px;
	align-items: center;
	min-height: 59px;
	border-top: 1px solid rgba(255, 255, 255, .14);
	font-size: inherit;
}

.prvs-truss-capacity-v2 .prvs-truss-capacity-v2__facts strong {
	color: var(--prvs-capacity-accent);
	font: 700 26px/.9 PravusCondensed, "Arial Narrow", Arial, sans-serif;
	text-transform: uppercase;
}

.prvs-truss-capacity-v2 .prvs-truss-capacity-v2__facts span {
	color: var(--prvs-capacity-white);
	font-size: 11px;
	line-height: 1.42;
	letter-spacing: .035em;
	text-transform: uppercase;
}

.prvs-truss-capacity-v2 .prvs-truss-capacity-v2__footer {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
	gap: 24px;
	align-items: center;
	margin-top: 30px;
	padding-top: 21px;
	border-top: 1px solid rgba(255, 255, 255, .14);
}

.prvs-truss-capacity-v2 .prvs-truss-capacity-v2__footer > div {
	min-height: 42px;
	padding-left: 13px;
	border-left: 2px solid var(--prvs-capacity-accent);
}

.prvs-truss-capacity-v2 .prvs-truss-capacity-v2__footer strong {
	display: block;
	margin-bottom: 4px;
	color: var(--prvs-capacity-white);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.prvs-truss-capacity-v2 .prvs-truss-capacity-v2__footer div span {
	display: block;
	color: #aeb9b4;
	font-size: 11px;
	line-height: 1.42;
}

.prvs-truss-capacity-v2 .prvs-truss-capacity-v2__button {
	min-height: 42px;
	padding: 0 18px;
	background: var(--prvs-capacity-accent);
	color: var(--prvs-capacity-white);
}

.prvs-truss-capacity-v2 .prvs-truss-capacity-v2__button:hover,
.prvs-truss-capacity-v2 .prvs-truss-capacity-v2__button:focus-visible {
	background: var(--prvs-capacity-white);
	color: var(--prvs-capacity-black);
}

@media (max-width: 880px) {
	.prvs-truss-capacity-v2 .prvs-truss-capacity-v2__grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.prvs-truss-capacity-v2 .prvs-truss-capacity-v2__footer {
		grid-template-columns: 1fr 1fr;
	}

	.prvs-truss-capacity-v2 .prvs-truss-capacity-v2__button {
		grid-column: 1 / -1;
		justify-self: start;
	}
}

@media (max-width: 640px) {
	.prvs-truss-capacity-v2 {
		padding: 54px 0 28px;
	}

	.prvs-truss-capacity-v2 h2 {
		font-size: 46px;
	}

	.prvs-truss-capacity-v2 .prvs-truss-capacity-v2__facts li {
		grid-template-columns: 100px 1fr;
	}

	.prvs-truss-capacity-v2 .prvs-truss-capacity-v2__footer {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.prvs-truss-capacity-v2 .prvs-truss-capacity-v2__button {
		grid-column: auto;
		width: 100%;
		justify-content: center;
	}
}
