/* ==========================================================================
   Vazquez Auto - Cotizador ("Vendé tu auto")
   Card standalone para el shortcode [vazquez_cotizador], pensada para
   pegarse en la página "Vendé tu auto" junto a otro contenido armado
   en Elementor (ej. el bloque de preguntas frecuentes de al lado).
   Mismos tokens de marca que el resto del plugin (rojo #f2000a, Poppins).
   ========================================================================== */

#vaz-cotizador {
	--vaz-rojo: #f2000a;
	--vaz-rojo-hover: #c20008;
	--vaz-negro: #1A1A1A;
	--vaz-gris-texto: #6B7280;
	--vaz-gris-borde: #E5E7EB;
	--vaz-radio: 10px;

	font-family: 'Poppins', sans-serif;
	color: var(--vaz-negro);
}

#vaz-cotizador * {
	box-sizing: border-box;
}

#vaz-cotizador button:focus,
#vaz-cotizador input:focus {
	outline: none !important;
}

#vaz-cotizador button:focus-visible {
	outline: 2px solid var(--vaz-rojo) !important;
	outline-offset: 2px !important;
}

.vaz-cotizador__card {
	background: #fff !important;
	border-radius: 16px;
	box-shadow: 0 4px 24px rgba(0,0,0,.08);
	padding: 32px;
}

.vaz-cotizador__titulo {
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 6px;
}

.vaz-cotizador__subtitulo {
	font-size: 14px;
	color: var(--vaz-gris-texto);
	margin: 0 0 24px;
}

.vaz-cotizador__seccion {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--vaz-gris-texto);
	margin: 24px 0 14px;
}

#vaz-cotizador-form label {
	display: block;
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 16px;
}

#vaz-cotizador-form input {
	display: block;
	width: 100%;
	margin-top: 6px;
	font-family: inherit;
	font-size: 14px;
	padding: 12px 14px;
	border: 1px solid var(--vaz-gris-borde) !important;
	border-radius: 8px;
	background: #fff !important;
	color: var(--vaz-negro) !important;
}

#vaz-cotizador-form input:focus {
	outline: none !important;
	border-color: var(--vaz-rojo) !important;
	box-shadow: 0 0 0 1px var(--vaz-rojo) !important;
}

.vaz-cotizador__fila {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 16px;
}

.vaz-cotizador__fila--3 {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 0 16px;
}

@media (max-width: 480px) {
	.vaz-cotizador__fila,
	.vaz-cotizador__fila--3 {
		grid-template-columns: 1fr;
	}
}

/* Honeypot anti-spam: mismo patrón que las fichas (campo real pero
   invisible/inalcanzable; si un bot lo completa, se descarta el envío
   sin avisarle que lo detectamos). */
.vaz-cotizador__hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

#vaz-cotizador .vaz-cotizador__submit {
	width: 100%;
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	color: #fff !important;
	background: var(--vaz-rojo) !important;
	border: none !important;
	border-radius: 8px;
	padding: 14px 16px;
	cursor: pointer;
	margin-top: 8px;
}

#vaz-cotizador .vaz-cotizador__submit:hover {
	background: var(--vaz-rojo-hover) !important;
}

#vaz-cotizador .vaz-cotizador__submit:disabled {
	opacity: .6;
	cursor: not-allowed;
}

.vaz-cotizador__estado {
	margin-top: 12px;
	font-size: 14px;
	font-weight: 600;
}

.vaz-cotizador__estado.is-ok {
	color: #1a7f37;
}

.vaz-cotizador__estado.is-error {
	color: var(--vaz-rojo);
}
