/* 现代浏览器CSS3增强样式 - 渐进增强 */
/* 基于base.css，在不影响IE9核心布局的前提下添加视觉增强 */
.header-wap {
  display: none;
}
/* ==================== item1 轮播增强 ==================== */
@supports (display: flex) {
  .item1 .i-slider1 {
    width: 100%;
    padding: 20px;
  }
  .item1 .i-slider1 .sliderInner,
  .item1 .i-slider1 .sliderInner li {
    width: 100%;
  }
}

.item1 .i-slider1 .list-tit a:hover {
  color: #2998d5;
}

/* ==================== item2 卡片列表增强 ==================== */
.item2 ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

@supports (display: grid) {
  .item2 ul {
    gap: 30px;
    padding: 20px;
  }
  /* - repeat(3, 1fr) 会自动将容器分成 3 列
  - Grid 会自动让每个子元素（li）占据 1 列的宽度
  - width: 100% 在 Grid 上下文中表示： 填满当前 Grid 单元格 */
  .item2 ul li {
    width: 100%;
  }
}
.item2 ul li {
  transition: all 0.3s ease;
}
.item2 ul li:hover {
  transform: translateY(-5px);
}

.item2 ul li img :hover {
  transform: scale(1.05);
  overflow: hidden;
}

/* ==================== item4 特色展示增强 ==================== */
.item4 ul {
}

.item4 ul li img {
  transition: transform 0.5s ease;
}

.item4 ul li .overlay {
  transition: background 0.4s ease;
}

.item4 ul li .overlay-content {
  transition: all 0.4s ease;
}

.item4 ul li:hover .overlay {
  background: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.5) 0%,
    rgba(0, 0, 0, 0.7) 100%
  );
}

.item4 ul li:hover .overlay-content {
  transform: translateY(0);
  opacity: 1;
}

.item4 ul li:hover img {
  transform: scale(1.05);
}

/* ==================== 底部增强 ==================== */
.footer {
  background: linear-gradient(135deg, #6cb4a9 0%, #5a9e96 100%);
  box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.1);
}

