/* بیم‌لند — assets/promo.css : تبلیغات، روبان جشنواره و نمایش آن‌ها */
.bl-promo{box-sizing:border-box;direction:rtl;font-family:inherit;margin:12px auto;max-width:960px;border-radius:14px;color:#f8fafc;background:linear-gradient(135deg,#1e3a8a,#0f172a);border:1px solid rgba(255,255,255,.14);padding:14px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.bl-promo img{width:72px;height:72px;object-fit:cover;border-radius:10px}
.bl-promo .bl-promo-t{font-size:16px;font-weight:800;display:block}
.bl-promo .bl-promo-b{margin:4px 0 0;font-size:13px;line-height:1.9;color:#cbd5e1}
.bl-promo .bl-promo-x{flex:1;min-width:180px}
.bl-promo a.bl-promo-cta{background:#2563eb;color:#fff;border-radius:10px;padding:8px 16px;font-size:14px;text-decoration:none;font-weight:700}
.bl-promo-strip{border-radius:0;max-width:none;margin:0;padding:8px 14px;justify-content:center;text-align:center}
.bl-promo-strip img{display:none}
.bl-promo-inline{background:rgba(37,99,235,.12);border-color:rgba(56,189,248,.35)}
.bl-promo-popup{position:fixed;z-index:2147482500;inset-inline:16px;bottom:16px;margin:0 auto;max-width:420px;box-shadow:0 18px 50px rgba(0,0,0,.55)}
.bl-promo-sticky-bottom{position:fixed;z-index:2147482400;inset-inline:0;bottom:0;margin:0;border-radius:14px 14px 0 0;max-width:none;padding-bottom:calc(12px + env(safe-area-inset-bottom))}
.bl-promo-close{position:absolute;inset-block-start:6px;inset-inline-start:8px;background:none;border:0;color:#94a3b8;font-size:20px;cursor:pointer;line-height:1}
.bl-promo{position:relative}
.bl-fest{direction:rtl;background:linear-gradient(90deg,#be123c,#7c2d12);color:#fff;text-align:center;padding:8px 12px;font-size:14px;font-weight:700}
.bl-fest .bl-fest-cd{display:inline-block;margin-inline-start:10px;background:rgba(0,0,0,.35);border-radius:8px;padding:1px 10px;font-variant-numeric:tabular-nums}
