*{ box-sizing:border-box; }

html, body{
    width:100%;
    max-width:100%;
    margin:0;
    padding:0;
    overflow-x:hidden;
}

body{
    background:#f4f7fa;
    color:#172333;
    font-family:Arial,Helvetica,sans-serif;
}

/* =========================================================
   GLOBAL WIDTH FIX
========================================================= */

img, video, iframe, audio{
    max-width:100%;
}

a, p, h1, h2, h3, h4, h5, h6{
    overflow-wrap:anywhere;
}

/* =========================================================
   TOPBAR
========================================================= */

.topbar{
    width:100%;
    max-width:100%;
    background:#071f36;
    color:#fff;
    position:sticky;
    top:0;
    z-index:10000;
    box-shadow:0 2px 10px #0002;
    overflow:visible;
}

.nav{
    width:100%;
    max-width:1250px;
    margin:auto;
    min-height:68px;

    display:flex;
    align-items:center;
    gap:22px;

    padding:8px 16px;

    position:relative;
    z-index:10000;
}

.brand{
    color:#fff;
    text-decoration:none;
    display:flex;
    align-items:center;
    gap:8px;
    font-weight:800;
    font-size:20px;
    line-height:1;
    min-width:0;
    max-width:100%;
}

.brand>span:last-child{
    color:#fff;
    min-width:0;
    overflow-wrap:anywhere;
}

.brand>span:last-child>span{
    color:#ffd11a;
}

.brand small{
    display:block;
    font-size:10px;
    font-weight:500;
    color:#b9c7d5;
    margin-top:5px;
}

.music-logo{
    display:grid;
    place-items:center;
    width:40px;
    min-width:40px;
    height:40px;
    border:2px solid #ffd11a;
    border-radius:10px;
    color:#ffd11a;
    font-size:27px;
}

.nav nav{
    display:flex;
    gap:22px;
    margin-left:auto;
    min-width:0;
}

.nav nav a,
.admin-link{
    color:#fff;
    text-decoration:none;
    font-size:13px;
    white-space:nowrap;
}

.nav nav a:hover{
    color:#ffd11a;
}

.nav-search{
    display:flex;
    max-width:100%;
    border:1px solid #496078;
    border-radius:20px;
    overflow:hidden;
    flex-shrink:1;
}

.nav-search input{
    background:transparent;
    border:0;
    color:#fff;
    width:110px;
    max-width:100%;
    padding:8px 10px;
    outline:0;
}

.nav-search button{
    background:transparent;
    border:0;
    color:#fff;
    padding:0 10px;
    flex-shrink:0;
}

/* =========================================================
   HAMBURGER BUTTON
========================================================= */

.hamb{
    display:none;

    position:relative;
    z-index:10001 !important;

    width:44px;
    height:44px;

    margin-left:auto;
    padding:0;

    background:transparent !important;
    border:0 !important;
    outline:none;

    color:#fff !important;

    font-size:26px;
    line-height:1;

    cursor:pointer;

    pointer-events:auto !important;
    touch-action:manipulation;

    flex-shrink:0;

    -webkit-tap-highlight-color:transparent;
}

/* =========================================================
   MOBILE MENU
========================================================= */

.mobile-menu{
    display:none;

    position:absolute;
    top:100%;
    left:0;
    right:0;

    width:100%;
    max-width:100%;

    background:#071f36;

    border-top:1px solid #28445c;
    border-bottom:1px solid #28445c;

    box-shadow:0 8px 20px #0004;

    z-index:10000;

    padding:12px;
}

body.menu-open .mobile-menu{
    display:block;
}

.mobile-menu a{
    display:block;

    width:100%;

    color:#fff;
    text-decoration:none;

    padding:12px 14px;

    border-radius:7px;

    font-size:14px;

    margin:2px 0;
}

.mobile-menu a:hover{
    background:#0c3859;
    color:#ffd11a;
}

.mobile-menu-title{
    display:block;

    color:#ffd11a;

    font-size:11px;
    font-weight:700;

    text-transform:uppercase;

    padding:7px 14px 4px;

    letter-spacing:.5px;
}

/* =========================================================
   HERO
========================================================= */

