/* ============================================================
   style.css — DJ Songs Download Website — Mobile Responsive
   ============================================================ */

html{font-size:10px;-webkit-tap-highlight-color:transparent;background:#f7f7f7}
body{margin:0 auto;padding:0;font-size:14px;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-weight:400;max-width:1020px;color:#000;background:#fff;border:1px solid #e8e8e8}
*,::after,::before{box-sizing:border-box}
p{font-size:14px;margin:0}
a{text-decoration:none}
a:link{color:#0068ff}a:visited{color:#0c5cd1}a:hover{color:#0c5cd1}a:active{color:#000}
img{max-width:100%;height:auto}

/* ── SONG LIST ── */
.listnew{list-style:none;clear:both;padding:0;margin:0}
.listnew li{color:#333;border:1px solid #eee;margin:3px 3px 0;padding:5px;overflow:hidden;border-radius:5px;vertical-align:top;display:block}
.listnew li a{display:block;color:#000;overflow:hidden}
@media(min-width:640px){.listnew li{display:inline-block;width:calc(50% - 6px)}}
.listnew li img{display:block;width:80px;height:80px;float:left;margin:2px 10px 3px 0;border-radius:2px;object-fit:cover;flex-shrink:0}
.song-inner{overflow:hidden;min-height:86px;padding-top:3px}
.henry{margin:0;padding:0}
.henry a{font-weight:500;font-size:15px;text-decoration:none;color:#141414;display:block;line-height:1.4}
.henry a:link,.henry a:visited{color:#141414}
.henry a:hover{color:#0068ff}
p.bk{font-weight:400;font-size:15px;margin:0}
p.bk.s{color:#215ff2;margin:2px 0 0;font-size:13px}
p.tracks{color:#555;font-size:12px;margin:0;padding-top:2px}

/* ── BREADCRUMB ── */
.breadcrumb{background:#f5f5f5;padding:8px 12px;margin-bottom:4px;list-style:none;font-size:13px;flex-wrap:wrap;display:flex;gap:3px}
.breadcrumb-item{display:inline}
.breadcrumb-item a{color:#275cfa;font-size:13px}
.breadcrumb-item.active{color:#333;font-size:13px}

/* ── TABLES ── */
table{border-collapse:collapse;width:100%}
td,th{padding:9px 10px}
th{background:#54585d;color:#fff;font-weight:700;font-size:13px}
td{color:#030303;font-size:14px}
tr{background:#f9fafb}tr:nth-child(odd){background:#fff}
td.td1{color:#000;font-weight:600;font-size:14px;width:100px;white-space:nowrap}
a.dc{color:#067ebb}

/* ── SONG DETAIL PAGE ── */
.song-detail-wrap{display:flex;margin:10px;gap:14px;flex-wrap:wrap;align-items:flex-start}
.song-cover-col{flex-shrink:0}
.song-cover-col img{width:150px;height:150px;border:1px solid #d0cbcb;border-radius:8px;object-fit:cover;display:block}
.song-info-col{flex:1;min-width:200px;overflow:hidden}
.song-meta-table{width:100%;border-collapse:collapse}
.song-meta-table td{padding:6px 8px;font-size:13px;border-bottom:1px solid #f0f0f0;vertical-align:top}
.song-meta-table td:first-child{font-weight:600;color:#333;width:90px;white-space:nowrap}
.song-meta-table td a{color:#067ebb}
@media(max-width:480px){
  .song-detail-wrap{flex-direction:column;align-items:center;text-align:center;margin:8px}
  .song-cover-col img{width:180px;height:180px}
  .song-info-col{width:100%}
  .song-meta-table td:first-child{width:80px}
}

/* ── DOWNLOAD BUTTON ── */
.download-wrap{text-align:center;padding:14px 10px}
.btn-download{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:linear-gradient(135deg,#1a56db,#3b82f6);
  color:#fff;font-size:16px;font-weight:600;
  padding:13px 36px;border-radius:6px;
  text-decoration:none;letter-spacing:.01em;
  transition:all .2s;border:none;cursor:pointer;
  width:100%;max-width:340px;
}
.btn-download:link,.btn-download:visited{color:#fff}
.btn-download:hover{background:linear-gradient(135deg,#1448c8,#2563eb);transform:translateY(-1px);box-shadow:0 4px 14px rgba(37,99,235,.4)}
.btn-download svg{flex-shrink:0}
.btn-download .dl-sub{font-size:11px;font-weight:400;opacity:.85;display:block;margin-top:1px}

/* ── ALBUM ARTIST ── */
.albumCover{float:left;margin-right:12px;margin-bottom:8px}
.albumCover img{width:140px;height:140px;border:1px solid #d0cbcb;border-radius:8px;object-fit:cover;display:block}
@media(max-width:480px){
  .albumCover{float:none;text-align:center;margin:0 auto 12px}
  .albumCover img{width:160px;height:160px;margin:0 auto}
}

/* ── PAGINATION ── */
.pagination{list-style:none;padding:10px 8px;display:flex;justify-content:center;flex-wrap:wrap;gap:4px}
.pagination div a{background:#e6e6e6;padding:7px 12px;text-decoration:none;font-size:13px;font-weight:500;color:#000;border-radius:4px;display:block;min-width:36px;text-align:center}
.pagination div a:hover{background:#d4dada}
.pagination .currentpage a{background:#518acb;color:#fff}

/* ── FOOTER ── */
.footer{padding:14px;background:rgba(13,13,13,.89);color:#f4f4f4;text-align:center;font-size:18px;margin-top:4px;border-bottom:.18em solid #CC3000}
.footer a{font-size:13px;color:#fff;text-decoration:none}
.footer a:hover{color:#ddd}
.footerlinks{border-top:1px solid #404040;margin-top:8px;padding-top:8px;line-height:2}

/* ── ADS ── */
.ad{text-align:center;padding:8px 0;overflow:hidden}

/* ── DESCRIPTION ── */
.song-desc{padding:8px 12px;font-size:13px;color:#444;line-height:1.7;background:#fafafa;border-top:1px solid #f0f0f0}

/* ── MOBILE GLOBAL ── */
@media(max-width:640px){
  h1.title{font-size:13px;padding:5px 8px}
  .viewall-btn{padding:3px 8px;font-size:11px}
  td.td1{width:80px;font-size:13px}
  td{font-size:13px;padding:7px 8px}
  .listnew li img{width:70px;height:70px;margin-right:8px}
  .henry a{font-size:14px}
  p.bk.s{font-size:12px}
}