.aove-contacto {
	--aove-c-bg: #f6f8ec;
	--aove-c-border: #d4dca6;
	--aove-c-text: #000;
	--aove-c-input-bg: #fff;
	--aove-c-input-border: #6b7340;
	--aove-c-btn-bg: #1a2010;
	--aove-c-btn-fg: #fff;
	--aove-c-btn-hover: #333c1f;
	--aove-c-focus: #a8672a;
	--aove-c-error: #8a1c1c;
	background: var(--aove-c-bg);
	border: 1px solid var(--aove-c-border);
	border-radius: 14px;
	color: var(--aove-c-text);
	padding: 24px;
	margin: 1.5rem 0;
}
.dark .aove-contacto {
	--aove-c-bg: #2b2b2b;
	--aove-c-border: #444;
	--aove-c-text: #fff;
	--aove-c-input-bg: #1c1c1c;
	--aove-c-input-border: #9a9a9a;
	--aove-c-btn-bg: #a0b352;
	--aove-c-btn-fg: #1a2010;
	--aove-c-btn-hover: #d4dca6;
	--aove-c-error: #ffb4b4;
}
.aove-contacto__form { display: grid; gap: 18px; }
.aove-contacto__row { display: grid; gap: 18px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .aove-contacto__row { grid-template-columns: 1fr 1fr; } }
.aove-contacto__field { display: flex; flex-direction: column; gap: 6px; }
.aove-contacto .aove-contacto__form label { font-weight: 600; font-size: 15px; color: var(--aove-c-text); }
.aove-contacto input[type="text"],
.aove-contacto input[type="email"],
.aove-contacto textarea {
	width: 100%;
	box-sizing: border-box;
	background: var(--aove-c-input-bg);
	color: var(--aove-c-text);
	border: 1px solid var(--aove-c-input-border);
	border-radius: 8px;
	padding: 12px 14px;
	font: inherit;
	font-size: 16px;
}
.aove-contacto textarea { resize: vertical; min-height: 140px; }
.aove-contacto input:focus-visible,
.aove-contacto textarea:focus-visible,
.aove-contacto__submit:focus-visible { outline: 3px solid var(--aove-c-focus); outline-offset: 2px; }
.aove-contacto__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.aove-contacto__check { display: flex; align-items: flex-start; gap: 10px; }
.aove-contacto__check input { width: 20px; height: 20px; margin-top: 2px; flex: none; accent-color: var(--aove-c-btn-bg); }
.aove-contacto__check label { font-weight: 400; }
.aove-contacto .aove-contacto__check a { color: var(--aove-c-text); text-decoration: underline; }
.aove-contacto__submit {
	justify-self: start;
	background: var(--aove-c-btn-bg);
	color: var(--aove-c-btn-fg);
	border: 0;
	border-radius: 999px;
	padding: 13px 32px;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}
.aove-contacto__submit:hover { background: var(--aove-c-btn-hover); }
.aove-contacto__submit:disabled { opacity: .6; cursor: wait; }
.aove-contacto__status:empty { display: none; }
.aove-contacto__status { font-weight: 600; padding: 4px 0; outline: none; }
.aove-contacto__status.is-error { color: var(--aove-c-error); margin-top: 12px; }
.aove-contacto__status.is-ok { font-size: 18px; }
