/* DJPORT track detail and playlist actions */
.dp4-track-detail-v2{max-width:1420px!important;grid-template-columns:minmax(280px,38%) minmax(0,1fr)!important;gap:clamp(24px,4vw,58px)!important;padding:34px 0 76px!important;align-items:start!important}
.dp4-track-art-v2{position:sticky!important;top:calc(var(--dp4-top,72px) + 28px)!important;padding:0!important;background:#0c0f12!important;border:1px solid #282e36!important;box-shadow:0 24px 70px rgba(0,0,0,.32)!important}
.dp4-track-cover-frame{position:relative;overflow:hidden;background:#11151a;aspect-ratio:1/1}
.dp4-track-cover-frame .dp-single-cover{display:block;width:100%!important;height:100%!important;aspect-ratio:1/1;object-fit:cover;filter:saturate(.86) contrast(1.04)}
.dp4-track-cover-shade{position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));pointer-events:none}
.dp4-track-cover-stamp{position:absolute;left:22px;bottom:18px;color:#e9eef4;font-size:9px;line-height:1.4;letter-spacing:.22em;text-shadow:0 2px 10px #000}
.dp4-track-cover-stamp b{font-size:17px;letter-spacing:.12em;color:#25ded7}
.dp4-track-art-foot{display:flex;justify-content:space-between;gap:10px;padding:13px 16px;color:#727c88;font-size:9px;letter-spacing:.13em}
.dp4-track-info-v2{min-width:0;padding-top:5px!important}
.dp4-track-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 31px;color:#606974;font-size:9px;letter-spacing:.12em}
.dp4-track-breadcrumb a{color:#9aa3ad;text-decoration:none}.dp4-track-breadcrumb a:hover{color:#25ded7}.dp4-track-breadcrumb b{color:#25ded7;font-weight:800}
.dp4-track-heading-v2{padding:0 0 22px;border-bottom:1px solid #262c33}
.dp4-track-heading-v2 h1{max-width:1000px;margin:14px 0 8px!important;font-size:clamp(42px,5.4vw,78px)!important;line-height:.94!important;letter-spacing:-.065em!important;font-weight:950!important;overflow-wrap:anywhere}
.dp4-track-heading-v2 h2{margin:0 0 17px!important;font-size:clamp(18px,2vw,25px)!important;color:#a2abb5!important;font-weight:500!important}
.dp4-track-heading-v2 h2 a{color:inherit;text-decoration:none}.dp4-track-heading-v2 h2 a:hover{color:#25ded7}
.dp4-track-tags-v2{display:flex;flex-wrap:wrap;gap:7px}
.dp4-track-tags-v2 span{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border:1px solid #2a3139;color:#88929e;font-size:8px;font-weight:800;letter-spacing:.12em}
.dp4-track-tags-v2 span:first-child{border-color:rgba(37,222,215,.35);color:#25ded7}
.dp4-track-stats-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 21px;border-bottom:1px solid #262c33}
.dp4-track-stats-v2>div{min-width:0;padding:15px 12px 15px 0;border-right:1px solid #262c33}.dp4-track-stats-v2>div+div{padding-left:17px}.dp4-track-stats-v2>div:last-child{border:0}
.dp4-track-stats-v2 b,.dp4-track-stats-v2 span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp4-track-stats-v2 b{font-size:16px;color:#f2f5f7}.dp4-track-stats-v2 span{margin-top:5px;color:#67717c;font-size:8px;letter-spacing:.14em;font-weight:800}
.dp4-track-listen-v2{padding:16px 17px;background:linear-gradient(135deg,#13171c,#0c0f12);border:1px solid #2b323a}
.dp4-track-section-label{display:flex;align-items:center;gap:10px;margin-bottom:13px}.dp4-track-section-label>span{color:#25ded7;font-size:9px;font-weight:900}.dp4-track-section-label>b{color:#d9dfe5;font-size:9px;letter-spacing:.13em}.dp4-track-section-label>small{margin-left:auto;color:#626c77;font-size:8px;letter-spacing:.12em}
.dp4-track-actions-v2{gap:9px!important;margin:14px 0 20px!important;align-items:stretch}
.dp4-track-actions-v2>a,.dp4-track-actions-v2>button{min-height:42px!important;padding:0 14px!important;border:1px solid #343c46!important;background:#12161b!important;color:#e9eef3!important;gap:8px!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.dp4-track-actions-v2>a:hover,.dp4-track-actions-v2>button:hover{border-color:#25ded7!important;color:#25ded7!important;background:#151d20!important}
.dp4-track-actions-v2>.dp-download-btn{background:#25ded7!important;border-color:#25ded7!important;color:#080a0c!important}.dp4-track-actions-v2>.dp-download-btn:hover{background:#8af4ef!important;color:#080a0c!important}
.dp4-track-actions-v2 .dp-fav-btn{height:42px!important;min-height:42px!important}
.dp4-track-actions-v2 .dp4-play-after-v2{font-size:9px!important}
.dp4-track-share-v2{padding:12px 0;border-top:1px solid #252b32;border-bottom:1px solid #252b32}
.dp4-track-description-v2{margin-top:23px!important;padding:18px!important;background:#101317;border:1px solid #252b32!important}
.dp4-track-description-v2 .dp4-track-section-label{margin-bottom:10px}.dp4-track-description-v2 p{margin:0;color:#a0a8b2}
.dp-track-playlist-membership{display:block;margin-top:12px;color:#25ded7;font-size:10px;line-height:1.5}.dp-track-playlist-membership b{color:#818b96}
.dp-add-playlist-trigger{cursor:pointer}
.dp-global-inner{grid-template-columns:46px auto minmax(120px,1fr) auto auto!important}
.dp-global-inner>audio{display:none!important}
.dp-global-cover{width:46px!important;height:46px!important;object-fit:cover}
.dp-global-transport{display:flex;align-items:center;gap:5px}.dp-global-skip{width:26px;height:30px;border:1px solid #303740;background:#101317;color:#cbd1d8;font-size:19px;line-height:1;cursor:pointer}.dp-global-play{width:34px!important;height:34px!important}
.dp-global-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.dp-global-action{min-height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:0 9px!important;border:1px solid #303740!important;background:#101317!important;color:#e5e9ed!important;text-decoration:none!important;font-size:9px!important;font-weight:800!important;white-space:nowrap!important;cursor:pointer}.dp-global-action:hover:not(:disabled){border-color:#25ded7!important;color:#25ded7!important}.dp-global-action:disabled,.dp-global-action[aria-disabled="true"]{opacity:.45;cursor:not-allowed}.dp-global-action .dp-btn-ico{color:#25ded7;font-size:13px}
.dp-playlist-modal[hidden]{display:none!important}.dp-playlist-modal{position:fixed;inset:0;z-index:100200;display:grid;place-items:center;padding:20px}.dp-playlist-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0!important;background:rgba(0,0,0,.78)!important;backdrop-filter:blur(8px);cursor:default}.dp-playlist-modal-card{position:relative;z-index:1;width:min(100%,480px);max-height:min(80vh,640px);overflow:auto;padding:27px;background:#101317;border:1px solid #343c46;box-shadow:0 25px 100px rgba(0,0,0,.6)}
.dp-playlist-modal-kicker{color:#25ded7;font-size:9px;font-weight:900;letter-spacing:.2em}.dp-playlist-modal-card h2{margin:8px 42px 4px 0;color:#f4f6f8;font-size:27px;letter-spacing:-.04em}.dp-playlist-modal-track{margin:0 0 20px;color:#89939e;font-size:12px}.dp-playlist-modal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid #343c46!important;background:#171b20!important;color:#dce2e8!important;font-size:22px;cursor:pointer}
.dp-playlist-modal-list{display:grid;gap:7px}.dp-playlist-choice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #2c333b!important;background:#14181d!important;color:#edf1f4!important;text-align:left;cursor:pointer}.dp-playlist-choice:hover:not(:disabled),.dp-playlist-choice.is-loading{border-color:#25ded7!important;background:#142022!important}.dp-playlist-choice:disabled{opacity:.65;cursor:default}.dp-playlist-choice-state{color:#25ded7;font-size:10px;font-weight:800;white-space:nowrap}.dp-playlist-modal-loading,.dp-playlist-modal-empty{color:#8a949e;font-size:12px}.dp-playlist-modal-create-link{display:inline-flex;margin-top:7px;color:#25ded7;font-size:11px;font-weight:900;text-decoration:none}.dp-playlist-modal-status{min-height:18px;margin:15px 0 0;color:#25ded7;font-size:11px}
@media(max-width:900px){.dp4-track-detail-v2{grid-template-columns:minmax(230px,34%) minmax(0,1fr)!important;gap:24px!important}.dp4-track-heading-v2 h1{font-size:clamp(38px,6vw,60px)!important}.dp-global-inner{grid-template-columns:40px auto minmax(90px,1fr) auto!important}.dp-global-time{font-size:10px}.dp-global-action-label{display:none}.dp-global-action{width:34px;padding:0!important}}
@media(max-width:760px){.dp4-track-detail-v2{grid-template-columns:1fr!important;gap:18px!important;padding:15px 0 50px!important}.dp4-track-art-v2{position:relative!important;top:auto!important;display:grid;grid-template-columns:110px 1fr;align-items:end;padding:0!important}.dp4-track-cover-frame{width:110px}.dp4-track-art-foot{flex-direction:column;align-items:flex-start;padding:0 0 12px 13px;font-size:7px}.dp4-track-info-v2{padding-top:0!important}.dp4-track-breadcrumb{margin-bottom:20px}.dp4-track-heading-v2 h1{font-size:clamp(36px,11vw,55px)!important}.dp4-track-heading-v2 h2{font-size:19px!important}.dp4-track-stats-v2>div{padding-right:7px}.dp4-track-stats-v2>div+div{padding-left:9px}.dp4-track-stats-v2 b{font-size:13px}.dp4-track-actions-v2>a,.dp4-track-actions-v2>button{flex:1 1 calc(50% - 8px);justify-content:center!important}.dp-global-inner{grid-template-columns:34px auto minmax(0,1fr)!important;gap:7px!important;padding:8px 9px!important}.dp-global-cover{width:34px!important;height:34px!important}.dp-global-transport{gap:2px}.dp-global-skip{width:21px;height:27px;font-size:16px}.dp-global-play{width:30px!important;height:30px!important}.dp-global-main{min-width:0}.dp-global-title{margin-bottom:3px}.dp-global-meta{font-size:9px!important}.dp-global-time{display:none!important}.dp-global-actions{grid-column:2/4;justify-content:flex-start;gap:5px}.dp-global-action{min-height:28px!important;width:auto;padding:0 9px!important}.dp-global-action-label{display:inline;font-size:8px}.dp-playlist-modal{padding:12px}.dp-playlist-modal-card{padding:22px 17px}}

/* v29.0.81: compact single-track layout. Keep the branded cover, but stop it
   expanding to the full content width when the shared shell overrides grid. */
.dp4-track-detail-v2{display:grid!important;grid-template-columns:minmax(0,176px) minmax(0,1fr)!important;max-width:1280px!important;gap:clamp(22px,3vw,38px)!important}
.dp4-track-art-v2{width:176px!important;max-width:100%!important;position:relative!important;top:auto!important;align-self:start!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.dp4-track-cover-frame{width:100%!important;aspect-ratio:1/1!important;border:1px solid #282e36!important;border-radius:10px!important}
.dp4-track-cover-frame .dp-single-cover{width:100%!important;max-width:none!important;height:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;border:0!important;border-radius:9px!important}
.dp4-track-cover-stamp,.dp4-track-art-foot{display:none!important}
.dp4-track-heading-v2 h1{font-size:clamp(30px,3.3vw,52px)!important;line-height:1.02!important;letter-spacing:-.045em!important;overflow-wrap:anywhere}
.dp4-track-breadcrumb{margin-bottom:18px}
@media(max-width:900px){.dp4-track-detail-v2{grid-template-columns:minmax(0,144px) minmax(0,1fr)!important;gap:22px!important}.dp4-track-art-v2{width:144px!important}.dp4-track-heading-v2 h1{font-size:clamp(28px,4vw,42px)!important}}
@media(max-width:760px){.dp4-track-detail-v2{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:14px 0 42px!important}.dp4-track-art-v2{width:88px!important;max-width:88px!important;margin:0 auto!important}.dp4-track-cover-frame{width:88px!important}.dp4-track-info-v2{padding-top:0!important}.dp4-track-heading-v2 h1{font-size:clamp(27px,8vw,38px)!important}.dp4-track-breadcrumb{margin-bottom:14px}}
