/* BPEATS-MUSIC · Artist latest release highlight
   Surgical scope: artist pages only. No JavaScript, no data changes,
   no backdrop filters and no continuous animation. */

.page-artist .artist-latest-highlight{
    position:relative;
    margin:clamp(22px,3.5vw,44px) 0 clamp(34px,5vw,68px);
    padding:clamp(20px,3.2vw,42px);
    border:1px solid rgba(194,207,215,.24);
    border-radius:clamp(26px,3vw,40px);
    overflow:hidden;
    min-width:0;
    content-visibility:visible!important;
    contain:layout style!important;
    background:
        radial-gradient(circle at 86% 10%,rgba(88,214,223,.12),transparent 34%),
        radial-gradient(circle at 8% 92%,rgba(225,231,235,.075),transparent 31%),
        linear-gradient(138deg,rgba(71,82,92,.72) 0%,rgba(30,39,47,.93) 38%,rgba(10,16,22,.985) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.17),
        inset 0 -1px 0 rgba(0,0,0,.44),
        0 24px 64px rgba(0,0,0,.28);
}

.page-artist .artist-latest-highlight::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(112deg,transparent 0 27%,rgba(255,255,255,.055) 34%,transparent 42%),
        repeating-linear-gradient(96deg,rgba(255,255,255,.018) 0 1px,transparent 1px 7px);
    opacity:.68;
}

.page-artist .artist-latest-highlight__inner{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(250px,.82fr) minmax(0,1.38fr);
    gap:clamp(28px,5vw,72px);
    align-items:center;
    min-width:0;
}

.page-artist .artist-latest-highlight__visual{
    position:relative;
    width:min(100%,420px);
    min-width:0;
    aspect-ratio:1.12/1;
    display:grid;
    place-items:center start;
    justify-self:center;
}

.page-artist .artist-latest-highlight__disc{
    position:absolute;
    top:50%;
    right:0;
    width:76%;
    aspect-ratio:1;
    border-radius:50%;
    transform:translateY(-50%);
    background:
        radial-gradient(circle at center,rgba(95,229,234,.96) 0 3.8%,rgba(13,20,27,.98) 4.5% 13%,rgba(187,197,205,.52) 13.5% 14.5%,rgba(17,24,31,.98) 15% 46%,rgba(116,128,139,.45) 46.5% 47.5%,rgba(13,18,24,.99) 48% 100%);
    box-shadow:
        inset 0 0 36px rgba(255,255,255,.11),
        inset 0 0 78px rgba(0,0,0,.48),
        0 22px 44px rgba(0,0,0,.36),
        0 0 28px rgba(88,214,223,.075);
}

.page-artist .artist-latest-highlight__disc::after{
    content:"";
    position:absolute;
    inset:8%;
    border-radius:50%;
    border:1px solid rgba(226,233,237,.12);
    box-shadow:
        inset 0 0 0 8px rgba(255,255,255,.015),
        inset 0 0 0 22px rgba(0,0,0,.045);
}

.page-artist .artist-latest-highlight__cover{
    position:relative;
    z-index:2;
    display:block;
    width:79%;
    min-width:0;
    border-radius:clamp(20px,2.3vw,30px);
    padding:5px;
    background:linear-gradient(145deg,rgba(247,249,250,.78),rgba(115,126,136,.72) 34%,rgba(34,43,51,.92) 68%,rgba(216,223,228,.72));
    box-shadow:
        0 28px 58px rgba(0,0,0,.38),
        inset 0 1px 0 rgba(255,255,255,.52),
        0 0 0 1px rgba(255,255,255,.10);
    text-decoration:none;
}

.page-artist .artist-latest-highlight__cover img{
    display:block;
    width:100%;
    aspect-ratio:1;
    object-fit:cover;
    border-radius:calc(clamp(20px,2.3vw,30px) - 5px);
    background:#10161c;
}

.page-artist .artist-latest-highlight__badge{
    position:absolute;
    z-index:3;
    left:clamp(12px,2vw,24px);
    bottom:clamp(4px,1.2vw,14px);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:7px 14px;
    border:1px solid rgba(174,244,247,.48);
    border-radius:999px;
    background:linear-gradient(135deg,rgba(135,244,247,.96),rgba(63,178,190,.94));
    color:#071014;
    font-size:.72rem;
    font-weight:950;
    letter-spacing:.16em;
    box-shadow:0 12px 28px rgba(0,0,0,.28),0 0 18px rgba(88,214,223,.17);
}

.page-artist .artist-latest-highlight__content{
    min-width:0;
    display:grid;
    align-content:center;
    gap:clamp(10px,1.5vw,16px);
}

