/* ============================================================
   Appventura Form — estilos baseline.
   Usam :where() (especificidade 0) para que QUALQUER tema sobreponha.
   O honeypot e o estado de erro usam especificidade normal (precisam valer).
   ============================================================ */

:where(.appventura-form) .field { margin-bottom: 16px; }
:where(.appventura-form) .field label { display: block; margin-bottom: 6px; font-size: 13px; }
:where(.appventura-form) .field input,
:where(.appventura-form) .field select,
:where(.appventura-form) .field textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 14px;
	font: inherit;
}
:where(.appventura-form) .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
:where(.appventura-form) .form-success { text-align: center; }
:where(.appventura-form) [hidden] { display: none; }

@media ( max-width: 600px ) {
	:where(.appventura-form) .form-row { grid-template-columns: 1fr; }
}

/* Honeypot anti-spam: sempre fora da tela (não deve ser sobreposto). */
.appventura-form .apvf-hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* Mensagem de erro. */
.appventura-form .apvf-error { color: #ff6b6b; font-size: 13.5px; margin: 0 0 12px; }
.appventura-form .apvf-error[hidden] { display: none; }
