/* SongVault Catalogue – front end. Inherits the theme's fonts and colours. */
.songvault-song { margin: 1.5em 0; }
.songvault-head { display: flex; gap: 1.25em; align-items: center; margin-bottom: 1em; }
.songvault-art { width: 120px; height: 120px; object-fit: cover; border-radius: 10px; flex: none; }
.songvault-title { margin: 0; }
.songvault-artist, .songvault-version { margin: .2em 0 0; opacity: .75; }
.songvault-player { display: block; width: 100%; max-width: 760px; border: 0; border-radius: 14px; margin: 0 0 1.25em; }
.songvault-subtitle { margin: 1.5em 0 .5em; }
.songvault-list { margin: 0 0 1em; max-width: 760px; }
.songvault-list > div { display: flex; justify-content: space-between; gap: 1em; padding: .4em 0; border-bottom: 1px solid rgba(127, 127, 127, .25); }
.songvault-list dt { margin: 0; opacity: .75; }
.songvault-list dd { margin: 0; text-align: right; }
.songvault-lyrics { white-space: pre-wrap; line-height: 1.8; margin-bottom: 0; }
.songvault-lyrics .ly-sec { display: inline-block; font-size: .8em; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; opacity: .7; }
.songvault-link { margin-top: 2em; padding-top: 1em; border-top: 1px solid rgba(127, 127, 127, .25); }
.songvault-link a { font-weight: 600; }
.songvault-notice { padding: .75em 1em; border: 1px dashed #c00; border-radius: 6px; color: #900; font-size: .9em; }
@media (max-width: 480px) { .songvault-art { width: 84px; height: 84px; } }
