/* ASWAD Berlin V5 — editorial transitions, mobile music player, premium commerce */
:root{--red:#e3383e;--ice:#f2f2f1;--glass:#f6f5f1}
.story-mode .chapter-red{color:var(--red)!important;font-style:normal}
.story-mode .chapter-white{color:#f5f3ee!important;font-style:normal}
.story-mode .press-title-v5{font-size:clamp(3rem,4.9vw,6rem);line-height:.94}
.story-mode .chapter-time{font-size:clamp(2.7rem,4.8vw,6rem);letter-spacing:-.075em}
.story-mode .story-glass h2 .chapter-red,.story-mode .interlude-card h2 .chapter-red{color:var(--red)}
.home-film video{filter:brightness(1.18) saturate(1.07)}
.home-shade{background:linear-gradient(90deg,rgba(0,0,0,.44),rgba(0,0,0,.13) 70%,rgba(0,0,0,.28)),linear-gradient(0deg,rgba(0,0,0,.6),transparent 40%)}
.home-content{grid-template-columns:minmax(0,1.32fr) minmax(350px,.77fr)}
.next-release.release-glass-v5{background:rgba(246,245,242,.80);color:#121315;border:1px solid rgba(255,255,255,.82);border-radius:11px;padding:clamp(22px,2.8vw,44px);backdrop-filter:blur(26px) saturate(110%);-webkit-backdrop-filter:blur(26px) saturate(110%);box-shadow:0 20px 70px rgba(0,0,0,.11)}
.next-release.release-glass-v5 .eyebrow{color:#222}
.next-release.release-glass-v5 .small-ledger{color:#4e5257}
.next-release.release-glass-v5 .blue-release-title,.next-release.release-glass-v5 .blue-release-title em{color:var(--red)!important;line-height:.93;font-size:clamp(4.7rem,7.8vw,9.4rem);margin:19px 0 16px}
.release-glass-v5 .drop-tag,.release-glass-v5 .drop-time strong{color:#171717}
.release-glass-v5 .drop-time>div>span{color:#666}
.release-glass-v5 .time-separator{color:#777}
.next-release.release-glass-v5 .discover-green{background:#b5e99c;border-color:#b5e99c;color:#0d160e;margin-top:18px}
.next-release.release-glass-v5 .release-loading{font-size:.62rem;margin:17px 0 0}
.next-release.release-glass-v5 .drop-countdown{gap:10px;margin-bottom:7px}
.bisher-section .section-title h2{color:#f2f2f1}
/* Music card: compact native-application feel. Actual sound is supplied by the Spotify embed on request. */
.player-gallery-v5{grid-template-columns:repeat(4,minmax(0,1fr));gap:23px 16px;align-items:stretch}
.player-release{border:1px solid #313438;background:linear-gradient(150deg,#17181a,#111213);border-radius:14px;padding:11px;box-shadow:0 14px 32px rgba(0,0,0,.12);display:flex;flex-direction:column;gap:0;transition:border-color .25s,transform .25s}
.player-release:hover{transform:translateY(-4px);border-color:#696966}
.player-cover{aspect-ratio:1;display:block;position:relative;overflow:hidden;border-radius:8px}
.player-cover img{width:100%;height:100%;object-fit:cover;display:block}
.player-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 5px 0;color:#9a9b9d;font-size:.54rem;letter-spacing:.1em;font-weight:700}
.player-service{font-size:.49rem;color:#95969a}
.player-main{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 5px 6px;min-height:76px}
.player-title{display:flex;flex-direction:column;gap:5px;min-width:0}
.player-title strong{font-size:clamp(1rem,1.28vw,1.42rem);letter-spacing:-.035em;line-height:1.16;font-weight:850}
.player-title small{font-size:.59rem;color:#a9aaa9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:165px}
.player-trigger{width:42px;height:42px;flex-shrink:0;border:0;border-radius:50%;background:#e6e6e4;color:#101010;display:grid;place-items:center;cursor:pointer;font-size:.85rem;transition:background .2s,transform .2s}
.player-trigger:hover{background:#b8e7a1;transform:scale(1.06)}
.player-trigger:disabled{opacity:.5;cursor:default}
.fake-progress{width:calc(100% - 12px);height:3px;margin:3px 6px 7px;background:#5e5e60;border-radius:5px;overflow:hidden}
.fake-progress-bar{width:0;height:100%;background:#d7e9cd}
.player-times{display:flex;justify-content:space-between;margin:0 6px 10px;color:#9ea0a1;font-size:.58rem;font-variant-numeric:tabular-nums}
.player-platform-link{display:flex;justify-content:space-between;margin-top:auto;padding:12px 6px 4px;border-top:1px solid #333;color:#c1c2c0;font-size:.58rem;letter-spacing:.11em;font-weight:800}
.player-platform-link:hover{color:#b2e8ab}
.player-embed{margin:5px 0 13px}
.player-embed iframe{width:100%;height:152px;border:0;border-radius:12px;background:#111}
.songs-list{display:flex;flex-direction:column;border-top:1px solid #333}
.song-row{display:grid;grid-template-columns:78px 1fr 56px;gap:18px;align-items:center;padding:15px 6px;border-bottom:1px solid #333}
.song-row-cover{width:78px;height:78px}.song-row-cover img{width:100%;height:100%;object-fit:cover}
.song-row-title{font-weight:800;font-size:clamp(1.12rem,2vw,1.8rem);letter-spacing:-.03em}
.song-row>div>span{font-size:.7rem;color:#aaa}
.song-row-go{font-size:2rem;text-align:center}
.song-row:hover{background:#1b1b1d}
.release-detail-page{padding-top:clamp(150px,16vw,220px);padding-bottom:clamp(80px,11vw,150px);min-height:90vh}
.page-back,.product-back{display:inline-flex;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.34);font-size:.67rem;letter-spacing:.16em;font-weight:780}
.release-detail-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(35px,7vw,120px);margin-top:65px;align-items:start}
.release-detail-cover{aspect-ratio:1;overflow:hidden;background:#191919;position:sticky;top:110px;box-shadow:0 28px 90px rgba(0,0,0,.35)}
.release-detail-cover img{width:100%;height:100%;object-fit:cover}
.release-detail-main h1{font-size:clamp(3.4rem,6.7vw,8rem);line-height:.97;letter-spacing:-.09em;margin:30px 0}
.release-detail-main>p{font-size:1.05rem;color:#bdbbb7;line-height:1.65}
.release-detail-player{margin:35px 0;padding:20px;background:#171719;border:1px solid #292a2a;border-radius:14px}
.release-detail-player iframe{display:block;width:100%;border:0;border-radius:12px;margin-top:16px}
.player-track-label,.release-detail-player>span{font-size:.67rem;letter-spacing:.15em;font-weight:800}
.release-providers{display:flex;flex-direction:column;gap:9px;margin-top:30px}
.release-providers>span{font-size:.65rem;letter-spacing:.17em;font-weight:850;margin-bottom:9px;color:#c6c5c3}
.platform-direct{display:flex;align-items:center;gap:18px;border:1px solid #343638;border-radius:6px;background:#171719;min-height:61px;padding:9px 17px;transition:background .25s,transform .25s}
.platform-direct:hover{transform:translateX(5px);background:#27292a}
.provider-dot{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:1.12rem;background:#303034;color:#fff}
.platform-direct strong{font-size:.9rem;letter-spacing:.01em;flex:1}
.platform-direct>span:last-child{font-size:.66rem;letter-spacing:.12em;color:#b7b7b9}
.platform-spotify .provider-dot{background:#1db954}
.platform-appleMusic .provider-dot{background:#e4435e}
.platform-deezer .provider-dot{background:#af5ded}
.platform-amazonMusic .provider-dot{background:#00b7b3}
.platform-tidal .provider-dot{background:#fafafa;color:#222}
.platform-napster .provider-dot{background:#f16c3b}
.platform-all{border-color:#b7e7a0}
.platform-all .provider-dot{background:#b7e7a0;color:#151515}
.providers-note{font-size:.78rem;color:#aaa!important;margin:28px 0;line-height:1.7}
.product-detail-body{background:#f0eee9!important;color:#111}
.product-detail-body .site-header{background:#f2efe9}
.product-detail-body main{background:#f0eee9}
.product-detail-page{padding-top:155px;padding-bottom:120px;min-height:100vh}
.product-back{color:#303030;border-bottom-color:#aaa}
.product-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(30px,6vw,100px);align-items:start;margin-top:38px}
.product-media{min-width:0}
.product-photo-stage{aspect-ratio:1/1.05;overflow:hidden;background:#e0ded8;display:flex;align-items:center;justify-content:center;border:1px solid #dad8d1}
.product-photo-stage img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s,object-position .5s}
.product-photo-stage.is-detail img{transform:scale(1.85)}
.gallery-thumbs{display:flex;gap:9px;margin-top:13px}
.gallery-thumb{cursor:pointer;width:90px;height:90px;background:#dddcd7;border:1px solid #c9c8c2;padding:5px;overflow:hidden}
.gallery-thumb.is-selected{border:2px solid #202020}
.gallery-thumb img{width:100%;height:100%;object-fit:contain}
.gallery-thumb[data-zoom=detail] img{transform:scale(1.6)}
.gallery-disclosure{color:#77716b;font-size:.75rem;line-height:1.6}
.product-detail-info h1{font-size:clamp(3.8rem,6vw,7rem);letter-spacing:-.09em;line-height:.94;margin:25px 0}
.product-detail-info p{color:#66615c;font-size:1.03rem;line-height:1.75}
.detail-price{font-weight:850;font-size:2.2rem;margin:30px 0}
.spec-list{list-style:none;margin:33px 0;padding:0}
.spec-list li{padding:12px 0;border-top:1px solid #c9c6bf;color:#363431;font-size:.9rem}
.spec-list li:before{content:"✓";margin-right:12px;font-weight:900}
.detail-buy-link{display:flex;align-items:center;justify-content:space-between;background:#121212;color:white;padding:19px 22px;font-size:.8rem;letter-spacing:.12em;font-weight:850;margin:30px 0 10px}
.detail-buy-link:hover{background:#333}
.payment-disclosure{font-size:.78rem!important;color:#777!important}
.product-checkout{margin-top:clamp(80px,10vw,160px);padding:clamp(22px,4vw,70px);background:#fff;scroll-margin-top:110px}
.product-checkout h2{font-size:clamp(3rem,6vw,7rem);line-height:.96;letter-spacing:-.08em;margin:0 0 15px}
.product-checkout h2 em{font-style:normal;color:#777}
.product-checkout>p{color:#777;line-height:1.6}
#my-store-75605266{min-height:170px}
.vendor-loading{font-size:.78rem}
/* Full-page black transition with red/white labels. */
.page-curtain{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#050505;color:#f5f2ed;transform:translateY(0);transition:transform .75s cubic-bezier(.76,0,.18,1);pointer-events:auto;overflow:hidden}
.page-curtain.is-leaving{transform:translateY(-106%);pointer-events:none}
.page-curtain.is-preparing{transform:translateY(106%);transition:none}
.page-curtain.is-arriving{transform:translateY(0);transition:transform .54s cubic-bezier(.76,0,.18,1)}
.page-curtain-label{font-size:clamp(3rem,12vw,13rem);font-weight:1000;letter-spacing:-.09em;line-height:.96;text-align:center;padding:20px;max-width:100%}
.page-curtain-label span{color:var(--red)}
.page-curtain:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--red)}
@media(max-width:1100px){.player-gallery-v5{grid-template-columns:repeat(3,minmax(0,1fr))}.release-detail-grid{gap:5vw}.next-release.release-glass-v5 .blue-release-title{font-size:clamp(4.2rem,8vw,7rem)}}
@media(max-width:850px){.home-content{grid-template-columns:1fr}.next-release.release-glass-v5{width:100%;max-width:100%}.release-detail-grid,.product-detail-grid{grid-template-columns:1fr;gap:34px}.release-detail-cover{position:relative;top:0;max-width:610px}.product-detail-page{padding-top:125px}.player-gallery-v5{grid-template-columns:repeat(3,minmax(0,1fr))}.story-mode .chapter-time{font-size:clamp(2.4rem,7.2vw,5.4rem)}}
@media(max-width:600px){.home-hero{min-height:max(1250px,100svh)}.home-content{top:125px}.next-release.release-glass-v5{padding:24px 18px}.next-release.release-glass-v5 .blue-release-title{font-size:clamp(4rem,14.7vw,5.5rem)}.next-release.release-glass-v5 .drop-countdown{margin-bottom:3px}.next-release.release-glass-v5 .drop-tag{font-size:1.4rem}.next-release.release-glass-v5 .drop-time strong{font-size:1.65rem}.next-release.release-glass-v5 .discover-green{width:100%;max-width:100%}.player-gallery-v5{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.player-release{padding:8px;border-radius:11px}.player-head{padding:11px 2px 0;font-size:.48rem}.player-service{display:none}.player-main{padding:7px 2px 6px;min-height:67px}.player-title strong{font-size:.97rem}.player-title small{font-size:.54rem;max-width:100px}.player-trigger{width:35px;height:35px;font-size:.72rem}.player-platform-link{font-size:.5rem;letter-spacing:.04em;padding:10px 3px 3px}.release-detail-page{padding-top:120px}.release-detail-grid{margin-top:35px}.release-detail-main h1{font-size:clamp(3.5rem,11vw,5.2rem)}.release-detail-player{margin:24px 0}.platform-direct{min-height:55px}.platform-direct>span:last-child{font-size:.55rem}.product-photo-stage{aspect-ratio:1/1}.product-detail-info h1{font-size:clamp(3.5rem,13vw,5.4rem)}.product-checkout{padding:23px 16px;scroll-margin-top:75px}.story-mode .press-title-v5{font-size:clamp(2.8rem,10vw,4.4rem)}.story-mode .chapter-time{font-size:clamp(2.2rem,7.4vw,3.7rem)}.page-curtain-label{font-size:clamp(3.1rem,12.8vw,6rem)}}
@media(prefers-reduced-motion:reduce){.page-curtain{display:none!important}.player-release,.player-cover img{transition:none}}
/* Ensure 360px member grids never widen the mobile viewport. */
@media(max-width:850px){.member-grid{grid-template-columns:minmax(0,1fr)!important}.member-grid article{min-width:0;overflow-wrap:anywhere}.member-grid h2{font-size:clamp(2rem,8.5vw,3rem);overflow-wrap:anywhere}}
.platform-search{border-style:dashed;border-color:#525253;background:#111214}
.platform-search>span:last-child{color:#bcbab7}
.platform-search:hover{border-color:#989895}
