/* ==========================================================================
   PAMI — Generic Non-Woo Form Presentation
   --------------------------------------------------------------------------
   Canonical owner for presentation semantics shared by proven non-Woo form
   consumers. Geometry, typography, layout, plugin validation, select
   decoration, submit actions, and WooCommerce controls remain domain-owned.

   R2B Foundation:
   - scoped only to the current proven Contacts / Distributor consumers;
   - existing page declarations intentionally remain as compatibility paint;
   - no WooCommerce selector participates in this contract.
   ========================================================================== */

:where(
	#pami-contact-form.pami-contacts-form,
	.pami-distributor-filter
) :is(
	input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
	select,
	textarea
) {
	color: var(--color-field-content);
	background-color: var(--color-field-surface);
	border: 1px solid var(--color-field-border);
	border-radius: var(--radius-sm);
	box-shadow:
		inset 0 1px 0
			color-mix(
				in srgb,
				var(--color-material-pearl-light) 10%,
				transparent
			);
}

:where(
	#pami-contact-form.pami-contacts-form,
	.pami-distributor-filter
) :is(
	input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
	textarea
) {
	caret-color: var(--color-field-caret);
}

:where(
	#pami-contact-form.pami-contacts-form,
	.pami-distributor-filter
) :is(
	input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
	textarea
)::placeholder {
	color: var(--color-field-placeholder);
	opacity: 1;
}

:where(
	#pami-contact-form.pami-contacts-form,
	.pami-distributor-filter
) :is(
	input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
	select,
	textarea
):hover {
	border-color:
		color-mix(
			in srgb,
			var(--color-field-border) 94%,
			var(--color-material-champagne-reflection) 6%
		);
}

:where(
	#pami-contact-form.pami-contacts-form,
	.pami-distributor-filter
) :is(
	input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
	select,
	textarea
):focus-visible {
	outline: var(--focus-ring-width) solid var(--focus-ring-color);
	outline-offset: 2px;
}
