.ratgd-form,
.ratgd-distribuidor-fields {
	font-family: var(--wp--preset--font-family--body, Manrope, sans-serif);
	background: var(--wp--preset--color--surface-container-low, #f7f3ec);
	border: 1px solid var(--wp--preset--color--outline-variant, #d5c3b7);
	border-radius: var(--wp--custom--radius--lg, 16px);
	box-shadow: var(--wp--custom--shadow--soft, 0px 10px 30px rgba(41, 70, 50, 0.08));
	padding: var(--wp--custom--spacing--gutter, 24px);
	max-width: 520px;
	margin: 0 auto;
}

.ratgd-distribuidor-fields {
	box-shadow: none;
	margin: 10px 0 0;
	max-width: none;
}

.ratgd-form p,
.ratgd-distribuidor-fields p {
	margin: 0 0 18px;
}

.ratgd-form label,
.ratgd-distribuidor-fields label {
	display: block;
	font-weight: 600;
	color: var(--wp--preset--color--on-surface, #1c1c18);
	margin-bottom: 6px;
}

.ratgd-form input[type="text"],
.ratgd-form input[type="email"],
.ratgd-form input[type="tel"],
.ratgd-form input[type="file"],
.ratgd-distribuidor-fields input[type="text"],
.ratgd-distribuidor-fields input[type="tel"] {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 14px;
	font-family: inherit;
	font-size: 1rem;
	color: var(--wp--preset--color--on-surface, #1c1c18);
	background: var(--wp--preset--color--surface-container-lowest, #fff);
	border: 1px solid var(--wp--preset--color--outline, #83746a);
	border-radius: var(--wp--custom--radius--default, 8px);
	transition: border-color 0.15s ease;
}

.ratgd-form input:focus,
.ratgd-distribuidor-fields input:focus {
	outline: none;
	border-color: var(--wp--preset--color--primary, #82542b);
}

.ratgd-form button[type="submit"],
.ratgd-distribuidor-fields button[type="submit"] {
	font-family: var(--wp--preset--font-family--heading, "Playfair Display", serif);
	font-size: 1.05rem;
	letter-spacing: 0.01em;
	background: var(--wp--preset--color--primary, #82542b);
	color: var(--wp--preset--color--on-primary, #fff);
	border: none;
	border-radius: var(--wp--custom--radius--full, 9999px);
	padding: 12px 32px;
	cursor: pointer;
	transition: background 0.15s ease;
}

.ratgd-form button[type="submit"]:hover,
.ratgd-distribuidor-fields button[type="submit"]:hover {
	background: var(--wp--preset--color--primary-container, #c28b5d);
}

.ratgd-msg {
	max-width: 520px;
	margin: 0 auto 20px;
	padding: 14px 18px;
	border-radius: var(--wp--custom--radius--default, 8px);
	font-weight: 600;
	font-family: var(--wp--preset--font-family--body, Manrope, sans-serif);
}

.ratgd-msg-ok {
	background: var(--wp--preset--color--secondary-container, #dde3c8);
	color: var(--wp--preset--color--on-secondary-container, #5f6550);
}

.ratgd-msg-error {
	background: var(--wp--preset--color--error-container, #ffdad6);
	color: var(--wp--preset--color--on-error-container, #93000a);
}

.ratgd-toggle-label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 600;
	font-family: var(--wp--preset--font-family--body, Manrope, sans-serif);
	margin: 18px 0 6px;
}

.ratgd-hp-field {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