.hero{
    width:100%;
    max-width:1250px;
    margin:auto;
    min-height:350px;

    background:url('../img/Hero.webp') center/cover;

    border-radius:0 0 12px 12px;

    position:relative;
    overflow:hidden;
}

.hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,#0009,#0000 70%);
}

.hero-content{
    position:relative;
    width:100%;
    max-width:800px;

    padding:70px 55px;

    color:#fff;
}

.eyebrow{
    color:#ffd11a;
    font-weight:700;
    font-size:13px;
    letter-spacing:1px;
}

.hero h1{
    font-size:52px;
    margin:15px 0 8px;
}

.hero p{
    font-size:25px;
    margin:0 0 15px;
}

.hero-tags{
    font-size:14px;
    margin-bottom:25px;
}

/* =========================================================
   BUTTONS
========================================================= */

.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;

    border:0;
    border-radius:7px;

    padding:9px 14px;

    font-weight:700;
    font-size:13px;

    cursor:pointer;

    max-width:100%;
}

.btn-gold{
    background:#ffd11a;
    color:#071f36;
}

.btn-blue{
    background:#0d82df;
    color:#fff;
}

.btn-green{
    background:#16ad63;
    color:#fff;
}

.btn.small{
    padding:7px 10px;
}

/* =========================================================
   SECTIONS
========================================================= */

.section{
    width:100%;
    max-width:1250px;

    margin:0 auto;

    padding:28px 18px;

    min-width:0;
}

.section-head{
    width:100%;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:10px;

    margin-bottom:15px;

    min-width:0;
}

.section-head h1,
.section-head h2{
    margin:0;
    color:#092946;
    min-width:0;
}

.section-head a{
    color:#0b65b5;
    text-decoration:none;
    font-size:13px;
    flex-shrink:0;
}

/* =========================================================
   SONG GRID PC = 4 COVERS PER ROW
========================================================= */

.song-grid{
    width:100%;
    max-width:100%;

    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:16px;

    min-width:0;
}

.song-card{
    width:100%;
    min-width:0;
    max-width:100%;

    background:#0a2943;
    color:#fff;

    border-radius:9px;

    overflow:hidden;

    box-shadow:0 2px 8px #0002;
}

.song-card img{
    width:100%;
    max-width:100%;

    aspect-ratio:1.35;

    object-fit:cover;

    display:block;
}

.song-meta{
    width:100%;
    min-width:0;

    padding:10px;
}

.song-meta h3{
    font-size:14px;

    margin:0 0 4px;

    white-space:normal;

    overflow:visible;

    text-overflow:clip;

    overflow-wrap:anywhere;

    word-break:break-word;
}

/* =========================================================
   SONG TITLE LINK COLOR
========================================================= */

.song-meta h3 a{
    color:#fff !important;
    text-decoration:none !important;
}

.song-meta h3 a:visited{
    color:#fff !important;
}

.song-meta h3 a:hover{
    color:#ffd11a !important;
    text-decoration:none !important;
}

/* =========================================================
   ARTIST + SINGER
========================================================= */

.song-meta p{
    font-size:12px;
    color:#c4d0da;

    margin:0;

    overflow-wrap:anywhere;
    word-break:break-word;
}

.song-artist{
    display:block;

    width:100%;

    margin:0 !important;

    color:#b8c4cf !important;

    font-size:12px !important;

    font-weight:500;

    line-height:1.4;

    overflow:hidden;

    text-overflow:ellipsis;

    white-space:nowrap;
}

.song-singer{
    display:block;

    width:100%;

    margin:2px 0 0 !important;

    color:#8f9ba7 !important;

    font-size:11px !important;

    font-weight:400;

    line-height:1.4;

    overflow:hidden;

    text-overflow:ellipsis;

    white-space:nowrap;
}

/* =========================================================
   SONG COVER PLAY ICON - EXTRA STRONG
========================================================= */

.song-cover-link{
    display:block;

    width:100%;
    max-width:100%;

    text-decoration:none;

    color:inherit;
}

.song-cover-wrap{
    position:relative;

    width:100%;
    max-width:100%;

    overflow:hidden;
}

.song-cover-wrap img{
    width:100%;
    max-width:100%;

    aspect-ratio:1.35;

    object-fit:cover;

    display:block;
}

