document.getElementById('formularioPedido').addEventListener('submit', function(e) {
    e.preventDefault();
    let esValido = true;
    document.querySelectorAll('.error').forEach(el => el.classList.add('hidden'));

    const nombre = document.getElementById('nombre').value.trim();
    if(nombre === '') {
        document.getElementById('errorNombre').textContent = 'El nombre es obligatorio.';
        document.getElementById('errorNombre').classList.remove('hidden');
        esValido = false;
    } else if(nombre.length < 3) {
        document.getElementById('errorNombre').textContent = 'El nombre debe tener al menos 3 caracteres.';
        document.getElementById('errorNombre').classList.remove('hidden');
        esValido = false;
    }

    const telefono = document.getElementById('telefono').value.trim();
    const regexTel = /^[0-9]{9}$/;
    if(telefono === '') {
        document.getElementById('errorTelefono').textContent = 'El teléfono es obligatorio.';
        document.getElementById('errorTelefono').classList.remove('hidden');
        esValido = false;
    } else if(!regexTel.test(telefono)) {
        document.getElementById('errorTelefono').textContent = 'Ingresa un número válido de 9 dígitos.';
        document.getElementById('errorTelefono').classList.remove('hidden');
        esValido = false;
    }

    const email = document.getElementById('email').value.trim();
    const regexEmail = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
    if(email !== '' && !regexEmail.test(email)) {
        document.getElementById('errorEmail').textContent = 'El correo electrónico no es válido.';
        document.getElementById('errorEmail').classList.remove('hidden');
        esValido = false;
    }

    const producto = document.getElementById('producto').value;
    if(producto === '') {
        document.getElementById('errorProducto').textContent = 'Selecciona un producto.';
        document.getElementById('errorProducto').classList.remove('hidden');
        esValido = false;
    }

    const mensaje = document.getElementById('mensaje').value.trim();
    if(mensaje === '') {
        document.getElementById('errorMensaje').textContent = 'Escribe un mensaje o detalle de tu pedido.';
        document.getElementById('errorMensaje').classList.remove('hidden');
        esValido = false;
    }

    const terminos = document.getElementById('terminos').checked;
    if(!terminos) {
        document.getElementById('errorTerminos').textContent = 'Debes aceptar ser contactado.';
        document.getElementById('errorTerminos').classList.remove('hidden');
        esValido = false;
    }

    if(esValido) {
        alert('✅ ¡Formulario enviado correctamente! Gracias por elegir Panadería Kiarilu. Nos pondremos en contacto contigo pronto.');
        this.reset();
    }
});