.page-artist .artist-latest-highlight__eyebrow{
    margin:0;
    color:#94f4f5;
    font-size:.74rem;
    line-height:1.2;
    font-weight:950;
    letter-spacing:.18em;
    text-transform:uppercase;
}

.page-artist .artist-latest-highlight__meta{
    display:flex;
    flex-wrap:wrap;
    gap:7px 9px;
    min-width:0;
}

.page-artist .artist-latest-highlight__meta span{
    display:inline-flex;
    align-items:center;
    min-height:27px;
    max-width:100%;
    padding:5px 10px;
    border:1px solid rgba(216,224,229,.15);
    border-radius:999px;
    background:rgba(255,255,255,.045);
    color:rgba(232,237,240,.72);
    font-size:.69rem;
    line-height:1.15;
    font-weight:820;
    letter-spacing:.035em;
    overflow-wrap:anywhere;
}

.page-artist .artist-latest-highlight h2{
    margin:0;
    min-width:0;
    font-size:clamp(2rem,4.8vw,4.8rem);
    line-height:.98;
    letter-spacing:-.045em;
    overflow-wrap:anywhere;
    word-break:normal;
}

.page-artist .artist-latest-highlight h2 a{
    color:#f4f6f7;
    text-decoration:none;
}

.page-artist .artist-latest-highlight__teaser{
    margin:0;
    max-width:66ch;
    color:rgba(232,237,240,.71);
    font-size:clamp(.95rem,1.3vw,1.08rem);
    line-height:1.62;
    overflow-wrap:anywhere;
}

.page-artist .artist-latest-highlight__player{
    min-width:0;
    margin-top:4px;
}

.page-artist .artist-latest-highlight__player .release-sc-player{
    width:100%;
    max-width:720px;
    margin:0;
    contain:layout style!important;
    content-visibility:visible!important;
}

.page-artist .artist-latest-highlight__player .release-sc-main{
    min-width:0;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    background:
        radial-gradient(circle at 92% 100%,rgba(88,214,223,.085),transparent 38%),
        linear-gradient(145deg,rgba(75,86,96,.70) 0%,rgba(28,36,43,.94) 42%,rgba(10,15,20,.99) 100%)!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.17),
        inset 0 -1px 0 rgba(0,0,0,.58),
        0 12px 28px rgba(0,0,0,.22)!important;
}

.page-artist .artist-latest-highlight__player .release-sc-wave,
.page-artist .artist-latest-highlight__player .release-sc-wave-fill,
.page-artist .artist-latest-highlight__player .release-sc-wave-bars{
    contain:none!important;
    transform:none!important;
    will-change:auto!important;
}

.page-artist .artist-latest-highlight__footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px 18px;
    flex-wrap:wrap;
    min-width:0;
    margin-top:2px;
}

.page-artist .artist-latest-highlight__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:43px;
    padding:10px 16px;
    border:1px solid rgba(175,239,242,.38);
    border-radius:999px;
    background:linear-gradient(135deg,rgba(88,214,223,.20),rgba(255,255,255,.065));
    color:#eafcfd;
    text-decoration:none;
    font-size:.78rem;
    font-weight:920;
    letter-spacing:.04em;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 24px rgba(0,0,0,.18);
    transition:transform .18s ease,border-color .18s ease,background .18s ease;
}

.page-artist .artist-latest-highlight__button:hover,
.page-artist .artist-latest-highlight__button:focus-visible{
    transform:translateY(-1px);
    border-color:rgba(175,239,242,.62);
    background:linear-gradient(135deg,rgba(88,214,223,.27),rgba(255,255,255,.085));
}

.page-artist .artist-latest-highlight__streaming{
    min-width:0;
}

.page-artist .artist-latest-highlight__streaming .micro-stream-bar{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    flex-wrap:wrap;
    min-height:38px;
}

.page-artist .artist-latest-highlight__streaming .micro-stream-bar a{
    width:36px;
    height:36px;
    border-radius:50%;
    border:1px solid rgba(215,224,229,.20);
    background:linear-gradient(145deg,rgba(201,209,215,.18),rgba(30,38,45,.86));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 18px rgba(0,0,0,.18);
    transition:transform .18s ease,border-color .18s ease;
}

.page-artist .artist-latest-highlight__streaming .micro-stream-bar a:hover,
.page-artist .artist-latest-highlight__streaming .micro-stream-bar a:focus-visible{
    transform:translateY(-1px);
    border-color:rgba(88,214,223,.52);
}

.page-artist .artist-latest-highlight__streaming .micro-stream-bar img{
    width:17px;
    height:17px;
}

.page-artist .artist-latest-highlight__streaming .muted-stream span{
    color:rgba(232,237,240,.52);
    font-size:.74rem;
}

