
/* =========================================================
   RADYO32 MEDIA V51
   Haftanin Klibi + En Cok Dinlenenler
   ========================================================= */

.r51-media-section{
    width:100%;
    padding:44px 0 52px;
    background:#08111d;
}

.r51-media-section .wrap{
    width:min(1240px,calc(100% - 34px))!important;
}

.r51-media-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:16px;
    align-items:stretch;
}


/* ORTAK PANEL */

.r51-video-panel,
.r51-top-panel{
    min-width:0;
    padding:14px;
    overflow:hidden;

    border:1px solid rgba(255,255,255,.09);
    border-radius:17px;

    background:
        radial-gradient(circle at 100% 0%,rgba(102,57,204,.10),transparent 35%),
        #0d1726;

    box-shadow:0 16px 40px rgba(0,0,0,.18);
}

.r51-panel-head{
    min-height:30px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-bottom:11px;
}

.r51-panel-head h2{
    margin:0;
    color:#fff;
    font-size:13px;
    font-weight:900;
    letter-spacing:.2px;
}

.r51-panel-head a{
    flex:0 0 auto;
    color:#658fc8;
    text-decoration:none;
    font-size:7px;
}


/* =========================================================
   SOL ANA KLIP
   ========================================================= */

.r51-main-video{
    width:100%;
    display:block;
    padding:0;
    margin:0;
    overflow:hidden;

    border:1px solid rgba(255,255,255,.07);
    border-radius:13px;

    background:#07101b;
    cursor:pointer;
}

.r51-main-video-image{
    position:relative;

    width:100%;
    min-height:275px;

    overflow:hidden;

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

.r51-video-shade{
    position:absolute;
    inset:0;

    background:
        linear-gradient(90deg,rgba(4,8,13,.12),rgba(4,8,13,.08)),
        linear-gradient(0deg,rgba(5,8,13,.55),transparent 50%);
}

.r51-main-video-copy{
    position:absolute;
    left:20px;
    top:18px;
    right:20px;
    z-index:3;
}

.r51-main-video-copy strong{
    display:block;

    max-width:420px;

    color:#fff;
    font-size:30px;
    line-height:1.05;
    letter-spacing:-1.3px;

    text-align:left;
    text-transform:uppercase;

    text-shadow:0 3px 16px rgba(0,0,0,.35);
}

.r51-main-play{
    position:absolute;

    left:50%;
    top:50%;

    z-index:4;

    width:52px;
    height:52px;

    display:grid;
    place-items:center;

    transform:translate(-50%,-50%);

    border:1px solid rgba(255,255,255,.75);
    border-radius:50%;

    color:#fff;

    background:
        linear-gradient(135deg,#ff2f73,#654aff);

    font-size:16px;

    box-shadow:
        0 7px 24px rgba(140,46,194,.30);
}


/* ALT 3 KLIP */

.r51-video-thumbs{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;

    margin-top:7px;
}

.r51-video-thumb{
    width:100%;

    padding:0;
    margin:0;

    border:0;
    border-radius:9px;

    overflow:hidden;

    background:#101927;
    cursor:pointer;
}

.r51-video-thumb>div{
    position:relative;

    min-height:76px;

    display:grid;
    place-items:center;

    background-size:cover;
    background-position:center;
}

.r51-video-thumb>div:before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(5,8,13,.24);
}

.r51-video-thumb span{
    position:relative;
    z-index:2;

    width:28px;
    height:28px;

    display:grid;
    place-items:center;

    border:1px solid rgba(255,255,255,.75);
    border-radius:50%;

    color:#fff;

    background:rgba(255,42,110,.70);

    font-size:9px;
}


/* =========================================================
   SAG TOP 5
   ========================================================= */

.r51-top-list{
    overflow:hidden;

    border:1px solid rgba(255,255,255,.055);
    border-radius:12px;

    background:#09121f;
}

.r51-top-list article{
    width:100%;

    min-height:53px;

    display:grid;

    grid-template-columns:30px 37px minmax(0,1fr) 31px;

    align-items:center;

    gap:8px;

    padding:6px 10px;

    border-bottom:1px solid rgba(255,255,255,.055);
}

.r51-top-list article:last-child{
    border-bottom:0;
}

.r51-rank{
    color:#ff416f;
    font-size:8px;
    font-weight:900;
}

.r51-top-cover{
    width:37px;
    height:37px;

    display:grid;
    place-items:center;

    overflow:hidden;

    border-radius:8px;

    color:#fff;
    background:#172338;
}

.r51-top-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.r51-top-song{
    min-width:0;
}

.r51-top-song strong,
.r51-top-song span{
    display:block;

    overflow:hidden;

    white-space:nowrap;
    text-overflow:ellipsis;
}

.r51-top-song strong{
    color:#fff;
    font-size:9px;
    font-weight:750;
}

.r51-top-song span{
    margin-top:2px;

    color:#8390a4;
    font-size:7px;
}

.r51-top-play{
    width:28px!important;
    height:28px!important;

    display:grid!important;
    place-items:center!important;

    padding:0!important;

    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:50%!important;

    background:#121d2f!important;

    color:#fff!important;

    font-size:8px!important;
}

.r51-top-play.disabled{
    opacity:.35;
}


/* HOVER */

.r51-main-video:hover,
.r51-video-thumb:hover,
.r51-top-list article:hover{
    filter:brightness(1.06);
}


/* TABLET */

@media(max-width:950px){

    .r51-media-grid{
        grid-template-columns:1fr;
    }

    .r51-video-panel,
    .r51-top-panel{
        max-width:700px;
        width:100%;
        margin:auto;
    }
}


/* MOBILE */

@media(max-width:650px){

    .r51-media-section{
        padding:34px 0;
    }

    .r51-media-section .wrap{
        width:calc(100% - 16px)!important;
    }

    .r51-video-panel,
    .r51-top-panel{
        padding:10px;
        border-radius:14px;
    }

    .r51-main-video-image{
        min-height:230px;
    }

    .r51-main-video-copy strong{
        font-size:23px;
    }

    .r51-video-thumbs{
        gap:5px;
    }

    .r51-video-thumb>div{
        min-height:64px;
    }

    .r51-top-list article{
        grid-template-columns:26px 34px minmax(0,1fr) 28px;
        gap:6px;
        padding:6px 7px;
    }

    .r51-top-cover{
        width:34px;
        height:34px;
    }
}

@media(max-width:420px){

    .r51-panel-head{
        align-items:flex-start;
    }

    .r51-panel-head h2{
        font-size:12px;
    }

    .r51-main-video-copy strong{
        font-size:20px;
    }
}

/* END MEDIA V51 */
