/* Music detail presentation only. Image works and the retained Dock keep their own UI. */
.cw-artwork-detail:has(.cw-music-detail) {
    --cw-music-measure: 1160px;
    --cw-music-gutter: clamp(24px, 5vw, 80px);
    --cw-music-ease: cubic-bezier(.16, 1, .3, 1);
}
.cw-music-detail .cw-music-scene {
    min-height: clamp(500px, 64svh, 680px);
    display: grid;
    align-items: center;
}
.cw-music-detail .cw-music-scene__content {
    width: min(calc(100% - var(--cw-music-gutter) * 2), var(--cw-music-measure));
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(40px, 5vw, 88px);
    padding-block: clamp(48px, 6svh, 80px);
    align-items: center;
}
.cw-music-detail .cw-music-scene__sleeve { width: 100%; max-width: 470px; }
.cw-music-detail .cw-music-scene__sleeve img {
    border-radius: 4px;
    transition: transform 700ms var(--cw-music-ease);
}
.cw-music-detail .cw-music-scene__info { display: block; align-self: center; padding: 0; }
.cw-music-detail .cw-music-scene__narrative { display: block; }
.cw-music-detail .cw-music-scene__identity { padding-bottom: 0; }
.cw-music-detail .cw-music-scene .work-title {
    margin-bottom: 12px;
    max-width: 18ch;
    font-size: clamp(32px, 3.05vw, 52px);
    line-height: 1.2;
    letter-spacing: -.025em;
    text-wrap: balance;
}
.cw-music-detail .cw-music-scene__creator { gap: 12px 18px; }
.cw-music-detail .cw-music-scene__artist { min-height: 44px; font-size: 16px; }
.cw-music-detail .cw-music-scene__creator > a:not(.cw-music-scene__artist) {
    display: inline-flex; align-items: center; min-height: 44px;
    color: #e7e3dc; font-size: 13px;
}
.cw-music-detail .cw-music-scene__creator .creator-follow-btn {
    min-height: 40px; padding-inline: 16px; font-size: 13px;
    color: #f7f5f0; background: transparent; border-color: #d4d0c780;
    transition: border-color 180ms ease, background-color 180ms ease;
}
.cw-music-detail .cw-music-scene__tags { margin-top: 14px; color: #ddd8cf; font-size: 14px; }
.cw-music-detail .cw-music-scene__facts { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 8px; color: #e1dcd4; font-size: 13px; line-height: 1.6; }
.cw-music-detail .cw-music-scene__facts span + span { border-left: 1px solid #e1dcd44d; padding-left: 16px; }
.cw-music-detail .cw-music-scene__lyrics.cw-lyrics {
    --cw-lyric-rest: #e1dcd4;
    margin-top: 32px;
    height: clamp(280px, 34svh, 390px);
}
.cw-music-detail .cw-music-scene__lyrics:is([data-status=empty], [data-status=unavailable]) {
    height: auto;
    padding-top: 24px;
    border-top: 1px solid #f1ece22e;
}
.cw-music-detail .cw-lyrics:is([data-status=empty], [data-status=unavailable]) .cw-lyrics__lines { padding: 0; }
.cw-music-detail .cw-lyrics .cw-music-scene__lyrics-empty { padding: 0; font-size: 15px; line-height: 1.6; }
.cw-music-detail .cw-lyrics__authoring { padding: 18px 0 0; gap: 10px 16px; }
.cw-music-detail .cw-lyrics__authoring span { max-width: 32ch; font-size: 13px; text-wrap: pretty; }
.cw-music-detail .cw-lyrics a.cw-lyrics__edit {
    padding-inline: 20px;
    transition: background-color 180ms ease, border-color 180ms ease;
}
.cw-music-detail .cw-lyrics .cw-music-scene__context { margin-top: 16px; font-size: 13px; }
.cw-music-detail .cw-lyrics__tools { margin-bottom: 8px; }
.cw-music-detail .cw-lyrics__tools :is(label, button) { font-size: 13px; }
.cw-music-detail.work-detail-layout > :not(.work-left),
.cw-artwork-detail:has(.cw-music-detail) > .artwork-recommendations {
    width: min(calc(100% - var(--cw-music-gutter) * 2), var(--cw-music-measure));
    margin-inline: auto;
}
.cw-music-detail .work-detail-plaque.cw-music-about { padding: 56px 0 40px; }
.cw-music-detail .cw-music-about__header { align-items: center; margin-bottom: 24px; }
.cw-music-detail .cw-music-about__eyebrow,
.cw-music-detail .cw-comments-kicker { display: none; }
.cw-music-detail .cw-music-about__title,
.cw-music-detail .cw-artwork-comments .cw-comments-title,
.cw-artwork-detail:has(.cw-music-detail) .artwork-recommendations-title {
    font-size: clamp(22px, 1.8vw, 28px); line-height: 1.3; font-weight: 600; letter-spacing: -.02em;
}
.cw-music-detail .cw-music-about__date { padding: 0; font-size: 13px; color: #6b6f6d; }
.cw-music-detail .cw-music-about__content { font-size: 16px; line-height: 1.85; max-width: 70ch; }
.cw-music-detail .cw-music-about__work-title { margin: 0 0 12px; font-size: clamp(18px, 1.5vw, 22px); line-height: 1.5; font-weight: 600; overflow-wrap: anywhere; }
.cw-music-detail .cw-music-about__taxonomy { display: flex; gap: 24px; margin-top: 24px; }
.cw-music-detail .cw-music-about__tag-group { min-width: 0; flex: 1; }
.cw-music-detail .cw-music-about__tag-group + .cw-music-about__tag-group { border-left: 1px solid var(--cw-work-line, #e5e7e5); padding-left: 24px; }
.cw-music-detail .cw-music-about__label { display: block; margin-bottom: 10px; color: #646966; font-size: 12px; }
.cw-music-detail .cw-music-about__taxonomy :is(.cw-work-tags, .cw-music-about__genres) { display: flex; flex-wrap: wrap; gap: 8px 12px; margin: 0; }
.cw-music-detail .cw-music-about__taxonomy .work-tag-pill { max-width: 100%; overflow-wrap: anywhere; }
@media (max-width: 700px) {
    .cw-music-detail .cw-music-about__taxonomy { flex-direction: column; gap: 18px; }
    .cw-music-detail .cw-music-about__tag-group + .cw-music-about__tag-group { border-left: 0; border-top: 1px solid var(--cw-work-line, #e5e7e5); padding-left: 0; padding-top: 18px; }
}
.cw-music-detail .cw-music-about__engagement { margin-top: 28px; padding-top: 20px; }
.cw-music-detail .cw-music-about__engagement .work-meta-strip {
    order: -1; justify-content: flex-start; margin-right: auto;
    color: #646966; font-size: 13px; gap: 18px;
}
.cw-music-detail .cw-music-about__engagement .work-primary-actions { margin-left: auto; }
.cw-music-detail .cw-author-workshop { margin-top: 24px; padding-block: 24px 36px; }
.cw-music-detail .cw-author-workshop__title { margin: 0 0 24px; font-size: clamp(22px, 1.8vw, 28px); line-height: 1.3; font-weight: 600; letter-spacing: -.02em; }
.cw-music-detail .cw-author-workshop__identity-row { margin-bottom: 22px; gap: 14px; }
.cw-music-detail .cw-author-workshop__avatar { width: 44px; height: 44px; }
.cw-music-detail .cw-author-work-rail { gap: 16px; padding-bottom: 12px; scroll-padding-inline: 2px; }
.cw-music-detail .cw-author-work-rail__item { flex-basis: clamp(156px, 16vw, 200px); width: clamp(156px, 16vw, 200px); }
.cw-music-detail .cw-author-work-rail__item.is-current .work-cover::after { background: #ffffff1a; box-shadow: inset 0 0 0 2px #ffffffa6; }
.cw-music-detail .creator-workshop-more { min-height: 44px; display: inline-flex; align-items: center; color: #606762; }
.cw-music-detail .cw-artwork-comments { margin-top: 0; padding-top: 36px; }
.cw-music-detail .cw-artwork-comments .cw-comments-head { margin-bottom: 24px; }
.cw-music-detail .cw-artwork-comments a:not([class]) {
    color: var(--cw-work-accent); text-decoration-thickness: 1px; text-underline-offset: 3px;
}
.cw-artwork-detail:has(.cw-music-detail) > .artwork-recommendations { margin-top: 64px; padding-top: 36px; border-top: 1px solid var(--cw-work-line); }
.cw-artwork-detail:has(.cw-music-detail) .artwork-recommendations-header { align-items: baseline; gap: 16px; margin-bottom: 24px; }
.cw-artwork-detail:has(.cw-music-detail) .artwork-recommendations-note { color: #646966; font-size: 13px; }
.cw-music-detail :is(.creator-workshop-more, .cw-music-scene__artist):hover { text-decoration: underline; text-underline-offset: 5px; }
@media (hover: hover) and (pointer: fine) {
    .cw-music-detail .cw-music-scene__sleeve:hover img { transform: scale(1.015); }
    .cw-music-detail .cw-music-scene__creator .creator-follow-btn:hover,
    .cw-music-detail .cw-lyrics a.cw-lyrics__edit:hover { background: #ffffff14; border-color: #f7f5f0; }
}
/* A viewport stage for listening; its background ends at the information boundary.
   Header/admin and the retained Dock are measured by music-detail-ui. Natural
   content may grow beyond this minimum on short screens or with long titles. */
@media (min-width: 1001px) {
    .cw-music-detail .cw-music-about:has(.cw-music-about__content):has(.cw-music-about__taxonomy) {
        display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, .45fr); column-gap: 64px;
    }
    .cw-music-detail .cw-music-about__header,
    .cw-music-detail .cw-music-about__engagement { grid-column: 1 / -1; }
    .cw-music-detail .cw-music-about__taxonomy { flex-direction: column; gap: 24px; margin-top: 0; }
    .cw-music-detail .cw-music-about__tag-group + .cw-music-about__tag-group { border-left: 0; border-top: 1px solid var(--cw-work-line, #e5e7e5); padding-left: 0; padding-top: 20px; }
    .cw-music-detail .cw-music-scene {
        --cw-stage-available: calc(100svh - var(--cw-stage-header-space, calc(72px + var(--cw-stage-admin-space, 0px))) - var(--cw-stage-dock-space, 0px));
        min-height: var(--cw-stage-available);
    }
    body:has(.cw-music-dock:not([hidden])) .cw-music-detail .cw-music-scene { --cw-stage-dock-space: 84px; }
    body.admin-bar .cw-music-detail .cw-music-scene { --cw-stage-admin-space: var(--wp-admin--admin-bar--height, 32px); }
    .cw-music-detail .cw-music-scene__content {
        padding-block: clamp(32px, 4svh, 56px);
    }
    .cw-music-detail .cw-music-scene .cw-lyrics[data-status=ready][data-enhanced=true] {
        height: clamp(260px, calc(var(--cw-stage-available) - 260px), 600px);
        margin-top: 24px;
    }
}
@media (max-width: 1000px) and (min-width: 701px) {
    .cw-music-detail .cw-music-scene__content { gap: 36px; }
    .cw-music-detail .cw-music-scene .work-title { font-size: 32px; }
}
@media (max-width: 700px) {
    .cw-artwork-detail:has(.cw-music-detail) { --cw-music-gutter: 24px; }
    .cw-music-detail .cw-music-scene { min-height: 0; }
    .cw-music-detail .cw-music-scene__content { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-block: 32px 40px; }
    .cw-music-detail .cw-music-scene__sleeve { width: min(100%, 340px); }
    .cw-music-detail .cw-music-scene .work-title { font-size: clamp(28px, 7vw, 36px); margin-bottom: 18px; max-width: none; }
    .cw-music-detail .cw-music-scene__lyrics.cw-lyrics { height: auto; margin-top: 24px; }
    .cw-music-detail .cw-lyrics[data-status=ready][data-enhanced=true] { height: clamp(300px, 44svh, 400px); }
    .cw-music-detail .cw-lyrics[data-status=ready][data-enhanced=true] .cw-lyrics__viewport { overflow-y: auto; overflow-x: hidden; }
    .cw-music-detail .cw-lyrics[data-follow=true] { height: clamp(320px, 52svh, 440px); }
    .cw-music-detail .cw-lyrics__authoring { align-items: flex-start; flex-direction: column; }
    .cw-music-detail .cw-lyrics__authoring span { max-width: none; }
    .cw-music-detail .work-detail-plaque.cw-music-about { padding-block: 36px 24px; }
    .cw-music-detail .cw-music-about__header { gap: 16px; flex-wrap: wrap; }
    .cw-music-detail .cw-music-about__engagement { gap: 16px; flex-wrap: wrap; }
    .cw-music-detail .cw-music-about__engagement .work-meta-strip { gap: 14px; }
    .cw-music-detail .cw-author-workshop { margin-top: 8px; padding-block: 24px; }
    .cw-music-detail .cw-author-workshop__identity-row { flex-wrap: wrap; gap: 10px; }
    .cw-music-detail .creator-workshop-more { flex-basis: 100%; margin-left: 0; min-height: 36px; }
    .cw-music-detail .cw-artwork-comments { padding-top: 28px; }
    .cw-artwork-detail:has(.cw-music-detail) > .artwork-recommendations { margin-top: 40px; padding-top: 28px; }
}
@media (prefers-reduced-motion: reduce) {
    .cw-music-detail .cw-music-scene__sleeve img,
    .cw-music-detail .cw-music-scene__creator .creator-follow-btn,
    .cw-music-detail .cw-lyrics a.cw-lyrics__edit { transition: none; transform: none; }
    .cw-music-detail .cw-author-work-rail { scroll-behavior: auto; }
}
