/* Journeys components: scoped to avoid altering established section layouts. */
.journeys-page{max-width:1120px;margin:0 auto;padding:0 24px 36px;color:var(--ink)}
.journeys-page *{box-sizing:border-box}
.journeys-page h1,.journeys-page h2,.journeys-page h3{font-family:var(--font-display);line-height:1.2}
.journeys-page h1{font-size:clamp(34px,5vw,60px);max-width:850px;margin:18px 0}
.journeys-page h2{font-size:30px}.journeys-page h3{font-size:20px}
.journeys-page p{color:var(--ink-soft);line-height:1.75}
.journeys-page a{color:inherit;text-decoration:none}
.journeys-page .journeys-eyebrow,.journeys-page .journeys-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-soft)}
.journeys-intro{padding:55px 0 25px}.journeys-intro>.journeys-eyebrow{margin-top:24px}
.journeys-lead{max-width:750px;font-size:17px}
.journeys-feature{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid var(--line-hi);border-radius:var(--radius);overflow:hidden;background:var(--night)}
.journeys-copy{padding:36px}.journeys-feature h2{font-size:35px}
.journeys-feature>img{width:100%;height:100%;object-fit:contain;background:var(--night-2)}
.journeys-buttons{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:24px}
.journeys-page .journeys-btn,.journeys-sort select{display:inline-block;padding:12px 18px;border:1px solid var(--line-hi);border-radius:8px;background:var(--night-2);color:var(--ink);font:inherit;cursor:pointer;text-align:center;white-space:normal}
.journeys-page .journeys-primary{background:var(--cyan);color:var(--void);font-weight:600}
.journeys-page .journeys-link{color:var(--cyan);font-size:14px}
.journeys-section-title{margin:42px 0 20px}
.journeys-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.journeys-release,.journeys-path,.journeys-single{min-width:0;background:var(--night);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.journeys-release>a{display:block;height:100%}.journeys-release img,.journeys-path>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.journeys-pad{padding:24px}.journeys-release p{font-size:13px;line-height:1.65}.journeys-release h3{margin:10px 0 14px}
.journeys-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}
.journeys-path h3{margin:10px 0}.journeys-path{transition:border-color .18s}.journeys-path:hover,.journeys-release:hover{border-color:var(--cyan)}
.journeys-placeholder{border:1px dashed var(--line-hi);border-radius:var(--radius);padding:25px}
.journeys-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:25px 0}
.journeys-filters{display:flex;gap:10px;flex-wrap:wrap}
.journeys-page button[aria-pressed=true]{border-color:var(--cyan);color:var(--cyan)}
.journeys-page [hidden]{display:none!important}
.journeys-page .journeys-hint{font-size:13px;color:var(--ink-soft)}
.journeys-new{display:inline-block;background:var(--gold-soft);color:var(--void);font:600 10px var(--font-body);letter-spacing:0;border-radius:12px;padding:3px 9px;margin-left:8px}
.journeys-page a:focus-visible,.journeys-page button:focus-visible,.journeys-page select:focus-visible,.journeys-page summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
.journeys-banner{padding:18px;border:1px solid var(--line-hi);border-radius:8px;margin:20px 0}
.journeys-single-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.journeys-single{padding:28px}.journeys-single h2{font-size:25px;margin:20px 0}.journeys-single p{font-size:15px;line-height:1.75}
.journeys-single .journeys-label{font-size:10px;margin-top:24px;margin-bottom:5px}
.journeys-jump-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.journeys-number{flex:0 0 45px;height:45px;border:1px solid var(--line-hi);border-radius:50%;display:flex;align-items:center;justify-content:center;font:22px var(--font-display);color:var(--gold-soft)}
.journeys-type-image{display:block;width:250px;max-width:calc(100% - 60px);height:auto;object-fit:contain}
.journeys-single details{font-size:14px;color:var(--ink-soft);margin-top:20px}.journeys-single summary{color:var(--gold-soft);cursor:pointer}.journeys-single details p{white-space:pre-line}
.journeys-single .journeys-btn{font-size:13px}
.journeys-song{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:28px}
.journeys-song img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.journeys-song .journeys-label{margin:0 0 5px}.journeys-song h3{font:16px var(--font-body);margin:0 0 8px}
.journeys-detail-art{display:block;width:100%;height:auto;max-width:960px;aspect-ratio:16/9;object-fit:contain;border-radius:var(--radius);margin:0 auto 25px}
.journeys-companions{max-width:520px}
@media(max-width:990px){.journeys-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.journeys-single-grid{grid-template-columns:1fr}.journeys-single{padding:22px}}
@media(max-width:600px){.journeys-page{padding:0 18px 28px}.journeys-feature{grid-template-columns:1fr}.journeys-feature>img{max-height:240px;grid-row:1}.journeys-copy{padding:24px}.journeys-grid,.journeys-paths{grid-template-columns:1fr}.journeys-intro{padding-top:30px}.journeys-feature h2{font-size:28px}.journeys-buttons>.journeys-btn{width:100%}.journeys-type-image{width:220px}.journeys-filters .journeys-btn{font-size:13px;padding:10px 12px}.journeys-song{grid-template-columns:80px minmax(0,1fr)}}

.journeys-single-thumbnail{display:block;margin-bottom:24px;border-radius:8px;overflow:hidden}
.journeys-single-thumbnail img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
