/* AEYSA album and press refinements. Scoped to the public music pages. */
body.album-first{--ap-line:#263b55;--ap-muted:#b8c7d9;--ap-blue:#8dccff}
.album-first .site-header,.album-first .v-header{gap:24px}
.album-first .site-header nav,.album-first .v-nav{gap:4px 22px}
.album-first .site-header nav a,.album-first .v-nav a{white-space:nowrap}
.album-first .site-header nav a[href="/shop/"],.album-first .v-nav a[href="/shop/"]{color:#f3f7ff}
.album-first a:focus-visible,.album-first button:focus-visible{outline:2px solid #b8e1ff;outline-offset:5px}
.ap-home-album{padding:80px 0;background:linear-gradient(135deg,#091525,#050913 75%);border-top:1px solid #22374e;border-bottom:1px solid #22374e;color:#f0f5fc}
.ap-home-album .v-wrap{max-width:1120px}
.ap-album-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,7vw,90px)}
.ap-cover{margin:0;max-width:440px;width:100%}.ap-cover img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;box-shadow:0 18px 55px #0005}
.ap-eyebrow{font:400 .72rem/1.6 Arial,Helvetica,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#8dccff;margin:0 0 18px}
.ap-home-album h2{font:300 clamp(3.2rem,6vw,5.6rem)/1.1 'Josefin Sans',Arial,sans-serif;letter-spacing:.06em;margin:0 0 22px}
.ap-home-album p:not(.ap-eyebrow){font:400 1rem/1.8 Arial,Helvetica,sans-serif;color:#b8c7d9;max-width:36rem}
.ap-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.ap-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid #5c7897;color:#e7f3ff!important;text-decoration:none;font:400 .85rem/1.5 Arial,Helvetica,sans-serif}
.ap-button.primary{background:#e5f2ff;border-color:#e5f2ff;color:#071323!important;font-weight:600}
.ap-button:hover{background:#1a2b41}.ap-button.primary:hover{background:#fff}
.ap-services{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:24px;font:400 .84rem/1.6 Arial,Helvetica,sans-serif}
.ap-services a{color:#9ed7ff;display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px}
.ap-edition-note{font:400 .8rem/1.7 Arial,Helvetica,sans-serif!important;color:#9eafc6!important;margin-top:20px}
.ap-explore-link{display:block;margin-top:18px;font:400 .85rem/1.6 Arial,Helvetica,sans-serif;color:#b9ddff;text-underline-offset:5px}
.album-first .music-nav a:first-child{color:#f3f8ff}
.album-first .music-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px}
.album-first .music-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center}
.ap-footer-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 24px;margin-bottom:20px}.ap-footer-nav a{color:#b8c7d9;min-height:44px;display:inline-flex;align-items:center;font:400 .8rem/1.5 Arial,Helvetica,sans-serif}
.album-first .album-hero{padding-bottom:56px}.album-first .album-art{border:1px solid #263b55}
.ap-facts{display:flex;flex-wrap:wrap;gap:24px 40px;margin:28px 0 0;padding:24px 0;border-top:1px solid #263b55}
.ap-facts div{min-width:110px}.ap-facts dt{font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;color:#98aec7}.ap-facts dd{margin:6px 0 0;font-size:.95rem;color:#e6effa}
.ap-editions{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:32px 0 48px}
.ap-edition{padding:28px 30px;border:1px solid #263b55;background:#0a1524}
.ap-edition h2{font-size:1.65rem}.ap-edition p{color:#b8c7d9;font-size:.9rem;margin-top:16px}.ap-edition a{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-size:.85rem}
.album-first .album-details{padding-top:52px}.album-first .tracklist li{padding:14px 0;column-gap:16px}
.ap-track-actions{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:-10px}
.ap-track-actions a{display:inline-flex;align-items:center;min-height:36px;font-size:.77rem;color:#a8cbe8}
.ap-song-release{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 30px;padding:20px 24px;margin:0 0 32px;border:1px solid #263b55;background:#0a1423}
.ap-song-release p{color:#b8c7d9;font-size:.85rem;line-height:1.7;margin:0}.ap-song-release strong{display:block;font-weight:400;color:#eef5ff;font-size:1rem}
.ap-song-release a{color:#a8d7fb;font-size:.84rem;min-height:44px;display:inline-flex;align-items:center}
.ap-section{padding:56px 0;border-top:1px solid #263b55}.ap-section>p{color:#b8c7d9;max-width:46rem;margin-top:20px}.ap-section h2{max-width:22ch}
.ap-columns{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:28px}.ap-columns>div{padding-top:22px;border-top:1px solid #263b55}.ap-columns p{color:#b8c7d9;margin-top:16px;font-size:.94rem}
.ap-columns h3{font-size:1.5rem}.ap-columns a{display:inline-flex;min-height:44px;align-items:center;margin-top:14px}
.ap-page .intro{max-width:39rem}.ap-page .album-hero{grid-template-columns:1.25fr .8fr}.ap-page .album-art{max-width:390px}
.ap-page .release-title{font:300 1.7rem/1.3 Josefin,Arial,sans-serif;margin-top:20px;color:#e2ecf9}
.ap-link-list{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.ap-link-list li{border-bottom:1px solid #263b55}.ap-link-list a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;font-size:.9rem;text-decoration:none}
.ap-link-list a:hover{text-decoration:underline}.ap-press-bio{max-width:48rem;color:#c3cfdf;font-size:1rem;line-height:1.9;margin-top:24px}
.ap-press-bio h3{margin:32px 0 12px}.ap-press-bio p+p{margin-top:18px}.ap-note{font-size:.82rem!important;color:#9cacc2!important}
.ap-download{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:30px;background:#0b182a;border:1px solid #2a4260;margin-top:28px}.ap-download p{margin-top:12px;color:#b8c7d9;font-size:.9rem}.ap-download .ap-actions{margin:0}
.ap-assets{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:30px}.ap-assets figure{margin:0;background:#0a1524;border:1px solid #263b55;padding:24px}.ap-assets img{max-width:100%;height:auto;display:block}.ap-assets .ap-logo-preview{display:flex;align-items:center;min-height:150px}.ap-assets figcaption{margin-top:18px;color:#b8c7d9;font-size:.83rem}.ap-assets a{min-height:44px;display:inline-flex;align-items:center;font-size:.83rem}
.album-first .v-album-promo{margin-top:36px}.album-first .song-actions a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:850px){.album-first .site-header,.album-first .v-header{flex-wrap:wrap}.album-first .site-header nav,.album-first .v-nav{gap:4px 18px}.ap-home-album{padding:54px 0}.ap-album-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:30px}.ap-download{grid-template-columns:1fr}}
@media(max-width:760px){.ap-album-grid,.ap-page .album-hero{grid-template-columns:1fr}.ap-cover{max-width:330px;margin-inline:auto}.ap-home-album h2{font-size:3.3rem}.ap-home-album .v-wrap{width:calc(100% - 40px)}.ap-editions,.ap-columns,.ap-assets{grid-template-columns:1fr;gap:22px}.ap-editions{padding:10px 0 36px}.ap-edition{padding:24px}.ap-section{padding:40px 0}.ap-section h2{max-width:none}.ap-facts{gap:20px 30px}.ap-link-list{grid-template-columns:1fr}.ap-page .album-art{max-width:330px;margin-inline:auto}.ap-song-release{padding:18px 20px}.ap-actions{gap:10px}.ap-button{padding:12px 18px}.ap-download{padding:24px}.ap-assets figure{padding:20px}}
@media(max-width:380px){.ap-actions{display:grid;grid-template-columns:minmax(0,1fr)}.ap-button{width:100%}.ap-services{gap:2px 16px}.album-first .site-header nav,.album-first .v-nav{gap:2px 16px}.ap-track-actions{gap:4px 16px}}
@media(prefers-reduced-motion:reduce){.album-first *{scroll-behavior:auto!important}}
