/* ========== Banner 通栏样式 ========== */
.lp-banner {
  position: relative;
  width: 100%;
  /* 桌面端使用calc，移动端使用固定高度 */
  height: calc(100vh - 82px);
  min-height: 520px;
  max-height: 980px;
  padding: 0;
  overflow: hidden;
  background: transparent;
  z-index: 1;
  border-bottom: 2px solid #b03d1d;
}

.lp-banner-bg {
  position: absolute;
  inset: 0;
  background: url('../../../assets/images/banner-bg.jpg') center center/cover no-repeat;
  z-index: 0;
  width: 100%;
  height: 100%;
  filter: brightness(0.8);
}

.lp-banner-container {
  position: relative;
  z-index: 2;
  padding-top: 140px;
  padding-bottom: 150px;
}

.lp-banner-content {
  color: #fff;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.28);
  padding: 36px 0px;
  max-width: 100%;
  text-align: left;
}

.lp-banner-title {
  font-size: 2.85rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 1px;
  margin-bottom: 22px;
}

.lp-banner-desc {
  font-size: 1.12rem;
  font-weight: 400;
  opacity: 0.92;
  line-height: 2;
}

.lp-banner-btns {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

.lp-banner-btns .lp-btn {
  margin-right: 0;
}

/* View Products-次按钮风格 */
.lp-btn.lp-btn-outline {
  border: 2px solid #fff;
  background: transparent;
  color: #fff;
  font-weight: 600;
}

.lp-btn.lp-btn-outline:hover,
.lp-btn.lp-btn-outline:focus {
  background: #fff;
  color: #b03d1d;
}

/* 右侧产品图 */
.lp-banner-product {
  /* 移除 position: absolute 和 bottom: 0 */
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  z-index: 2;
  max-width: 600px;
  width: 100%;
  pointer-events: none;
}

.lp-banner-product img {
  width: 100%;
  max-width: 600px;
  filter: drop-shadow(0 10px 44px rgba(44, 36, 8, 0.17));
}

/* 子弹孔特效 */
.lp-bullet-hole {
  position: absolute;
  width: 110px;
  max-width: 22vw;
  z-index: 3;
  pointer-events: none;
}

.lp-bullet-left {
  top: 11%;
  left: 0;
}

.lp-bullet-right {
  bottom: 6%;
  right: 0;
}

/* PAD端两张图 */
.lp-banner-product-row {
  gap: 24px;
  margin-top: 36px;
  flex-wrap: wrap;
}

.lp-banner-product-row .lp-banner-product {
  width: 44vw;
  max-width: 240px;
  pointer-events: none;
}

.lp-banner-product-row .lp-banner-product img {
  width: 100%;
  max-width: 100%;
  filter: drop-shadow(0 10px 44px rgba(44, 36, 8, 0.17));
}

/* ========== 响应式 ========== */
@media (max-width: 991.98px) {
  .lp-banner {
    height: 650px; /* 固定高度 */
    min-height: 650px;
    max-height: none;
  }
  .lp-banner-container {
    padding-top: 110px;
    padding-bottom: 36px;
  }

  .lp-banner-title {
    font-size: 2.3rem;

  }

  .lp-banner-desc {
    font-size: 1.3rem;

  }

  /* .lp-banner-content {
    text-align: center;
  } */

/*  .lp-banner-btns {
    justify-content: center;
  } */

  .lp-banner-product {
    position: static;
    margin: 36px auto 0;
    width: 60vw;
    max-width: 320px;
    display: block;
  }

  .lp-bullet-hole {
    width: 66px;
  }
}

@media (max-width: 575.98px) {
  .lp-banner {
    height: 650px; /* 小屏固定高度 */
    min-height: 650px;
  }
  .lp-banner-btns .lp-btn.me-5 {
    margin-right: 0 !important;
  }
  .lp-banner-title {
    font-size: 1.38rem;
    line-height: 1.16;
  }

  .lp-banner-desc {
    font-size: 0.97rem;
  }

  .lp-banner-product {
    display: none;
  }

  .lp-bullet-hole {
    width: 38px;
  }

  /* .lp-banner-btns {
    flex-direction: column;
    align-items: center;
  } */
}