/* =====================================================
   توکن‌های طراحی فروشگاه جوان — مرجع: DESIGN.md
   در CSS فقط از این متغیرها استفاده کنید، نه رنگ/عدد خام.
===================================================== */

:root {
    /* ---------- رنگ ---------- */
    --color-brand: #16a34a;
    --color-primary: #15803d;
    --color-primary-hover: #166534;
    --color-primary-soft: #eef7f0;

    --color-ink: #172018;
    --color-text: #323b34;
    --color-muted: #5f6b62;
    --color-subtle: #8a958c;
    --color-border: #e3e8e4;
    --color-border-strong: #cfd6d1;
    --color-bg: #ffffff;
    --color-bg-soft: #f4f6f4;

    --color-accent: #b45309;
    --color-accent-soft: #fff7ed;
    --color-warning: #b45309;
    --color-warning-soft: #fff7ed;
    --color-danger: #b91c1c;
    --color-danger-soft: #fef2f2;
    --color-info: #1d4ed8;
    --color-info-soft: #eff6ff;
    --color-success: var(--color-primary);
    --color-success-soft: var(--color-primary-soft);

    --color-footer: #111812;
    --color-footer-text: #a3b1a6;

    /* ---------- تایپوگرافی ---------- */
    --font-sans: "Vazirmatn", "Segoe UI", "Noto Sans Arabic", "Noto Naskh Arabic", Tahoma, sans-serif;

    --text-xs: 12px;
    --text-sm: 14px;
    --text-base: 16px;
    --text-lg: 18px;
    --text-xl: 20px;
    --text-2xl: 24px;
    --text-3xl: 32px;
    --text-4xl: 40px;

    --leading-tight: 1.3;
    --leading-snug: 1.5;
    --leading-normal: 1.8;

    --weight-regular: 400;
    --weight-medium: 500;
    --weight-bold: 700;
    --weight-black: 800;

    --measure: 68ch;

    /* ---------- فاصله ---------- */
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-8: 32px;
    --space-10: 40px;
    --space-12: 48px;
    --space-16: 64px;
    --space-20: 80px;

    --content-width: 1180px;
    --section-gap: var(--space-16);

    /* ---------- شکل و عمق ---------- */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    --radius-pill: 999px;

    --shadow-sm: 0 1px 2px rgb(23 32 24 / 0.06);
    --shadow-md: 0 12px 32px rgb(23 32 24 / 0.12);

    --focus-ring: 0 0 0 3px rgb(21 128 61 / 0.25);

    /* ---------- اجزا ---------- */
    --control-height: 44px;
    --control-height-sm: 36px;
}

@media (max-width: 640px) {

    :root {
        --section-gap: var(--space-10);
    }
}


/* فوکوس قابل‌دیدن برای همه‌ی اجزای قابل کلیک (کاربران کیبورد).
   فیلدهای فرم فوکوس خودشون رو با رنگ حاشیه نشون می‌دن. */
a:focus-visible,
button:focus-visible,
summary:focus-visible,
[role="button"]:focus-visible,
[tabindex]:focus-visible {
    outline: 2px solid var(--color-primary) !important;
    outline-offset: 2px !important;
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    border-color: var(--color-primary);
    box-shadow: var(--focus-ring);
}
