/* Music Styles - Restored from Backup */
.music-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 30px; margin-top: 20px; }
.album-card { background: #fafafa; border-radius: 12px; overflow: hidden; transition: 0.3s ease; box-shadow: 0 2px 8px rgba(0,0,0,0.05); border: 1px solid #eee; }
.album-card:hover { transform: translateY(-8px); box-shadow: 0 12px 20px rgba(0,0,0,0.1); }
.album-cover-link { display: block; position: relative; aspect-ratio: 1; overflow: hidden; }
.album-cover-img { width: 100%; height: 100%; object-fit: cover; transition: 0.6s ease; }
.album-card:hover .album-cover-img { scale: 1.08; }
.album-body { padding: 15px; text-align: center; }
.album-title { font-weight: 700; color: #416f9d; font-size: 1.05rem; margin-bottom: 4px; display: block; text-decoration: none; line-height: 1.3; }
.album-artist { font-size: 0.85rem; color: #888; }
.track-list { background: transparent; border: none; margin-top: 10px; width: 100%; }
.track-item { 
    display: flex !important; align-items: center !important; padding: 14px 20px !important; 
    margin-bottom: 8px !important; border-radius: 10px !important; background: #fff !important;
    cursor: pointer !important; transition: background 0.2s ease, transform 0.2s ease !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02) !important; 
    border: 1px solid #f0f0f0 !important;
    border-left: 5px solid transparent !important;
    width: 100% !important; box-sizing: border-box !important;
    outline: none !important; -webkit-tap-highlight-color: transparent;
}
.track-item:hover { background: #f8fbff !important; transform: translateX(5px) !important; border-color: #d0e3ff !important; }
.track-item.active { background: rgb(134 173 212 / 25%) !important; border-color: transparent !important; box-shadow: none !important; border-left: 5px solid #416f9d !important; border-radius: 4px 10px 10px 4px !important; }
.track-item.active .track-number { color: #416f9d !important; }
.track-item.active .track-meta { color: #555 !important; }
.track-item.active .track-action { color: #416f9d !important; }
.track-number { width: 35px; color: #bbb; font-weight: 600; flex-shrink: 0; }
.track-info { flex: 1; min-width: 0; margin-right: 15px; }
.track-name { font-weight: 600; color: #416f9d; font-size: 1.1rem; margin-bottom: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.track-meta { font-size: 0.9rem; color: #999; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.playing-equalizer { display: none; align-items: flex-end; gap: 3px; height: 16px; margin-right: 15px; flex-shrink: 0; }
.playing-equalizer span { background: #416f9d; width: 3px; border-radius: 3px; height: 100%; animation: eq 0.8s infinite ease-in-out alternate; }
.playing-equalizer span:nth-child(2) { animation-delay: 0.2s; }
.playing-equalizer span:nth-child(3) { animation-delay: 0.4s; }
@keyframes eq { 0% { height: 4px; } 100% { height: 16px; } }
.album-details-container { display: flex; gap: 40px; margin-bottom: 60px; align-items: flex-start; flex-wrap: wrap; }
.album-big-cover { width: 280px; flex-shrink: 0; border-radius: 15px; box-shadow: 0 15px 35px rgba(0,0,0,0.15); border: 1px solid #eee; }
.track-action { color: #416f9d !important; flex-shrink: 0; }
.track-action i { color: #416f9d !important; }
