/* ZED blog styles — shared by /blog/ index and all article pages */
.blog-hero{padding:calc(var(--header-height) + 64px) 0 56px;border-bottom:1px solid var(--border-color);background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}
.blog-hero .eyebrow{display:inline-block;font-family:var(--font-english);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border:1px solid var(--border-yellow);border-radius:999px;padding:6px 14px;margin-bottom:20px}
.blog-hero h1{font-family:var(--font-display-ar);font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.25;margin:0 0 16px;color:var(--text-primary)}
.blog-hero p{font-size:1.05rem;line-height:1.9;color:var(--text-muted);max-width:60ch;margin:0}
.blog-list{padding:64px 0 88px}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}
.post-card{display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:28px;text-decoration:none;transition:var(--transition-smooth)}
.post-card:hover{transform:translateY(var(--lift-md));border-color:var(--border-highlight);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.post-card .tag{font-size:.78rem;color:var(--accent);letter-spacing:.04em;margin-bottom:14px}
.post-card h2{font-family:var(--font-display-ar);font-size:1.3rem;line-height:1.55;color:var(--text-primary);margin:0 0 12px}
.post-card p{font-size:.95rem;line-height:1.85;color:var(--text-muted);margin:0 0 20px;flex:1}
.post-meta{display:flex;gap:14px;align-items:center;font-size:.8rem;color:var(--text-muted);border-top:1px solid var(--border-color);padding-top:16px}
.post-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--text-muted);display:inline-block}
.blog-cta{border-top:1px solid var(--border-color);background:var(--bg-secondary);padding:72px 0}
.blog-cta h2{font-family:var(--font-display-ar);font-size:clamp(1.5rem,3vw,2.1rem);margin:0 0 14px;color:var(--text-primary)}
.blog-cta p{color:var(--text-muted);line-height:1.9;margin:0 0 28px;max-width:56ch}
.article-wrap{padding:calc(var(--header-height) + 56px) 0 80px}
.article-head{max-width:78ch;margin:0 auto 44px;text-align:center}
.back-link{display:block;font-size:.85rem;color:var(--text-muted);text-decoration:none;margin-bottom:18px;transition:var(--transition-fast)}
.back-link:hover{color:var(--accent)}
.article-head .tag{font-size:.8rem;color:var(--accent);letter-spacing:.06em}
.article-head h1{font-family:var(--font-display-ar);font-size:clamp(1.8rem,4vw,2.9rem);line-height:1.35;margin:16px 0 18px;color:var(--text-primary)}
.article-head .post-meta{justify-content:center;border-top:none;border-bottom:1px solid var(--border-color);padding:0 0 20px}
.article-body{max-width:72ch;margin:0 auto;font-size:1.03rem;line-height:2.05;color:var(--text-secondary)}
.article-body p{margin:0 0 22px}
.article-body h2{font-family:var(--font-display-ar);font-size:1.5rem;line-height:1.5;color:var(--text-primary);margin:48px 0 18px;padding-inline-start:14px;border-inline-start:3px solid var(--accent)}
.article-body h3{font-size:1.15rem;color:var(--text-primary);margin:32px 0 12px}
.article-body ul{margin:0 0 22px;padding-inline-start:22px}
.article-body li{margin-bottom:12px}
.article-body a:not(.btn){color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.article-body .btn{text-decoration:none}
.stat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:32px 0 36px}
.stat-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;padding:22px 18px;text-align:center}
.stat-box .num{font-family:var(--font-english);font-size:1.9rem;font-weight:700;color:var(--accent);display:block;line-height:1.1;margin-bottom:8px;direction:ltr}
.stat-box .lbl{font-size:.82rem;color:var(--text-muted);line-height:1.6}
.callout{background:var(--bg-tertiary);border:1px solid var(--border-yellow);border-radius:14px;padding:22px 24px;margin:32px 0}
.callout strong{color:var(--accent);display:block;margin-bottom:8px;font-size:.92rem;letter-spacing:.02em}
.callout p{margin:0;font-size:.97rem;line-height:1.9;color:var(--text-secondary)}
.sources{margin:52px 0 0;padding:26px 0 0;border-top:1px solid var(--border-color);font-size:.88rem;color:var(--text-muted);line-height:1.9}
.sources h3{font-size:.95rem;color:var(--text-primary);margin:0 0 12px}
.sources ol{padding-inline-start:20px;margin:0}
.sources li{margin-bottom:8px}
.article-cta{max-width:72ch;margin:56px auto 0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:34px;text-align:center}
.article-cta h2{font-family:var(--font-display-ar);font-size:1.35rem;margin:0 0 12px;color:var(--text-primary)}
.article-cta p{color:var(--text-muted);margin:0 0 22px;line-height:1.9}
@media(max-width:640px){.stat-row{grid-template-columns:1fr}.blog-hero{padding-top:calc(var(--header-height) + 40px)}.post-card{padding:22px}}
