/*====================================================
DAILY SONGS DESKTOP RESPONSIVE
====================================================*/

@media (max-width:1400px){

    .daily-news-wrap{
        max-width:1300px;
        padding:0 20px;
        grid-template-columns:minmax(0, 460px) minmax(0, 450px) 257px;
        column-gap:24px;
        justify-content:flex-start;
    }

    .daily-header,
    .latest-header,
    .daily-divider,
    .latest-divider,
    .daily-song-card,
    .latest-news-card,
    .latest-view-all,
    .section-view-all{
        width:100%;
    }
}

@media (max-width:1320px){

    .daily-news-wrap{
        grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) 220px;
        column-gap:20px;
    }

    .homepage-ads{
        width:220px;
    }

    .daily-header,
    .latest-header{
        height:48px;
        padding:0 16px;
    }

    .daily-header h2,
    .latest-header h2{
        font-size:22px;
    }

    .daily-song-card{
        grid-template-columns:160px 1fr;
        height:auto;
        min-height:160px;
        padding:0 12px;
    }

    .daily-song-thumb,
    .daily-song-thumb img{
        width:160px;
        height:160px;
    }

    .daily-song-content{
        min-height:160px;
    }

    .latest-news-card{
        grid-template-columns:160px 1fr;
        column-gap:14px;
        padding:10px;
    }

    .latest-news-thumb{
        width:160px;
        height:92px;
    }
}

@media (max-width:1180px){

    .daily-news-wrap{
        grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) 190px;
        column-gap:18px;
    }

    .homepage-ads{
        width:190px;
    }

    .daily-song-card{
        grid-template-columns:148px 1fr;
        min-height:148px;
    }

    .daily-song-thumb,
    .daily-song-thumb img{
        width:148px;
        height:148px;
    }

    .daily-song-content{
        min-height:148px;
    }

    .daily-song-title a{
        font-size:16px;
    }

    .daily-song-artist{
        font-size:14px;
    }

    .latest-news-card{
        grid-template-columns:148px 1fr;
        column-gap:12px;
        margin:0 0 12px;
    }

    .latest-news-thumb{
        width:148px;
        height:88px;
    }

    .latest-news-title a{
        font-size:15px;
        line-height:1.3;
    }
}

/*====================================================
DAILY SONGS MOBILE
====================================================*/

@media (max-width:768px){

    .daily-news-wrap{
        width:100%;
        margin:32px auto;
        padding:0 16px;
        display:flex;
        flex-direction:column;
        gap:20px;
        box-sizing:border-box;
    }

    .daily-songs,
    .latest-news,
    .homepage-ads{
        width:100%;
    }

    .homepage-ads{
        display:none;
    }

    .daily-header,
    .latest-header{
        width:100%;
        height:46px;
        padding:0 14px;
    }

    .daily-header h2,
    .latest-header h2{
        font-size:20px;
    }

    .daily-explore-link{
        margin-left:10px;
        gap:5px;
        font-size:12px;
        letter-spacing:0;
    }

    .daily-explore-link svg{
        width:16px;
        height:16px;
        flex-basis:16px;
    }

    .daily-divider,
    .latest-divider{
        width:100%;
        margin-bottom:10px;
    }

    .daily-song-card{
        width:100%;
        display:grid;
        grid-template-columns:120px 1fr;
        gap:12px;
        align-items:center;
        height:auto;
        padding:10px;
        margin:0;
        background:#000;
        box-sizing:border-box;
        position:relative;
    }

    .daily-song-card + .daily-song-card{
        margin-top:2px;
    }

    .daily-song-thumb,
    .daily-song-thumb img{
        width:120px;
        height:120px;
        object-fit:cover;
    }

    .daily-song-content{
        position:relative;
        min-height:120px;
        display:flex;
        flex-direction:column;
        justify-content:center;
        padding-right:74px;
        box-sizing:border-box;
    }

    .daily-song-title{
        margin:0 0 6px;
    }

    .daily-song-title a{
        display:-webkit-box;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:2;
        overflow:hidden;
        color:#fff;
        text-decoration:none;
        font-size:16px !important;
        font-weight:700 !important;
        line-height:1.25;
    }

    .daily-song-title a:hover{
        color:#dd111a;
    }

    .daily-song-artist{
        color:#dd111a;
        font-size:14px !important;
        font-weight:700 !important;
        margin-bottom:8px;
    }

    .daily-song-stars{
        display:flex;
        gap:2px;
    }

    .daily-song-stars .star{
        font-size:14px;
        color:#555;
    }

    .daily-song-stars .filled{
        color:#dd111a;
    }

    .daily-song-badge{
        position:absolute;
        top:8px;
        right:10px;
        width:64px;
        height:20px;
        display:flex;
        align-items:center;
        justify-content:center;
        background:#dd111a;
        color:#fff;
        font-size:9px;
        font-weight:100;
        text-transform:uppercase;
        line-height:1;
        white-space:nowrap;
    }

    .daily-song-date{
        position:static;
        margin-top:8px;
        color:#8d8d8d;
        font-size:10px;
        font-style:italic;
        font-weight:bold;
        line-height:1.2;
        text-align:left;
        white-space:nowrap;
    }

    .latest-news-card{
        width:100%;
        display:grid;
        grid-template-columns:160px 1fr;
        gap:8px;
        padding:8px;
        margin:0 0 4px;
        border-radius:0;
    }

    .latest-news-thumb{
        width:160px;
        height:100px;
        overflow:hidden;
        border-radius:8px;
    }

    .latest-news-thumb img{
        width:100%;
        height:100%;
        object-fit:cover;
        border-radius:8px;
    }

    .latest-news-content{
        display:flex;
        flex-direction:column;
        justify-content:center;
    }

    .latest-news-meta{
        gap:2px;
        margin-bottom:4px;
        font-size:10px;
        line-height:1;
    }

    .latest-news-title{
        margin:0;
    }

    .latest-news-title a{
        font-size:15px;
        line-height:1.25;
    }

    .section-view-all,
    .latest-view-all{
        width:100%;
        height:50px;
    }
}
