@charset "utf-8";

:root {
    --header-title: clamp(1.2rem, 1.5vw, 1.5rem);
    --txt-size: clamp(1rem, 1.2vw, 1.2rem);
}
.wallpaper main .all .content .subtab {
    width: 30%;
    display: flex;
    justify-content: center;
    /* gap: var(--block-margins-ss); */
    margin:var(--block-margins-s) auto;
}

.wallpaper main .all .content .subtab li a {
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column; cursor: pointer;
}

.wallpaper main .all .content .subtab li a span {
    line-height: 1.5; font-size:var(--txt-size); font-weight: 500;
    color: var(--gray01);
}

.wallpaper main .all .content .subtab li.on a span {
    color: var(--gray01);
}

.wallpaper main .all .content .subtab li a svg {
    width: clamp(35px, 4vw, 45px);
    mask-size: 100% 100%;
    background-color: var(--gray01);
    aspect-ratio: 1/1;
    transition: all 0.2s ease;
}

.wallpaper main .all .content .subtab li.on a svg {
    background-color: var(--gray01);
}

.wallpaper main .all .content .subtab li.desktop a svg {
    mask-image: url(../images/svg/desktop.svg);
}

.wallpaper main .all .content .subtab li.mobile a svg {
    mask-image: url(../images/svg/mobile.svg);
}

 .wallpaper main .all .content .subtab {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 0
}

.wallpaper main .all .content .subtab li {
  flex: 1; 
  text-align: center;
  position: relative;
  margin-bottom: calc(var(--block-margins-ss) * 0.6) ;
}

.wallpaper main .all .content .subtab .deco {
  position: absolute;
  bottom: 0;
  height: 2px;
  background: var(--gray02);
  width: clamp(4rem,20%,5rem);
  left: 0;
  transform: translateX(0);
  transition: transform 0.3s ease;
  pointer-events: none;
}


@media(hover){
.wallpaper main .all .content .subtab li a:hover svg {
    background-color: var(--gray02);
}
.wallpaper main .all .content .subtab li a{
color:var(--gray02);
}
}



/* 淡入效果 */
.fade_in {
  animation: fadeIn 0.5s ease forwards;
}

/* 淡出效果 */
.fade_out {
  animation: fadeOut 0.5s ease forwards;
}

/* 動畫定義 */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}



.download_list {
    display: none;
}

body.wallpaper main .all .content .download_list .item {
    display: flex;
    flex-direction: column;
    font-size: var(--txt-size);
    width: 49%;

}

body.wallpaper main .all .content .download_list .item .pic {
    width: 100%;
    overflow: hidden;
    /* cursor: zoom-in; */
}

body.wallpaper main .all .content .download_list .item .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.2s ease;
}

.wallpaper main .all .content .download_list .item .info_box {
    width: 100%;
    height: fit-content;
    padding: calc(var(--block-margins-ss) * 0.8) var(--block-margins-ss);

}
.wallpaper main .all .content .download_list .item .info_box {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--block-margins-ss);
    gap: var(--block-margins-s);
}
.wallpaper main .all .content .download_list.mobile .item .info_box {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--block-margins-ss);
    gap: 0;
    flex-direction: column;
}

.wallpaper main .all .content .download_list .item .info_box li {
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content:center ;
    padding: 0; gap: var(--block-margins-ss);
    /* flex-wrap: wrap; */
}


.wallpaper main .all .content .download_list .item .info_box a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: calc(var(--block-margins-ss)*1);
    flex-wrap: wrap;
}


.wallpaper .item .info_box a .title_icon {
    width: clamp(1.3rem, 2vw, 1.8rem);
    background: var(--gray-gradient);
    transition: all 0.3s ease;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    aspect-ratio: 1/1;
}

.wallpaper .item .info_box a .title_icon svg {
    width: 100%;
    /* 滿版填滿 title_icon */
    height: auto;
    display: block;
    aspect-ratio: 1/1;

}


.wallpaper main .all .content .download_list.item .info_box a::after {
    content: "";
    border: none;

}

/*沒有桌布的狀態*/
body.wallpaper main .all .content .download_list .empty {
    width: 100%;
    text-align: center;
    margin: var(--block-margins-s) auto;
    padding: var(--block-margins-m) 0;
    border: 1px solid var(--gray02);
    display: none;
}

/*mobile桌布頁面*/

body.wallpaper main .all .content .download_list.mobile {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    gap: 2%;
}

body.wallpaper main .all .content .download_list.mobile .item {
    width: 23.5%;
    margin-bottom: var(--block-margins-s);
}

.wallpaper main .all .content .download_list.desktop {
    gap: 0;
}

@media(hover) {

    body.wallpaper main .all .content .download_list .item .pic:hover img {
        transform: scale(1.05);
    }
body.wallpaper main .all .content .download_list .item .pic a:hover{
     cursor: url('../images/magnifier.png') 10 10, auto;
}
}

@media (max-width:768px) {
    :root {
        --txt-size: clamp(.9rem, 1.1vw, 1.1rem);
    }

    body.wallpaper .info_box .title_icon {
        width: clamp(1.3rem, 1.6vw, 1.6rem);
    }

    body.wallpaper main .all .content .download_list.mobile .item {
        width: 31.3%;
    }

    .wallpaper main .all .content .subtab {
        width: 50%;
    }
}

@media (max-width:550px) {
    .wallpaper main .all .content .download_list.desktop .item .info_box {
        gap: 0;
        flex-direction: column;
        align-items: center;
        padding: var(--block-margins-ss);
        line-height: 1.8;
    }
}

@media (max-width:480px) {


    body.wallpaper main .all .content .download_list .item {
        width: 48%;
    }

    .wallpaper main .all .content .subtab {
        width: 80%;
    }



    .wallpaper main .all .content .download_list .item .info_box a .size {
        justify-content: center;
        line-height: 1.5;
        gap: 1%;
        text-align: center;
        margin-bottom: 2%;
    }

}

@media (max-width:430px) {
    .wallpaper main .all .content .download_list.mobile .item .info_box a {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap:0; line-height: 1.5; text-align: center;
    }

}
@media (max-width:300px) {
       .wallpaper main .all .content .download_list.desktop .item .info_box {
        gap: var(--block-margins-ss);
       }
        .wallpaper main .all .content .download_list.mobile .item .info_box a {
        justify-content: center;
        line-height: 1.5;
        flex-direction: column; gap: 0;
    }
      body.wallpaper main .all .content .download_list.mobile .item {
        width: 48%;
    }
    }

@media (max-width:280px) {
  

    .wallpaper main .all .content .download_list .item .info_box a {
        flex-direction: column;
        padding: 0;
    }

    .wallpaper main .all .content .download_list .item .info_box a .title_text {
        line-height: 1.5;
    }

}

@media (max-width:260px) {
        body.wallpaper main .all .content .download_list.desktop .item {
        width: 100%;
    }

   .wallpaper main .all .content .download_list.download_list.desktop .item .info_box {
       justify-content:space-around; text-align: center;
    flex-direction: row;
       }
}