.bandlink-lastweek-top3-wrap{width:100%;margin:18px 0 26px 0}
.bandlink-lastweek-top3-head{font-size:20px;font-weight:700;line-height:1.2;margin:0 0 14px 0;color:#454545;letter-spacing:.3px}
.bandlink-lastweek-top3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}
.bandlink-lastweek-top3-item{position:relative;display:flex;align-items:flex-end;min-height:340px;background-size:cover;background-position:center center;border-radius:18px;overflow:hidden;text-decoration:none}
.bandlink-lastweek-top3-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.38) 45%,rgba(0,0,0,.08) 100%)}
.bandlink-lastweek-top3-rank{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);font-size:13px;font-weight:700;line-height:1;color:#fff;letter-spacing:.8px}
.bandlink-lastweek-top3-meta{position:relative;z-index:2;display:block;width:100%;padding:18px}
.bandlink-lastweek-top3-artist{display:block;font-size:18px;font-weight:700;line-height:1.15;color:#fff;margin:0 0 6px 0;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.bandlink-lastweek-top3-title{display:block;font-size:14px;font-weight:400;line-height:1.25;color:rgba(255,255,255,.92);text-shadow:0 2px 10px rgba(0,0,0,.45)}
.bandlink-lastweek-top3-item:hover{text-decoration:none;transform:none}

@media (max-width: 980px){
.bandlink-lastweek-top3{grid-template-columns:1fr;gap:10px}
.bandlink-lastweek-top3-item{min-height:220px}
.bandlink-lastweek-top3-head{font-size:18px}
.bandlink-lastweek-top3-artist{font-size:17px}
.bandlink-lastweek-top3-title{font-size:13px}
}

.bandlink-lastweek-top3-item::after{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:70%;
    height:100%;
    background:linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.25) 50%,
        rgba(255,255,255,0) 100%
    );
    transform:skewX(-20deg);
    animation:sc-shine 4s infinite;
}

@keyframes sc-shine{
    0%{
        left:-120%;
    }
    60%{
        left:120%;
    }
    100%{
        left:120%;
    }
}