/* Funlab Team Circles */
.ftc-wrap{
	width:100%;box-sizing:border-box;background-color:#1D1D1B;color:#EDEDED;
	padding:7.5vw 0 8.9vw;overflow:hidden;
}
.ftc-wrap *{box-sizing:border-box}

/* Dos columnas centradas, como en el diseño (82% del ancho) */
.ftc-grid{
	display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));
	grid-auto-flow:column;
	width:82%;margin:0 auto;
}
.ftc-member{text-align:center;min-width:0}

.ftc-photo{
	width:73%;margin:0 auto;
	border-radius:50%;overflow:hidden;
	background:#2a2a28;
	/* Alto reservado sin aspect-ratio (Safari/iOS lo ignora en algunos contenedores flex) */
	position:relative;
}
.ftc-photo::before{content:"";display:block;padding-top:100%}
.ftc-photo img{
	position:absolute;top:0;left:0;width:100%;height:100%;
	object-fit:cover;display:block;border-radius:50%;
	transition:transform .8s ease;
}
.ftc-zoom .ftc-photo:hover img{transform:scale(1.06)}

.ftc-name{
	margin:1.3vw 0 .9vw;
	font-family:'Poppins',sans-serif;font-size:1.72vw;font-weight:500;line-height:1.2;color:#EDEDED;
}
.ftc-role{
	font-family:'Poppins',sans-serif;font-size:1.22vw;font-weight:400;line-height:1.2;color:#E8E8E8;
}

/* Animación de entrada: solo se oculta si el JS corre (clase ftc-js) */
.ftc-js .ftc-animated{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}
.ftc-js .ftc-animated.ftc-visible{opacity:1;transform:none}
.elementor-editor-active .ftc-animated{opacity:1!important;transform:none!important}
.elementor-widget-funlab_team_circles.elementor-invisible{visibility:visible!important}

/* Tablet y celular: una persona debajo de la otra */
@media (max-width:1024px){
	.ftc-grid{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);width:100%;row-gap:50px}
	.ftc-photo{width:min(70%,360px)}
	.ftc-name{font-size:24px;margin:20px 0 10px}
	.ftc-role{font-size:16px}
}
@media (max-width:767px){
	.ftc-name{font-size:22px}
	.ftc-role{font-size:15px}
}
