/* ==========================================================================
   تم‌های فصلی فروشگاه — یک فایل ایستا، یک صفت روی <html>
   --------------------------------------------------------------------------
   هر بلوک فقط همان توکن‌های معنایی «@theme static» در frontend/input.css را
   بازنویسی می‌کند (--color-brand و خانواده‌اش، متن، سطح‌ها، خط دور)، پس همهٔ
   utilityهای Tailwind (bg-brand، text-ink، border-line و…) بی‌آنکه قالبی دست
   بخورد رنگِ فصل می‌گیرند.

   ترتیب اثر (هر سه در <head> پایه، templates/base.html):
     1. output.css          — پیش‌فرض‌های توکن‌ها
     2. <style id=site-theme> — رنگ‌های ذخیره‌شده در پنل (قاعدهٔ :root)
     3. seasons.css         — این فایل؛ [data-season=…] هم‌وزنی :root است و
                              چون بعد از آن می‌آید، وقتی فصل فعال است بر رنگ‌های
                              پنل می‌چربد. گوشه/ضخامت خط/فونتِ پنل چون اینجا
                              بازنویسی نمی‌شوند، در هر فصل هم پابرجا می‌مانند.

   حالت «پیش‌فرض»: سمت سرور هیچ data-season روی <html> نمی‌نشیند، پس هیچ قاعدهٔ
   این فایل انتخاب نمی‌شود و سایت بایت‌به‌بایت همان ظاهر همیشگی را دارد.

   عمداً ثابت (هویت برند / رنگ وضعیت):
     --color-navy-*   سِرصفحه‌ها و فوتر در همهٔ فصل‌ها همان سرمه‌ای می‌ماند.
     --color-danger, --color-divider, --color-night*, --color-social-*
   success/warning در توکن‌های پروژه وجود ندارند (utilityهای سبز/زردِ خودِ
   Tailwind مصرف می‌شوند) و فصل‌ها دستشان نمی‌زنند.

   مأخذ مقادیر: پالت پیشنهادی فصل‌ها (رنگ اصلی/تأکیدی/پس‌زمینه/متن) با
   harmonize() و _shift() از apps/core/theme derive شده‌اند؛ کنتراست همهٔ
   جفت‌های متن/پس‌زمینه و متنِ سفید روی دکمه‌ها WCAG AA (≥ 4.5:1) سنجیده شده.
   ========================================================================== */

/* بهار — سبز جنگلی روی سفیدیِ سبزفام، تأکید صورتی شکوفه */
[data-season="spring"] {
    --color-brand: #1f7a45;
    --color-brand-glow: #21824a;
    --color-brand-bright: #0f763a;
    --color-brand-deep: #165530;
    --color-brand-tint: #71d099;
    --color-brand-mist: #b7d2c2;
    --color-canvas: #f6fbf4;
    --color-surface: #f0f8ec;
    --color-line: #e3f3dd;
    --color-ink: #1f2d24;
    --color-ink-soft: #2e3c33;
    --color-body: #5e5e5e;
    --color-body-deep: #4c5750;
    --color-muted: #707070;
    --color-muted-deep: #878787;
    --color-slate: #3d4c43;
    --color-selection: #f28db2;
}

/* تابستان — آبی دریا روی سفیدیِ آبی‌فام، تأکید زرد خورشید */
[data-season="summer"] {
    --color-brand: #0b6fa8;
    --color-brand-glow: #0c75b2;
    --color-brand-bright: #00659f;
    --color-brand-deep: #08537d;
    --color-brand-tint: #6ebfee;
    --color-brand-mist: #bad8e8;
    --color-canvas: #f3fafe;
    --color-surface: #e9f6fd;
    --color-line: #d6eefc;
    --color-ink: #12283a;
    --color-ink-soft: #1c384f;
    --color-body: #3e617f;
    --color-body-deep: #305572;
    --color-muted: #4b7494;
    --color-muted-deep: #678aa7;
    --color-slate: #264863;
    --color-selection: #ffb22e;
}

/* پاییز — آجری/قهوه‌ای سوخته روی کرم، تأکید کهربایی */
[data-season="autumn"] {
    --color-brand: #a04512;
    --color-brand-glow: #a94913;
    --color-brand-bright: #9c3902;
    --color-brand-deep: #77330d;
    --color-brand-tint: #e79d73;
    --color-brand-mist: #e5cbbd;
    --color-canvas: #fbf5ec;
    --color-surface: #f9f1e3;
    --color-line: #f6e8d2;
    --color-ink: #3a2412;
    --color-ink-soft: #4f331c;
    --color-body: #7f5b3e;
    --color-body-deep: #724e30;
    --color-muted: #876245;
    --color-muted-deep: #9e795b;
    --color-slate: #634226;
    --color-selection: #e0a030;
}

/* زمستان — آبی نفتی روشن روی سفیدیِ سرد، تأکید یخی */
[data-season="winter"] {
    --color-brand: #2f5d9e;
    --color-brand-glow: #3162a6;
    --color-brand-bright: #1a519f;
    --color-brand-deep: #24487b;
    --color-brand-tint: #9cb5da;
    --color-brand-mist: #d9dde4;
    --color-canvas: #f2f6fb;
    --color-surface: #eaf1f9;
    --color-line: #dae6f4;
    --color-ink: #14223a;
    --color-ink-soft: #1f304e;
    --color-body: #42577c;
    --color-body-deep: #344a71;
    --color-muted: #516891;
    --color-muted-deep: #6d81a3;
    --color-slate: #293e62;
    --color-selection: #7fb7e6;
}
