/* FirePatch 入场广告弹窗 - 仅中文版 */
.wb-promo-overlay {
  position: fixed; inset: 0; z-index: 99998;
  background: rgba(0,0,0,0.5);
  display: none; align-items: center; justify-content: center;
  padding: 20px;
  animation: wbFadeIn .3s ease;
}
.wb-promo-overlay.show { display: flex; }
@keyframes wbFadeIn { from { opacity: 0; } to { opacity: 1; } }

.wb-promo-card {
  position: relative;
  max-width: 560px; width: 100%;
  border-radius: 16px; overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.4);
  background: linear-gradient(135deg, #f04e23 0%, #c73d1a 60%, #1a1a1a 100%);
  color: #fff;
  animation: wbPopIn .4s cubic-bezier(.34,1.56,.64,1);
}
@keyframes wbPopIn { from { transform: scale(.85); opacity: 0; } to { transform: scale(1); opacity: 1; } }

.wb-promo-close {
  position: absolute; top: 12px; right: 12px; z-index: 2;
  width: 36px; height: 36px; border: none; border-radius: 50%;
  background: rgba(255,255,255,.2); color: #fff;
  font-size: 20px; line-height: 1; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s;
}
.wb-promo-close:hover { background: rgba(255,255,255,.35); }

.wb-promo-body {
  display: flex; align-items: center; gap: 24px;
  padding: 40px 32px 32px;
}
.wb-promo-img {
  flex: 0 0 140px; width: 140px; height: 140px;
  border-radius: 12px; object-fit: cover;
  background: rgba(255,255,255,.1);
}
.wb-promo-text { flex: 1; min-width: 0; }
.wb-promo-text h3 {
  font-size: 26px; font-weight: 800; margin: 0 0 8px;
  line-height: 1.2;
}
.wb-promo-text p {
  font-size: 15px; opacity: .92; margin: 0 0 6px; line-height: 1.5;
}
.wb-promo-features {
  display: flex; gap: 16px; margin: 14px 0 20px; flex-wrap: wrap;
}
.wb-promo-features span {
  font-size: 13px; background: rgba(255,255,255,.15);
  padding: 4px 12px; border-radius: 20px; white-space: nowrap;
}
.wb-promo-cta {
  display: inline-block; background: #fff; color: #f04e23;
  padding: 12px 32px; border-radius: 8px; font-weight: 700;
  font-size: 16px; text-decoration: none; border: none; cursor: pointer;
  transition: transform .15s, box-shadow .15s;
}
.wb-promo-cta:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,.25); color: #c73d1a; }

.wb-promo-footer {
  text-align: center; padding: 0 32px 20px;
  font-size: 12px; opacity: .7;
}
.wb-promo-countdown {
  display: inline-block; min-width: 20px; font-weight: 700;
}

/* 移动端：竖排，底部抽屉式 */
@media (max-width: 600px) {
  .wb-promo-overlay { align-items: flex-end; padding: 0; }
  .wb-promo-card {
    max-width: 100%; border-radius: 16px 16px 0 0;
    animation: wbSlideUp .35s cubic-bezier(.34,1.56,.64,1);
  }
  @keyframes wbSlideUp { from { transform: translateY(100%); } to { transform: translateY(0); } }
  .wb-promo-body { flex-direction: column; text-align: center; padding: 36px 24px 24px; gap: 16px; }
  .wb-promo-img { flex: 0 0 auto; width: 120px; height: 120px; }
  .wb-promo-text h3 { font-size: 22px; }
  .wb-promo-features { justify-content: center; }
}
