/*!
 * home-booth.css —— 首页「商家微信群二维码摊位」引导条（插在 hero 正下方）
 * ---------------------------------------------------------------------------
 * 配套 /assets/home-booth.js（独立覆盖层，不碰打包产物）。
 * 视觉沿用首页既有语言：品牌红渐变主 CTA + 白底描边次级按钮（与 .hero-side 一致），
 * 卡片用极淡的红色调和底，和下方白色区块拉开层次但不抢首屏搜索框的注意力。
 *
 * ⚠️ 约定
 *   · 用站内 .wrap 做对齐容器（max-width:1280px / padding:0 20px）
 *   · 不写 padding-bottom 之类的"整页净空"（底栏 96px 净空由主包管）
 *   · 窄屏两按钮等分一行，文字不换行（white-space:nowrap），靠 flex:1 均分
 */
.hb-booth-band {
  margin: 18px auto 0;
}

.hb-booth-band .hb-booth-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  /* ⚠️ 2026-09-23：原来是浅色卡 —— 但它紧挨着同样"浅色圆角横条"的公告条，
     两根并排看着重复、没层次（用户反馈「这俩在一块不太美观」）。
     改成深色暖调渐变，视觉上接着 hero 的夜景往下走，
     白底公告条与下方白卡片自然浮起来，层次立刻清楚。 */
  background-image: radial-gradient(120% 150% at 100% 0%, rgba(211, 63, 44, 0.38) 0%, rgba(211, 63, 44, 0) 58%),
    linear-gradient(118deg, #221e1c 0%, #2b2320 52%, #382823 100%);
  box-shadow: 0 26px 50px -38px rgba(20, 12, 10, 0.95),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

/* 图标块：与主 CTA 同款红色渐变，作为整条的视觉锚点 */
.hb-booth-ico {
  width: 46px;
  height: 46px;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  color: #fff;
  background-image: linear-gradient(135deg, #d33f2c 0%, #b5301f 100%);
  box-shadow: 0 14px 26px -14px rgba(201, 54, 40, 0.9),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.hb-booth-ico svg {
  width: 24px;
  height: 24px;
}

.hb-booth-txt {
  flex: 1 1 auto;
  min-width: 0;
}

.hb-booth-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16.5px;
  font-weight: 900;
  line-height: 1.35;
  color: #fff;
}

.hb-booth-chip {
  flex: none;
  padding: 2px 8px;
  border: 1px solid rgba(255, 140, 120, 0.4);
  border-radius: 999px;
  background: rgba(211, 63, 44, 0.26);
  color: #ffd9d2;
  font-size: 11px;
  font-weight: 800;
}

.hb-booth-sub {
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.72);
}

.hb-booth-acts {
  display: flex;
  flex: none;
  gap: 10px;
}

.hb-booth-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 44px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 11px;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
  text-decoration: none;
  transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease,
    color 0.16s ease, border-color 0.16s ease;
}

.hb-booth-btn svg {
  width: 17px;
  height: 17px;
  flex: none;
}

.hb-booth-btn.primary {
  color: #fff;
  background-image: linear-gradient(135deg, #d33f2c 0%, #b5301f 100%);
  box-shadow: 0 14px 28px -14px rgba(201, 54, 40, 0.95),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.hb-booth-btn.primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 34px -14px rgba(201, 54, 40, 1),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.hb-booth-btn.ghost {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.24);
  box-shadow: none;
}

.hb-booth-btn.ghost:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.42);
}

/* 窄屏：文字块独占一行，两个按钮等分一行 */
@media (max-width: 820px) {
  .hb-booth-band {
    margin-top: 14px;
  }

  .hb-booth-band .hb-booth-card {
    flex-wrap: wrap;
    gap: 12px;
    padding: 14px 16px;
  }

  .hb-booth-acts {
    flex: 1 1 100%;
  }

  .hb-booth-btn {
    flex: 1 1 0;
    padding: 0 10px;
  }
}

@media (max-width: 360px) {
  .hb-booth-ico {
    width: 40px;
    height: 40px;
  }

  .hb-booth-btn {
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hb-booth-btn {
    transition: none;
  }
}