@media (max-width:980px){
    .page-artist .artist-latest-highlight__inner{
        grid-template-columns:minmax(220px,.76fr) minmax(0,1.24fr);
        gap:clamp(24px,4vw,44px);
    }
    .page-artist .artist-latest-highlight h2{
        font-size:clamp(2rem,5.2vw,3.8rem);
    }
}

@media (max-width:720px){
    .page-artist .artist-latest-highlight{
        padding:22px 18px 24px;
        border-radius:28px;
    }
    .page-artist .artist-latest-highlight__inner{
        grid-template-columns:minmax(0,1fr);
        gap:26px;
    }
    .page-artist .artist-latest-highlight__visual{
        width:min(100%,390px);
    }
    .page-artist .artist-latest-highlight__content{
        text-align:left;
    }
    .page-artist .artist-latest-highlight h2{
        font-size:clamp(2.15rem,11vw,3.5rem);
    }
    .page-artist .artist-latest-highlight__footer{
        align-items:flex-start;
        flex-direction:column;
    }
}

@media (max-width:460px){
    .page-artist .artist-latest-highlight__visual{
        aspect-ratio:1.08/1;
    }
    .page-artist .artist-latest-highlight__cover{
        width:81%;
    }
    .page-artist .artist-latest-highlight__disc{
        width:74%;
    }
    .page-artist .artist-latest-highlight__button{
        width:100%;
    }
}

@media (prefers-reduced-motion:reduce){
    .page-artist .artist-latest-highlight__button,
    .page-artist .artist-latest-highlight__streaming .micro-stream-bar a{
        transition:none!important;
    }
}


