/* ════════════════════════════════════════════════════════════════════════════
 * MUSIC
 * Music section — single block + video
 * ════════════════════════════════════════════════════════════════════════════
 */

/* ───── SINGLE ───── */
.single-block{display:grid;grid-template-columns:5fr 7fr;gap:0;border:1px solid var(--rule);background:rgba(5,5,6,.4);backdrop-filter:blur(20px);border-radius:0 0 24px 0;overflow:hidden;}
.single-cover{aspect-ratio:1;border-right:1px solid var(--rule);position:relative;overflow:hidden;cursor:pointer;background:var(--elevated);}
.single-cover img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1),filter .8s;}
.single-cover:hover img{transform:scale(1.06);filter:saturate(1.15) hue-rotate(-8deg);}
.single-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(2,2,3,.5));pointer-events:none;}
.single-cover-tag{position:absolute;top:14px;left:14px;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;background:linear-gradient(90deg,var(--parme),var(--periwinkle),var(--indigo),var(--violet),var(--parme));background-size:300% 100%;animation:shimmer 6s ease-in-out infinite;color:var(--paper);padding:6px 11px;z-index:2;box-shadow:0 0 20px var(--accent-glow);}
.single-cover-time{position:absolute;bottom:14px;left:14px;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--paper);background:rgba(0,0,0,.6);backdrop-filter:blur(8px);padding:5px 11px;z-index:2;}

.single-info{padding:48px;display:flex;flex-direction:column;justify-content:space-between;}
.single-info h3{font-weight:900;font-size:clamp(40px,5vw,80px);line-height:.88;letter-spacing:-.04em;text-transform:uppercase;margin-bottom:8px;}
.single-info h3 em{font-weight:400;font-style:normal;background:linear-gradient(90deg,var(--parme),var(--periwinkle),var(--indigo),var(--violet),var(--parme));background-size:300% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;display:block;animation:shimmer 7s ease-in-out infinite;}
.single-feat{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:24px;border-top:1px solid var(--rule);padding-top:16px;display:flex;flex-wrap:wrap;gap:14px;}
.single-feat b{color:var(--periwinkle);}
.single-info p{font-size:15px;line-height:1.7;color:rgba(237,237,239,.78);margin-bottom:16px;font-weight:300;max-width:50ch;}
.single-info b{color:var(--paper);font-weight:500;}
.dedication{padding:18px 22px;background:linear-gradient(90deg,rgba(94,106,210,.12),rgba(124,58,237,.08));border-left:3px solid var(--violet);margin:24px 0;font-size:15px;line-height:1.6;color:var(--paper);font-style:italic;border-radius:0 12px 12px 0;}
.platforms{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}
.platforms a{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:11px 16px;border:none;background:transparent;border-radius:99px;transition:color .25s,background .25s,transform .25s,box-shadow .25s;}
.platforms a.primary{color:var(--paper);background:linear-gradient(90deg,var(--parme),var(--periwinkle),var(--indigo),var(--violet),var(--parme));background-size:300% 100%;animation:shimmer 6s ease-in-out infinite;box-shadow:0 0 20px var(--accent-glow);}
.platforms a:not(.primary):hover{color:var(--periwinkle);background:rgba(94,106,210,.08);transform:translateY(-1px);}
.platforms a.primary:hover{box-shadow:0 0 28px var(--accent-glow);transform:translateY(-1px);}

/* ───── VIDEO ───── */
.video-wrap{aspect-ratio:16/9;border:1px solid var(--rule);overflow:hidden;background:var(--elevated);border-radius:24px;}
