01 - In a medium bowl, whisk together olive oil, plant-based yogurt, lemon juice, garlic, cumin, smoked paprika, coriander, turmeric, cinnamon, cayenne pepper (if using), salt, and black pepper until a smooth, fragrant paste forms.
02 - Add the pressed tofu strips to the marinade, tossing gently to ensure even coating on all surfaces. Cover the bowl and refrigerate for at least 30 minutes, or up to 4 hours for more deeply developed flavor.
03 - Preheat the oven to 400°F or heat a grill pan over medium-high heat until a drop of water sizzles on contact.
04 - Arrange the marinated tofu strips on a parchment-lined baking sheet or directly on the grill pan. Bake or grill for 20 to 25 minutes, turning once halfway through, until the tofu is golden brown with slightly crisp edges.
05 - While the tofu cooks, whisk together tahini, lemon juice, garlic, water, and salt in a small bowl until completely smooth. Adjust the amount of water to reach your preferred drizzling consistency.
06 - Warm the pita breads or flatbreads in a dry skillet over medium heat for about 30 seconds per side, or until pliable and lightly toasted.
07 - Layer the cooked tofu shawarma strips with sliced red onion, cucumber, tomatoes, and shredded lettuce onto each warm pita. Drizzle generously with tahini sauce, garnish with chopped parsley, and serve immediately.