/* BYAS approved site skin, 2026-09-06. Version this file after publication. */
.byas-site{--byas-ink:#f0eaf7;--byas-dim:#bfb1c4;--byas-accent:#f4a5b4;--byas-line:#ffffff25;--byas-glass:linear-gradient(145deg,#ffffff0e,#ffffff06);--byas-bg:radial-gradient(ellipse at 12% 0%,#38223555,transparent 55%),#0f0b18}
html[data-theme=day] .byas-site:not(.byas-dark){--byas-ink:#3a2033;--byas-dim:#6b4d60;--byas-accent:#a84636;--byas-line:#a846362c;--byas-glass:linear-gradient(145deg,rgba(255,246,242,.58),rgba(249,228,224,.44));--byas-bg:linear-gradient(180deg,#faf7f2 0%,#f8e9dc 35%,#f5d6c6 65%,#dda3ac 100%)}
.byas-site:not(.byas-home):not(.byas-approved){background:var(--byas-bg)!important;color:var(--byas-ink);font-family:Outfit,sans-serif;min-height:100vh}
.byas-site :is(a,button,summary,input):focus-visible{outline:3px solid var(--byas-accent);outline-offset:5px}
/* Retain the approved homepage and the compact Story/Shows layouts. */
.byas-reading h1{font-weight:400!important;letter-spacing:-.045em;line-height:1.08!important;font-size:clamp(38px,5.2vw,68px)!important;background:none!important;-webkit-text-fill-color:var(--byas-ink)!important;color:var(--byas-ink)!important}
.byas-reading :is(h2,h3){color:var(--byas-ink)!important;line-height:1.2}
.byas-reading :is(p,li,.meta,.crumb,.back,.deck,.lead,.track-meta,.lane-tag,.foot){color:var(--byas-dim)!important}
.byas-reading :is(p,li){line-height:1.8}
.byas-reading :is(p,li) a{color:var(--byas-accent)!important;text-decoration:underline;text-underline-offset:3px}
.byas-reading :is(.block,.faq-card,.influence-card,.signature-item,.card,.cta-block){background:var(--byas-glass)!important;border:1px solid var(--byas-line)!important;border-radius:14px!important;box-shadow:none!important}
.byas-reading :is(.platform-link,.button,.back){border-color:var(--byas-line)!important;color:var(--byas-ink)!important}
.byas-reading :is(.sec-h,.hero-tag,.label){color:var(--byas-accent)!important}
.byas-reading .rv{opacity:1!important;transform:none!important}
.byas-reading .page{max-width:960px!important;padding-top:40px}
.byas-reading .track-rank{border-color:var(--byas-line)!important}
.byas-reading .track-rank h3{font-size:24px;letter-spacing:-.025em}
.byas-reading .top{background:transparent!important;border-color:var(--byas-line)!important}
.byas-reading .nav a{color:var(--byas-dim)!important}
.byas-reading .note{background:var(--byas-glass)!important;color:var(--byas-dim)!important}
/* Paid music pages: retain one cover and the same platform / download actions. */
.byas-smartlink .title{color:var(--byas-ink)!important;-webkit-text-fill-color:var(--byas-ink)!important;background:none!important;font-weight:400;letter-spacing:-.035em;line-height:1.1}
.byas-smartlink :is(.tag,.artist,.foot){color:var(--byas-dim)!important}
.byas-smartlink .btn{background:var(--byas-glass)!important;border-color:var(--byas-line)!important;border-radius:16px!important;color:var(--byas-ink)!important;box-shadow:inset 0 1px 0 #ffffff15!important}
.byas-smartlink .btn .lbl small{color:var(--byas-dim)!important}
.byas-smartlink .btn .go{color:var(--byas-ink)!important;border-color:var(--byas-line)!important}
.byas-smartlink .btn.download{background:#a84636!important;color:white!important;border-color:#a84636!important}
.byas-smartlink .btn.download :is(.lbl,.go,.lbl small){color:white!important}
.byas-smartlink .cover img{border-radius:16px}
.byas-smartlink .modal{background:var(--byas-bg)!important;color:var(--byas-ink)!important;border-color:var(--byas-line)!important}
.byas-smartlink .modal :is(p,.field-label,.consent,.modal-copy){color:var(--byas-dim)!important}
/* Event pages keep their signup hierarchy and full story. */
.byas-event :is(h1,h2,.big){letter-spacing:-.04em;font-weight:400}
.byas-event :is(.facts,.formcard,.faq){border-color:var(--byas-line)!important;background:var(--byas-glass)!important}
.byas-event :is(p,.lead,.lnote,.microcopy,.story-hook,.answer){color:var(--byas-dim)!important}
.byas-event :is(h1,h2,.ftitle,.frow,.story-title){color:var(--byas-ink)!important}
.byas-event .top{background:var(--byas-glass)!important;border-color:var(--byas-line)!important}
.byas-event .top a{color:var(--byas-ink)!important}
@media(min-width:960px){.byas-reading .page{padding-left:48px;padding-right:48px}.byas-reading .hero{margin-bottom:44px}.byas-reading .block{padding:32px!important}}
@media(max-width:599px){.byas-reading h1{font-size:38px!important}.byas-reading .page{padding-left:22px;padding-right:22px}.byas-reading .track-rank-body{min-width:0}}
@media(prefers-reduced-motion:reduce){.byas-site{scroll-behavior:auto}.byas-site *,.byas-site *::before,.byas-site *::after{animation:none!important;transition:none!important}}
.byas-smartlink .btn .go{background:transparent!important;color:var(--byas-ink)!important}
.byas-smartlink{overflow-x:clip}
.byas-reading .back *{color:var(--byas-dim)!important}
