.ad-slot{
  margin:22px 0;padding:14px;border:1px dashed var(--line);
  border-radius:var(--radius);text-align:center;
  color:var(--ink-faint);font-size:11px;letter-spacing:.08em;
  text-transform:uppercase;min-height:64px;
  display:flex;align-items:center;justify-content:center;
}

.home-intro{padding:28px 0 8px;}
.home-intro h1{
  font-family:'Fraunces',serif;font-weight:500;font-size:30px;
  margin:0 0 6px;letter-spacing:-0.01em;
}
.home-intro p{color:var(--ink-soft);margin:0;font-size:14.5px;}

.song-list{list-style:none;margin:18px 0;padding:0;}
.song-row{
  display:flex;align-items:center;gap:14px;
  padding:14px 4px;border-bottom:1px solid var(--line);
}
.song-row .cover{
  width:44px;height:44px;border-radius:6px;background:var(--accent-soft);
  flex-shrink:0;display:flex;align-items:center;justify-content:center;
  font-family:'Fraunces',serif;color:var(--accent);font-size:16px;overflow:hidden;
}
.song-row .cover img{width:100%;height:100%;object-fit:cover;}
.song-row .meta{flex:1;min-width:0;}
.song-row .title{font-weight:600;font-size:15px;}
.song-row .sub{color:var(--ink-faint);font-size:13px;margin-top:2px;}
.song-row:hover .title{color:var(--accent);}

.search-results{margin-top:18px;}
