@import "init.css";

.container {
   width: 1230px;
   margin: 0 auto;
}

/*列表*/
.outline {
   position: relative;
}

.outline:nth-child(-n+3)::before {
   content: "";
   position: absolute;
   top: -20px;
   left: 0;
   right: 0;
   height: 1px;
   background-color: #a09d9c;
   z-index: 1;
}

.list-container {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 21px;
   width: 100%;
   position: relative;
}

.list-item {
   aspect-ratio: 1.19 / 1;
   display: block;
   overflow: hidden;
   text-decoration: none;
}

.list-item img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   filter: brightness(80%);
   /* 图片变暗10% */
   transition: all 0.5s;
}

.list-item:hover img {
   filter: brightness(100%);
   /* 悬停时恢复正常亮度 */
   scale: 1.1;
}

.list-info {
   position: absolute;
   bottom: 26px;
   left: 28px;
   color: white;
   width: 84%;
   display: block;
   overflow: hidden;
}

.list-info i {
   font-size: 20px;
}

.list-info .casename {
   font-size: 18px;
   margin-top: 16px;
   color: #fff;
}

.list-info .catename {
   font-size: 12px;
   color: #fff;
   margin-top: 9px;
}

.view-more {
   position: absolute;
   top: 20px;
   right: 20px;
   display: flex;
   align-items: center;
   cursor: pointer;
}

.view-more .view-text {
   font-size: 12px;
   color: #fff;
}

.viewall-btn {
   display: block;
   width: 240px;
   height: 52px;
   line-height: 52px;
   border-radius: 52px;
   background-color: #bcb09d;
   color: #fff;
   font-size: 16px;
   text-align: center;
   margin: 116px auto 168px;
   transition: background-color 0.4s;
}

.viewall-btn a:hover {
   text-decoration: underline;
}

/* 响应式布局 */
@media (max-width: 1024px) {

   .container {
      width: 87.2%;
   }

   .list-container {
      grid-template-columns: repeat(2, 1fr);
   }

   .outline:nth-child(-n+3)::before {
      content: none;
   }

   .outline:nth-child(-n+2)::before {
      content: "";
      position: absolute;
      top: -20px;
      left: 0;
      right: 0;
      height: 1px;
      background-color: #a09d9c;
      z-index: 1;
   }

}

@media (max-width: 960px) {
   .container {
      width: 87.2%;
   }

   .list-container {
      grid-row-gap: 0.79rem;
      grid-template-columns: repeat(1, 1fr);
      margin-top: 0.32rem;
   }

   .outline::before {
      content: "";
      position: absolute;
      top: -0.24rem !important;
      left: 0;
      right: 0;
      height: 1px;
      background-color: #a09d9c;
      z-index: 1;
   }

   .list-item {
      aspect-ratio: 2.09;
   }

   .list-info {
      bottom: 0.28rem;
      left: 0.23rem;
   }

   .list-info .casename {
      font-size: 0.29rem;
      line-height: 1.3;
      margin-top: 0.1rem;
   }

   .list-info .catename {
      font-size: 0.19rem;
      line-height: 0.19rem;
   }

   .list-info i {
      font-size: 0.2rem;
   }

   .view-more .view-text {
      font-size: 0.21rem;
   }

   .viewall-btn {
      display: block;
      width: 100%;
      height: 0.94rem;
      line-height: 0.94rem;
      border-radius: 52px;
      background-color: #bcb09d;
      color: #fff;
      font-size: 0.29rem;
      text-align: center;
      margin: 1.28rem auto 1.18rem;
   }
}