/* Funlab CTA Talk — alto del diseño: 1624x814 => 50.1vw */
.fcta-wrap{position:relative;width:100%;height:50.1vw;overflow:hidden;box-sizing:border-box;background:#1D1D1B;font-family:'Poppins',sans-serif}
.fcta-wrap *{box-sizing:border-box}
.fcta-bg{position:absolute;inset:0;overflow:hidden}
.fcta-bg img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%;display:block;transition:transform 1.2s ease}
.fcta-zoom:hover .fcta-bg img{transform:scale(1.04)}

.fcta-left{position:absolute;left:11.08vw;top:17.1vw;z-index:2}
.fcta-headline{font-size:3.45vw;font-weight:500;line-height:1.2;color:#F2F2F2;white-space:nowrap}
.fcta-headline b,.fcta-headline strong{font-weight:700}
.fcta-headline sup{font-size:.4em;vertical-align:top;position:relative;top:.2em;font-weight:700}
.fcta-subline{margin-left:15.5vw;font-size:1.5vw;font-weight:400;line-height:1.3;color:#F2F2F2;white-space:nowrap}
.fcta-subline b,.fcta-subline strong{font-weight:700}

.fcta-right{position:absolute;left:67.1vw;top:13.8vw;width:22.5vw;z-index:2}
.fcta-question{font-size:3.45vw;font-weight:300;line-height:1.34;color:#1D1D1B;white-space:nowrap}
.fcta-btn{display:flex;align-items:center;justify-content:center;width:21vw;height:4.43vw;margin:.45vw 0 0 .12vw;background:#1D1D1B;color:#F2F2F2;text-decoration:none;font-size:2.2vw;font-weight:600;line-height:1;transition:background-color .3s ease}
.fcta-mark{position:absolute;font-size:10.5vw;font-weight:700;line-height:1;color:#1D1D1B}
.fcta-mark-open{left:-6.5vw;top:-5.2vw}
.fcta-mark-close{left:22.2vw;top:4.8vw}

/* Entrada: solo se oculta si el JS corre */
.fcta-js .fcta-animated{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s ease}
.fcta-js .fcta-animated.fcta-visible{opacity:1;transform:none}
.fcta-js .fcta-right.fcta-animated{transition-delay:.15s}
.elementor-editor-active .fcta-animated{opacity:1!important;transform:none!important}
.elementor-widget-funlab_cta_talk.elementor-invisible{visibility:visible!important}

/* Tablet y celular: apilado */
@media (max-width:1024px){
	.fcta-wrap{height:auto;display:flex;flex-direction:column;align-items:center;gap:60px;padding:80px 24px 80px}
	.fcta-bg img{object-position:30% 50%}
	.fcta-left,.fcta-right{position:relative;left:auto;top:auto;z-index:2}
	.fcta-left{text-align:center}
	.fcta-headline{font-size:34px;white-space:normal}
	.fcta-subline{margin-left:0;font-size:17px;white-space:normal;margin-top:6px}
	.fcta-right{width:100%;max-width:520px;padding:44px 64px;text-align:left;background:#E6E6E6}
	.fcta-question{font-size:34px}
	.fcta-btn{width:100%;min-width:260px;height:64px;font-size:22px;margin:14px 0 0}
	.fcta-mark{font-size:90px}
	.fcta-mark-open{left:6px;top:20px}
	.fcta-mark-close{left:auto;right:6px;top:84px}
}
@media (max-width:767px){
	.fcta-wrap{gap:44px;padding:64px 20px}
	.fcta-headline{font-size:28px}
	.fcta-subline{font-size:15px}
	.fcta-right{padding:36px 52px;max-width:360px}
	.fcta-question{font-size:28px}
	.fcta-btn{height:56px;font-size:20px;min-width:230px}
	.fcta-mark{font-size:72px}
	.fcta-mark-close{top:80px}
}
