:root{--bg:#080810;--bg2:#0e0e18;--bg3:#161622;--card:#13131e;--card-h:#1b1b28;--accent:#b4ff47;--accent-dim:rgba(180,255,71,.15);--accent-glow:rgba(180,255,71,.08);--red:#ff4560;--purple:#7c5cfc;--teal:#00d9c0;--orange:#ff9234;--text:#eeeef5;--text-dim:#7878a0;--text-muted:#4a4a65;--border:rgba(255,255,255,.07);--border-hi:rgba(255,255,255,.13);--r:14px;--rsm:8px;--rlg:20px;}
/* Fallback fonts calibrate pentru a reduce CLS la swap */
@font-face {
  font-family: 'DM Sans';
  src: local('Arial');
  font-weight: 400 600;
  size-adjust: 100%;
  ascent-override: 95%;
  descent-override: 25%;
  line-gap-override: 0%;
  font-display: swap;
}
@font-face {
  font-family: 'Syne';
  src: local('Arial Black');
  font-weight: 700 800;
  size-adjust: 102%;
  ascent-override: 90%;
  descent-override: 20%;
  line-gap-override: 0%;
  font-display: swap;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;width:100%;}
body{background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;line-height:1.5;padding-bottom:80px;font-size:15px;}
::-webkit-scrollbar{width:4px;}::-webkit-scrollbar-track{background:var(--bg);}::-webkit-scrollbar-thumb{background:var(--bg3);border-radius:2px;}::-webkit-scrollbar-thumb:hover{background:var(--accent);}
a{text-decoration:none;color:inherit;}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");}

/* NAVBAR */
.navbar{position:sticky;top:0;z-index:500;height:62px;background:rgba(8,8,16,.92);backdrop-filter:blur(24px) saturate(160%);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 20px;gap:14px;}
.logo{display:flex;align-items:center;gap:9px;font-family:'Syne',sans-serif;font-size:19px;font-weight:800;letter-spacing:-.5px;flex-shrink:0;color:var(--text);}
.logo-mark{width:34px;height:34px;background:var(--accent);border-radius:9px;display:flex;align-items:center;justify-content:center;color:#000;font-size:17px;font-weight:900;box-shadow:0 0 18px rgba(180,255,71,.35);}
.logo em{font-style:normal;color:var(--accent);}
.nav-links{display:flex;gap:2px;list-style:none;flex:1;}
.nav-links a{color:var(--text-dim);padding:6px 10px;border-radius:8px;font-size:13px;font-weight:500;transition:all .18s;white-space:nowrap;}
.nav-links a:hover{color:var(--text);background:var(--bg3);}
.nav-links a.active{color:var(--accent);background:var(--accent-glow);}
.nav-search{display:flex;align-items:center;background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:8px 12px;gap:7px;width:200px;transition:all .25s;}
.nav-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);width:235px;}
.nav-search input{background:none;border:none;outline:none;color:var(--text);font-size:13px;width:100%;font-family:'DM Sans',sans-serif;}
.nav-search input::placeholder{color:var(--text-muted);}
.nav-actions{display:flex;gap:8px;align-items:center;flex-shrink:0;}
.btn{display:inline-flex;align-items:center;gap:6px;border:none;cursor:pointer;font-family:'DM Sans',sans-serif;font-weight:500;transition:all .18s;border-radius:8px;text-decoration:none;}
.btn-ghost{background:var(--bg3);border:1px solid var(--border-hi);color:#a0a0c0;padding:7px 14px;font-size:13px;}
.btn-ghost:hover{color:var(--text);border-color:var(--border-hi);}
.btn-primary{background:var(--accent);color:#000;padding:7px 16px;font-size:13px;font-weight:700;font-family:'Syne',sans-serif;}
.btn-primary:hover{background:#c8ff5a;transform:translateY(-1px);box-shadow:0 4px 14px rgba(180,255,71,.3);}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:7px;border-radius:8px;background:var(--bg3);border:1px solid var(--border);}
.hamburger span{display:block;width:20px;height:2px;background:var(--text-dim);border-radius:2px;transition:all .25s;}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}

/* MOBILE NAV */
.mobile-nav{display:none;position:fixed;top:62px;left:0;right:0;bottom:0;background:var(--bg);z-index:499;padding:16px;flex-direction:column;gap:4px;overflow-y:auto;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);}
.mobile-nav.open{display:flex;transform:translateX(0);}
.mn-search{display:flex;align-items:center;background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:10px 12px;gap:8px;margin-bottom:8px;}
.mn-search input{background:none;border:none;outline:none;color:var(--text);font-size:14px;width:100%;font-family:'DM Sans',sans-serif;}
.mobile-nav a{color:var(--text-dim);padding:13px 14px;border-radius:10px;font-size:15px;font-weight:500;border:1px solid transparent;display:flex;align-items:center;gap:10px;transition:all .18s;}
.mobile-nav a:hover,.mobile-nav a.active{color:var(--text);background:var(--bg3);border-color:var(--border);}

/* HERO */
.hero-bar{background:linear-gradient(180deg,var(--bg2) 0%,var(--bg) 100%);border-bottom:1px solid var(--border);padding:22px 0 18px;}
.hero-inner{max-width:1200px;margin:0 auto;padding:0 24px;}
.hero-title{text-align:center;margin-bottom:16px;}
.hero-title h1{font-family:'Syne',sans-serif;font-size:22px;font-weight:800;letter-spacing:-.5px;margin:0 0 4px;}
.hero-title p{font-size:12px;color:var(--text-dim);margin:0;}
.hero-search-wrap{max-width:640px;margin:0 auto;position:relative;}
.hero-search-box{display:flex;align-items:center;background:var(--card);border:2px solid var(--border);border-radius:14px;padding:0 16px;gap:10px;transition:all .25s;}
.hero-search-box input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:15px;font-family:'DM Sans',sans-serif;padding:14px 0;}
.hero-search-box input::placeholder{color:var(--text-muted);}
.hero-search-box button{background:var(--accent);border:none;border-radius:9px;padding:8px 18px;color:#000;font-size:13px;font-weight:700;font-family:'Syne',sans-serif;cursor:pointer;flex-shrink:0;transition:all .18s;}
.hero-search-box button:hover{background:#c8ff5a;}
.hero-sug{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;z-index:100;box-shadow:0 12px 40px rgba(0,0,0,.5);}
.sug-hdr{padding:8px 16px 4px;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;}
.sugg-item{padding:10px 16px;cursor:pointer;font-size:13px;color:var(--text-dim);transition:background .15s;}
.sugg-item:hover{background:var(--bg3);color:var(--text);}
.hero-pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:12px;}
.hero-pill{background:var(--bg3);border:1px solid var(--border-hi);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;color:#a0a0c0;transition:all .18s;}
.hero-pill:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow);}

