/* Music Results Styling */ .result-item.music-item { display: flex; gap: 16px; margin-bottom: 24px; align-items: flex-start; } .music-thumbnail { position: relative; flex: 0 0 160px; aspect-ratio: 1; border-radius: 8px; overflow: hidden; background: var(--placeholder-bg); } .music-thumbnail img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.2s ease; } .music-thumbnail:hover img { transform: scale(1.03); } .thumbnail-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: var(--placeholder-bg); color: var(--placeholder-icon); } .thumbnail-placeholder .material-icons-round { font-size: 2.5rem; } .duration-overlay { position: absolute; bottom: 8px; right: 8px; background: rgba(0, 0, 0, 0.8); color: white; padding: 4px 8px; border-radius: 4px; font-size: 12px; font-weight: 500; backdrop-filter: blur(2px); } .music-info { flex: 1; min-width: 0; padding-top: 4px; } .music-title { margin: 0 0 8px 0; font-size: 18px; line-height: 1.3; font-weight: 500; color: var(--text-primary); } .music-title:hover { text-decoration: underline; } .music-meta { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--text-secondary); } .artist { color: var(--accent-color); font-weight: 500; } .meta-separator { color: var(--border-color); font-size: 12px; } /* Responsive Design */ @media (max-width: 768px) { .music-thumbnail { flex-basis: 120px; } .music-title { font-size: 16px; } .music-meta { font-size: 13px; gap: 6px; } } @media (max-width: 480px) { .music-thumbnail { flex-basis: 100px; } .duration-overlay { font-size: 11px; padding: 3px 6px; bottom: 6px; right: 6px; } }