/**
 * Formulario ACF (programa integridad / persona natural)
 * Escala labels e inputs por breakpoint.
 *
 * Ajuste rápido: edita los valores en cada @media o en :root del breakpoint 1920px.
 */

/* Tablet (≥768px) */
@media (min-width: 768px) {
	.cgce-step-form-wrap {
		--cgce-fs-label: 1.03125rem;
		--cgce-fs-input: 1.0625rem;
		--cgce-fs-choice: 0.96875rem;
		--cgce-fs-instruction: 0.96875rem;
		--cgce-fs-message: 1rem;
		--cgce-input-pad-y: 0.6rem;
		--cgce-input-pad-x: 0.85rem;
		--cgce-input-min-h: 2.85rem;
	}
}

/* Laptop pequeño / MacBook 13" (≥1024px) */
@media (min-width: 1024px) {
	.cgce-step-form-wrap {
		--cgce-fs-label: 1.0625rem;
		--cgce-fs-input: 1.09375rem;
		--cgce-fs-choice: 1rem;
		--cgce-fs-instruction: 1rem;
		--cgce-fs-message: 1.03125rem;
		--cgce-input-pad-y: 0.62rem;
		--cgce-input-pad-x: 0.88rem;
		--cgce-input-min-h: 2.9rem;
	}
}

/* Escritorio estándar (≥1280px) — por encima de Mac 2015 1280×800 */
@media (min-width: 1280px) {
	.cgce-step-form-wrap {
		--cgce-fs-label: 1.09375rem;
		--cgce-fs-input: 1.125rem;
		--cgce-fs-choice: 1.03125rem;
		--cgce-fs-instruction: 1.03125rem;
		--cgce-fs-message: 1.0625rem;
		--cgce-input-pad-y: 0.65rem;
		--cgce-input-pad-x: 0.92rem;
		--cgce-input-min-h: 3rem;
	}
}

/* Pantallas anchas (≥1440px) */
@media (min-width: 1440px) {
	.cgce-step-form-wrap {
		--cgce-fs-label: 1.125rem;
		--cgce-fs-input: 1.15625rem;
		--cgce-fs-choice: 1.0625rem;
		--cgce-fs-instruction: 1.0625rem;
		--cgce-fs-message: 1.09375rem;
		--cgce-input-pad-y: 0.68rem;
		--cgce-input-pad-x: 0.95rem;
		--cgce-input-min-h: 3.05rem;
	}
}

/* Full HD y superiores (≥1920px) — legibilidad en monitores grandes */
@media (min-width: 1920px) {
	.cgce-step-form-wrap {
		--cgce-fs-label: 1.1875rem;
		--cgce-fs-input: 1.1875rem;
		--cgce-fs-choice: 1.09375rem;
		--cgce-fs-instruction: 1.0625rem;
		--cgce-fs-message: 1.125rem;
		--cgce-input-pad-y: 0.72rem;
		--cgce-input-pad-x: 1rem;
		--cgce-input-min-h: 3.15rem;
		--cgce-line-tight: 1.4;
		--cgce-line-body: 1.5;
	}

	.cgce-step-form-wrap ul.acf-checkbox-list input[type="checkbox"],
	.cgce-step-form-wrap .acf-field.cgce-checkbox-compact ul.acf-checkbox-list input[type="checkbox"],
	.cgce-step-form-wrap .acf-field.cgce-checkbox-scroll-only ul.acf-checkbox-list input[type="checkbox"] {
		width: 1.2rem;
		height: 1.2rem;
	}

	.cgce-step-form-wrap ul.acf-radio-list input {
		transform: scale(1.08);
		transform-origin: left center;
	}
}

/* Móvil estrecho: mantener ≥16px en inputs (evita zoom iOS) */
@media (max-width: 479px) {
	.cgce-step-form-wrap {
		--cgce-fs-label: 0.975rem;
		--cgce-fs-input: 1.0625rem;
		--cgce-fs-choice: 0.9375rem;
		--cgce-input-pad-y: 0.65rem;
		--cgce-input-pad-x: 0.75rem;
	}
}

/* Mensajes inline junto a Guardar (functions.php) */
@media (min-width: 1280px) {
	p.cgce-inline-save-msg,
	.cgce-save-message {
		font-size: 1rem !important;
	}
}

@media (min-width: 1920px) {
	p.cgce-inline-save-msg,
	.cgce-save-message {
		font-size: 1.0625rem !important;
	}
}
