/* Funlab Project Rows */
.fpr-wrap{
	--fpr-gap:20px;
	--fpr-radius:0px;
	width:100%;
	box-sizing:border-box;
	color:#fff;
}
.fpr-wrap *{box-sizing:border-box}

.fpr-head{margin:0 0 60px}
.fpr-pill{
	display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;
	padding:8px 22px;border:1px solid rgba(255,255,255,.4);border-radius:40px;
	font-size:16px;color:#fff;margin:0 0 30px;
}
.fpr-client{font-weight:600}
.fpr-meta{font-weight:400}
.fpr-title{margin:0;font-size:120px;font-weight:400;line-height:1;color:#fff}

.fpr-rows{display:flex;flex-direction:column;gap:var(--fpr-gap)}

.fpr-row{
	display:grid;
	grid-template-columns:var(--fpr-split,minmax(0,1fr));
	gap:var(--fpr-gap);
}
.fpr-row.fpr-nogap{gap:0}
.fpr-row.fpr-has-ratio{
	aspect-ratio:var(--fpr-ratio);
	grid-template-rows:minmax(0,1fr);
}

.fpr-cell{
	position:relative;margin:0;overflow:hidden;min-width:0;
	border-radius:var(--fpr-radius);
}
.fpr-nogap .fpr-cell{border-radius:0}
.fpr-img{display:block;width:100%;height:auto;transition:transform .8s ease}
.fpr-has-ratio .fpr-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fpr-zoom .fpr-cell:hover .fpr-img{transform:scale(1.05)}

.fpr-content{margin-top:60px;font-size:18px;line-height:1.6}

.fpr-next{display:block;margin-top:120px;text-decoration:none;color:inherit}
.fpr-next-label{display:block;font-size:14px;color:rgba(255,255,255,.6);margin-bottom:10px}
.fpr-next-title{display:block;font-size:56px;line-height:1.1;color:#fff;transition:color .3s ease}

/* Animación de entrada (la clase la agrega el PHP solo si está activada) */
.fpr-animated{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}
.fpr-animated.fpr-visible{opacity:1;transform:none}
.elementor-editor-active .fpr-animated{opacity:1!important;transform:none!important}

@media (max-width:991px){
	.fpr-title{font-size:72px}
	.fpr-next-title{font-size:40px}
}
@media (max-width:767px){
	.fpr-title{font-size:44px}
	.fpr-head{margin-bottom:36px}
	.fpr-row,.fpr-row.fpr-has-ratio{grid-template-columns:minmax(0,1fr);grid-template-rows:none;aspect-ratio:auto}
	.fpr-has-ratio .fpr-img{position:static;height:auto}
	.fpr-next{margin-top:70px}
	.fpr-next-title{font-size:30px}
}
