:root{--al-paper:#f4f3ef;--al-ink:#171817;--al-muted:#77786f;--al-line:#d9dad2;--al-accent:#b7c5a0;--al-font:Arial,Helvetica,sans-serif}
body,body p,body input,body button,body h1,body h2,body h3,body h4,body .elementor-heading-title,body .elementor-widget-text-editor,body .elementor-nav-menu a,body .al-footer{font-family:var(--al-font)!important}body{background:var(--al-paper)!important;color:var(--al-ink)}body h1,body h2,body h3,.elementor-heading-title{text-transform:none!important;letter-spacing:-.045em!important;font-weight:500!important}body h1{font-size:clamp(48px,7vw,88px)!important;line-height:1.02!important}body h2,.elementor-widget-heading h2{font-size:clamp(32px,4.2vw,54px)!important;line-height:1.08!important}body p{line-height:1.65}body a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #71865c!important;outline-offset:5px}body .page-title{padding-bottom:20px!important}body .page-title:after{display:none!important}body .elementor-nav-menu a{font-size:12px!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:uppercase!important}body .elementor-element-aa4dbca h1{font-family:var(--al-font)!important;font-size:clamp(56px,9vw,138px)!important;font-weight:500!important;letter-spacing:-.065em!important;line-height:.95!important}body .elementor-element-cbcd8fc .elementor-heading-title{font-size:11px!important;letter-spacing:.16em!important;line-height:1.5!important}body .elementor-element-aa4dbca,body .elementor-element-cbcd8fc{padding-left:5vw!important}body .elementor-element-77fcee0{min-height:78vh!important}body .elementor-element-49a52aa{background:var(--al-paper)!important}body .elementor-element-1de09e3{max-width:1200px!important}body .elementor-widget-text-editor{font-size:16px!important;line-height:1.7!important}body .elementor-element-771cc03{margin-top:12px!important}body .elementor-element-d978468{color:#d9dad2;font-size:18px!important;max-width:540px}.al-footer{border-top:1px solid var(--al-line);padding:56px 24px!important}.al-footer>span{font-family:var(--al-font)!important;letter-spacing:-.05em!important;font-size:32px!important;font-weight:500}.al-footer p{letter-spacing:.06em!important;color:var(--al-muted)}
.al-engine{display:none!important}.al-page-intro{max-width:1200px;margin:0 auto 52px;padding:0 28px}.al-eyebrow{font:10px/1.5 var(--al-font);letter-spacing:.17em;color:var(--al-muted)}.al-page-intro p{font-size:20px!important;line-height:1.5;margin:16px 0;color:#61645c}.al-releases,.al-ledger{max-width:1200px;margin:0 auto;padding:0 28px}.al-sleeve-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px 24px}.al-release{min-width:0}.al-sleeve{display:block;position:relative;width:100%;aspect-ratio:1;border:0!important;border-radius:2px!important;padding:0!important;overflow:hidden;background:#deded6!important;color:#fff!important;cursor:pointer;box-shadow:none;transition:transform .25s}.al-sleeve img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.al-sleeve .al-play-icon{position:absolute;right:14px;bottom:14px;width:44px;height:44px;display:grid;place-items:center;background:rgba(16,18,15,.65);backdrop-filter:blur(8px);border:1px solid #ffffff55;border-radius:50%;font:15px var(--al-font);padding-left:2px}.al-sleeve:hover img{transform:scale(1.035)}.al-sleeve.is-playing .al-play-icon{background:var(--al-accent);color:#141914}.al-release-meta{display:flex;justify-content:space-between;align-items:center;margin:16px 0 8px;font:10px var(--al-font);letter-spacing:.1em;color:var(--al-muted)}.al-release-meta a{font-size:20px;line-height:1;text-decoration:none}.al-release h3{font:500 15px/1.4 var(--al-font)!important;letter-spacing:-.015em!important;margin:0!important}.al-release h3 a{text-decoration:none}.al-text-link{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--al-ink);max-width:250px;margin:48px 0 12px;padding:12px 0;font:13px var(--al-font);text-decoration:none}.al-text-link span{font-size:20px}.al-pagination{margin-top:35px;padding:20px 0!important}.al-pagination a{border:0!important;border-bottom:1px solid var(--al-line)!important;border-radius:0;padding:12px 17px!important;background:transparent!important;color:var(--al-ink)!important;font:12px var(--al-font)}.al-pagination a[aria-current]{border-bottom:2px solid var(--al-ink)!important;font-weight:bold}
.al-ledger{margin-bottom:60px}.al-ledger-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:10px 0 22px;border-bottom:1px solid var(--al-ink);font:10px var(--al-font);letter-spacing:.13em}.al-mix-search{width:240px;max-width:100%;padding:12px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--al-line)!important;border-radius:0!important;font-size:13px!important;box-shadow:none!important}.al-mix{border-bottom:1px solid var(--al-line)}.al-mix-row{display:grid;grid-template-columns:26px 44px minmax(0,1fr) 64px auto;align-items:center;gap:18px;min-height:108px;padding:20px 0}.al-mix-index{font:10px var(--al-font);color:var(--al-muted)}.al-round{width:42px;height:42px;border:1px solid var(--al-line)!important;border-radius:50%!important;background:transparent!important;color:var(--al-ink)!important;padding:0!important;display:grid;place-items:center;cursor:pointer}.al-round:hover,.al-round.is-playing{background:var(--al-ink)!important;color:var(--al-paper)!important;border-color:var(--al-ink)!important}.al-round .al-play-icon{font-size:12px}.al-mix-name h3{font:500 17px/1.35 var(--al-font)!important;letter-spacing:-.02em!important;margin:0 0 7px!important}.al-mix-name>span{font:9px var(--al-font);letter-spacing:.12em;color:var(--al-muted)}.al-mix-duration{font:11px var(--al-font);font-variant-numeric:tabular-nums;color:var(--al-muted)}.al-mix-actions{display:flex;gap:20px;align-items:center}.al-tracklist-toggle,.al-download{border:0!important;background:transparent!important;padding:10px 0!important;border-radius:0!important;color:var(--al-ink)!important;font:11px var(--al-font)!important;text-decoration:none!important;white-space:nowrap;cursor:pointer;box-shadow:none!important}.al-tracklist-toggle span,.al-download span{margin-left:8px;color:var(--al-muted)}.al-tracklist{margin:0 0 28px 88px;max-width:780px;background:#ebece5;border-radius:3px;padding:26px 30px;font:14px/1.9 var(--al-font)}.al-tracklist p{font-size:14px!important;line-height:1.9!important;margin:15px 0 0}.al-tracklist[hidden],.al-mix[hidden],.al-no-mixes[hidden]{display:none!important}.al-no-mixes{padding:30px 0;color:var(--al-muted)}.al-template-coverflow{max-width:1100px;margin:20px auto 55px}.al-template-coverflow .elementor-section{background:transparent!important}.al-template-coverflow .al-sleeve{overflow:visible;box-shadow:0 20px 35px #1112}.al-template-coverflow .elementor-widget-shortcode{margin-bottom:0!important}.al-template-coverflow .al-sleeve .al-play-icon{right:50%;bottom:50%;transform:translate(50%,50%)}
#sonaar-player,.srp_player_boxed{font-family:var(--al-font)!important}#sonaar-player{--srp-brand-color:#b7c5a0}#sonaar-player .track-title{font-family:var(--al-font)!important;letter-spacing:0!important}.single-sr_playlist .sr-container{max-width:1000px;margin:auto;padding:70px 28px}.single-sr_playlist .sr-container p{font-size:15px!important;line-height:1.9!important}
@media(max-width:1024px){.al-sleeve-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.al-mix-row{grid-template-columns:22px 42px minmax(0,1fr) 60px;gap:12px}.al-mix-actions{grid-column:3/5}.al-mix-name h3{font-size:16px!important}}
@media(max-width:767px){.al-sleeve-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.al-page-intro,.al-releases,.al-ledger{padding-left:20px;padding-right:20px}.al-page-intro{margin-bottom:32px}.al-page-intro p{font-size:17px!important}.al-release h3{font-size:13px!important}.al-sleeve .al-play-icon{width:34px;height:34px;right:10px;bottom:10px;font-size:11px}.al-release-meta{margin:12px 0 6px}.al-ledger-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.al-ledger-toolbar label,.al-mix-search{width:100%}.al-mix-row{grid-template-columns:36px minmax(0,1fr) 52px;gap:12px;min-height:115px;padding:22px 0}.al-mix-index{display:none}.al-round{width:34px;height:34px}.al-mix-name h3{font-size:15px!important}.al-mix-name>span{font-size:8px}.al-mix-duration{font-size:10px;text-align:right}.al-mix-actions{grid-column:2/4;gap:25px}.al-tracklist{margin:0 0 22px;padding:20px;font-size:13px}.al-tracklist p{font-size:13px!important}.al-template-coverflow{margin:10px -10px 30px}body .elementor-element-77fcee0{min-height:72vh!important}body .elementor-element-aa4dbca,body .elementor-element-cbcd8fc{padding-left:20px!important}.al-text-link{margin-top:30px}.single-sr_playlist .sr-container{padding:35px 20px}}
@media(prefers-reduced-motion:reduce){.al-sleeve,.al-sleeve img{transition:none!important}}

/* Supplied Alex Leavon identity and banner. */
.al-brand{display:block;max-width:185px}.al-brand img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.elementor-6004 .al-brand img{filter:invert(1);mix-blend-mode:screen}body .elementor-element-77fcee0{min-height:0!important;height:38.05vw!important;background-position:center!important;background-size:cover!important}body .elementor-element-aa4dbca{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}body .elementor-element-cbcd8fc{display:none!important}body .elementor-element-77fcee0>.elementor-background-overlay{opacity:0!important}@media(max-width:767px){body .elementor-element-77fcee0{height:66vw!important;min-height:260px!important}.al-brand{max-width:155px}}

body.home header{background:#fff!important}body.home header .elementor-element-6b6fe9f{background:#fff!important;padding-top:22px!important;padding-bottom:22px!important}body.home header a{color:#171817!important}body.home .elementor-element-77fcee0{margin-top:100px!important}.al-portrait{display:block;width:100%;height:auto;border-radius:2px}body .elementor-element-alportraitcol .elementor-widget-wrap{align-content:center!important;padding:20px 10px 20px 50px!important}body .elementor-element-06e3bbc .elementor-heading-title{text-align:left!important}body .elementor-element-85e130d{display:none!important}@media(max-width:767px){body.home .elementor-element-77fcee0{margin-top:72px!important}body .elementor-element-alportraitcol .elementor-widget-wrap{padding:28px 0 0!important}}

body header{background:#fff!important}.al-template-coverflow .elementor-widget-wrap,.al-template-coverflow .elementor-background-overlay{background:transparent!important}.elementor-element-a2b3b82,.elementor-element-contact{scroll-margin-top:120px}.al-brand{background:white}.al-template-coverflow .elementor-section{padding-bottom:25px!important}@media(max-width:767px){.al-page-intro{margin-top:-20px}.al-template-coverflow{overflow:hidden}body .elementor-element-alportraitcol{width:100%!important}}

body.home .elementor .sr-e-menu a,body.home .elementor .elementor-social-icon{color:#171817!important}body .elementor .elementor-element-6b6fe9f{padding-top:20px!important;padding-bottom:20px!important;margin-bottom:0!important;background:white!important}body.home .elementor-element-77fcee0{margin-top:0!important}body .al-template-coverflow .elementor-element,body .al-template-coverflow .elementor-widget-container,body .al-template-coverflow .elementor-container{background-color:transparent!important;background-image:none!important}body .elementor-element-1de09e3{margin-top:0!important}body .elementor-element-a2b3b82{scroll-margin-top:120px}@media(max-width:767px){body.home .elementor-element-77fcee0{margin-top:0!important}}

body.home .elementor-element-77fcee0{margin-top:109px!important}@media(max-width:767px){body.home .elementor-element-77fcee0{margin-top:94px!important}}

/* Homepage release coverflow */
.al-featured.al-coverflow{display:flex!important;flex-direction:column;align-items:center;gap:32px!important;padding:65px 0 75px!important;overflow:hidden}
.al-coverflow .al-feature-intro{text-align:center;width:100%!important;max-width:none!important;padding:0 20px;box-sizing:border-box}
.al-coverflow .al-feature-intro h2{font-size:clamp(32px,4vw,54px)!important;line-height:1.1!important;margin:18px 0!important}.al-coverflow .al-feature-intro h2 br,.al-coverflow .al-feature-intro p br{display:none}.al-coverflow .al-feature-intro h2 br:after{content:' '}.al-coverflow .al-feature-intro p{margin:12px 0!important;font-size:14px!important}.al-coverflow .al-feature-intro .al-cta{margin:12px 0!important;padding:12px 22px!important}.al-coverflow .al-carousel-controls{justify-content:center;margin:18px 0 0!important;gap:14px}
.al-coverflow .al-feature-track{position:relative!important;display:block!important;width:100%!important;height:clamp(290px,36vw,470px)!important;overflow:visible!important;perspective:1200px;touch-action:pan-y;padding:0!important;scroll-snap-type:none!important}
.al-coverflow .al-feature-track .al-feature-card.al-art-card{position:absolute!important;left:50%;top:0;width:clamp(260px,32vw,420px)!important;min-width:0!important;max-width:none!important;margin:0!important;transform:translateX(calc(-50% + var(--cf-x))) scale(var(--cf-scale)) rotateY(var(--cf-angle))!important;z-index:var(--cf-z);opacity:var(--cf-opacity);transition:transform .45s ease,opacity .35s;box-shadow:0 20px 55px #0006;visibility:visible}
.al-coverflow .al-feature-card[data-cf-distance='0']{filter:none}.al-coverflow .al-feature-card:not([data-cf-distance='0']) .al-art-caption,.al-coverflow .al-feature-card:not([data-cf-distance='0'])>.al-stream-download{opacity:0!important;pointer-events:none!important}.al-coverflow .al-feature-card:not([data-cf-distance='0']) img{filter:brightness(.65);transform:none!important}.al-coverflow .al-feature-card[data-cf-hidden='true']{visibility:hidden!important;pointer-events:none!important}
.al-coverflow-status{font:11px/1.5 Arial,sans-serif;letter-spacing:.15em;color:#9aabae;margin:0}
@media(max-width:767px){.al-featured.al-coverflow{padding:40px 0 45px!important;gap:24px!important}.al-coverflow .al-feature-track{height:295px!important}.al-coverflow .al-feature-track .al-feature-card.al-art-card{width:min(70vw,300px)!important}.al-coverflow .al-feature-intro h2{font-size:34px!important}}
@media(prefers-reduced-motion:reduce){.al-coverflow .al-feature-track .al-feature-card.al-art-card{transition:none!important}}

/* Mix sleeves and accessible contrast */
body .al-ledger .al-mix-row{grid-template-columns:26px 64px minmax(0,1fr) 64px auto;gap:18px;padding:18px 12px;transition:background-color .18s,box-shadow .18s}
body .al-ledger .al-mix:hover .al-mix-row,body .al-ledger .al-mix:focus-within .al-mix-row{background:#c8e8e2!important;box-shadow:inset 3px 0 #157d72;border-radius:6px}
body .al-ledger .al-mix:hover h3,body .al-ledger .al-mix:focus-within h3{color:#112e34!important}
body .al-ledger .al-mix:hover .al-mix-name>span,body .al-ledger .al-mix:hover .al-mix-duration{color:#37565c!important}
body .al-ledger .al-mix-row>.al-sleeve{width:64px;height:64px;aspect-ratio:1;padding:3px!important;border:1px solid #879fa3!important;border-radius:9px!important;background:#fff!important;box-shadow:0 4px 12px #152f3926;transform:none!important}
body .al-ledger .al-mix-row>.al-sleeve img{border-radius:5px}
body .al-ledger .al-mix-row>.al-sleeve .al-play-icon{width:27px;height:27px;right:5px;bottom:5px;font-size:10px;background:#07191ce8!important;color:white!important;border:1px solid #ffffffb3}
body .al-ledger .al-mix-row>.al-sleeve:hover .al-play-icon,body .al-ledger .al-mix-row>.al-sleeve.is-playing .al-play-icon{background:#42dcc7!important;color:#07191c!important}
body .al-ledger .al-mix-actions button:hover,body .al-ledger .al-mix-actions a:hover{color:#075c53!important;text-decoration:underline!important}
body .al-ledger button:focus-visible,body .al-ledger a:focus-visible{outline:2px solid #08786c!important;outline-offset:4px}
body .al-mix-master .currentTime,body .al-mix-master .totalTime{color:#d0dcdf!important}
@media(max-width:1024px){body .al-ledger .al-mix-row{grid-template-columns:22px 60px minmax(0,1fr) 60px;gap:12px}body .al-ledger .al-mix-row>.al-sleeve{width:60px;height:60px}body .al-ledger .al-mix-actions{grid-column:3/5}}
@media(max-width:767px){body .al-ledger .al-mix-row{grid-template-columns:54px minmax(0,1fr) 46px;gap:10px;padding:16px 8px}body .al-ledger .al-mix-row>.al-sleeve{width:54px;height:54px}body .al-ledger .al-mix-actions{grid-column:2/4;gap:22px}body .al-ledger .al-mix-name h3{font-size:14px!important}body .al-ledger .al-mix-duration{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){body .al-ledger .al-mix-row{transition:none}}

body .al-ledger .al-mix-row>.al-sleeve:not(:has(img)){background:repeating-radial-gradient(circle at 25% 30%,transparent 0 7px,#42dcc720 8px 9px),linear-gradient(140deg,#10222c,#20544f)!important;border-color:#628d89!important}body .al-ledger .al-mix-row>.al-sleeve:not(:has(img)):before{content:"AL";position:absolute;left:7px;top:5px;color:#effaf8;font:600 22px/1.2 Georgia,serif;letter-spacing:-2px}
/* Official Alex Leavon monogram for mixes without artwork. */
body .al-ledger .al-mix-row>.al-sleeve:not(:has(img)),body .al-mix-master .al-master-cover.is-fallback{background:linear-gradient(145deg,#050809 55%,#123431)!important;border:1px solid #608e88!important;box-shadow:inset 0 0 0 3px #071010,0 4px 14px #0004!important}
body .al-ledger .al-mix-row>.al-sleeve:not(:has(img)):before,body .al-mix-master .al-master-cover.is-fallback:before{content:""!important;position:absolute!important;inset:4px!important;background:url('/wp-content/uploads/2026/11/android-chrome-512x512-1.png') center/contain no-repeat;filter:invert(1);mix-blend-mode:screen;pointer-events:none}
body .al-ledger .al-mix-row>.al-sleeve:not(:has(img)):after,body .al-mix-master .al-master-cover.is-fallback:after{content:"";position:absolute;inset:4px;border:1px solid #75d8ca40;border-radius:4px;pointer-events:none}
body .al-ledger .al-mix-row>.al-sleeve:not(:has(img)) .al-play-icon{z-index:2}