.cover-play-icon{
    position:absolute !important;

    left:50% !important;
    top:50% !important;

    transform:translate(-50%,-50%) !important;

    width:52px;
    height:52px;

    display:flex !important;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    /* VERY DARK BACKGROUND */
    background:rgba(3,18,32,.92);

    /* STRONG WHITE BORDER */
    border:3px solid #fff;

    /* BRIGHT PLAY ICON */
    color:#fff;

    font-size:22px;

    font-weight:700;

    padding-left:3px;

    z-index:10 !important;

    pointer-events:none;

    opacity:1;

    /* STRONG OUTER GLOW + SHADOW */
    box-shadow:
        0 0 0 3px rgba(255,255,255,.30),
        0 0 15px rgba(255,255,255,.35),
        0 5px 18px rgba(0,0,0,.75);

    transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}

.song-cover-link:hover .cover-play-icon{
    background:rgba(3,18,32,.98);

    box-shadow:
        0 0 0 4px rgba(255,255,255,.38),
        0 0 20px rgba(255,255,255,.50),
        0 6px 22px rgba(0,0,0,.85);

    transform:translate(-50%,-50%) scale(1.10) !important;
}

.song-type{
    display:block;

    color:#ffd11a;

    font-size:10px;

    font-weight:700;

    margin:0 0 4px;
}

/* =========================================================
   BROWSE BY CATEGORY
========================================================= */

.category-grid{
    width:100%;
    max-width:100%;

    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:12px;

    min-width:0;
}

.cat-card{
    width:100%;
    min-width:0;

    height:150px;

    border-radius:9px;

    background:linear-gradient(135deg,var(--cat),#0b2a45);

    color:#fff;

    text-decoration:none;

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    align-items:center;

    position:relative;

    overflow:hidden;

    box-shadow:0 2px 8px #0002;

    transition:transform .2s ease,box-shadow .2s ease;
}

.cat-card:hover{
    transform:translateY(-3px);

    box-shadow:0 5px 15px #0003;
}

.cat-cover{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;

    display:block;
}

.cat-card::after{
    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.88),
        rgba(0,0,0,.20) 65%,
        rgba(0,0,0,0)
    );

    z-index:1;
}

.cat-name{
    position:relative;

    z-index:2;

    width:100%;

    text-align:center;

    padding:12px 8px;

    font-size:18px;

    font-weight:800;

    text-shadow:0 2px 4px #000;

    overflow-wrap:anywhere;
}

.cat-no-cover{
    position:absolute;

    inset:0;

    display:grid;

    place-items:center;

    font-size:38px;

    color:#fff;

    opacity:.9;

    z-index:0;
}

/* =========================================================
   POPULAR / SONG LIST
========================================================= */

.popular-list,
.song-list{
    width:100%;
    max-width:100%;

    display:grid;

    gap:9px;

    min-width:0;
}

.popular-row,
.list-row{
    width:100%;
    max-width:100%;
    min-width:0;

    background:#fff;

    border:1px solid #dce4ea;

    border-radius:9px;

    padding:9px;

    display:flex;

    align-items:center;

    gap:12px;
}

.popular-row img,
.thumb{
    width:62px;
    min-width:62px;

    height:48px;

    object-fit:cover;

    border-radius:6px;
}

.p-info,
.list-info{
    flex:1;

    min-width:0;
    max-width:100%;

    overflow:hidden;
}

.p-info b,
.list-info h3{
    display:block;

    margin:0;

    font-size:14px;

    overflow-wrap:anywhere;

    word-break:break-word;
}

.p-info small,
.list-info p,
.list-info small{
    display:block;

    color:#708092;

    font-size:12px;

    margin-top:4px;

    overflow-wrap:anywhere;

    word-break:break-word;
}

.views{
    font-size:12px;

    color:#657789;

    flex-shrink:0;
}

/* =========================================================
   SONG DURATION + FILE SIZE SAME STYLE AS CATEGORY SONG COUNT
========================================================= */

.song-meta-box{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:4px;

    padding:5px 10px;

    border-radius:20px;

    background:rgba(22,160,133,.10);

    color:#16a085;

    font-size:12px;

    font-weight:600;

    white-space:nowrap;
}

/* =========================================================
   CATEGORY PAGE
========================================================= */

