# Promociones, cupones y ajustes móviles ## Objetivo Añadir una oferta flash reutilizable y cupones funcionales al pago, manteniendo el diseño actual y evitando que la navegación móvil cubra contenido. ## Cambios - Crear un servicio local asíncrono de promociones que simule la promoción activa y la validación de `POST /api/v1/promociones/validar`. - Mostrar una ventana de oferta flash con cuenta regresiva, código `FLY2026`, copiar, aplicar, cerrar y “No volver a mostrar hoy”. - Integrar la promoción en el flujo de reserva para que “Aplicar cupón” lleve al pago, aplique el código y cierre la ventana. - Añadir al resumen del Paso 3 el campo de cupón, estados de validación, descuento, total recalculado y opción de removerlo. - Conservar el descuento en la confirmación, el historial y el detalle final de la compra. - Ajustar espacios inferiores, títulos largos y anchos de ventanas emergentes para smartphones. ## Detalles técnicos - El descuento se modelará como importe explícito en el estado de reserva y en el detalle persistido. - La validación será asíncrona con respuestas tipadas, preparada para sustituirse por una llamada REST real. - La promoción se mostrará una vez al cargar una zona autenticada; la preferencia diaria se guardará localmente. - Se validarán tipos y la experiencia móvil en el navegador.