.bsl-tabs { margin-bottom:10px; }
.bsl-tab-btn { padding:8px 15px; margin-right:5px; cursor:pointer; border:1px solid #ccc; background:#f9f9f9; }
.bsl-tab-btn.active { background:#333; color:#fff; }
.bsl-tab-content { display:none; }
.bsl-tab-content.active { display:block; }
.bsl-song-info { width:100%; border-collapse:collapse; margin-top:15px; }
.bsl-song-info th, .bsl-song-info td { border:1px solid #ddd; padding:8px; text-align:left; }

/* Improved styling */
.bsl-lyrics-toggle { border:1px solid #eee; padding:15px; background:#fff; border-radius:6px; }
.bsl-tabs { margin-bottom:12px; }
.bsl-tab-btn { padding:8px 16px; margin-right:6px; cursor:pointer; border:1px solid #ddd; background:#fafafa; border-radius:4px; }
.bsl-tab-btn.active { background:#111; color:#fff; }
.bsl-tab-content { display:none; padding:8px 0; }
.bsl-tab-content.active { display:block; }
.bsl-lyrics-article .bsl-container { max-width:760px; margin:0 auto; padding:20px; }
.bsl-youtube iframe { width:100%; max-width:760px; height:420px; }

.bsl-home-grid { display:block; }
.bsl-list-card { display:flex; gap:12px; background:#fff; padding:12px; margin-bottom:12px; box-shadow:0 1px 4px rgba(0,0,0,.06); border-radius:6px; }
.bsl-list-card-thumb img, .bsl-card-thumb { width:90px; height:90px; object-fit:cover; border-radius:6px; }
.bsl-list-card-body { flex:1; }
.bsl-list-card-title { margin:0 0 6px; font-size:1.05rem; color:#e91e63; }
.bsl-collections-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.bsl-collection-item { background:#fff; padding:8px; border-radius:6px; text-align:center; box-shadow:0 1px 4px rgba(0,0,0,.05); }
.bsl-trending-artists { list-style:none; padding:0; margin:0; }
.bsl-trending-artists li { padding:10px 12px; border-bottom:1px solid #eee; }
.bsl-hero-slider { display:flex; gap:12px; overflow:auto; padding-bottom:12px; }
.bsl-hero-slide { min-width:320px; flex:0 0 auto; border-radius:6px; overflow:hidden; background:#fff; box-shadow:0 2px 8px rgba(0,0,0,.06); }
.bsl-hero-image-wrap img { width:100%; display:block; height:180px; object-fit:cover; }
