
.album-page{max-width:1180px;margin:auto;padding:0 clamp(1.2rem,4vw,3rem)}
.album-breadcrumb{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;padding:1.2rem 0;font-family:var(--ui);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.12)}
.album-breadcrumb a{color:rgba(255,255,255,.62);text-decoration:none}.album-breadcrumb a:hover{color:#ff6600}.album-breadcrumb span{color:#ff6600;font-size:.48rem}
.album-hero{display:grid;grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(2.8rem,6vw,5rem) 0}
.album-hero__cover{max-width:350px;margin:auto}.album-hero__cover img{display:block;width:100%;height:auto;box-shadow:0 20px 60px rgba(0,0,0,.48)}
.album-hero__copy{position:relative;padding-top:1.3rem}.album-hero__copy:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,#ff6600,rgba(255,255,255,.22),transparent)}
.album-hero h1{margin:.25rem 0 .7rem;font-family:var(--display);font-size:clamp(4.5rem,10vw,6.4rem);font-weight:400;line-height:.74;letter-spacing:-.035em}
.album-hero__lede{font-family:var(--display);font-size:clamp(1.25rem,2.3vw,1.8rem);font-style:italic;color:rgba(255,255,255,.68)}
.album-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.7rem;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.album-meta span{padding:.8rem .8rem .8rem 0}.album-meta b{display:block;margin-bottom:.25rem;font-family:var(--ui);font-size:.62rem;letter-spacing:.11em;text-transform:uppercase;color:#ff6600}
.album-actions{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;align-items:center;margin-top:1.8rem}.album-actions a{font-family:var(--ui);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:inherit;text-decoration:none}.album-actions a:hover{color:#ff6600}.album-actions__primary{padding:.8rem 1.1rem;border:1px solid rgba(255,102,0,.62)}
.chapter-index{padding:clamp(2.8rem,6vw,5rem) 0;border-top:1px solid rgba(255,255,255,.16)}
.chapter-index__head{display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem 5rem;align-items:end}.chapter-index__head h2{margin:.1rem 0;font-family:var(--display);font-size:clamp(3.2rem,7vw,6rem);font-weight:400;line-height:.85}.chapter-index__head>p{max-width:570px;margin:0;color:rgba(255,255,255,.6);line-height:1.65}
.chapter-index__empty{display:grid;grid-template-columns:70px 1fr;gap:1.4rem;margin-top:2rem;padding:1.6rem 0;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}.chapter-index__empty>span{font-family:var(--display);font-size:2rem;color:rgba(255,255,255,.22)}.chapter-index__empty h3{margin:.1rem 0;font-family:var(--display);font-size:2rem;font-weight:400}.chapter-index__empty div>p:last-child{color:rgba(255,255,255,.52)}
.album-extras{padding:2rem 0 clamp(3rem,6vw,5rem)}.album-extras nav{display:flex;flex-wrap:wrap;gap:.7rem 2rem}.album-extras a{font-family:var(--ui);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:inherit;text-decoration:none}.album-extras a:hover{color:#ff6600}
@media(max-width:760px){.album-hero{grid-template-columns:1fr}.album-hero__cover{max-width:290px}.chapter-index__head{grid-template-columns:1fr}.album-meta{grid-template-columns:1fr}}

.chapter-list{margin-top:2rem;border-top:1px solid rgba(255,255,255,.11)}.chapter-row{display:grid;grid-template-columns:70px 1fr auto;gap:1.4rem;align-items:center;padding:1.15rem 0;border-bottom:1px solid rgba(255,255,255,.09);color:inherit;text-decoration:none;transition:background .18s ease,padding .18s ease}.chapter-row:hover{padding-left:.7rem;padding-right:.7rem;background:linear-gradient(90deg,rgba(255,102,0,.08),rgba(255,255,255,.025),transparent)}.chapter-row__number{font-family:var(--display);font-size:1.7rem;color:rgba(255,255,255,.25)}.chapter-row__title small{display:block;font-family:var(--ui);font-size:.58rem;letter-spacing:.12em;color:#ff6600}.chapter-row__title strong{font-family:var(--display);font-size:1.55rem;font-weight:400}.chapter-row__read{font-family:var(--ui);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.52)}.chapter-row:hover .chapter-row__read{color:#ff6600}@media(max-width:600px){.chapter-row{grid-template-columns:45px 1fr}.chapter-row__read{display:none}}

.chapter-row--queued{cursor:default;opacity:.64}.chapter-row--queued:hover{padding-left:0;padding-right:0;background:none}.chapter-row--queued .chapter-row__read{color:rgba(255,255,255,.28)}

/* Book cover placeholder: used until Human receives final cover art. */
.album-hero__cover--placeholder{min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(0,0,0,.2));font-family:var(--font-ui,serif);letter-spacing:.18em;text-transform:uppercase}.album-hero__cover--placeholder strong{font-family:var(--font-display,serif);font-size:clamp(3.4rem,7vw,6.5rem);font-weight:400;letter-spacing:.02em;text-transform:none}.album-hero__cover--placeholder small{color:#ff6600;margin-top:.8rem}
