/* ============================================================
   EzThemeSystem v0 — طبقة معاينة اختيارية بالكامل.
   لا تُطبَّق أي قاعدة هنا إلا بوجود data-ts-archetype على الجذر،
   ولا يضيفه إلا مفتاح المعاينة ?ts=1. الثيمات القديمة لا تتأثر.
   لا تصعيد للأولوية (important) ولا خصائص فيزيائية (يُستخدم المنطقي فقط).
   ============================================================ */

[data-ts-archetype] .card-bg,
[data-ts-archetype] .product-card {
    border-radius: var(--ts-radius, 12px);
    border-width: var(--ts-card-border-width, 0);
    border-style: solid;
    border-color: var(--ts-border, #e0ddd8);
    background-color: var(--ts-surface, #ffffff);
    color: var(--ts-ink, #171412);
    box-shadow: var(--ts-card-shadow, none);
    transition-duration: var(--ts-duration, 200ms);
    transition-property: border-color, box-shadow, transform;
}

[data-ts-archetype] .sub-text {
    color: var(--ts-ink-muted, #5b554e);
}

[data-ts-archetype] .glass-header {
    background-color: var(--ts-surface-alt, #f7f5f3);
    border-color: var(--ts-border, #e0ddd8);
}

[data-ts-archetype] h1,
[data-ts-archetype] h2,
[data-ts-archetype] h3 {
    font-family: var(--ts-font-heading, 'Cairo', sans-serif);
}

[data-ts-archetype="minimal"] .card-bg,
[data-ts-archetype="minimal"] .product-card {
    box-shadow: none;
}

[data-ts-archetype="editorial"] .card-bg,
[data-ts-archetype="editorial"] .product-card {
    border-radius: 4px;
}

[data-ts-archetype="luxury"] .card-bg,
[data-ts-archetype="luxury"] .product-card {
    border-color: var(--ts-accent, #a87416);
    letter-spacing: 0.01em;
}

[data-ts-archetype="neobrutal"] .card-bg,
[data-ts-archetype="neobrutal"] .product-card {
    border-width: 2px;
    border-color: var(--ts-ink, #171412);
    box-shadow: 4px 4px 0 0 var(--ts-ink, #171412);
}

[data-ts-archetype="glass"] .card-bg,
[data-ts-archetype="glass"] .product-card {
    background-color: var(--ts-surface-alt, #111a2b);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}

[data-ts-archetype="kinetic"] .card-bg:hover,
[data-ts-archetype="kinetic"] .product-card:hover {
    transform: translateY(-3px);
}

[data-ts-archetype="souq"] .card-bg,
[data-ts-archetype="catalog"] .card-bg {
    border-width: 1px;
}

[data-ts-archetype="food"] .card-bg,
[data-ts-archetype="food"] .product-card {
    border-width: 1px;
    border-color: var(--ts-accent, #e8502f);
}

[data-ts-archetype="heritage"] .card-bg,
[data-ts-archetype="heritage"] .product-card {
    box-shadow: inset 0 0 0 1px var(--ts-border, #e2d6bf);
}

[data-ts-archetype="tech"] .card-bg,
[data-ts-archetype="tech"] .product-card {
    border-width: 1px;
    border-color: var(--ts-brand-300, #cbd5e1);
}

@media (prefers-reduced-motion: reduce) {
    [data-ts-archetype] .card-bg,
    [data-ts-archetype] .product-card {
        transition-duration: 0ms;
    }
}
