/* Additions only: the V19 presentation and media styles remain intact. */
.catalogue-index{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0 0 28px;padding-bottom:24px;border-bottom:1px solid var(--line);font-size:14px;color:var(--gold)}
.catalogue-index + .catalogue-index{margin-bottom:72px}
.future-section{border-top:1px solid var(--line)}
.future-section h2{font-size:clamp(38px,5vw,72px);line-height:1.15;max-width:900px}
.future-section h2 em{color:var(--gold)}
.future-copy{max-width:650px;color:var(--muted);margin:30px 0}
.launch-feature{border:1px solid var(--line);padding:clamp(24px,5vw,64px);margin:48px 0;background:radial-gradient(ellipse at right bottom,#e6bd8415,transparent 75%)}
.launch-feature h3{font-size:clamp(32px,4vw,56px)}
@media(max-width:760px){.catalogue-index a{padding:8px 0}.future-section{padding:72px 6%}.future-section h2{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* V22: scheduled albums and five-album narrative. */
.musical-journey{border-top:1px solid var(--line)}
.musical-journey h2{font-size:clamp(38px,5vw,72px);line-height:1.15;max-width:850px}
.journey-copy{max-width:760px;margin:40px auto 0;color:var(--muted);font-size:1rem;line-height:1.9}
.journey-copy p{margin:0 0 24px}.journey-copy p:last-child{color:var(--gold)}
.scheduled-album{margin-top:72px;scroll-margin-top:40px}
.scheduled-album .scheduled-date{color:var(--gold);font-size:.875rem}
.scheduled-album .scheduled-note{font-size:.875rem;color:var(--muted)}
.scheduled-tracks{grid-column:1/-1;margin:32px 0 0;min-width:0}
.scheduled-tracks ol{grid-template-rows:repeat(var(--track-rows),auto)}
.scheduled-tracks li{border-bottom:0}

.scheduled-dedication{grid-column:1/-1;max-width:760px;margin:48px auto 0;color:var(--muted);line-height:1.9}
.scheduled-dedication p:first-child,.scheduled-dedication p:nth-last-child(3){color:var(--gold)}
.scheduled-album>.esperanzas-player{grid-column:1/-1;width:100%;min-width:0}
@media(max-width:760px){.scheduled-tracks ol{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.scheduled-album{margin-top:48px}.scheduled-dedication{margin-top:32px}}

/* Keep the play beside a wrapping song title. */
@media(min-width:761px){.scheduled-tracks .esperanzas-track-title{flex-wrap:nowrap}.scheduled-track-name{min-width:0;overflow-wrap:break-word}}

/* Fixed row spacing keeps the full dedication inside its section. */
.scheduled-album{row-gap:40px}.scheduled-dedication p:last-child{margin-bottom:0}
@media(max-width:760px){.scheduled-album{row-gap:35px}}

/* V23: one clear link per row on phones; song lists are editorial only. */
@media(max-width:760px){
 .catalogue-index{flex-direction:column;align-items:stretch;gap:4px}
 .catalogue-index a{display:flex;align-items:center;min-height:44px;line-height:1.5;padding:10px 0}
 .despertar-tracklist li,.luz-tracklist li{grid-template-columns:28px minmax(0,1fr)}
 .esperanzas-track-title{min-width:0;overflow-wrap:break-word}
}

/* Preview buttons keep their place beside each title. */
.preview-note{color:var(--muted);font-size:14px;line-height:1.6;margin:12px 0 28px}
@media(max-width:760px){.despertar-tracklist li,.luz-tracklist li{grid-template-columns:28px minmax(0,1fr)}.esperanzas-track-title{display:flex;align-items:center;flex-wrap:nowrap;gap:12px}.esperanzas-control{flex-shrink:0}}

.despertar-number,.luz-number{white-space:nowrap}

.journey-copy strong{font-weight:700;color:var(--gold)}

body .album-title{color:var(--gold);font-weight:700;font-style:normal}
