/*
 * Gravity Forms and The Events Calendar on the dark Paddock theme.
 * Forms: inputs on pit, 1px rule border, 0 radius, condensed uppercase labels (handoff "Content migration notes").
 */

/* ---------- Gravity Forms (Orbital theme variables + legacy markup) ---------- */
.gform-theme--framework {
	--gf-color-primary: var(--wp--preset--color--red);
	--gf-color-primary-darker: #c81f24;
	--gf-color-primary-contrast: var(--wp--preset--color--white);
	--gf-ctrl-bg-color: var(--wp--preset--color--pit);
	--gf-ctrl-bg-color-hover: var(--wp--preset--color--pit);
	--gf-ctrl-bg-color-focus: var(--wp--preset--color--pit);
	--gf-ctrl-border-color: var(--wp--preset--color--rule);
	--gf-ctrl-border-color-hover: var(--wp--preset--color--rule-strong);
	--gf-ctrl-border-color-focus: var(--wp--preset--color--red);
	--gf-ctrl-color: var(--wp--preset--color--ink);
	--gf-ctrl-radius: 0;
	--gf-ctrl-label-color-primary: var(--wp--preset--color--ink);
	--gf-ctrl-label-color-secondary: var(--wp--preset--color--muted);
	--gf-ctrl-desc-color: var(--wp--preset--color--muted);
	--gf-ctrl-btn-radius: 0;
	--gf-font-family-base: var(--wp--preset--font-family--body);
}
.gform_wrapper input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.gform_wrapper textarea,
.gform_wrapper select {
	border: 1px solid var(--wp--preset--color--rule) !important;
	border-radius: 0 !important;
	background: var(--wp--preset--color--pit) !important;
	color: var(--wp--preset--color--ink) !important;
}
.gform_wrapper .gfield_label,
.gform_wrapper .gform-field-label,
.gform_wrapper legend.gfield_label {
	color: var(--wp--preset--color--ink) !important;
	font-family: var(--wp--preset--font-family--display) !important;
	font-weight: 600 !important;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.gform_wrapper .gform_button,
.gform_wrapper input[type="submit"] {
	border-radius: 0 !important;
	background: var(--wp--preset--color--red) !important;
	color: var(--wp--preset--color--white) !important;
	font-family: var(--wp--preset--font-family--display) !important;
	font-weight: 600 !important;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.gform_wrapper .gform_button:hover { background: #c81f24 !important; }

/* ---------- The Events Calendar ---------- */
body .tribe-common,
body .tribe-events {
	--tec-color-background: var(--wp--preset--color--graphite);
	--tec-color-background-events: var(--wp--preset--color--graphite);
	--tec-color-background-secondary: var(--wp--preset--color--surface);
	--tec-color-text-primary: var(--wp--preset--color--ink);
	--tec-color-text-primary-light: var(--wp--preset--color--muted);
	--tec-color-text-secondary: var(--wp--preset--color--muted);
	--tec-color-text-event-title: var(--wp--preset--color--ink);
	--tec-color-text-event-date: var(--wp--preset--color--muted);
	--tec-color-text-events-title: var(--wp--preset--color--ink);
	--tec-color-text-day-of-week-month: var(--wp--preset--color--muted);
	--tec-color-link-primary: var(--wp--preset--color--ink);
	--tec-color-link-accent: var(--wp--preset--color--red);
	--tec-color-accent-primary: var(--wp--preset--color--red);
	--tec-color-accent-primary-hover: #c81f24;
	--tec-color-border-default: var(--wp--preset--color--rule);
	--tec-color-border-secondary: var(--wp--preset--color--rule);
	--tec-color-icon-primary: var(--wp--preset--color--muted);
	--tec-font-family-sans-serif: var(--wp--preset--font-family--body);
	--tec-border-radius-default: 0;
	color: var(--wp--preset--color--ink);
}
body .tribe-common .tribe-common-h1,
body .tribe-common .tribe-common-h2,
body .tribe-common .tribe-common-h3,
body .tribe-events .tribe-events-calendar-list__event-title,
body .tribe-events .tribe-events-calendar-latest-past__event-title {
	font-family: var(--wp--preset--font-family--display);
	text-transform: uppercase;
}
body .tribe-events .tribe-events-calendar-list__event-title a,
body .tribe-events .tribe-events-calendar-latest-past__event-title a { color: var(--wp--preset--color--ink); }
body .tribe-events .tribe-events-c-messages__message { background: var(--wp--preset--color--surface); color: var(--wp--preset--color--ink); }