.category-hero{
    width:100%;
    max-width:1250px;

    margin:auto;

    min-height:190px;

    padding:55px;

    color:#fff;

    background:linear-gradient(120deg,var(--cat),#0a2c49);

    border-radius:0 0 12px 12px;

    overflow:hidden;
}

.category-hero span{
    font-size:12px;

    color:#e6edf4;
}

.category-hero h1{
    font-size:36px;

    margin:15px 0 5px;

    overflow-wrap:anywhere;
}

.category-hero p{
    margin:0;

    overflow-wrap:anywhere;
}

/* =========================================================
   DETAIL
========================================================= */

.detail-card{
    width:100%;
    max-width:100%;

    background:#fff;

    border:1px solid #dbe3e9;

    border-radius:12px;

    padding:18px;

    overflow:hidden;
}

.detail-top{
    display:flex;

    gap:22px;

    align-items:center;

    min-width:0;
}

.detail-cover{
    width:220px;

    min-width:0;

    max-width:100%;

    height:150px;

    object-fit:cover;

    border-radius:10px;
}

.detail-top h1{
    margin:0 0 8px;

    overflow-wrap:anywhere;
}

.detail-top p{
    margin:6px 0;

    color:#607184;

    overflow-wrap:anywhere;
}

.detail-top .btn{
    margin-top:15px;
}

.detail-card audio{
    width:100%;
    max-width:100%;

    margin-top:18px;
}

/* =========================================================
   BREADCRUMBS / SEARCH
========================================================= */

.breadcrumbs{
    color:#718295;

    font-size:12px;

    margin-bottom:12px;

    overflow-wrap:anywhere;
}

.subheading{
    margin-top:30px;
}

.search-big{
    width:100%;
    max-width:100%;

    display:flex;

    gap:8px;

    margin:15px 0;
}

.search-big input{
    flex:1;

    min-width:0;

    width:100%;
    max-width:100%;

    padding:12px;

    border:1px solid #ccd7df;

    border-radius:7px;
}

/* =========================================================
   ADS
========================================================= */

.ad-placeholder{
    width:100%;
    max-width:100%;

    margin:15px auto;

    padding:10px;

    min-height:55px;

    display:grid;

    place-items:center;

    color:#94a1ad;

    background:#edf2f6;

    border:1px dashed #c5d0d8;

    font-size:11px;
}

/* =========================================================
   EMPTY
========================================================= */

.empty{
    width:100%;
    max-width:100%;

    padding:35px;

    text-align:center;

    background:#fff;

    border:1px dashed #ccd7df;

    border-radius:10px;

    color:#657789;

    overflow-wrap:anywhere;
}

/* =========================================================
   FOOTER
========================================================= */

footer{
    width:100%;
    max-width:100%;

    background:#061e34;

    color:#c6d2dd;

    margin-top:35px;

    padding:35px 18px 75px;

    overflow:hidden;
}

.footer-grid{
    width:100%;
    max-width:1250px;

    margin:auto;

    display:grid;

    grid-template-columns:
        minmax(0,2fr)
        minmax(0,1fr)
        minmax(0,1fr);

    gap:35px;

    min-width:0;
}

.footer-grid>*{
    min-width:0;
}

.footer-grid a{
    display:block;

    color:#c6d2dd;

    text-decoration:none;

    margin-top:8px;

    font-size:13px;
}

.footer-brand{
    margin-bottom:12px;
}

.copyright{
    width:100%;
    max-width:100%;

    text-align:center;

    border-top:1px solid #29445b;

    margin-top:25px;

    padding-top:15px;

    font-size:12px;

    overflow-wrap:anywhere;
}

/* =========================================================
   MOBILE BOTTOM NAV
========================================================= */

.mobile-nav{
    display:none;
}

/* =========================================================
   LEGAL
========================================================= */

.legal{
    width:100%;
    max-width:100%;

    background:#fff;

    border-radius:10px;

    min-height:450px;

    overflow:hidden;
}

.legal p{
    line-height:1.7;

    color:#526476;

    overflow-wrap:anywhere;
}

/* =========================================================
   ADMIN
========================================================= */

.admin-link{
    font-size:19px;
}

.admin-wrap{
    min-height:100vh;

    width:100%;
    max-width:100%;

    background:#eef3f7;

    display:flex;

    align-items:stretch;

    overflow:hidden;
}

.admin-side{
    width:235px;
    min-width:235px;

    background:#071f36;

    color:#fff;

    padding:20px;

    position:fixed;

    top:0;
    bottom:0;

    z-index:10;

    overflow-y:auto;

    box-shadow:3px 0 18px #071f3620;
}

.admin-side .brand{
    margin:4px 0 28px;

    white-space:nowrap;
}

.admin-side a{
    display:block;

    color:#d8e1e8;

    text-decoration:none;

    padding:12px;

    border-radius:7px;

    margin-top:4px;
}

.admin-side a:hover,
.admin-side a.active{
    background:#0c3859;

    color:#ffd11a;
}

.admin-main{
    margin-left:235px;

    width:calc(100% - 235px);

    max-width:1600px;

    padding:25px;

    min-width:0;

    overflow:hidden;
}

.admin-main .section-head{
    margin-bottom:22px;
}

.admin-card{
    width:100%;
    max-width:100%;

    background:#fff;

    border-radius:10px;

    padding:20px;

    box-shadow:0 2px 10px #0001;

    margin-bottom:18px;

    overflow-x:auto;
}

.admin-card h2{
    margin-top:0;
}

.form-grid{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(0,1fr);

    gap:14px;
}

.form-group{
    display:flex;

    flex-direction:column;

    gap:6px;

    min-width:0;
}

.form-group.full{
    grid-column:1/-1;
}

.form-group input,
.form-group select{
    width:100%;
    max-width:100%;
    min-width:0;

    padding:11px;

    border:1px solid #ccd6de;

    border-radius:6px;
}

.admin-main input,
.admin-main select,
.admin-main textarea{
    width:100%;
    max-width:100%;
    min-width:0;

    font:inherit;
}

.admin-main button,
.admin-main .btn{
    min-height:40px;

    max-width:100%;
}

.admin-table{
    width:100%;

    min-width:520px;

    border-collapse:collapse;
}

.admin-table th,
.admin-table td{
    padding:10px;

    border-bottom:1px solid #e4e9ee;

    text-align:left;

    font-size:13px;
}

.notice{
    padding:11px;

    border-radius:6px;

    background:#eaf8ef;

    color:#19733d;

    margin-bottom:12px;
}

.error{
    background:#fff0f0;

    color:#9a2222;
}

.stat-grid{
    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:12px;
}

.stat{
    background:#fff;

    padding:18px;

    border-radius:9px;

    min-width:0;
}

.stat b{
    font-size:26px;

    display:block;
}

.login-box{
    width:min(420px,92%);

    max-width:100%;

    margin:8vh auto;

    background:#fff;

    padding:30px;

    border-radius:12px;

    box-shadow:0 5px 25px #0002;
}

.login-box h1{
    margin-top:0;
}

.login-box input{
    width:100%;

    max-width:100%;

    padding:12px;

    margin:7px 0 12px;

    border:1px solid #ccd6de;

    border-radius:6px;
}

.login-box button{
    width:100%;
}

/* =========================================================
   TABLET / MOBILE
========================================================= */

@media(max-width:900px){

.topbar{
    position:sticky;
    top:0;

    z-index:10000;

    overflow:visible !important;
}

.nav{
    width:100%;

    padding:8px 12px;

    position:relative;

    z-index:10000;
}

.nav nav,
.nav-search{
    display:none;
}

.hamb{
    display:flex !important;

    align-items:center;
    justify-content:center;

    position:relative;

    z-index:10001 !important;

    width:44px;
    height:44px;

    margin-left:auto;

    flex-shrink:0;

    cursor:pointer;

    pointer-events:auto !important;

    touch-action:manipulation;

    color:#fff !important;

    background:transparent !important;

    border:0 !important;
}

.mobile-menu{
    display:none;

    position:absolute;

    top:100%;

    left:0;
    right:0;

    width:100%;

    z-index:10000;

    background:#071f36;

    box-shadow:0 8px 20px #0004;
}

body.menu-open .mobile-menu{
    display:block !important;
}

.hero{
    width:100%;
    max-width:100%;

    border-radius:0;

    min-height:330px;
}

.hero-content{
    width:100%;

    padding:55px 25px;
}

.hero h1{
    font-size:37px;
}

.hero p{
    font-size:20px;
}

.song-grid{
    grid-template-columns:
        repeat(3,minmax(0,1fr));
}

.category-grid{
    grid-template-columns:
        repeat(2,minmax(0,1fr));
}

.footer-grid{
    grid-template-columns:
        minmax(0,1fr)
        minmax(0,1fr);
}

.mobile-nav{
    display:flex;

    position:fixed;

    z-index:9999;

    bottom:0;

    left:0;
    right:0;

    width:100%;
    max-width:100%;

    background:#071f36;

    border-top:1px solid #28445c;

    justify-content:space-around;

    padding:7px 3px;

    overflow:hidden;
}

.mobile-nav a{
    flex:1;

    min-width:0;

    color:#fff;

    text-decoration:none;

    text-align:center;

    font-size:18px;
}

.mobile-nav small{
    display:block;

    font-size:9px;

    margin-top:2px;
}

.list-row{
    flex-wrap:wrap;
}

.list-info{
    min-width:calc(100% - 85px);

    max-width:100%;
}

.detail-top{
    align-items:flex-start;

    min-width:0;
}

.detail-cover{
    width:145px;

    max-width:100%;

    height:105px;
}

.stat-grid{
    grid-template-columns:
        repeat(2,minmax(0,1fr));
}

/* ADMIN MOBILE */

.admin-wrap{
    display:block;

    width:100%;
    max-width:100%;
}

.admin-side{
    position:relative;

    width:100%;

    min-width:0;

    height:auto;

    bottom:auto;

    display:flex;

    flex-wrap:wrap;

    align-items:center;

    gap:4px;

    padding:12px;
}

.admin-side .brand{
    width:100%;

    margin:0 0 8px;
}

.admin-side a{
    display:inline-flex;

    padding:9px 10px;

    margin:0;

    font-size:13px;
}

.admin-main{
    margin:0;

    width:100%;

    max-width:100%;

    padding:16px;

    overflow:hidden;
}

.form-grid{
    grid-template-columns:
        minmax(0,1fr);
}

.form-group.full{
    grid-column:auto;
}

}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:520px){

html,
body{
    width:100%;

    max-width:100%;

    overflow-x:hidden;
}

.topbar,
.nav{
    width:100%;

    max-width:100%;
}

.topbar{
    overflow:visible !important;

    z-index:10000;
}

.nav{
    min-height:62px;

    padding:7px 10px;

    gap:8px;

    position:relative;

    z-index:10000;
}

.brand{
    max-width:calc(100% - 50px);

    font-size:17px;

    gap:6px;

    min-width:0;
}

.brand small{
    font-size:8px;

    margin-top:4px;
}

.music-logo{
    width:34px;

    min-width:34px;

    height:34px;

    font-size:23px;

    border-radius:8px;
}

.hamb{
    display:flex !important;

    align-items:center;
    justify-content:center;

    width:42px;
    height:42px;

    margin-left:auto;

    position:relative;

    z-index:10001 !important;

    font-size:25px;

    cursor:pointer;

    pointer-events:auto !important;

    touch-action:manipulation;

    background:transparent !important;

    border:0 !important;

    color:#fff !important;
}

.mobile-menu{
    position:absolute;

    top:100%;

    left:0;

    right:0;

    width:100%;

    max-width:100%;

    z-index:10000;

    padding:10px;

    background:#071f36;

    border-top:1px solid #28445c;

    border-bottom:1px solid #28445c;

    box-shadow:0 8px 20px #0005;
}

body.menu-open .mobile-menu{
    display:block !important;
}

/* HERO */

.hero{
    width:100%;

    max-width:100%;

    min-height:0;

    height:auto;

    aspect-ratio:16 / 9;

    background-size:100% 100%;

    background-position:center;

    background-repeat:no-repeat;

    border-radius:0;
}

.hero-overlay{
    background:linear-gradient(
        90deg,
        rgba(0,0,0,.55),
        rgba(0,0,0,.10)
    );
}

.hero-content{
    width:100%;

    max-width:100%;

    padding:15px;
}

.eyebrow{
    font-size:10px;
}

.hero h1{
    font-size:clamp(16px,5vw,24px);

    margin:6px 0;
}

.hero p{
    font-size:13px;

    margin-bottom:8px;
}

.hero-tags{
    font-size:9px;

    margin-bottom:8px;
}

/* SECTION */

.section{
    width:100%;

    max-width:100%;

    padding:20px 10px;

    overflow:hidden;
}

.section-head{
    width:100%;

    max-width:100%;
}

/* MOBILE = 2 COVERS */

.song-grid{
    width:100%;

    max-width:100%;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:8px;
}

.song-card{
    width:100%;

    min-width:0;

    max-width:100%;
}

.song-card img,
.song-cover-wrap img{
    aspect-ratio:1.35;
}

.song-meta{
    padding:8px;
}

.song-meta h3{
    font-size:12px;
}

.song-meta p{
    font-size:11px;
}

/* ARTIST */

.song-artist{
    font-size:11px !important;

    font-weight:500;

    color:#aeb9c4 !important;

    line-height:1.35;
}

/* SINGER */

.song-singer{
    font-size:10px !important;

    font-weight:400;

    color:#8995a1 !important;

    line-height:1.35;

    margin-top:2px !important;
}

/* =====================================================
   MOBILE PLAY BUTTON - EXTRA STRONG
===================================================== */

.cover-play-icon{
    width:44px;

    height:44px;

    font-size:18px;

    font-weight:700;

    padding-left:2px;

    border-width:3px;

    background:rgba(3,18,32,.94);

    color:#fff;

    opacity:1;

    box-shadow:
        0 0 0 2px rgba(255,255,255,.30),
        0 0 12px rgba(255,255,255,.35),
        0 4px 14px rgba(0,0,0,.75);
}

/* CATEGORY */

.category-grid{
    width:100%;

    max-width:100%;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:8px;
}

.cat-card{
    width:100%;

    height:105px;
}

.cat-name{
    font-size:14px;

    padding:9px 5px;
}

.cat-no-cover{
    font-size:28px;
}

/* POPULAR */

.popular-row,
.list-row{
    width:100%;

    max-width:100%;

    min-width:0;
}

.popular-row .views{
    display:none;
}

/* DETAIL */

.detail-card{
    width:100%;

    max-width:100%;
}

.detail-top{
    display:block;

    width:100%;

    max-width:100%;
}

.detail-cover{
    width:100%;

    max-width:100%;

    height:auto;

    max-height:230px;
}

/* LIST */

.list-row .btn{
    padding:7px 9px;
}

/* SEARCH */

.search-big{
    width:100%;

    max-width:100%;
}

.search-big input{
    min-width:0;

    width:100%;

    max-width:100%;
}

/* FOOTER */

footer{
    width:100%;

    max-width:100%;

    padding-left:15px;

    padding-right:15px;

    overflow:hidden;
}

.footer-grid{
    width:100%;

    max-width:100%;

    grid-template-columns:
        minmax(0,1fr);
}

.copyright{
    width:100%;

    max-width:100%;

    overflow-wrap:anywhere;
}

/* CATEGORY HERO */

.category-hero{
    width:100%;

    max-width:100%;

    padding:35px 20px;
}

.category-hero h1{
    font-size:30px;

    overflow-wrap:anywhere;
}

/* ADMIN */

.admin-main{
    width:100%;

    max-width:100%;

    padding:12px;

    overflow:hidden;
}

.admin-card{
    width:100%;

    max-width:100%;

    padding:14px;

    overflow-x:auto;
}

.stat-grid{
    grid-template-columns:
        repeat(2,minmax(0,1fr));
}

.stat{
    padding:13px;
}

.stat b{
    font-size:22px;
}

.admin-side{
    width:100%;

    max-width:100%;

    overflow:hidden;
}

.admin-side a{
    font-size:12px;

    padding:8px;
}

}

/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media(max-width:380px){

.hamb{
    width:40px;

    height:40px;

    font-size:24px;
}

.brand{
    max-width:calc(100% - 45px);

    font-size:16px;
}

.music-logo{
    width:32px;

    min-width:32px;

    height:32px;

    font-size:21px;
}

.mobile-nav{
    height:56px;
}

footer{
    padding-bottom:65px;
}

}
Mobile me hero cover hight thoda kam rakhna hai iss code ko update karke bhejo mujhe