/* Lyrics reference: song hero, streaming player, centered words and story. */
body.music-lyrics-body::before { content: none !important; display: none !important; }
.music-world-page .lyrics-reference { --lyrics-gold: #c49745; --lyrics-line: rgba(191, 140, 55, .55); width: calc(100% - 36px); max-width: 1160px; margin: 0 auto; padding: 0 0 24px; background: #090604; color: #e9cf9c; font-family: 'EB Garamond', Georgia, serif; font-weight: 400; }
.lyrics-reference *, .lyrics-reference *::before, .lyrics-reference *::after { box-sizing: border-box; }
.lyrics-reference a { color: inherit; text-decoration: none; }
.lyrics-reference .lyrics-breadcrumb { display: flex; flex-wrap: wrap; gap: 7px; padding: 10px 12px; color: #c39a56; font: 8px/1.5 'Cinzel', serif; text-transform: uppercase; }
.lyrics-reference .lyrics-hero { position: relative; isolation: isolate; display: flex; align-items: center; justify-content: flex-end; min-height: clamp(240px, 28vw, 350px); margin: 0; padding: 0; overflow: hidden; background: #140804; border-block: 1px solid var(--lyrics-line); }
.lyrics-reference .lyrics-hero__art { position: absolute; inset: 0 auto 0 0; z-index: -2; display: block; width: 64%; height: 100%; object-fit: cover; object-position: center 30%; }
.lyrics-reference .lyrics-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, transparent 25%, #11060350 44%, #100603ee 63%, #0b0503 100%); }
.lyrics-reference .lyrics-hero__copy { width: 47%; padding: 26px 30px; text-align: center; }
.lyrics-reference .lyrics-eyebrow { margin: 0 0 8px; color: var(--lyrics-gold); font: 10px/1.4 'Cinzel', serif; letter-spacing: .12em; text-transform: uppercase; }
.lyrics-reference .lyrics-hero h1 { margin: 8px 0 12px; color: #e6c87f; font: 400 clamp(30px, 4vw, 52px)/1.08 'Cinzel', serif; letter-spacing: .05em; text-transform: uppercase; overflow-wrap: anywhere; }
.lyrics-reference .lyrics-hero__artist { margin: 0 0 12px; color: #d9d0ba; font: 12px/1.4 'Cinzel', serif; letter-spacing: .13em; text-transform: uppercase; }
.lyrics-reference .lyrics-hero__tagline { margin: 0; color: #e4d7bd; font: italic 18px/1.35 'EB Garamond', serif; }
.lyrics-reference .lyrics-ornament { display: flex; align-items: center; justify-content: center; gap: 14px; }
.lyrics-reference .lyrics-ornament::before, .lyrics-reference .lyrics-ornament::after { content: ''; width: 55px; height: 1px; background: linear-gradient(90deg, transparent, var(--lyrics-gold)); }
.lyrics-reference .lyrics-ornament::after { transform: rotate(180deg); }
.lyrics-reference .lyrics-flourish { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 16px auto 0; color: var(--lyrics-gold); font-size: 24px; }
.lyrics-reference .lyrics-flourish::before, .lyrics-reference .lyrics-flourish::after { content: ''; width: 60px; height: 1px; background: var(--lyrics-line); }
.lyrics-reference .lyrics-section-title { margin: 0; color: #ddbc72; font: 400 17px/1.4 'Cinzel', serif; letter-spacing: .12em; text-align: center; text-transform: uppercase; }
.lyrics-reference .lyrics-listen { margin: 0; padding: 12px 20px 10px; border: 1px solid var(--lyrics-line); background: #080603; }
.lyrics-reference .lyrics-listen__layout { display: grid; grid-template-columns: minmax(0, 240px) minmax(0, 1fr); gap: 20px; align-items: start; margin-top: 12px; }
.lyrics-reference .lyrics-cover { position: relative; min-width: 0; aspect-ratio: 1; overflow: hidden; border: 1px solid var(--lyrics-line); border-radius: 5px; }
.lyrics-reference .lyrics-cover > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lyrics-reference .lyrics-cover > div { position: absolute; inset: auto 0 0; padding: 28px 10px 14px; background: linear-gradient(transparent, #120606e8); text-align: center; }
.lyrics-reference .lyrics-cover strong { display: block; color: #eed8a8; font: 400 clamp(17px, 2.2vw, 28px)/1.12 'Cinzel', serif; text-transform: uppercase; }
.lyrics-reference .lyrics-cover small { display: block; margin-top: 5px; color: #e4d6b5; font: 8px/1.4 'Cinzel', serif; letter-spacing: .08em; text-transform: uppercase; }
.lyrics-reference .lyrics-listen__player { min-width: 0; margin: 0; padding: 0; }
.lyrics-reference .music-spotify-player { min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 8px; background: transparent; }
.lyrics-reference .lyrics-listen__player > .lyrics-eyebrow { margin: 5px 0; font-size: 8px; text-align: center; }
.lyrics-reference .music-platform-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; }
.lyrics-reference .music-platform-badge { min-height: 32px; padding: 5px 7px; gap: 5px; background: #090704; border-color: var(--lyrics-line); border-radius: 3px; color: #e6d7b7; font: 10px/1.2 'EB Garamond', serif; }
.lyrics-reference .music-platform-badge__icon, .lyrics-reference .music-platform-badge svg { width: 18px; height: 18px; }
.lyrics-reference .lyrics-words { container-type: inline-size; padding: 14px 0 18px; background: linear-gradient(90deg, #24030780, #08030330, #24030750), url('/images/music/lyrics-stories-quill-v2.png') center / cover; }
.lyrics-reference .lyrics-parchment { --parchment-header: min(27.68cqw, 317.34px); position: relative; width: 82%; max-width: 940px; min-height: 0; margin: 0 auto; padding: var(--parchment-header) 10% 76px; border: 1px solid transparent; border-image: url('/images/royal-parchment-text-bg.png') 370 120 140 120 fill / var(--parchment-header) 10.95% 76px 10.95% / 0 stretch; box-shadow: none; background: transparent; color: #44261a; overflow: visible; text-align: center; }
.lyrics-reference .lyrics-parchment::before { content: ''; position: absolute; inset: 0 0 auto; aspect-ratio: 1096 / 370; background: url('/images/royal-parchment-text-bg.png') center top / 100% auto no-repeat; pointer-events: none; }
.lyrics-reference .lyrics-parchment > * { position: relative; }
.lyrics-reference .lyrics-parchment .music-kicker { margin: 0 0 5px; color: #5c3522; font: 10px/1.4 'Cinzel', serif; letter-spacing: .2em; }
.lyrics-reference .lyrics-parchment .music-parchment__title { margin: 0 0 24px; color: #4f2c1b; font: 400 clamp(24px, 3vw, 38px)/1.2 'Cinzel', serif; text-align: center; text-transform: uppercase; overflow-wrap: anywhere; }
.lyrics-reference .music-lyrics-copy { width: 100%; color: #422719; font: 20px/1.48 'EB Garamond', Georgia, serif; text-align: center; }
.lyrics-reference .music-lyrics-copy p { margin: 0 0 23px; white-space: normal; overflow-wrap: anywhere; }
.lyrics-reference .music-lyrics-copy p:last-child { margin-bottom: 0; }
.lyrics-reference .lyrics-signature { margin: 22px 0 0; color: #422719; font: 18px/1.4 'EB Garamond', serif; }
.lyrics-reference .music-empty-copy { color: #422719; }
.lyrics-reference .lyrics-story { padding: 0 24px 22px; border-bottom: 1px solid var(--lyrics-line); background: #0b0704; }
.lyrics-reference .lyrics-story__copy { width: min(760px, 100%); margin: 20px auto; color: #e2cda7; font: 18px/1.55 'EB Garamond', serif; text-align: center; overflow-wrap: anywhere; }
.lyrics-reference .lyrics-back { display: block; width: fit-content; max-width: 100%; margin: 0 auto; padding: 9px 14px; border: 1px solid var(--lyrics-line); color: #d8b86e; font: 9px/1.5 'Cinzel', serif; text-align: center; text-transform: uppercase; }
.lyrics-reference .lyrics-related { padding: 20px 24px 0; }
.lyrics-reference .lyrics-related__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 15px; }
.lyrics-reference .lyrics-related__card { min-width: 0; padding-bottom: 10px; border: 1px solid var(--lyrics-line); background: #140807; }
.lyrics-reference .lyrics-related__poster { position: relative; display: block; aspect-ratio: 1.6; overflow: hidden; }
.lyrics-reference .lyrics-related__poster > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lyrics-reference .lyrics-related__play { position: absolute; inset: 50% auto auto 50%; display: grid; place-items: center; width: 38px; height: 38px; transform: translate(-50%, -50%); border: 1px solid #ddc78f; border-radius: 50%; color: #f3dfb4; background: #10080488; }
.lyrics-reference .lyrics-related__play svg { width: 18px; height: 18px; }
.lyrics-reference .lyrics-related__card strong { display: block; padding: 8px 8px 2px; color: #dfc18a; font: 400 11px/1.4 'Cinzel', serif; }
.lyrics-reference .lyrics-related__card small { display: block; padding-inline: 8px; color: #ba9e75; font-size: 12px; }
.lyrics-reference a:focus-visible { outline: 2px solid #e1be70; outline-offset: 3px; }
@media (max-width: 800px) {
    .lyrics-reference .lyrics-hero__copy { width: 48%; padding: 20px 18px; }
    .lyrics-reference .lyrics-hero h1 { font-size: 32px; }
    .lyrics-reference .lyrics-hero__artist { font-size: 9px; }
    .lyrics-reference .lyrics-hero__tagline { font-size: 15px; }
    .lyrics-reference .lyrics-listen { padding: 12px 14px; }
    .lyrics-reference .lyrics-listen__layout { gap: 12px; }
    .lyrics-reference .lyrics-parchment { --parchment-header: 31.06cqw; width: 92%; padding-inline: 11%; }
}
@media (max-width: 600px) {
    .music-world-page .lyrics-reference { width: calc(100% - 12px); padding-bottom: 14px; }
    .lyrics-reference .lyrics-breadcrumb { padding: 8px 6px; font-size: 7px; }
    .lyrics-reference .lyrics-hero { min-height: 210px; }
    .lyrics-reference .lyrics-hero__art { width: 68%; object-position: 48% 25%; }
    .lyrics-reference .lyrics-hero__copy { width: 49%; padding: 16px 8px; }
    .lyrics-reference .lyrics-hero h1 { margin: 7px 0; font-size: clamp(21px, 6vw, 30px); letter-spacing: .02em; }
    .lyrics-reference .lyrics-hero__artist { font-size: 7px; letter-spacing: .07em; margin-bottom: 8px; }
    .lyrics-reference .lyrics-hero__tagline { font-size: 12px; }
    .lyrics-reference .lyrics-eyebrow { font-size: 8px; }
    .lyrics-reference .lyrics-flourish { margin-top: 8px; font-size: 18px; }
    .lyrics-reference .lyrics-flourish::before, .lyrics-reference .lyrics-flourish::after { width: 28px; }
    .lyrics-reference .lyrics-hero--mobile-heading { display: block; min-height: 0; background: #090604; }
    .lyrics-reference .lyrics-hero--mobile-heading::before,
    .lyrics-reference .lyrics-hero--mobile-heading .lyrics-hero__art,
    .lyrics-reference .lyrics-hero--mobile-heading .lyrics-eyebrow,
    .lyrics-reference .lyrics-hero--mobile-heading .lyrics-hero__artist,
    .lyrics-reference .lyrics-hero--mobile-heading .lyrics-hero__tagline,
    .lyrics-reference .lyrics-hero--mobile-heading .lyrics-flourish { display: none; }
    .lyrics-reference .lyrics-hero--mobile-heading .lyrics-hero__copy { width: 100%; padding: 12px 10px; }
    .lyrics-reference .lyrics-hero--mobile-heading h1 { margin: 0; font-size: clamp(20px, 6vw, 26px); }
    .lyrics-reference .lyrics-ornament { gap: 7px; }
    .lyrics-reference .lyrics-ornament::before, .lyrics-reference .lyrics-ornament::after { width: 22px; flex-shrink: 0; }
    .lyrics-reference .lyrics-section-title { font-size: 12px; letter-spacing: .08em; }
    .lyrics-reference .lyrics-listen { padding: 11px 8px 5px; }
    .lyrics-reference .lyrics-listen__layout { grid-template-columns: minmax(0, 1fr); margin-top: 10px; gap: 10px; }
    .lyrics-reference .lyrics-cover { width: 100%; margin: 0; }
    .lyrics-reference .lyrics-cover strong { font-size: clamp(23px, 6.8vw, 32px); }
    .lyrics-reference .music-spotify-player,
    .lyrics-reference .music-spotify-player iframe { height: 80px; min-height: 0; }
    .lyrics-reference .lyrics-listen__player > .lyrics-eyebrow { margin: 5px 0; }
    .lyrics-reference .music-platform-badges { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lyrics-reference .music-platform-badge { justify-content: center; min-height: 34px; font-size: 10px; }
    .lyrics-reference .lyrics-words { padding: 8px 0 10px; }
    .lyrics-reference .lyrics-parchment { --parchment-header: 33.76cqw; width: 100%; padding: var(--parchment-header) 11% 62px; border-image-width: var(--parchment-header) 10.95% 62px 10.95%; }
    .lyrics-reference .lyrics-parchment .music-parchment__title { margin-bottom: 20px; font-size: 24px; }
    .lyrics-reference .lyrics-parchment .music-kicker { font-size: 8px; }
    .lyrics-reference .music-lyrics-copy { font-size: 18px; line-height: 1.5; }
    .lyrics-reference .music-lyrics-copy p { margin-bottom: 20px; }
    .lyrics-reference .lyrics-signature { font-size: 17px; }
    .lyrics-reference .lyrics-story { padding: 5px 12px 16px; }
    .lyrics-reference .lyrics-story__copy { margin-block: 16px; font-size: 17px; }
    .lyrics-reference .lyrics-related { padding: 16px 8px 0; }
    .lyrics-reference .lyrics-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
}
