.song-search { margin: 1.75rem 0 2.5rem; padding: clamp(1rem,3vw,1.75rem); border: 1px solid rgba(180,148,80,.45); border-radius: 16px; background: rgba(120,120,120,.07); }
.song-search h2 { margin: 0 0 .8rem; }
.song-search label { display: block; margin-bottom: .5rem; font-weight: 600; }
.song-search-controls { display: flex; gap: .65rem; flex-wrap: wrap; }
.song-search-controls input { flex: 1 1 260px; min-width: 0; padding: .85rem 1rem; border-radius: 10px; border: 1px solid #a88d59; background: var(--card-bg, #202025); color: inherit; font: inherit; }
.song-search-controls button { border-radius: 10px; border: 1px solid #a88d59; padding: .65rem 1rem; background: transparent; color: inherit; cursor: pointer; }
.song-search-controls button[hidden] { display: none; }
#song-search-status { margin: .8rem 0 1rem; opacity: .85; }
#song-search-results:empty { display: none; }

/* Light Mode V4.1 – only the homepage song search */
:root[data-theme="light"] .song-search-controls input {
    background: #fff;
    color: #16191e;
    border-color: #b7bec8;
    caret-color: #16191e;
}
:root[data-theme="light"] .song-search-controls input::placeholder {
    color: #68717c;
    opacity: 1;
}
:root[data-theme="light"] .song-search-controls input:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
}
:root[data-theme="light"] .song-search-controls button {
    background: var(--panel);
    color: var(--text);
    border-color: var(--line);
}
:root[data-theme="light"] .song-search .pagination {
    background: var(--panel-2);
    border-color: var(--line);
    color: var(--muted);
}
:root[data-theme="light"] .song-search .page-size,
:root[data-theme="light"] .song-search .page-button {
    background: var(--panel);
    color: var(--text);
    border-color: var(--line);
}
