.wpcf7 .hidden-fields-container { display: none; }
.form-aireki { display: grid; gap: 26px; text-align: left; }
.form-aireki__campo > label,
.form-aireki__leyenda {
	display: block;
	margin-bottom: 8px;
	font-family: var(--fuente-titulo);
	font-size: 17px;
	font-weight: 600;
	color: var(--color-navy);
}
.form-aireki input[type='text'],
.form-aireki input[type='email'],
.form-aireki input[type='tel'] {
	width: 100%;
	min-height: 54px;
	padding: 12px 20px;
	border: 1px solid var(--color-linea);
	border-radius: 16px;
	background: var(--color-blanco);
	font-family: var(--fuente-titulo);
}
.form-aireki input:focus { border-color: var(--color-sky); outline: 2px solid var(--color-sky); outline-offset: 0; }

.form-aireki .wpcf7-radio { display: flex; flex-wrap: wrap; gap: 10px; }
.form-aireki .wpcf7-radio .wpcf7-list-item { margin: 0; }
.form-aireki .wpcf7-radio label {
	display: block;
	padding: 11px 20px;
	border: 1px solid var(--color-linea);
	border-radius: 999px;
	font-family: var(--fuente-titulo);
	font-size: 16px;
	line-height: 1.3;
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease;
}
.form-aireki .wpcf7-radio input { position: absolute; opacity: 0; }
.form-aireki .wpcf7-radio label:hover { border-color: var(--color-navy); }
.form-aireki .wpcf7-radio label:has(input:checked) { border-color: var(--color-navy); background: var(--color-navy); color: var(--color-blanco); }
.form-aireki .wpcf7-radio label:has(input:focus-visible) { outline: 3px solid var(--color-sky); outline-offset: 2px; }

.form-aireki .wpcf7-list-item { margin: 0; }
.form-aireki__casillas { display: grid; gap: 10px; font-size: 15px; line-height: 1.5; }
.form-aireki__casillas label { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; }
.form-aireki__casillas input { flex: none; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--color-navy); }

.form-aireki__envio { text-align: center; }
.wpcf7-submit { min-width: 200px; }
.wpcf7-submit:disabled { opacity: 0.6; cursor: not-allowed; }
.wpcf7-spinner { display: none; }
.wpcf7-form.submitting .wpcf7-spinner { display: inline-block; }

.wpcf7-not-valid-tip { display: block; margin-top: 6px; color: #b00020; font-family: var(--fuente-titulo); font-size: 15px; }
.wpcf7 form .wpcf7-response-output {
	margin: 24px 0 0;
	padding: 14px 18px;
	border: 1px solid var(--color-linea);
	border-radius: 12px;
	font-family: var(--fuente-titulo);
	font-size: 16px;
}
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output { display: none; }
.wpcf7 form.sent .wpcf7-response-output { border-color: #0a7d4f; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output { border-color: #b00020; }
.wpcf7-display-none { display: none; }
.screen-reader-response { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
