/*
Theme Name: MONA Theme
Theme URI: https://mona.media
Author: MONA Media
Author URI: https://mona.media
Description: Premium WordPress theme by MONA Media. Mobile-first, accessible, SEO-ready, optimized for Core Web Vitals.
Version: 1.0.5
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: monamedia
Domain Path: /languages
Tags: ecommerce, woocommerce, block-theme-ready, accessibility-ready, translation-ready, custom-logo, custom-menu, featured-images, sticky-post, threaded-comments
*/

/*
 * The theme header above is required by WordPress.
 * Actual styles are organized in /assets/css/ as modules
 * and enqueued via inc/classes/class-mona-enqueue.php. This file is intentionally
 * kept minimal for clean separation of concerns.
 */

/*
 * ⚠️ `Requires PHP` is a promise WordPress enforces, not documentation.
 *
 * It said 8.1 while every MONA server runs PHP 7.4 (7.4.33 on mona-vetinh; the
 * box has no PHP 8 build at all). switch_theme() calls
 * validate_theme_requirements() before it commits — wp-includes/theme.php:760 —
 * so the theme could not be activated, the Appearance screen printed "Giao diện
 * này không tương thích với phiên bản PHP hiện tại của bạn", and the site fell
 * back to whatever theme was there before. It looked like the theme had been
 * switched off on its own.
 *
 * It survived a while because a database import writes `stylesheet` and
 * `template` DIRECTLY, which never goes through that check. So the site rendered
 * correctly and was invalid the whole time — the failure only surfaced when
 * someone opened Appearance → Themes.
 *
 * The declaration was also false: nothing in this theme needs PHP 8. The only
 * 8.0 function used is str_ends_with() in inc/cli/, and WordPress polyfills it
 * in wp-includes/compat.php.
 *
 * If this is ever raised again, raise the servers first. Three numbers have to
 * agree: this header, composer.json's `php` constraint, and the PHP the pool
 * actually runs.
 */
