- ✨ feat Added Craving Portuguese brand: dedicated logos, theme variables, brand-specific content dictionary, and localized copy across all pages
- ✨ feat Added Craving Portuguese brand: dedicated logos, theme variables, brand-specific content dictionary, and localized copy across all pages
- ✨ feat Middleware now resolves brand from hostname and propagates it as Astro.locals.brand to all pages and components
- ✨ feat Dynamic SEO metadata injection per tenant (titles, descriptions, keywords, OG images)
- 🚀 update Internationalized job testimonials and standardized teacher terminology across all tenant data
- ✨ feat Added physical address and corrected legal entity name in footer
- ✨ feat Add enterprise form with Server-side API (/api/enterprise-contact) routes submissions by brand: HubSpot for English, Monday.com for Portuguese and Spanish
- 🚀 update UI updated across program pages, comparison tables, and checkout flow to reflect and handle all three modalities
- 🚀 update Programs now support three purchase types: one-time, fixed time period, and recurring
- ✨ feat Added JSON-LD structured data, canonical URLs, dynamic lang, and complete meta tags per page and tenant
- 🐛 fix Fixed heading hierarchy across components
- ✨ feat Lazy loading for images, Clarity consent-gated, and custom 404 page
- 🐛 fix Removed rendering of program benefit cards when classesPerWeek or duration are zero
- ✨ feat Add all Craving Experiences links to the web
- 🚀 update Change Craving Portuguese "building page" design to a better design
- ✨ feat Multi-brand infrastructure support controlled via middleware evaluating the hostname (domain detection).
- ✨ feat Creation of the unified "Working on it" landing page, focusing on the incoming Portuguese brand.
- 🚀 update Targeted design refinement on the "Kids" page for typography (titles, contrast) and inclusive language.
- 🐛 fix Removal of performance-harming listeners (Scroll Events) and corrected tab handling for "Free Classes".
- ✨ feat Integration with Hacienda queries for automatic data processing in CR Electronic Billing.
- ✨ feat Added validation and support for Juridical IDs and DIMEX formats.
- ✨ feat Injection of the "Maintenance Mode" system with dynamic environment variable interception.
- 🐛 fix Substantial improvement in resolving expired payment links, including clear discount feedback.
- ✨ feat Development of the Jobs Page module with dynamic content or external options linking to Typeform.
- ✨ feat Robust marketing integrations and event collection (Google Tag Manager, Facebook Pixel/CAPI, HubSpot).
- ✨ feat New cookie consent banner (Strict mode loading pattern).
- ✨ feat Enablement of hybrid rendering features (SSR) and SEO optimizations (sitemap generation, robots.txt, centralized metadata injection).
- ✨ feat Asset payload reduction by migrating heavy images and vectors to an S3 bucket deployment.
- ✨ feat Extended checkout forms with dynamic validations: discount coupon application, geolocation, group modality ("Dupla").
- ✨ feat Architectural migration of form states to React Hook Form.
- ✨ feat Base structural configuration with the Astro framework.
- ✨ feat Main layout (Responsive interactive header, footer, and base component animations).
- ✨ feat Main UI components (Carousels, Programs comparison table, Custom dropdowns, Cards).
- ✨ feat Main views for Adults and Kids programs, plus the initial Memberships module.
- ✨ feat Integration of the "About Us" section, success stories with dynamic metrics, and a global interactive map.
- ✨ feat Full database integration with GraphQL (programs, prices, teachers, and testimonials data).
- ✨ feat Implementation of the payment gateway platform via IFrames through Authorize.Net.