/* LAYOUT */
.wrap{max-width:1200px;margin:0 auto;padding:28px 24px;overflow-x:hidden;}
.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;}
.section-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:10px;}
.section-title{font-family:'Syne',sans-serif;font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px;}
.s-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block;box-shadow:0 0 8px var(--accent);}
.tab-bar{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap;}
.tab{background:var(--bg3);border:1px solid var(--border);color:var(--text-dim);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;transition:all .18s;font-family:'DM Sans',sans-serif;}
.tab:hover,.tab.active{background:var(--accent-glow);border-color:rgba(180,255,71,.3);color:var(--accent);}

/* SONG ROWS */
.recent-list{display:flex;flex-direction:column;}
.recent-row{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-radius:10px;cursor:pointer;transition:all .18s;border:1px solid transparent;gap:10px;}
.recent-row:hover{background:var(--card-h);border-color:var(--border);}
.rr-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1;}
.rr-play-btn{width:32px;height:32px;background:var(--bg3);border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;transition:all .18s;flex-shrink:0;color:var(--text-dim);}
.rr-play-btn:hover,.rr-play-btn.playing{background:var(--accent);color:#000;border-color:var(--accent);}
.rr-texts{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%;}
.rr-artist{font-size:14px;color:var(--text-dim);}
.rr-sep{color:var(--text-muted);margin:0 4px;}
.rr-title{font-size:14px;font-weight:600;color:var(--text);}
.rr-right{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.rr-cat{font-size:11px;color:#8888aa;background:var(--bg3);padding:3px 9px;border-radius:20px;border:1px solid var(--border);white-space:nowrap;}
.rr-dur,.rr-cnt{font-size:12px;color:#8888aa;white-space:nowrap;}
.rr-dl{width:30px;height:30px;background:var(--accent);border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#000;font-size:13px;cursor:pointer;transition:all .18s;font-weight:700;text-decoration:none;}
.rr-dl:hover{background:#c8ff5a;transform:scale(1.1);}
.rr-pin{font-size:13px;opacity:.6;pointer-events:none;}
.recent-sep{display:flex;align-items:center;gap:10px;padding:10px 4px;margin:4px 0;}
.recent-sep::before,.recent-sep::after{content:'';flex:1;height:1px;background:var(--border);}
.recent-sep span{font-size:11px;font-weight:700;color:#8888aa;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;}
.sticky-row{background:rgba(180,255,71,.03);border-color:rgba(180,255,71,.12)!important;}
.sticky-row .rr-title{color:var(--accent);}

/* BADGES */
.badge{font-size:9px;font-weight:800;padding:2px 6px;border-radius:4px;vertical-align:middle;letter-spacing:.5px;margin-left:5px;}
.badge-nou{background:rgba(0,217,192,.15);color:var(--teal);border:1px solid rgba(0,217,192,.3);}
.badge-hot{background:rgba(255,146,52,.15);color:var(--orange);border:1px solid rgba(255,146,52,.3);}
.badge-top{background:rgba(255,69,96,.15);color:var(--red);border:1px solid rgba(255,69,96,.3);}

/* SIDEBAR */
.sidebar{display:flex;flex-direction:column;gap:16px;}
.sb-box{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:16px;}
.sb-title{font-family:'Syne',sans-serif;font-size:13px;font-weight:700;margin-bottom:12px;}
.sb-link-more{display:block;text-align:center;font-size:12px;color:var(--accent);margin-top:10px;padding:6px;border-radius:8px;transition:background .18s;}
.sb-link-more:hover{background:var(--accent-glow);}
.radio-list{display:flex;flex-direction:column;gap:8px;}
.radio-item{display:flex;align-items:center;justify-content:space-between;padding:8px;border-radius:10px;background:var(--bg3);border:1px solid var(--border);}
.radio-left{display:flex;align-items:center;gap:10px;}
.radio-logo{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:16px;flex-shrink:0;}
.radio-name{font-size:13px;font-weight:600;}
.radio-genre{font-size:11px;color:#a0a0c0;}
.radio-play-btn{width:30px;height:30px;background:var(--bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:12px;transition:all .18s;color:var(--text-dim);}
.radio-play-btn:hover{background:var(--accent);color:#000;border-color:var(--accent);}
.radio-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);}
.mc-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
.mc-item{background:var(--bg3);border:1px solid var(--border);border-radius:9px;padding:8px 10px;display:flex;align-items:center;gap:8px;transition:all .18s;font-size:13px;color:#a0a0c0;}
.mc-item:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow);}
.mc-icon{font-size:16px;}
.mc-title{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.top-list{display:flex;flex-direction:column;gap:7px;}
.top-row{padding:10px 12px;border-radius:10px;background:var(--bg3);border:1px solid var(--border);transition:border-color .18s;cursor:pointer;display:block;}
.top-row:hover{border-color:rgba(180,255,71,.3);}
.top-row-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;}
.top-nr{font-family:'Syne',sans-serif;font-size:11px;font-weight:800;background:var(--bg);border-radius:6px;padding:2px 7px;color:var(--text-muted);flex-shrink:0;}
.top-nr.gold{background:rgba(255,215,0,.1);color:#ffd700;border:1px solid rgba(255,215,0,.2);}
.top-ttl{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;color:var(--text);}
.top-bar-wrap{height:3px;background:var(--bg);border-radius:3px;overflow:hidden;margin-bottom:4px;}
.top-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),rgba(180,255,71,.3));border-radius:3px;}
.top-cnt{font-size:10px;color:var(--text-muted);}

/* PAGINATION */
.pagination{display:flex;gap:5px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--border);}
.pg-btn{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg3);border:1px solid var(--border);border-radius:8px;color:#a0a0c0;font-size:13px;cursor:pointer;transition:all .18s;padding:0 8px;text-decoration:none;}
.pg-btn:hover,.pg-btn.active{background:var(--accent);border-color:var(--accent);color:#000;font-weight:700;}
.pg-info{font-size:12px;color:var(--text-dim);flex:1;}

/* CAT HEADER */
.cat-header{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);margin-bottom:18px;}
.cat-icon{width:54px;height:54px;border-radius:14px;background:var(--accent-glow);border:1px solid rgba(180,255,71,.18);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;}
.cat-name{font-family:'Syne',sans-serif;font-size:19px;font-weight:800;margin:0 0 3px;}
.cat-meta{font-size:12px;color:var(--text-dim);}

/* SONG PAGE */
.song-hero{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:24px;margin-bottom:16px;}
.song-cover{width:100px;height:100px;border-radius:16px;background:linear-gradient(135deg,var(--accent-glow),var(--bg3));border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:42px;flex-shrink:0;}
.song-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;}
.stat-box{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:14px;text-align:center;}
.stat-num{font-family:'Syne',sans-serif;font-size:20px;font-weight:800;margin-bottom:2px;}
.stat-lbl{font-size:11px;color:var(--text-dim);}

/* FORMS */
.form-box{background:var(--card);border:1px solid var(--border);border-radius:var(--rlg);overflow:hidden;width:100%;max-width:420px;}
.form-tabs{display:flex;border-bottom:1px solid var(--border);}
.form-tab{flex:1;padding:14px;font-family:'Syne',sans-serif;font-weight:700;font-size:14px;cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);transition:all .18s;}
.form-tab.active{color:var(--accent);border-bottom-color:var(--accent);}
.form-body{padding:24px;}
.form-lbl{font-size:11px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px;display:block;margin-bottom:6px;}
.form-input{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:12px 14px;color:var(--text);font-size:14px;font-family:'DM Sans',sans-serif;margin-bottom:14px;box-sizing:border-box;transition:border-color .18s;}
.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);}
.form-btn{width:100%;background:var(--accent);color:#000;border:none;border-radius:10px;padding:13px;font-size:15px;font-weight:700;font-family:'Syne',sans-serif;cursor:pointer;transition:all .18s;}
.form-btn:hover{background:#c8ff5a;}
.alert-err{background:rgba(255,69,96,.1);border:1px solid rgba(255,69,96,.25);color:#ff4560;padding:10px 13px;border-radius:9px;font-size:13px;margin-bottom:14px;display:none;}
.alert-ok{background:rgba(0,217,192,.1);border:1px solid rgba(0,217,192,.25);color:#00d9c0;padding:10px 13px;border-radius:9px;font-size:13px;margin-bottom:14px;display:none;}

/* FOOTER */
.site-footer{background:var(--bg2);border-top:1px solid var(--border);padding:40px 0 24px;margin-top:40px;}
.ft-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:28px;width:100%;}
.ft-logo{font-family:'Syne',sans-serif;font-size:18px;font-weight:800;margin-bottom:10px;}
.ft-logo em{font-style:normal;color:var(--accent);}
.ft-col p{font-size:12px;color:#a0a0c0;line-height:1.7;}
.ft-title{font-size:11px;font-weight:700;color:#8888aa;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;}
.ft-col a{display:block;font-size:13px;color:#a0a0c0;margin-bottom:8px;transition:color .18s;}
.ft-col a:hover{color:var(--accent);}
.ft-bottom{max-width:1200px;margin:0 auto;padding:16px 24px 0;border-top:1px solid var(--border);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:11px;color:#8888aa;}

/* ADMIN */
.admin-wrap{display:flex;min-height:100vh;}
.admin-side{width:220px;background:var(--bg2);border-right:1px solid var(--border);padding:20px 0;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto;}
.admin-logo{padding:0 20px 20px;border-bottom:1px solid var(--border);font-family:'Syne',sans-serif;font-size:16px;font-weight:800;}
.admin-logo em{color:var(--accent);font-style:normal;}
.admin-section{padding:14px 20px 6px;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;}
.admin-link{display:flex;align-items:center;gap:10px;padding:10px 20px;font-size:13px;color:var(--text-dim);text-decoration:none;transition:all .18s;border-left:3px solid transparent;}
.admin-link:hover,.admin-link.active{color:var(--text);background:var(--bg3);border-left-color:var(--accent);}
.admin-main{flex:1;padding:28px;overflow-x:hidden;}
.admin-title{font-family:'Syne',sans-serif;font-size:22px;font-weight:800;margin-bottom:22px;}
.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;}
.admin-stat{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;}
.admin-stat-num{font-family:'Syne',sans-serif;font-size:26px;font-weight:800;margin-bottom:4px;}
.admin-stat-lbl{font-size:12px;color:var(--text-dim);}
.admin-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:20px;}
.admin-card-title{font-family:'Syne',sans-serif;font-size:14px;font-weight:700;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border);}
table{width:100%;border-collapse:collapse;font-size:13px;}
th{text-align:left;padding:10px 12px;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);}
td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle;}
tr:hover td{background:var(--bg3);}
.btn-sm{padding:5px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--bg3);color:var(--text-dim);transition:all .18s;text-decoration:none;display:inline-block;}
.btn-sm:hover{border-color:var(--accent);color:var(--accent);}
.btn-danger:hover{border-color:var(--red)!important;color:var(--red)!important;}
.btn-accent{background:var(--accent)!important;color:#000!important;border-color:var(--accent)!important;}
.admin-input{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:9px;padding:10px 12px;color:var(--text);font-size:13px;font-family:'DM Sans',sans-serif;transition:border-color .18s;box-sizing:border-box;}
.admin-input:focus{outline:none;border-color:var(--accent);}
.admin-select{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:9px;padding:10px 12px;color:var(--text);font-size:13px;font-family:'DM Sans',sans-serif;}
.admin-select option{background:var(--bg2);}
.form-group{margin-bottom:14px;}
.form-group label{font-size:11px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:6px;}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}

/* ANIMATIONS */
.anim{opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease;}


/* ============================================
   MOBIL — doar pe ecrane <= 768px
   Desktop ramas 100% neatins
   ============================================ */

/* Bara radio mobil — ascunsa pe desktop */
.m-radio-bar { display: none; }

/* Bottom nav — ascuns pe desktop */
.m-bottom-nav { display: none; }

/* Footer mobil simplificat — ascuns pe desktop */
.ft-mobile-simple { display: none; }
/* Hero mobil — ascuns pe desktop */
.hero-mobile { display: none; }

@media(max-width:768px) {

  /* === RESET OVERFLOW — fix viewport lat ===  */
  html, body { width: 100% !important; max-width: 100vw !important; }

  /* === NAVBAR — doar logo + hamburger === */
  .nav-links  { display: none !important; }
  .nav-search { display: none !important; }
  .nav-actions{ display: none !important; }
  .hamburger  { display: flex !important; }

  /* === HERO — ascuns complet === */
  .hero-bar   { display: none !important; }

  /* === HERO MOBIL === */
  .hero-mobile {
    display: block !important;
    background: linear-gradient(180deg, var(--bg2) 0%, var(--bg) 100%);
    border-bottom: 1px solid var(--border);
    padding: 16px 14px 12px;
  }
  .hero-mobile h2 {
    font-family: 'Syne', sans-serif;
    font-size: 18px;
    font-weight: 800;
    text-align: center;
    margin: 0 0 12px;
    line-height: 1.3;
  }
  .hero-mobile-search {
    display: flex;
    align-items: center;
    background: var(--card);
    border: 2px solid var(--border);
    border-radius: 12px;
    padding: 0 12px;
    gap: 8px;
    margin-bottom: 10px;
  }
  .hero-mobile-search input {
    flex: 1;
    background: none;
    border: none;
    outline: none;
    color: var(--text);
    font-size: 14px;
    font-family: 'DM Sans', sans-serif;
    padding: 12px 0;
  }
  .hero-mobile-search input::placeholder { color: var(--text-muted); }
  .hero-mobile-search button {
    background: var(--accent);
    border: none;
    border-radius: 8px;
    padding: 7px 14px;
    color: #000;
    font-size: 12px;
    font-weight: 700;
    font-family: 'Syne', sans-serif;
    cursor: pointer;
    flex-shrink: 0;
  }
  .hero-mobile-pills {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: 2px;
  }
  .hero-mobile-pills::-webkit-scrollbar { display: none; }
  .hero-mobile-pills a {
    background: var(--bg3);
    border: 1px solid var(--border);
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 500;
    color: var(--text-dim);
    white-space: nowrap;
    flex-shrink: 0;
  }

  /* === BARA RADIO MOBIL — vizibila === */
  .m-radio-bar {
    display: flex !important;
    align-items: center;
    gap: 0;
    background: var(--bg2);
    border-bottom: 1px solid var(--border);
    padding: 8px 12px;
    width: 100%;
    box-sizing: border-box;
  }
  .m-radio-item {
    flex: 1; display: flex; align-items: center; gap: 8px;
    padding: 8px 10px; border-radius: 10px; cursor: pointer;
    transition: background .15s; min-width: 0;
  }
  .m-radio-item:hover { background: var(--bg3); }
  .m-radio-dot {
    width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0;
    animation: mpulse 1.5s ease-in-out infinite;
  }
  .m-radio-dot-green { background: var(--accent); box-shadow: 0 0 8px rgba(180,255,71,.6); }
  .m-radio-dot-red   { background: var(--red);    box-shadow: 0 0 8px rgba(255,69,96,.5); }
  @keyframes mpulse {
    0%,100% { opacity:1; transform:scale(1); }
    50%     { opacity:.5; transform:scale(.85); }
  }
  .m-radio-info    { flex: 1; min-width: 0; }
  .m-radio-name    { font-size: 12px; font-weight: 700; color: var(--text); }
  .m-radio-genre   { font-size: 10px; color: var(--text-muted); }
  .m-radio-play-btn {
    width: 30px; height: 30px; border-radius: 50%;
    background: var(--accent); color: #000; border: none;
    display: flex; align-items: center; justify-content: center;
    font-size: 11px; font-weight: 900; flex-shrink: 0; cursor: pointer;
    transition: transform .15s;
  }
  .m-radio-play-btn:hover { transform: scale(1.1); }
  .m-radio-play-btn.playing { background: var(--red); color: #fff; }
  .m-radio-divider { width: 1px; height: 32px; background: var(--border); flex-shrink: 0; }

  /* === LAYOUT GRID === */
  .main-grid { display: block !important; width: 100% !important; }
  .sidebar   { display: none !important; }
  .wrap      { padding: 10px 10px 80px !important; max-width: 100% !important; width: 100% !important; box-sizing: border-box !important; }
  .row2      { grid-template-columns: 1fr !important; }

  /* === RÂNDURI MELODII === */
  .recent-row  { padding: 9px 10px; width: 100%; box-sizing: border-box; }
  .rr-left     { min-width: 0; flex: 1; overflow: hidden; }
  .rr-texts    { min-width: 0; flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .rr-play-btn { width: 32px; height: 32px; font-size: 11px; flex-shrink: 0; }
  .rr-title    { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
  .rr-artist   { font-size: 12px; }
  .rr-cat, .rr-dur { display: none !important; }
  .rr-right        { display: none !important; }

  /* === SONG PAGE === */
  .song-hero  { padding: 14px; }
  .song-cover { width: 68px; height: 68px; font-size: 26px; }
  .cat-header { padding: 12px; }
  .cat-icon   { width: 42px; height: 42px; font-size: 18px; }
  .cat-name   { font-size: 15px; }
  .btn-actions { gap: 8px; flex-wrap: wrap; }
  .btn-actions .btn { flex: 1; min-width: 120px; justify-content: center; }
  .song-stats { grid-template-columns: 1fr 1fr; }
  .stat-num   { font-size: 17px; }

  /* === FOOTER — ascunde desktop, arata mobil === */
  .site-footer { overflow: hidden; width: 100%; }
  .ft-inner    { display: none !important; }
  .ft-bottom   { flex-direction: column; text-align: center; gap: 4px; font-size: 11px; padding: 12px 16px; }
  .ft-mobile-simple {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 16px;
    padding: 16px 16px 6px;
    width: 100%;
    box-sizing: border-box;
  }
  .ft-mobile-simple a { font-size: 11px; color: var(--text-muted); text-decoration: none; }
  .ft-mobile-simple a:hover { color: var(--accent); }

  /* === BOTTOM NAV === */
  .m-bottom-nav {
    display: flex !important;
    position: fixed; bottom: 0; left: 0; right: 0; height: 58px;
    background: var(--bg2); border-top: 1px solid var(--border);
    z-index: 490; width: 100%;
  }
  .m-bn-item {
    flex: 1; display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    gap: 3px; text-decoration: none;
    color: var(--text-muted); font-size: 9px; font-weight: 600;
    font-family: 'DM Sans', sans-serif; transition: color .18s;
  }
  .m-bn-item.active, .m-bn-item:hover { color: var(--accent); }
  .m-bn-icon { font-size: 18px; line-height: 1; }

  /* === MINI PLAYER + BODY === */
  #miniPlayer { bottom: 58px !important; }
  body { padding-bottom: 58px !important; }

  /* === ADMIN === */
  .admin-stats { grid-template-columns: 1fr 1fr; }
  .admin-side  { display: none !important; }
  .admin-main  { padding: 14px; }
}

@media(max-width:480px) {
  .wrap      { padding: 8px 8px 80px !important; }
  .admin-stats { grid-template-columns: 1fr; }
  .song-h1   { font-size: 17px; }
  nav[aria-label="breadcrumb"] { font-size: 10px; }
  .mc-grid   { grid-template-columns: 1fr 1fr; }
}

/* MINI PLAYER */
#miniPlayer { transition: transform .3s cubic-bezier(.4,0,.2,1); }
#miniPlayer.hide { transform: translateY(100%); }
#mpThumb { animation: none; }
#mpThumb.spin { animation: thumbspin 8s linear infinite; }
@keyframes thumbspin { to { transform: rotate(360deg); } }
-e 
/* ONLINE WIDGET */
@keyframes onlinePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}
