diff --git a/app/search/page.tsx b/app/search/page.tsx index 60d773e..e899191 100644 --- a/app/search/page.tsx +++ b/app/search/page.tsx @@ -535,17 +535,32 @@ function PriceTag({ }: { price?: { currency: string; initial: number; final: number } | null }) { - if (!price || price.final === 0) { + if (!price) { + return null + } + + // Price is 0 and initial is 0 → legitimately free-to-play + if (price.initial === 0 && price.final === 0) { return ( - + Free ) } + // Price is 0 but initial > 0 → promotional free (free weekend etc.) + if (price.final === 0 && price.initial > 0) { + return ( + + Free* + + ) + } + + // Normal paid game const isDiscounted = price.final < price.initial const fmt = new Intl.NumberFormat("en-US", { style: "currency",