/* Build95: final BTT-only editorial rail alignment and permanent Spotify embed. */
:root{--b95-rail-color:rgba(184,155,114,.27)}
/* Match hero/chapters/finale/soundtrack/contact to one consistent content grid. */
@media(min-width:701px){
 #portrait-main #start.btt92-hero,
 #portrait-main .btt90-chapter>.shell.chapter-grid,
 #portrait-main #connect>.shell.chapter-grid,
 #portrait-main #portrait-soundtrack>.shell.chapter-grid{
   width:100%!important;max-width:none!important;
   padding-inline:clamp(20px,3vw,42px)!important;
   box-sizing:border-box!important;
   grid-template-columns:minmax(73px,.12fr) minmax(0,1fr)!important;
   gap:clamp(24px,4vw,56px)!important;
 }
 /* Common hairline begins beside the chapter number and ends with each section. */
 #portrait-main #start.btt92-hero::before{border-right:1px solid var(--b95-rail-color)!important;align-self:stretch;min-height:130px}
 #portrait-main #unseen .rail,
 #portrait-main #proof .rail,
 #portrait-main #next .rail,
 #portrait-main #connect .rail,
 #portrait-main #signature .rail,
 #portrait-main #portrait-soundtrack .btt94-soundtrack-mark{border-right:1px solid var(--b95-rail-color)!important}
 #portrait-main #unseen .btt90-chapter-core,
 #portrait-main #proof .btt90-chapter-core,
 #portrait-main #next .btt90-chapter-core,
 #portrait-main #signature .btt91-value-stage,
 #portrait-main #connect .chapter-grid>div:last-child,
 #portrait-main #portrait-soundtrack .btt94-soundtrack-main{max-width:1070px!important;min-width:0!important}
 #portrait-main #start.btt92-hero .btt92-hero-inner{grid-column:2;max-width:1070px!important;min-width:0!important}
 #portrait-main #portrait-soundtrack .btt94-soundtrack-mark{padding-right:0}
}
/* Music now is the actual native Spotify player, visible without extra click/navigation. */
#portrait-main #portrait-soundtrack .btt94-soundtrack-main>h2{
 font:400 clamp(33px,3.5vw,49px)/1.08 'Cormorant Garamond',Georgia,serif;
 color:#2b2823;margin:0 0 5px
}
#portrait-main #portrait-soundtrack .btt94-soundtrack-context{max-width:none;margin:0 0 22px}
#portrait-main #portrait-soundtrack .btt95-spotify-frame{width:min(100%,680px);min-width:0;border-radius:12px;overflow:hidden}
#portrait-main #portrait-soundtrack .btt95-spotify-frame iframe{display:block;width:100%;height:152px;border:0;border-radius:12px;background:#eee8df}
@media(max-width:860px) and (min-width:701px){
 #portrait-main #start.btt92-hero,
 #portrait-main .btt90-chapter>.shell.chapter-grid,
 #portrait-main #connect>.shell.chapter-grid,
 #portrait-main #portrait-soundtrack>.shell.chapter-grid{grid-template-columns:73px minmax(0,1fr)!important;gap:19px!important}
}
@media(max-width:700px){
 #portrait-main #start.btt92-hero::before{display:none!important}
 #portrait-main #unseen .rail,#portrait-main #proof .rail,#portrait-main #next .rail,#portrait-main #connect .rail,#portrait-main #signature .rail{border-right:0!important}
 #portrait-main #portrait-soundtrack .btt94-soundtrack-mark{border-right:0!important}
 #portrait-main #portrait-soundtrack .btt95-spotify-frame{width:100%}
 #portrait-main #portrait-soundtrack .btt94-soundtrack-context{font-size:12px}
}
@media(prefers-reduced-motion:reduce){#portrait-main #portrait-soundtrack .btt95-spotify-frame{scroll-behavior:auto}}