/* ==================== 回到顶部按钮增强 ==================== */
.scroll-to-top {
  background: linear-gradient(135deg, #a7a7a7 0%, #888 100%);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
  transform: translateY(20px);
}

.scroll-to-top.show {
  transform: translateY(0);
}

.scroll-to-top:hover {
  background: linear-gradient(135deg, #cfcfcf 0%, #aaa 100%);
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}

.scroll-to-top:active {
  background: linear-gradient(135deg, #999 0%, #777 100%);
  transform: translateY(0);
}

/* ==================== 响应式布局 ==================== */
@media screen and (max-width: 1024px) {
  .container {
    width: 100%;
  }

  .content {
    width: 85%;
    max-width: 100%;
  }

  .item1 .i-slider1,
  .item3 .i-slider3 {
    max-width: 100%;
  }
  .item1 .i-slider1 .img-box,
  .item3 .i-slider3 .img-box {
    width: 50%;
    margin-right: 30px;
  }
  .item1 .i-slider1 .list-text {
    height: 100%;
  }
  .item1 .i-slider1 .slider-cur {
    left: 56%;
  }
  .item3 .i-slider3 .sliderInner li,
  .item1 .i-slider1 .sliderInner li {
    margin-right: 0.5px;
  }
  .item2 ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .item4 ul {
    max-width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .header-bg {
    display: none;
  }
  .header-wap {
    display: block;
  }
  .header-wap img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  .content {
    width: 90%;
  }

  .item {
    margin: 20px 0;
  }
  .item1 {
    padding: 15px;
  }
  .item-header {
    width: 70%;
    margin: 20px auto;
  }
  .item1 .i-slider1,
  .item3 .i-slider3 {
    width: 100%;
    height: auto;
    overflow: hidden;
    padding: 0;
  }

  .item1 .i-slider1 .sliderInner,
  .item1 .i-slider1 .sliderInner li,
  .item3 .i-slider3 .sliderInner,
  .item3 .i-slider3 .sliderInner li {
    width: 100%;
    height: 100%;
  }
  .item1 .i-slider1 .img-box,
  .item3 .i-slider3 .img-box {
    float: none;
    display: block;
    width: 100%;
    /* height: auto; */
    margin-right: 0;
  }

  .item1 .i-slider1 .list-text,
  .item3 .i-slider3 .list-text {
    display: block;
    width: 100%;
    clear: both;
    padding: 25px 20px;
  }

  .item1 .i-slider1 .img-box img,
  .item3 .i-slider3 .img-box img {
    width: 100%;
    height: 100%;
  }

  .item1 .i-slider1 .list-text,
  .item3 .i-slider3 .list-text {
    padding: 10px 20px;
  }

  .item1 .i-slider1 .list-tit,
  .item3 .i-slider3 .list-tit {
    font-size: 20px;
  }

  .item1 .i-slider1 .list-desc,
  .item3 .i-slider3 .list-desc {
    font-size: 14px;
  }

  .item1 .i-slider1 .slider-cur {
    position: static;
    transform: none;
    display: flex;
    justify-content: center;
    padding: 15px 0;
  }
  .item3 .i-slider3 .swiper-button-prev,
  .item3 .i-slider3 .swiper-button-next {
    display: none;
    width: 40px;
    height: 40px;
    margin-top: -20px;
  }

  .item3 .i-slider3 .swiper-button-prev {
    left: 10px;
  }

  .item3 .i-slider3 .swiper-button-next {
    right: 10px;
  }

  .item2 ul {
    grid-template-columns: 1fr;
    gap: 15px;
    padding: 15px;
  }

  .item2 ul li {
    display: block;
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 0;
  }

  .item2 ul li img {
    height: auto;
  }

  .item2 ul li p {
    font-size: 14px;
    padding: 12px;
  }

  .item4 ul {
    padding: 0px 20px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .item4 ul li {
    float: none;
    display: block;
    width: 100%;
    position: relative;
  }

  .item4 ul li img {
    height: auto;
    display: block;
  }

  .item4 ul li .overlay {
    position: absolute !important;
    bottom: 0 !important;
    left: 0;
    width: 100%;
  }

  .item4 ul li .overlay-content {
    position: absolute !important;
    bottom: 0 !important;
    left: 0;
    width: 100%;
    padding: 20px;
    transform: none !important;
    opacity: 1 !important;
    background: linear-gradient(
      to top,
      rgba(0, 0, 0, 0.7) 0%,
      rgba(0, 0, 0, 0.4) 60%,
      rgba(0, 0, 0, 0) 100%
    ) !important;
  }

  .item4 ul li .overlay-content h3 {
    font-size: 20px;
    color: #fff;
  }

  .item4 ul li .overlay-content p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.9);
  }
  .item3 {
    padding: 15px;
  }

  .footer {
    padding: 20px 15px;
  }

  .footer p {
    font-size: 14px;
  }

  .scroll-to-top {
    width: 45px;
    height: 45px;
    line-height: 45px;
    bottom: 12%;
    right: 3%;
  }

  .scroll-to-top img {
    width: 24px;
    height: 24px;
  }
}

@media screen and (max-width: 480px) {
  .content {
    width: 95%;
  }
  .item-header {
    width: 85%;
    margin: 15px auto;
  }

  .item {
    margin: 15px 0;
  }

  .item1 .i-slider1 .list-text,
  .item3 .i-slider3 .list-text {
    padding: 10px 15px;
  }

  .item1 .i-slider1 .list-tit,
  .item3 .i-slider3 .list-tit {
    font-size: 18px;
  }

  .item1 .i-slider1 .list-desc,
  .item3 .i-slider3 .list-desc {
    font-size: 13px;
    margin-top: 10px;
  }
  .item3 {
    padding: 0px;
  }
  .item3 .i-slider3 {
    padding: 0 20px;
  }

  .item3 .i-slider3 .swiper-button-prev,
  .item3 .i-slider3 .swiper-button-next {
    width: 36px;
    height: 36px;
    margin-top: -18px;
  }

  .item4 ul li .overlay-content h3 {
    font-size: 18px;
  }

  .item4 ul li .overlay-content p {
    font-size: 13px;
  }

  .footer p {
    font-size: 12px;
  }

  .scroll-to-top {
    width: 40px;
    height: 40px;
    line-height: 40px;
    bottom: 10%;
    right: 2%;
  }
}
