/**
 * تم‌های متمایز استایل‌دهنده WSCG — هر .wscg-theme-{key} ظاهر منحصربه‌فرد
 */

/* ─── گزارش کارت‌دار (پایه غنی) ─── */
.wscg-theme-report.wscg-article { max-width: 820px; }
.wscg-theme-report .wscg-card--hero {
    background: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%);
    border-color: rgba(79, 70, 229, 0.25);
}
.wscg-theme-report .wscg-card-title { color: #3730a3; }
.wscg-theme-report .wscg-card-title::before { background: linear-gradient(135deg, #4f46e5, #818cf8); }
.wscg-theme-report .wscg-box--important { border-color: #c4a012; box-shadow: 0 4px 20px rgba(212, 160, 23, 0.2); }
/* ─── راهنمای آموزشی ─── */
.wscg-theme-guide.wscg-article { background: #f0f9ff; padding: 1.25rem; border-radius: 16px; }
.wscg-theme-guide .wscg-card {
    border-right: 4px solid #0284c7;
    border-radius: 12px 4px 4px 12px;
    box-shadow: 0 2px 12px rgba(2, 132, 199, 0.08);
}
.wscg-theme-guide .wscg-card--hero {
    background: linear-gradient(90deg, #0c4a6e, #0369a1);
    color: #fff;
    border: none;
}
.wscg-theme-guide .wscg-hero-text { color: #e0f2fe; }
.wscg-theme-guide .wscg-card-title { color: #0c4a6e; }
.wscg-theme-guide .wscg-card-title::before { background: #0ea5e9; border-radius: 50%; }
.wscg-theme-guide .wscg-box--important {
    background: #fff;
    border: 2px solid #0284c7;
    border-right-width: 6px;
    box-shadow: none;
}
.wscg-theme-guide .wscg-box--description { background: #fff; border: 1px dashed #7dd3fc; }
/* ─── مجله‌ای ─── */
.wscg-theme-magazine.wscg-article { max-width: 900px; }
.wscg-theme-magazine .wscg-card {
    border-radius: 0;
    border: none;
    border-bottom: 3px solid #be123c;
    box-shadow: none;
    padding: 1.75rem 0 1.5rem;
}
.wscg-theme-magazine .wscg-card--hero {
    background: #1c1917;
    text-align: right;
    border-radius: 0;
    padding: 2rem;
}
.wscg-theme-magazine .wscg-hero-text { color: #fecdd3; font-size: 1.35rem; font-weight: 700; letter-spacing: -0.02em; }
.wscg-theme-magazine .wscg-card-title {
    font-size: 1.45rem;
    text-transform: none;
    color: #881337;
    padding-right: 0;
}
.wscg-theme-magazine .wscg-card-title::before { display: none; }
.wscg-theme-magazine .wscg-box--important {
    background: transparent;
    border: none;
    border-right: 5px solid #e11d48;
    border-radius: 0;
    padding-right: 1.25rem;
    box-shadow: none;
}
.wscg-theme-magazine .wscg-box--description { background: #fff1f2; border: none; border-radius: 0; }
.wscg-theme-magazine .wscg-pullquote { border-right-color: #fb7185; color: #9f1239; }

/* ─── مینیمال ─── */
.wscg-theme-minimal.wscg-article { max-width: 680px; color: #374151; }
.wscg-theme-minimal .wscg-card {
    box-shadow: none;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 1.25rem 1.35rem;
    background: #fff;
}
.wscg-theme-minimal .wscg-card--hero {
    background: #fff;
    border: 1px solid #e5e7eb;
    box-shadow: none;
    text-align: right;
    padding: 1.25rem;
}
.wscg-theme-minimal .wscg-hero-text { font-size: 1rem; font-weight: 500; color: #111827; }
.wscg-theme-minimal .wscg-card-title { font-size: 1.05rem; font-weight: 600; color: #111827; }
.wscg-theme-minimal .wscg-card-title::before { width: 4px; height: 1em; border-radius: 0; background: #111827; top: 0.2em; }
.wscg-theme-minimal .wscg-box--important {
    background: #f9fafb;
    border: 1px solid #d1d5db;
    box-shadow: none;
}
.wscg-theme-minimal .wscg-box--description { background: #fafafa; border: 1px solid #f3f4f6; }
.wscg-theme-minimal .wscg-box-icon { opacity: 0.5; font-size: 20px !important; }

/* ─── چاپی کلاسیک ─── */
.wscg-theme-classic.wscg-article {
    background: #f5f0e6;
    padding: 1.5rem 1.75rem;
    border: 1px solid #d4c4a8;
    border-radius: 4px;
    line-height: 1.9;
}
.wscg-theme-classic .wscg-card {
    background: #fffef9;
    border: 2px double #a08b6b;
    border-radius: 2px;
    box-shadow: 2px 2px 0 #e8dcc8;
}
.wscg-theme-classic .wscg-card--hero {
    background: #fffef9;
    border: 2px solid #8b7355;
    text-align: center;
}
.wscg-theme-classic .wscg-hero-text { color: #44403c; font-style: italic; }
.wscg-theme-classic .wscg-card-title { color: #57534e; font-weight: 800; }
.wscg-theme-classic .wscg-card-title::before { background: #78716c; transform: none; border-radius: 0; width: 100%; height: 3px; top: auto; bottom: -4px; right: 0; }
.wscg-theme-classic .wscg-box--important {
    background: #fffbeb;
    border: 3px double #92400e;
    border-radius: 0;
    box-shadow: inset 0 0 0 1px #fde68a;
}
.wscg-theme-classic .wscg-box--description { background: #fafaf9; border: 1px solid #d6d3d1; border-radius: 0; }
/* ─── سازمانی ─── */
.wscg-theme-corporate.wscg-article { max-width: 840px; }
.wscg-theme-corporate .wscg-card {
    border-radius: 6px;
    border: 1px solid #cbd5e1;
    border-top: 4px solid #1e40af;
    box-shadow: 0 2px 8px rgba(30, 64, 175, 0.06);
}
.wscg-theme-corporate .wscg-card--hero {
    background: linear-gradient(180deg, #1e3a8a 0%, #1d4ed8 100%);
    border: none;
    border-radius: 6px;
}
.wscg-theme-corporate .wscg-hero-text { color: #dbeafe; font-weight: 500; }
.wscg-theme-corporate .wscg-card-title { color: #1e3a8a; font-size: 1.15rem; }
.wscg-theme-corporate .wscg-card-title::before { background: #1e40af; border-radius: 0; width: 4px; height: 100%; top: 0; }
.wscg-theme-corporate .wscg-box--important {
    background: #eff6ff;
    border: 1px solid #3b82f6;
    border-right: 5px solid #1d4ed8;
    box-shadow: none;
}
.wscg-theme-corporate .wscg-box--description { background: #f8fafc; border: 1px solid #e2e8f0; }
.wscg-theme-corporate .wscg-box--note { background: #f0fdf4; border-right-color: #16a34a; }

/* ─── تحریریه لوکس ─── */
.wscg-theme-editorial.wscg-article { background: #fafaf9; padding: 1rem 0; }
.wscg-theme-editorial .wscg-card {
    background: #fff;
    border: none;
    box-shadow: 0 12px 40px rgba(28, 25, 23, 0.06);
    border-radius: 2px;
    padding: 2rem 2.25rem;
}
.wscg-theme-editorial .wscg-card--hero {
    background: #1c1917;
    border-radius: 2px;
    padding: 2.5rem;
}
.wscg-theme-editorial .wscg-hero-text { color: #fafaf9; font-size: 1.25rem; letter-spacing: 0.02em; }
.wscg-theme-editorial .wscg-card-title {
    font-size: 1.5rem;
    font-weight: 300;
    color: #1c1917;
    letter-spacing: -0.03em;
}
.wscg-theme-editorial .wscg-card-title::before { display: none; }
.wscg-theme-editorial .wscg-card-divider { border-top-color: #d6d3d1; margin: 1.5rem 0; }
.wscg-theme-editorial .wscg-box--important {
    background: transparent;
    border: none;
    border-right: 2px solid #1c1917;
    padding-right: 1.5rem;
    box-shadow: none;
}
.wscg-theme-editorial .wscg-box--description { background: #f5f5f4; border: none; }

/* ─── سوئیسی ─── */
.wscg-theme-swiss.wscg-article {
    background: #fff;
    padding: 1rem;
    border: 3px solid #171717;
}
.wscg-theme-swiss .wscg-card {
    border-radius: 0;
    border: 2px solid #171717;
    box-shadow: 4px 4px 0 #171717;
    padding: 1.25rem 1.5rem;
}
.wscg-theme-swiss .wscg-card--hero {
    background: #dc2626;
    border: 2px solid #171717;
    border-radius: 0;
    box-shadow: 4px 4px 0 #171717;
}
.wscg-theme-swiss .wscg-hero-text { color: #fff; font-weight: 800; text-transform: none; }
.wscg-theme-swiss .wscg-card-title { color: #171717; font-weight: 800; text-transform: uppercase; font-size: 1rem; letter-spacing: 0.05em; }
.wscg-theme-swiss .wscg-card-title::before { background: #dc2626; border-radius: 0; width: 12px; height: 12px; }
.wscg-theme-swiss .wscg-box--important {
    background: #fef08a;
    border: 2px solid #171717;
    border-radius: 0;
    box-shadow: 3px 3px 0 #171717;
}
.wscg-theme-swiss .wscg-box--description { background: #f5f5f5; border: 2px solid #171717; border-radius: 0; }
/* ─── بروتالیست ─── */
.wscg-theme-brutalist.wscg-article { background: #fef08a; padding: 1rem; }
.wscg-theme-brutalist .wscg-card {
    background: #fff;
    border: 4px solid #000;
    border-radius: 0;
    box-shadow: 8px 8px 0 #000;
    margin-bottom: 1.5rem;
}
.wscg-theme-brutalist .wscg-card--hero {
    background: #000;
    border: 4px solid #000;
    border-radius: 0;
    box-shadow: 8px 8px 0 #facc15;
}
.wscg-theme-brutalist .wscg-hero-text { color: #fef08a; font-weight: 900; font-size: 1.2rem; }
.wscg-theme-brutalist .wscg-card-title { font-weight: 900; color: #000; }
.wscg-theme-brutalist .wscg-card-title::before { background: #000; width: 14px; height: 14px; border-radius: 0; }
.wscg-theme-brutalist .wscg-box--important {
    background: #facc15;
    border: 4px solid #000;
    border-radius: 0;
    box-shadow: 4px 4px 0 #000;
}
.wscg-theme-brutalist .wscg-box--description {
    background: #fff;
    border: 3px solid #000;
    border-radius: 0;
}
.wscg-theme-brutalist .wscg-box--note { border-right-width: 6px; border-right-color: #000; }

/* ─── شیشه‌ای ─── */
.wscg-theme-glass.wscg-article {
    background: linear-gradient(135deg, #c7d2fe 0%, #a5f3fc 50%, #ddd6fe 100%);
    padding: 1.5rem;
    border-radius: 24px;
}
.wscg-theme-glass .wscg-card {
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.7);
    box-shadow: 0 8px 32px rgba(99, 102, 241, 0.12);
    border-radius: 20px;
}
.wscg-theme-glass .wscg-card--hero {
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.8);
}
.wscg-theme-glass .wscg-hero-text { color: #312e81; }
.wscg-theme-glass .wscg-card-title { color: #4338ca; }
.wscg-theme-glass .wscg-box--important {
    background: rgba(255, 251, 235, 0.85);
    border: 1px solid rgba(251, 191, 36, 0.5);
    box-shadow: 0 4px 24px rgba(251, 191, 36, 0.15);
}
.wscg-theme-glass .wscg-box--description {
    background: rgba(248, 250, 252, 0.75);
    border: 1px solid rgba(148, 163, 184, 0.35);
}

/* ─── نئون تاریک ─── */
.wscg-theme-neon.wscg-article {
    background: #0a0e17;
    color: #cbd5e1;
    padding: 1.5rem;
    border-radius: 20px;
    border: 1px solid #1e293b;
}
.wscg-theme-neon .wscg-card {
    background: #111827;
    border: 1px solid rgba(34, 211, 238, 0.25);
    box-shadow: 0 0 24px rgba(34, 211, 238, 0.08);
    border-radius: 14px;
}
.wscg-theme-neon .wscg-card--hero {
    background: linear-gradient(135deg, #0f172a, #1e1b4b);
    border: 1px solid rgba(167, 139, 250, 0.4);
    box-shadow: 0 0 40px rgba(167, 139, 250, 0.2);
}
.wscg-theme-neon .wscg-hero-text { color: #a5f3fc; text-shadow: 0 0 20px rgba(34, 211, 238, 0.5); }
.wscg-theme-neon .wscg-card-title { color: #67e8f9; }
.wscg-theme-neon .wscg-card-title::before { background: #22d3ee; box-shadow: 0 0 10px #22d3ee; }
.wscg-theme-neon .wscg-card-body { color: #94a3b8; }
.wscg-theme-neon .wscg-box--important {
    background: linear-gradient(135deg, rgba(30, 27, 75, 0.9), rgba(49, 46, 129, 0.9));
    border: 1px solid #a78bfa;
    box-shadow: 0 0 28px rgba(167, 139, 250, 0.35);
    color: #ede9fe;
}
.wscg-theme-neon .wscg-box--important .wscg-box-label { color: #c4b5fd; }
.wscg-theme-neon .wscg-box--description {
    background: rgba(30, 41, 59, 0.8);
    border: 1px solid #334155;
    color: #cbd5e1;
}
.wscg-theme-neon .wscg-box--note { background: rgba(69, 26, 3, 0.5); border-right-color: #fb923c; color: #fed7aa; }
.wscg-theme-neon .wscg-box-icon { filter: drop-shadow(0 0 6px currentColor); }

/* ─── طبیعت ─── */
.wscg-theme-nature.wscg-article {
    background: linear-gradient(180deg, #ecfdf5 0%, #f0fdf4 100%);
    padding: 1.25rem;
    border-radius: 18px;
}
.wscg-theme-nature .wscg-card {
    background: #fff;
    border: 1px solid #bbf7d0;
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(22, 101, 52, 0.06);
}
.wscg-theme-nature .wscg-card--hero {
    background: linear-gradient(135deg, #14532d, #166534);
    border: none;
}
.wscg-theme-nature .wscg-hero-text { color: #dcfce7; }
.wscg-theme-nature .wscg-card-title { color: #14532d; }
.wscg-theme-nature .wscg-card-title::before { background: #22c55e; border-radius: 50%; }
.wscg-theme-nature .wscg-box--important {
    background: #f0fdf4;
    border: 2px solid #16a34a;
    box-shadow: 0 4px 12px rgba(22, 163, 74, 0.12);
}
.wscg-theme-nature .wscg-box--description { background: #fafdf9; border: 1px solid #d1fae5; }
/* ─── غروب گرم ─── */
.wscg-theme-sunset.wscg-article {
    background: linear-gradient(160deg, #fff7ed 0%, #ffedd5 50%, #fed7aa 100%);
    padding: 1.25rem;
    border-radius: 20px;
}
.wscg-theme-sunset .wscg-card {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid #fdba74;
    border-radius: 18px;
    box-shadow: 0 6px 24px rgba(194, 65, 12, 0.1);
}
.wscg-theme-sunset .wscg-card--hero {
    background: linear-gradient(135deg, #c2410c, #ea580c, #f97316);
    border: none;
}
.wscg-theme-sunset .wscg-hero-text { color: #fff7ed; }
.wscg-theme-sunset .wscg-card-title { color: #9a3412; }
.wscg-theme-sunset .wscg-card-title::before { background: linear-gradient(135deg, #f97316, #fb923c); }
.wscg-theme-sunset .wscg-box--important {
    background: linear-gradient(135deg, #fff7ed, #ffedd5);
    border: 2px solid #ea580c;
    box-shadow: 0 4px 16px rgba(234, 88, 12, 0.15);
}
.wscg-theme-sunset .wscg-box--description { background: #fffbeb; border: 1px solid #fde68a; }

/* ─── اقیانوس ─── */
.wscg-theme-ocean.wscg-article {
    background: linear-gradient(180deg, #e0f2fe 0%, #f0f9ff 100%);
    padding: 1.25rem;
    border-radius: 16px;
}
.wscg-theme-ocean .wscg-card {
    border-radius: 14px;
    border: 1px solid #7dd3fc;
    background: #fff;
    box-shadow: 0 8px 24px rgba(12, 74, 110, 0.08);
}
.wscg-theme-ocean .wscg-card--hero {
    background: linear-gradient(135deg, #0c4a6e 0%, #0369a1 50%, #0891b2 100%);
    border: none;
}
.wscg-theme-ocean .wscg-hero-text { color: #e0f2fe; }
.wscg-theme-ocean .wscg-card-title { color: #0c4a6e; }
.wscg-theme-ocean .wscg-card-title::before { background: #06b6d4; }
.wscg-theme-ocean .wscg-box--important {
    background: linear-gradient(135deg, #ecfeff, #cffafe);
    border: 1px solid #22d3ee;
    border-right: 5px solid #0891b2;
}
.wscg-theme-ocean .wscg-box--description { background: #f0f9ff; border: 1px solid #bae6fd; }
/* ─── یاسی ─── */
.wscg-theme-lavender.wscg-article {
    background: linear-gradient(180deg, #faf5ff 0%, #f5f3ff 100%);
    padding: 1.25rem;
    border-radius: 22px;
}
.wscg-theme-lavender .wscg-card {
    background: #fff;
    border: 1px solid #e9d5ff;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(107, 33, 168, 0.06);
}
.wscg-theme-lavender .wscg-card--hero {
    background: linear-gradient(135deg, #7e22ce, #a855f7);
    border: none;
}
.wscg-theme-lavender .wscg-hero-text { color: #f3e8ff; font-weight: 500; }
.wscg-theme-lavender .wscg-card-title { color: #6b21a8; font-weight: 600; }
.wscg-theme-lavender .wscg-card-title::before { background: #c084fc; border-radius: 50%; }
.wscg-theme-lavender .wscg-box--important {
    background: #faf5ff;
    border: 2px solid #c084fc;
    box-shadow: 0 4px 16px rgba(168, 85, 247, 0.12);
}
.wscg-theme-lavender .wscg-box--description { background: #faf5ff; border: 1px solid #e9d5ff; }
.wscg-theme-lavender .wscg-box--note { background: #fdf4ff; border-right-color: #d946ef; }

/* ─── مونوکروم ─── */
.wscg-theme-mono.wscg-article {
    background: #fafafa;
    color: #18181b;
    padding: 1rem;
    border: 1px solid #e4e4e7;
}
.wscg-theme-mono .wscg-card {
    background: #fff;
    border: 1px solid #d4d4d8;
    border-radius: 4px;
    box-shadow: none;
}
.wscg-theme-mono .wscg-card--hero {
    background: #18181b;
    border-radius: 4px;
    border: none;
}
.wscg-theme-mono .wscg-hero-text { color: #fafafa; }
.wscg-theme-mono .wscg-card-title { color: #18181b; font-weight: 700; }
.wscg-theme-mono .wscg-card-title::before { background: #52525b; border-radius: 0; width: 3px; }
.wscg-theme-mono .wscg-box--important {
    background: #f4f4f5;
    border: 2px solid #18181b;
    border-radius: 0;
    box-shadow: none;
}
.wscg-theme-mono .wscg-box--description { background: #fafafa; border: 1px solid #e4e4e7; border-radius: 0; }
/* ─── کاغذی ─── */
.wscg-theme-paper.wscg-article {
    background: #fef9c3;
    padding: 1.5rem;
    border-radius: 4px;
    box-shadow: inset 0 0 80px rgba(161, 98, 7, 0.06);
}
.wscg-theme-paper .wscg-card {
    background: #fffef5;
    border: none;
    border-radius: 2px;
    box-shadow: 1px 1px 0 #d4a574, 2px 2px 0 #d4a574, 3px 3px 8px rgba(120, 53, 15, 0.08);
    padding: 1.5rem 1.75rem;
}
.wscg-theme-paper .wscg-card--hero {
    background: #fffef5;
    border-bottom: 2px dashed #ca8a04;
    box-shadow: none;
    text-align: right;
}
.wscg-theme-paper .wscg-hero-text { color: #713f12; }
.wscg-theme-paper .wscg-card-title { color: #78350f; }
.wscg-theme-paper .wscg-card-title::before { background: #ca8a04; opacity: 0.6; }
.wscg-theme-paper .wscg-box--important {
    background: #fefce8;
    border: none;
    border-right: 4px solid #ca8a04;
    box-shadow: none;
}
.wscg-theme-paper .wscg-box--description {
    background: transparent;
    border: 1px dotted #d4a574;
}

/* ─── فناوری ─── */
.wscg-theme-tech.wscg-article {
    background: #0f172a;
    color: #e2e8f0;
    padding: 1.25rem;
    border-radius: 12px;
    border: 1px solid #1e293b;
}
.wscg-theme-tech .wscg-card {
    background: #1e293b;
    border: 1px solid #334155;
    border-right: 3px solid #06b6d4;
    border-radius: 8px;
    box-shadow: none;
}
.wscg-theme-tech .wscg-card--hero {
    background: #0f172a;
    border: 1px solid #06b6d4;
    border-radius: 8px;
}
.wscg-theme-tech .wscg-hero-text { color: #67e8f9; font-family: inherit; }
.wscg-theme-tech .wscg-card-title { color: #22d3ee; font-size: 1.1rem; }
.wscg-theme-tech .wscg-card-title::before { background: #06b6d4; border-radius: 0; width: 6px; }
.wscg-theme-tech .wscg-card-body { color: #94a3b8; }
.wscg-theme-tech .wscg-box--important {
    background: rgba(6, 182, 212, 0.12);
    border: 1px solid #06b6d4;
    color: #cffafe;
}
.wscg-theme-tech .wscg-box--description {
    background: #1e293b;
    border: 1px solid #475569;
    color: #cbd5e1;
}
/* ─── لوکس طلایی ─── */
.wscg-theme-luxury.wscg-article {
    background: linear-gradient(180deg, #1c1917 0%, #292524 100%);
    padding: 1.5rem;
    border-radius: 12px;
    color: #e7e5e4;
}
.wscg-theme-luxury .wscg-card {
    background: #292524;
    border: 1px solid #57534e;
    border-radius: 8px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}
.wscg-theme-luxury .wscg-card--hero {
    background: linear-gradient(135deg, #292524, #44403c);
    border: 1px solid #ca8a04;
}
.wscg-theme-luxury .wscg-hero-text { color: #fde68a; font-weight: 500; }
.wscg-theme-luxury .wscg-card-title { color: #fde68a; }
.wscg-theme-luxury .wscg-card-title::before { background: linear-gradient(135deg, #ca8a04, #fde047); }
.wscg-theme-luxury .wscg-card-body { color: #d6d3d1; }
.wscg-theme-luxury .wscg-box--important {
    background: linear-gradient(135deg, rgba(120, 53, 15, 0.4), rgba(41, 37, 36, 0.9));
    border: 1px solid #ca8a04;
    box-shadow: 0 0 20px rgba(202, 138, 4, 0.2);
    color: #fef3c7;
}
.wscg-theme-luxury .wscg-box--description {
    background: #1c1917;
    border: 1px solid #44403c;
    color: #a8a29e;
}
.wscg-theme-luxury .wscg-box--important .wscg-box-icon { color: #fbbf24 !important; }

/* ─── استارتاپ ─── */
.wscg-theme-startup.wscg-article {
    background: linear-gradient(135deg, #faf5ff 0%, #fdf2f8 100%);
    padding: 1.25rem;
    border-radius: 24px;
}
.wscg-theme-startup .wscg-card {
    border: none;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 10px 40px rgba(124, 58, 237, 0.1);
}
.wscg-theme-startup .wscg-card--hero {
    background: linear-gradient(135deg, #7c3aed, #db2777, #f472b6);
    border: none;
    border-radius: 20px;
}
.wscg-theme-startup .wscg-hero-text { color: #fff; font-weight: 700; }
.wscg-theme-startup .wscg-card-title {
    background: linear-gradient(90deg, #7c3aed, #db2777);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.wscg-theme-startup .wscg-card-title::before { background: linear-gradient(135deg, #7c3aed, #f472b6); }
.wscg-theme-startup .wscg-box--important {
    background: linear-gradient(135deg, #f5f3ff, #fdf2f8);
    border: 2px solid transparent;
    border-image: linear-gradient(135deg, #7c3aed, #ec4899) 1;
    border-radius: 16px;
}
.wscg-theme-startup .wscg-box--description { background: #faf5ff; border-radius: 16px; border: 1px solid #e9d5ff; }

/* ─── دانشگاهی ─── */
.wscg-theme-academic.wscg-article {
    background: #fff;
    padding: 1rem;
    border: 2px solid #1e3a8a;
    border-radius: 4px;
}
.wscg-theme-academic .wscg-card {
    border: 1px solid #93c5fd;
    border-radius: 4px;
    box-shadow: none;
    padding: 1.5rem;
}
.wscg-theme-academic .wscg-card--hero {
    background: #eff6ff;
    border: 2px solid #1e40af;
    border-radius: 4px;
    text-align: right;
}
.wscg-theme-academic .wscg-hero-text { color: #1e3a8a; font-style: normal; font-weight: 600; }
.wscg-theme-academic .wscg-card-title { color: #1e40af; font-size: 1.15rem; }
.wscg-theme-academic .wscg-card-title::before { display: none; }
.wscg-theme-academic .wscg-card-title::after {
    content: '';
    display: block;
    width: 48px;
    height: 2px;
    background: #1e40af;
    margin-top: 0.35rem;
}
.wscg-theme-academic .wscg-box--important {
    background: #eff6ff;
    border: 1px solid #3b82f6;
    border-radius: 4px;
    box-shadow: none;
}
.wscg-theme-academic .wscg-box--description { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 4px; }

/* ─── نوردیک ─── */
.wscg-theme-nordic.wscg-article {
    background: #f8fafc;
    padding: 2rem 1.5rem;
    max-width: 720px;
}
.wscg-theme-nordic .wscg-card {
    background: #fff;
    border: none;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
    padding: 2rem;
    margin-bottom: 2rem;
}
.wscg-theme-nordic .wscg-card--hero {
    background: #fff;
    border-bottom: 1px solid #e2e8f0;
    box-shadow: none;
    border-radius: 0;
    padding: 0 0 1.5rem;
    margin-bottom: 2rem;
}
.wscg-theme-nordic .wscg-hero-text { color: #475569; font-weight: 400; font-size: 1.05rem; }
.wscg-theme-nordic .wscg-card-title { color: #334155; font-weight: 500; font-size: 1.1rem; }
.wscg-theme-nordic .wscg-card-title::before { background: #94a3b8; width: 24px; height: 2px; border-radius: 0; top: 0.55em; }
.wscg-theme-nordic .wscg-box--important {
    background: #f1f5f9;
    border: none;
    border-right: 3px solid #64748b;
    box-shadow: none;
    border-radius: 0;
}
.wscg-theme-nordic .wscg-box--description { background: transparent; border: none; padding: 0.75rem 0; }

/* ─── رتروی ─── */
.wscg-theme-retro.wscg-article {
    background: linear-gradient(180deg, #fce7f3 0%, #fef9c3 100%);
    padding: 1.25rem;
    border-radius: 24px;
}
.wscg-theme-retro .wscg-card {
    background: #fff;
    border: 3px solid #f9a8d4;
    border-radius: 20px;
    box-shadow: 6px 6px 0 #fbcfe8;
}
.wscg-theme-retro .wscg-card--hero {
    background: linear-gradient(135deg, #f472b6, #fb923c);
    border: 3px solid #831843;
    border-radius: 20px;
    box-shadow: 6px 6px 0 #fce7f3;
}
.wscg-theme-retro .wscg-hero-text { color: #fff; }
.wscg-theme-retro .wscg-card-title { color: #9d174d; }
.wscg-theme-retro .wscg-card-title::before { background: #fde047; border: 2px solid #9d174d; border-radius: 50%; }
.wscg-theme-retro .wscg-box--important {
    background: #fef08a;
    border: 3px solid #ca8a04;
    border-radius: 16px;
    box-shadow: 4px 4px 0 #fde047;
}
.wscg-theme-retro .wscg-box--description { background: #fff; border: 2px dashed #f9a8d4; border-radius: 16px; }
.wscg-theme-retro .wscg-box--note { border-radius: 12px; }

/* ─── پررنگ جسور ─── */
.wscg-theme-bold.wscg-article {
    background: #facc15;
    padding: 1rem;
    border: 4px solid #000;
}
.wscg-theme-bold .wscg-card {
    background: #fff;
    border: 4px solid #000;
    border-radius: 0;
    box-shadow: 6px 6px 0 #000;
}
.wscg-theme-bold .wscg-card--hero {
    background: #000;
    color: #facc15;
    border: 4px solid #000;
    box-shadow: 6px 6px 0 #facc15;
}
.wscg-theme-bold .wscg-hero-text { color: #facc15; font-weight: 900; font-size: 1.3rem; }
.wscg-theme-bold .wscg-card-title { color: #000; font-weight: 900; font-size: 1.25rem; }
.wscg-theme-bold .wscg-card-title::before { background: #000; width: 16px; height: 16px; }
.wscg-theme-bold .wscg-box--important {
    background: #000;
    color: #facc15;
    border: 4px solid #000;
    border-radius: 0;
    box-shadow: 4px 4px 0 #facc15;
}
.wscg-theme-bold .wscg-box--important .wscg-box-label,
.wscg-theme-bold .wscg-box--important .wscg-box-content { color: #fef08a; }
.wscg-theme-bold .wscg-box--description {
    background: #fff;
    border: 3px solid #000;
    border-radius: 0;
}
.wscg-theme-bold .wscg-box--important .wscg-box-icon { color: #facc15 !important; }

/* ─── رنگ لیست‌ها در هر تم ─── */
.wscg-theme-report.wscg-article { --wscg-list-accent: #4f46e5; --wscg-list-ring: rgba(79, 70, 229, 0.2); --wscg-list-bg: linear-gradient(135deg, #fafbff 0%, #eef2ff 100%); }
.wscg-theme-guide.wscg-article { --wscg-list-accent: #0284c7; --wscg-list-ring: rgba(2, 132, 199, 0.22); --wscg-list-bg: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%); }
.wscg-theme-magazine.wscg-article { --wscg-list-accent: #be123c; --wscg-list-ring: rgba(190, 18, 60, 0.2); --wscg-list-bg: linear-gradient(135deg, #fff5f5 0%, #ffe4e6 100%); }
.wscg-theme-minimal.wscg-article { --wscg-list-accent: #111827; --wscg-list-ring: rgba(17, 24, 39, 0.12); --wscg-list-bg: #f9fafb; }
.wscg-theme-classic.wscg-article { --wscg-list-accent: #78716c; --wscg-list-ring: rgba(120, 113, 108, 0.2); --wscg-list-bg: #fffef9; }
.wscg-theme-corporate.wscg-article { --wscg-list-accent: #1d4ed8; --wscg-list-ring: rgba(29, 78, 216, 0.2); --wscg-list-bg: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%); }
.wscg-theme-editorial.wscg-article { --wscg-list-accent: #1c1917; --wscg-list-ring: rgba(28, 25, 23, 0.15); --wscg-list-bg: #fafaf9; }
.wscg-theme-swiss.wscg-article { --wscg-list-accent: #dc2626; --wscg-list-ring: rgba(220, 38, 38, 0.2); --wscg-list-bg: #fafafa; }
.wscg-theme-brutalist.wscg-article { --wscg-list-accent: #000; --wscg-list-ring: rgba(0, 0, 0, 0.15); --wscg-list-bg: #fef08a; --wscg-list-border: #000; }
.wscg-theme-glass.wscg-article { --wscg-list-accent: #6366f1; --wscg-list-ring: rgba(99, 102, 241, 0.25); --wscg-list-bg: rgba(255, 255, 255, 0.75); }
.wscg-theme-neon.wscg-article { --wscg-list-accent: #22d3ee; --wscg-list-ring: rgba(34, 211, 238, 0.3); --wscg-list-bg: rgba(30, 41, 59, 0.85); --wscg-list-text: #e2e8f0; --wscg-list-border: #334155; }
.wscg-theme-nature.wscg-article { --wscg-list-accent: #16a34a; --wscg-list-ring: rgba(22, 163, 74, 0.22); --wscg-list-bg: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%); }
.wscg-theme-sunset.wscg-article { --wscg-list-accent: #ea580c; --wscg-list-ring: rgba(234, 88, 12, 0.22); --wscg-list-bg: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%); }
.wscg-theme-ocean.wscg-article { --wscg-list-accent: #0891b2; --wscg-list-ring: rgba(8, 145, 178, 0.22); --wscg-list-bg: linear-gradient(135deg, #ecfeff 0%, #e0f2fe 100%); }
.wscg-theme-lavender.wscg-article { --wscg-list-accent: #9333ea; --wscg-list-ring: rgba(147, 51, 234, 0.22); --wscg-list-bg: linear-gradient(135deg, #faf5ff 0%, #f3e8ff 100%); }
.wscg-theme-mono.wscg-article { --wscg-list-accent: #52525b; --wscg-list-ring: rgba(82, 82, 91, 0.18); --wscg-list-bg: #fafafa; }
.wscg-theme-paper.wscg-article { --wscg-list-accent: #ca8a04; --wscg-list-ring: rgba(202, 138, 4, 0.22); --wscg-list-bg: #fffef5; }
.wscg-theme-tech.wscg-article { --wscg-list-accent: #06b6d4; --wscg-list-ring: rgba(6, 182, 212, 0.28); --wscg-list-bg: rgba(30, 41, 59, 0.9); --wscg-list-text: #cbd5e1; --wscg-list-border: #475569; }
.wscg-theme-luxury.wscg-article { --wscg-list-accent: #ca8a04; --wscg-list-ring: rgba(202, 138, 4, 0.28); --wscg-list-bg: rgba(41, 37, 36, 0.92); --wscg-list-text: #e7e5e4; --wscg-list-border: #57534e; }
.wscg-theme-startup.wscg-article { --wscg-list-accent: #7c3aed; --wscg-list-ring: rgba(124, 58, 237, 0.22); --wscg-list-bg: linear-gradient(135deg, #faf5ff 0%, #fdf2f8 100%); }
.wscg-theme-academic.wscg-article { --wscg-list-accent: #1e40af; --wscg-list-ring: rgba(30, 64, 175, 0.2); --wscg-list-bg: linear-gradient(135deg, #eff6ff 0%, #f8fafc 100%); }
.wscg-theme-nordic.wscg-article { --wscg-list-accent: #64748b; --wscg-list-ring: rgba(100, 116, 139, 0.2); --wscg-list-bg: #f8fafc; }
.wscg-theme-retro.wscg-article { --wscg-list-accent: #db2777; --wscg-list-ring: rgba(219, 39, 119, 0.22); --wscg-list-bg: linear-gradient(135deg, #fdf2f8 0%, #fef9c3 100%); }
.wscg-theme-bold.wscg-article { --wscg-list-accent: #000; --wscg-list-ring: rgba(0, 0, 0, 0.2); --wscg-list-bg: #fef08a; --wscg-list-border: #000; }

/* عرض یکسان در دسکتاپ — جایگزین محدودیت‌های باریک تم‌ها */
@media (min-width: 960px) {
    .wscg-article[class*='wscg-theme-'] {
        max-width: min(1180px, calc(100% - 1rem)) !important;
        width: 100% !important;
    }
}

@media (min-width: 1280px) {
    .wscg-article[class*='wscg-theme-'] {
        max-width: min(1240px, calc(100vw - 3rem)) !important;
    }
}