/* V2 surgical redesign - compact circular CD presentation */
.page-artist .artist-latest-highlight{
    margin:clamp(18px,2.2vw,30px) 0 clamp(28px,3.8vw,48px);
    padding:clamp(16px,2vw,24px);
    border-radius:clamp(22px,2.2vw,30px);
    background:
        radial-gradient(circle at 15% 50%,rgba(88,214,223,.10),transparent 26%),
        linear-gradient(135deg,rgba(55,67,77,.76) 0%,rgba(24,32,39,.96) 42%,rgba(9,14,19,.99) 100%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.46),0 18px 42px rgba(0,0,0,.24);
}
.page-artist .artist-latest-highlight__inner{
    grid-template-columns:minmax(170px,220px) minmax(0,1fr);
    gap:clamp(22px,3.4vw,46px);
    align-items:center;
}
.page-artist .artist-latest-highlight__visual{
    width:min(100%,220px);
    aspect-ratio:1;
    place-items:center;
}
.page-artist .artist-latest-highlight__disc{
    inset:50% auto auto 50%;
    width:100%;
    transform:translate(-50%,-50%);
    background:
        radial-gradient(circle at center,rgba(8,13,18,.98) 0 5%,rgba(208,218,225,.70) 5.4% 7.2%,rgba(18,26,33,.98) 7.7% 22%,rgba(121,136,147,.54) 22.5% 23.5%,rgba(12,18,24,.99) 24% 100%);
    box-shadow:inset 0 0 26px rgba(255,255,255,.10),inset 0 0 54px rgba(0,0,0,.55),0 16px 34px rgba(0,0,0,.34),0 0 20px rgba(88,214,223,.07);
}
.page-artist .artist-latest-highlight__disc::after{
    inset:11%;
    border-color:rgba(225,233,238,.10);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),inset 0 0 0 12px rgba(255,255,255,.012),inset 0 0 0 28px rgba(0,0,0,.05);
}
.page-artist .artist-latest-highlight__cover{
    width:84%;
    aspect-ratio:1;
    border-radius:50%;
    padding:4px;
    overflow:hidden;
    background:linear-gradient(145deg,rgba(247,249,250,.86),rgba(104,116,126,.76) 38%,rgba(32,41,49,.94) 68%,rgba(220,227,231,.78));
    box-shadow:0 18px 38px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.50),0 0 0 1px rgba(255,255,255,.10);
}
.page-artist .artist-latest-highlight__cover::before{
    content:"";
    position:absolute;
    inset:4px;
    z-index:2;
    border-radius:50%;
    pointer-events:none;
    background:radial-gradient(circle at center,transparent 0 7.5%,rgba(240,245,247,.78) 7.8% 9.4%,rgba(8,13,18,.92) 9.7% 12%,transparent 12.3% 100%);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
}
.page-artist .artist-latest-highlight__cover::after{
    content:"";
    position:absolute;
    inset:8%;
    z-index:3;
    border-radius:50%;
    pointer-events:none;
    background:linear-gradient(118deg,transparent 0 38%,rgba(255,255,255,.18) 46%,transparent 54%);
    opacity:.60;
}
.page-artist .artist-latest-highlight__cover img{
    width:100%;
    height:100%;
    aspect-ratio:1;
    border-radius:50%;
}
.page-artist .artist-latest-highlight__badge{
    left:auto;
    right:-5px;
    bottom:12px;
    min-height:28px;
    padding:5px 11px;
    font-size:.62rem;
    letter-spacing:.14em;
}
.page-artist .artist-latest-highlight__content{
    gap:9px;
}
.page-artist .artist-latest-highlight__eyebrow{
    font-size:.68rem;
    letter-spacing:.17em;
}
.page-artist .artist-latest-highlight__meta{
    gap:6px 7px;
}
.page-artist .artist-latest-highlight__meta span{
    min-height:24px;
    padding:4px 9px;
    font-size:.64rem;
}
.page-artist .artist-latest-highlight h2{
    font-size:clamp(1.7rem,3vw,3.15rem);
    line-height:1.02;
    letter-spacing:-.035em;
}
.page-artist .artist-latest-highlight__teaser{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    max-width:72ch;
    font-size:clamp(.84rem,1.05vw,.98rem);
    line-height:1.48;
}
.page-artist .artist-latest-highlight__player{
    margin-top:1px;
}
.page-artist .artist-latest-highlight__player .release-sc-player{
    max-width:650px;
}
.page-artist .artist-latest-highlight__footer{
    margin-top:0;
}
.page-artist .artist-latest-highlight__button{
    min-height:38px;
    padding:8px 14px;
    font-size:.72rem;
}
.page-artist .artist-latest-highlight__streaming .micro-stream-bar a{
    width:32px;
    height:32px;
}
.page-artist .artist-latest-highlight__streaming .micro-stream-bar img{
    width:15px;
    height:15px;
}
@media (max-width:720px){
    .page-artist .artist-latest-highlight{
        padding:18px;
    }
    .page-artist .artist-latest-highlight__inner{
        grid-template-columns:150px minmax(0,1fr);
        gap:18px;
    }
    .page-artist .artist-latest-highlight__visual{
        width:150px;
    }
    .page-artist .artist-latest-highlight h2{
        font-size:clamp(1.55rem,6.8vw,2.35rem);
    }
    .page-artist .artist-latest-highlight__teaser{
        -webkit-line-clamp:2;
    }
}
@media (max-width:560px){
    .page-artist .artist-latest-highlight__inner{
        grid-template-columns:minmax(0,1fr);
        gap:18px;
    }
    .page-artist .artist-latest-highlight__visual{
        width:min(58vw,190px);
        justify-self:center;
    }
    .page-artist .artist-latest-highlight__content{
        text-align:center;
    }
    .page-artist .artist-latest-highlight__meta,
    .page-artist .artist-latest-highlight__footer,
    .page-artist .artist-latest-highlight__streaming .micro-stream-bar{
        justify-content:center;
    }
    .page-artist .artist-latest-highlight__footer{
        align-items:center;
    }
}


/* Surgical refinement - larger glowing NEW / NEU badge */
.page-artist .artist-latest-highlight__badge{
    min-height:34px!important;
    padding:7px 15px!important;
    font-size:.72rem!important;
    letter-spacing:.16em!important;
    border-color:rgba(168,248,250,.72)!important;
    background:linear-gradient(135deg,rgba(145,248,250,.98),rgba(66,190,202,.96))!important;
    box-shadow:
        0 0 0 1px rgba(194,252,253,.12),
        0 0 14px rgba(88,214,223,.42),
        0 0 28px rgba(88,214,223,.20),
        inset 0 1px 0 rgba(255,255,255,.42)!important;
    text-shadow:0 1px 0 rgba(255,255,255,.18)!important;
}


/* Surgical refinement - current release CD rotates only while its preview is playing */
@keyframes bpeats-current-release-disc-spin{
    from{transform:rotate(0deg);}
    to{transform:rotate(360deg);}
}
.page-artist .artist-latest-highlight__cover{
    transform-origin:50% 50%;
    animation:bpeats-current-release-disc-spin 5.8s linear infinite;
    animation-play-state:paused;
}
.page-artist .artist-latest-highlight.is-disc-playing .artist-latest-highlight__cover{
    animation-play-state:running;
    will-change:transform;
}
.page-artist .artist-latest-highlight:not(.is-disc-playing) .artist-latest-highlight__cover{
    will-change:auto;
}
@media (prefers-reduced-motion:reduce){
    .page-artist .artist-latest-highlight__cover{
        animation-duration:12s;
    }
}
