﻿/* Album-page Filter + search (catalog-wide). Loaded with song-filter.css + site-bg.css. */
.song-search { position:relative; }
.song-search-list { list-style:none; margin:8px 0 0; padding:0; background:var(--bg-card, #1a1a1a); border:1px solid #444; border-radius:8px; max-height:280px; overflow:auto; position:absolute; left:0; right:0; z-index:20; box-shadow:0 10px 25px rgba(0,0,0,.5); }
.song-search-list a { display:block; padding:10px 16px; color:var(--text-light, #eee); text-decoration:none; }
.song-search-list a:hover, .song-search-list a:focus { background:#333; color:var(--accent, #d4af37); }
.song-search-empty { padding:10px 16px; color:var(--text-muted, #999); font-size:.95rem; }
.sf-hide { display:none !important; }
.af-results { background:rgba(26,26,26,.9); border:1px solid rgba(255,255,255,.12); border-radius:10px; padding:8px 0; margin:0 0 20px; }
.af-results ul { list-style:none; margin:0; padding:0; columns:2; column-gap:24px; }
.af-results li { break-inside:avoid; }
.af-results a, .af-results span { display:block; padding:8px 16px; color:var(--text-light, #eee); text-decoration:none; }
.af-results a:hover, .af-results a:focus { color:var(--accent, #d4af37); background:#333; }
@media (max-width: 640px) { .af-results ul { columns:1; } }
