
/* ===== ASWAD refinement / 2026-10-30: press film, royal blue release, social icons ===== */
:root{--aswad-blue:#6088ff;--aswad-green:#bdeea8;--aswad-green-text:#a6e96a}
.home-film{background:#090909}
.next-release .blue-release-title,.next-release .blue-release-title em{color:var(--aswad-blue);font-style:normal}
.next-release .release-lyric{color:#b8b9c0;max-width:660px;font-size:clamp(1rem,1.45vw,1.32rem);line-height:1.6;margin:0 0 29px;font-weight:500}
.release-loading{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px}
.loading-dots{display:inline-flex;min-width:26px;letter-spacing:1px;font-weight:900}
.loading-dots span{display:inline-block;opacity:0;animation:aswad-loading-dot 1.7s ease-in-out infinite}
.loading-dots span:nth-child(2){animation-delay:.22s}
.loading-dots span:nth-child(3){animation-delay:.44s}
@keyframes aswad-loading-dot{0%,14%,78%,100%{opacity:0;transform:translateY(2px)}30%,60%{opacity:1;transform:translateY(0)}}
.next-release .discover-green{background:var(--aswad-green);color:#101510;border-color:var(--aswad-green);min-width:255px}
.next-release .discover-green:hover{background:#d4f6c1}
.shop-promo{padding:clamp(26px,3vw,48px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.shop-promo .home-socials{display:flex;gap:11px;flex-wrap:wrap;align-items:center;margin-bottom:27px}
.home-socials .social-icon{width:48px;height:48px;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.09);backdrop-filter:blur(9px);display:grid;place-items:center;border-radius:50%;color:#f3f0eb;transition:color .25s,border-color .25s,background .25s,transform .25s}
.home-socials .social-icon:hover,.home-socials .social-icon:focus-visible{color:#111;background:var(--aswad-green);border-color:var(--aswad-green);transform:translateY(-4px)}
.home-socials .social-icon svg{width:24px;height:24px}
.shop-promo h2{font-size:clamp(3.8rem,5.4vw,6.4rem);line-height:.91;letter-spacing:-.095em;margin:0 0 18px}
.shop-promo .products-available{display:block;color:var(--aswad-green-text);font-size:clamp(.86rem,1.13vw,1.06rem);font-weight:750;line-height:1.5;letter-spacing:.005em;margin:0 0 29px}
.shop-promo .clean-shop-button{min-width:190px;width:auto;justify-content:center;letter-spacing:.17em}
.home-shade{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.34) 65%,rgba(0,0,0,.57)),linear-gradient(0deg,rgba(0,0,0,.90),transparent 37%,rgba(0,0,0,.10))}
@media(max-width:1120px){.shop-promo h2{font-size:clamp(3.15rem,5.6vw,5.5rem)}}
@media(max-width:850px){.home-hero{min-height:max(100svh,980px)}.home-content{top:176px;transform:none;display:flex;flex-direction:column;gap:27px;align-items:stretch}.next-release h1{font-size:clamp(5rem,13vw,8.5rem)}.shop-promo{width:100%;max-width:100%;margin:0;padding:27px;display:block}.shop-promo .home-socials{margin-bottom:16px}.shop-promo h2{font-size:clamp(3rem,8vw,5rem)}.shop-promo .products-available{display:block;margin:15px 0 18px}.shop-promo .clean-shop-button{min-height:45px}.home-socials .social-icon{width:42px;height:42px}}
@media(max-width:600px){.home-hero{min-height:max(1080px,100svh)}.home-content{top:175px;gap:29px;transform:none}.next-release h1{font-size:17vw;line-height:.87;margin:27px 0 23px}.next-release .release-lyric{font-size:1rem;line-height:1.56;margin-bottom:20px}.next-release .discover-green{min-height:49px;min-width:0;width:100%;max-width:285px}.next-release .small-ledger{font-size:.58rem;letter-spacing:.13em;margin:18px 0 0}.shop-promo{display:block;background:rgba(4,6,8,.52);padding:23px;border-color:rgba(255,255,255,.28)}.shop-promo .home-socials{display:flex;gap:12px;margin-bottom:17px}.home-socials .social-icon{width:42px;height:42px}.shop-promo h2{font-size:clamp(3.1rem,11vw,4.8rem);line-height:.91;margin:0 0 12px}.shop-promo .products-available{display:block;font-size:.95rem;margin:0 0 17px}.shop-promo .clean-shop-button{display:inline-flex;font-size:.68rem;min-height:45px;width:100%;max-width:245px;justify-content:center}.hero-next{bottom:18px}.home-topline{top:94px}}
@media(max-width:380px){.home-hero{min-height:max(1110px,100svh)}.next-release h1{font-size:16.6vw}.shop-promo h2{font-size:10vw}}
/* ===== Embedded Ecwid: on-page product selection + vendor-controlled secure checkout ===== */
.embedded-shop[hidden],.checkout-retry[hidden]{display:none!important}
.embedded-shop{display:block;scroll-margin-top:105px;padding:clamp(28px,4vw,64px);background:#e8e6df;border:1px solid #cccac2;margin-top:clamp(55px,8vw,105px);min-height:360px}
.embedded-shop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding-bottom:22px;border-bottom:1px solid #c7c5bd}
.embedded-shop-head h2{font-size:clamp(2.65rem,5.7vw,6rem);line-height:.96;font-weight:950;letter-spacing:-.09em;margin:20px 0 0}
.embedded-shop-head h2 em{font-style:normal;color:#85827b}
.checkout-close{border:0;background:none;color:#1e1e1e;font-weight:850;letter-spacing:.1em;font-size:.66rem;cursor:pointer;padding:9px 2px;white-space:nowrap}
.checkout-description{color:#63615d;line-height:1.6;max-width:640px;font-size:.92rem}
.shop-status{color:#222;font-size:.84rem;font-weight:700;line-height:1.5}
.ecwid-embed{max-width:100%;min-height:100px}
.checkout-retry{border:1px solid #111;background:#111;color:#fff;cursor:pointer;padding:13px 24px;font-weight:800;font-size:.7rem;letter-spacing:.13em}
.product-card .buy-link:hover{background:#27382a}
.theme-light .embedded-shop a:focus-visible{outline-color:#1b563b}
@media(max-width:600px){.embedded-shop{padding:20px 15px;scroll-margin-top:76px}.embedded-shop-head{gap:13px}.embedded-shop-head h2{font-size:clamp(2rem,8.4vw,4rem)}.checkout-close{font-size:.57rem}.checkout-description{font-size:.85rem}}
/* ===== Unreleased Music membership plan, not yet available for purchase ===== */
.member-grid .member-card-link{display:inline-block;color:var(--aswad-green);margin-top:12px;border-bottom:1px solid currentColor;padding-bottom:9px;font-size:.67rem;letter-spacing:.15em;font-weight:800}
.members-plan{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;padding-top:20px;padding-bottom:clamp(90px,12vw,155px);scroll-margin-top:90px}
.plan-visual{min-height:620px;position:relative;overflow:hidden}
.plan-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:1}
.members-plan .plan-info{padding:clamp(30px,4vw,70px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:rgba(20,21,23,.85)}
.members-plan h2{font-size:clamp(3rem,5.2vw,6rem);line-height:.96;letter-spacing:-.085em;margin:28px 0;font-weight:950}
.members-plan h2 em{font-style:normal;color:#b1ada7}
.members-plan .plan-info>p{max-width:560px;line-height:1.7;color:#c9c5c0}
.members-plan .plan-info>p a{color:var(--aswad-green);text-decoration:underline;text-underline-offset:3px}
.price-display{display:flex;align-items:baseline;gap:15px;margin:25px 0}
.price-display strong{font-size:clamp(3.4rem,5.7vw,7rem);letter-spacing:-.09em;line-height:1}
.price-display span{font-size:.75rem;letter-spacing:.19em;color:#c5c1bb}
.member-disabled{background:#5b6557;border-color:#707e6c;color:#f1f4e8;cursor:not-allowed;opacity:.85}
.member-disabled:hover{transform:none}
.members-plan .plan-status{font-size:.81rem;line-height:1.7;color:#b3afa9;max-width:520px}
@media(max-width:850px){.members-plan{grid-template-columns:1fr}.plan-visual{min-height:360px}.members-plan .plan-info{padding:32px}.members-plan h2{font-size:clamp(3rem,8vw,5rem)}}
@media(max-width:600px){.plan-visual{min-height:310px}.members-plan .plan-info{padding:27px 22px}.members-plan h2{font-size:10vw}.member-disabled{white-space:normal;text-align:center}}
/* ===== Verified streaming landing ===== */
.streaming-hero{padding-top:clamp(180px,17vw,270px);padding-bottom:clamp(80px,10vw,160px)}
.streaming-hero h1{font-size:clamp(4rem,12vw,14rem);font-weight:1000;letter-spacing:-.105em;line-height:.87;margin:44px 0 27px}
.streaming-hero h1 em{color:#85827b;font-style:normal}
.streaming-hero p{font-size:clamp(1rem,1.5vw,1.26rem);max-width:670px;line-height:1.7;color:#aaa}
.streaming-links{padding-bottom:clamp(100px,12vw,180px)}
.streaming-links a{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:20px;border-top:1px solid #444;padding:29px 0;transition:color .2s}
.streaming-links a:last-child{border-bottom:1px solid #444}
.streaming-links a:hover{color:var(--aswad-green)}
.streaming-links a>span{font-size:.63rem;letter-spacing:.14em}
.streaming-links a strong{font-size:clamp(1.9rem,4vw,4.5rem);letter-spacing:-.07em}
@media(max-width:600px){.streaming-hero h1{font-size:12vw}.streaming-links a{grid-template-columns:26px 1fr;gap:12px}.streaming-links a span:last-child{grid-column:2}.streaming-links a strong{font-size:2.1rem}}
@media(prefers-reduced-motion:reduce){.loading-dots span{animation:none;opacity:1}}


/* ASWAD STORY / Oct 30 - WHITE + RED EDITORIAL */
.story-mode .new-story-hero-title{font-weight:1000;line-height:.88;letter-spacing:-.105em;max-width:100%}
.story-mode .new-story-hero-title .hero-white{color:#faf8f5}
.story-mode .new-story-hero-title .hero-red{color:#e13438;font-style:normal}
.story-mode .story-press .press-title{font-size:clamp(2.7rem,4.3vw,5.8rem);line-height:1.03;letter-spacing:-.075em;font-weight:980;margin:28px 0 20px}
.story-mode .story-press .press-title em{color:#f0efec;font-style:normal}
.story-mode .story-press .press-kicker{font-size:.69rem;letter-spacing:.19em;font-weight:800;color:#ef7779;margin:0 0 30px;line-height:1.6}
.story-mode .story-press .press-paragraphs{display:flex;flex-direction:column;gap:2px}
.story-mode .story-press .press-paragraphs p{color:#f1f1f0;line-height:1.85;font-size:clamp(.97rem,1.16vw,1.09rem);margin:0 0 19px;max-width:680px}
.story-mode .story-press .press-paragraphs p:last-child{font-weight:780;color:white;margin-top:8px}
.story-mode .new-return-heading .return-red{color:#e13438}
.story-mode .new-return-heading .return-white{color:#f8f7f3;font-style:normal}
.story-mode .new-return-heading{font-size:clamp(3rem,6.6vw,8rem);line-height:.99;letter-spacing:-.08em}
.story-mode .story-last .new-return-heading em.return-white{color:#f8f7f3!important}
@media(max-width:850px){.story-mode .story-press{padding:clamp(26px,4vw,55px)}.story-mode .story-press .press-title{font-size:clamp(2.3rem,5.8vw,4.8rem)}.story-mode .new-return-heading{font-size:clamp(2.9rem,7vw,5.8rem)}}
@media(max-width:600px){.story-mode .new-story-hero-title{font-size:15.4vw;overflow-wrap:normal}.story-mode .story-press{padding:27px 22px}.story-mode .story-press .press-title{font-size:clamp(2.4rem,8.1vw,4rem)}.story-mode .story-press .press-kicker{font-size:.59rem;letter-spacing:.12em}.story-mode .story-press .press-paragraphs p{font-size:.99rem;line-height:1.8}.story-mode .new-return-heading{font-size:clamp(2.7rem,9.2vw,4.7rem);overflow-wrap:break-word}}
