/**
 * QP Product Button — Estilos
 *
 * Prefijo: .qp- en todas las clases para no chocar con Bailly/WooCommerce.
 * Colores QP: azul #1a3a5c, naranja #F5A623
 */

/* ================================================================
   WRAPPER DEL BOTÓN
   ================================================================ */

.qp-add-to-quote-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-top: 10px;
}

/* ================================================================
   BOTÓN PRINCIPAL "AGREGAR A COTIZACIÓN"
   ================================================================ */

.qp-add-to-quote-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 14px 24px;
	background-color: #F5A623;
	color: #ffffff;
	border: 2px solid #F5A623;
	border-radius: 4px;
	font-size: 1em;
	font-weight: 600;
	font-family: inherit;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.1s ease;
	white-space: nowrap;
	min-height: 48px; /* accesibilidad táctil */
}

/* Hover */
.qp-add-to-quote-btn:hover:not(:disabled) {
	background-color: #d4891a;
	border-color: #d4891a;
	color: #ffffff;
	transform: translateY(-1px);
}

/* Activo / click */
.qp-add-to-quote-btn:active:not(:disabled) {
	transform: translateY(0);
	background-color: #b8751a;
	border-color: #b8751a;
}

/* Deshabilitado (producto variable sin variación seleccionada) */
.qp-add-to-quote-btn:disabled {
	background-color: #cccccc;
	border-color: #cccccc;
	color: #888888;
	cursor: not-allowed;
	transform: none;
}

/* Estado: cargando */
.qp-add-to-quote-btn.qp-loading {
	background-color: #d4891a;
	cursor: wait;
	opacity: 0.8;
}

/* Estado: agregado con éxito */
.qp-add-to-quote-btn.qp-added {
	background-color: #2ecc71;
	border-color: #2ecc71;
	color: #ffffff;
}

/* Estado: ver cotización (después de agregar) */
.qp-add-to-quote-btn.qp-view-quote {
	background-color: #1a3a5c;
	border-color: #1a3a5c;
	color: #ffffff;
}

.qp-add-to-quote-btn.qp-view-quote:hover {
	background-color: #2a5a8c;
	border-color: #2a5a8c;
	transform: translateY(-1px);
}

/* ================================================================
   MENSAJE DE ERROR
   ================================================================ */

.qp-error-msg {
	width: 100%;
	padding: 8px 12px;
	background-color: #fef2f2;
	border: 1px solid #fecaca;
	border-radius: 4px;
	color: #dc2626;
	font-size: 0.875em;
	margin-top: 6px;
}

/* ================================================================
   RESPONSIVE — Móvil
   ================================================================ */

@media (max-width: 600px) {
	.qp-add-to-quote-btn {
		width: 100%;
		justify-content: center;
	}
}
