.elementor-4636 .elementor-element.elementor-element-ffdf404{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-4636 .elementor-element.elementor-element-744be7e > .elementor-widget-container{background-color:#000000;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-744be7e *//* ===== BASE ===== */ 
.fluent_form_3 { 
	background: #000; 
	font-family: "Poppins","Albert Sans","Anek Bangla", sans-serif; 
	color: #fff; 
	} 
	
/* ===== TÍTULOS / PREGUNTAS ===== */ 
.fluent_form_3 .ff-el-input--label, 
.fluent_form_3 .ff-el-section-title, 
.fluent_form_3 h4 { 
	color: #00000; 
	font-weight: 700; 
	font-size: 26px; 
	text-align: center; 
	margin-bottom: 20px; 
	} 

/* ===== GRID DE OPCIONES ===== */ 
.fluent_form_3 .ff-radio { 
	display: grid; 
	grid-template-columns: repeat(3, 1fr); 
	gap: 35px; 
	margin: 40px 0; 
	background: #ffc300; 
	} 
	
/* ===== TARJETA ===== */ 
.fluent_form_3 .ff-radio label { 
	background: #ffc300; 
	border: 2px solid #ffc300; 
	cursor: pointer; 
	transition: all 0.25s ease; 
	display: flex; 
	flex-direction: column; 
	overflow: hidden; /* 🔥 imprescindible */ 
	}

/* ===== IMAGEN ===== */ 
.fluent_form_3 .ff-radio label img { 
	width: 100%; 
	height: 280px; 
	object-fit: 
	cover; 
	display: 
	block; 
	} 
	
/* ===== PLACEHOLDER SI NO HAY IMAGEN ===== */ 
.fluent_form_3 .ff-radio label:not(:has(img)) { 
	justify-content: center; 
	align-items: center; 
	} 
.fluent_form_3 .ff-radio label:not(:has(img))::before { 
	content: "✔"; 
	font-size: 64px; 
	color: #ffc300; 
	margin-bottom: 15px; 
	} 
/* ===== BOTÓN CTA RECOMENDADOR ===== */
.fluent_form_3 .ff_submit_btn_wrapper {
	display: flex;
	justify-content: center;
}

.fluent_form_3 button[type="submit"] {
	font-family: inherit;              /* misma fuente que la web */
	font-size: 16px;                   /* coherente con el sitio */
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;

	background: #FFC400;
	color: #000;

	padding: 14px 32px;                /* tamaño real del botón */
	width: auto;                       /* NO 100% */
	min-width: unset;

	border-radius: 6px;
	border: none;
	cursor: pointer;
}

/* ===== OPCIÓN SELECCIONADA ===== */
/* ===== TARJETA SELECCIONADA ===== */
.fluent_form_3 label {
	position: relative;
	overflow: hidden;
}

.fluent_form_3 label:has(input:checked)::before {
	content: "";
	position: absolute;
	inset: 0;
	border: 2px solid rgba(255,195,0,0.8);
	margin: -2%;
	background: rgba(255,195,0,0.1);
	border-radius: 3px;
	pointer-events: none;
}/* End custom CSS */