/* بیم‌لند — assets/site.css : اعلان‌ها، شمارش معکوس بروزرسانی و افکت‌های آماده‌ی متن (پیشوند bl-fx-) */
.bl-notices{position:relative;z-index:40;direction:rtl}
.bl-notice{display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:13px;line-height:1.9;border-bottom:1px solid rgba(255,255,255,.12);background:#10264d;color:#e2e8f0;overflow:hidden}
.bl-notice.warn{background:#4a3410;color:#fde68a}.bl-notice.success{background:#0f3a2b;color:#a7f3d0}
.bl-notice .bl-n-text{flex:1;min-width:0;display:block}
.bl-notice a{color:#38bdf8;text-decoration:underline;white-space:nowrap}
.bl-notice .bl-n-x{background:none;border:0;color:inherit;opacity:.7;font-size:20px;cursor:pointer;line-height:1;padding:0 4px}
.bl-maint{position:fixed;inset:0;z-index:2147483100;background:#0b1220;color:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;direction:rtl}
.bl-maint h2{margin:0;font-size:22px}.bl-maint p{max-width:420px;line-height:2;color:#cbd5e1;margin:0}
.bl-site-extra{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:center;padding:10px 14px;font-size:13px;direction:rtl}
.bl-site-extra a{color:#94a3b8;text-decoration:none}.bl-site-extra a:hover{color:#38bdf8}
.bl-site-extra .bl-ftext{flex-basis:100%;text-align:center;color:#cbd5e1}
/* ---- افکت‌های آماده ---- */
@keyframes bl-fx-shim{0%{background-position:200% 0}100%{background-position:-200% 0}}
@keyframes bl-fx-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.85}}
@keyframes bl-fx-marq{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}
@keyframes bl-fx-type{from{width:0}to{width:100%}}
@keyframes bl-fx-glow{0%,100%{text-shadow:0 0 4px var(--fx1,#38bdf8)}50%{text-shadow:0 0 14px var(--fx1,#38bdf8),0 0 24px var(--fx2,#2563eb)}}
.bl-fx-gradient{background:linear-gradient(90deg,var(--fx1,#38bdf8),var(--fx2,#a78bfa));-webkit-background-clip:text;background-clip:text;color:transparent!important;font-weight:800}
.bl-fx-shimmer{background:linear-gradient(110deg,var(--fx2,#94a3b8) 30%,var(--fx1,#fff) 50%,var(--fx2,#94a3b8) 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:bl-fx-shim 3s linear infinite;font-weight:700}
.bl-fx-pulse{display:inline-block;animation:bl-fx-pulse 1.6s ease-in-out infinite;color:var(--fx1,inherit)}
.bl-fx-glow{animation:bl-fx-glow 2s ease-in-out infinite;color:var(--fx1,#fff);font-weight:700}
.bl-fx-ribbon{display:inline-block;background:var(--fx1,#dc2626);color:var(--fx2,#fff);padding:2px 14px;border-radius:4px 14px 4px 14px;font-weight:700}
.bl-fx-marquee{display:block;white-space:nowrap;overflow:hidden}
.bl-fx-marquee>span{display:inline-block;padding-inline-start:100%;animation:bl-fx-marq 14s linear infinite}
.bl-fx-typewriter{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;max-width:100%;animation:bl-fx-type 3s steps(40,end) 1}
.bl-fx-countdown{display:inline-block;background:var(--fx1,#2563eb);color:var(--fx2,#fff);border-radius:8px;padding:1px 10px;font-variant-numeric:tabular-nums;font-weight:700}
.bl-fx-confetti-canvas{position:fixed;inset:0;pointer-events:none;z-index:2147483000}
@media (prefers-reduced-motion:reduce){.bl-fx-shimmer,.bl-fx-pulse,.bl-fx-glow,.bl-fx-marquee>span,.bl-fx-typewriter{animation:none!important}.bl-fx-marquee>span{padding:0}}

/* تبلیغات */
.bl-ad{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--bl-radius);border:1px solid var(--bl-line);text-decoration:none;color:var(--bl-ink);background:var(--bl-soft)}
.bl-ad-brand{background:var(--bl-brand);color:var(--bl-brand-ink);border-color:var(--bl-brand)}
.bl-ad-amber{background:var(--bl-amber);color:var(--bl-amber-ink);border-color:var(--bl-amber)}
.bl-ad-tag{font-size:.7rem;border:1px solid currentColor;border-radius:4px;padding:0 5px;opacity:.85;flex:none}
.bl-ad-t{display:flex;flex-direction:column;min-width:0}.bl-ad-t span{font-size:.88rem;opacity:.92}
[data-ad-slot]{overflow:hidden}
.bl-ad-img{position:relative;overflow:hidden;min-height:84px;color:#fff;border:0}
.bl-ad-pic{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.bl-ad-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.15));z-index:1}
.bl-ad-img>.bl-ad-tag,.bl-ad-img>.bl-ad-t{position:relative;z-index:2}
.bl-ad-a-fade{animation:blAdFade .8s ease both}
.bl-ad-a-slide{animation:blAdSlide .6s cubic-bezier(.2,.7,.2,1) both}
.bl-ad-a-pulse{animation:blAdPulse 2.4s ease-in-out infinite}
.bl-ad-a-shine{position:relative;overflow:hidden}
.bl-ad-a-shine::before{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);animation:blAdShine 3.2s ease-in-out infinite;z-index:3;pointer-events:none}
@keyframes blAdFade{from{opacity:0}to{opacity:1}}
@keyframes blAdSlide{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@keyframes blAdPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.015)}}
@keyframes blAdShine{0%{left:-60%}60%,100%{left:130%}}
@media (prefers-reduced-motion:reduce){.bl-ad-a-fade,.bl-ad-a-slide,.bl-ad-a-pulse,.bl-ad-a-shine::before{animation:none!important}}
a.bl-ad:hover,a.bl-ad:focus-visible{outline:2px solid var(--bl-brand);outline-offset:2px}
