/* 021 — horizontal photo timeline and cleaner section headers */
.section-label,.about-copy .index,.social-wall-title>span,.contact>.eyebrow{display:none!important}.shows .section-heading{justify-content:flex-end}.show-row p{margin-top:7px;color:var(--theme-shows-text,#070907);font:700 clamp(.82rem,1.2vw,1rem) var(--mono);letter-spacing:.08em;text-transform:uppercase}.show-row:hover p{color:var(--lime)}

.timeline-gallery{height:calc(145vh + var(--timeline-items)*55vh);min-height:280vh;position:relative;padding:0!important;background:var(--theme-gallery-bg)!important;color:var(--theme-gallery-text)!important;overflow:visible}.gallery-sticky{position:sticky;top:0;height:100vh;overflow:hidden;padding-top:clamp(92px,12vh,135px)}.timeline-gallery .media-heading{height:clamp(105px,17vh,160px);margin:0;padding:0 7vw;position:relative;z-index:4;display:flex;align-items:flex-start}.timeline-gallery .media-heading h2{font-size:clamp(3.8rem,8vw,8rem)}.timeline-status{margin-left:auto;padding-top:15px;color:#858b80;font:500 .58rem var(--mono);letter-spacing:.16em}.timeline-status b{color:var(--lime);font-size:.9rem}
.timeline-viewport{height:calc(100vh - clamp(197px,29vh,295px));min-height:430px;overflow:visible}.timeline-track{position:relative;width:max-content;height:100%;display:flex!important;align-items:flex-start;gap:clamp(90px,10vw,180px);padding:15px 14vw 0!important;transform:translate3d(var(--timeline-x,0px),0,0);will-change:transform;transition:none!important;perspective:none!important}.timeline-line{position:absolute;z-index:0;left:14vw;right:14vw;top:52%;height:2px;background:#ffffff1d}.timeline-line:before,.timeline-line:after{content:"";position:absolute;top:50%;width:11px;height:11px;border:2px solid var(--lime);border-radius:50%;background:var(--theme-gallery-bg);transform:translateY(-50%)}.timeline-line:before{left:0}.timeline-line:after{right:0}.timeline-line i{display:block;width:calc(var(--timeline-progress,0)*100%);height:100%;background:var(--lime);box-shadow:0 0 16px color-mix(in srgb,var(--lime) 55%,transparent)}
.timeline-track .photo-card{position:relative;z-index:1;flex:0 0 clamp(260px,29vw,430px);height:clamp(310px,50vh,540px);margin:0!important;border:1px solid #ffffff1a;border-radius:18px!important;overflow:hidden;background:#111;box-shadow:0 28px 80px #0009;transform:rotate(-1.5deg)!important}.timeline-track .photo-card:nth-of-type(3n+1){flex-basis:clamp(320px,36vw,540px);height:clamp(360px,57vh,610px);margin-top:0!important;transform:rotate(-1deg)!important}.timeline-track .photo-card:nth-of-type(3n+2){flex-basis:clamp(240px,25vw,370px);height:clamp(285px,42vh,450px);margin-top:9vh!important;transform:rotate(2deg)!important}.timeline-track .photo-card:nth-of-type(3n){flex-basis:clamp(285px,31vw,465px);height:clamp(330px,49vh,525px);margin-top:3vh!important;transform:rotate(-2.2deg)!important}.timeline-track .photo-card:before{background:linear-gradient(115deg,transparent 35%,color-mix(in srgb,var(--lime) 22%,transparent),transparent 65%)}.timeline-track .photo-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.04);transition:transform .8s var(--ease-cinema),filter .5s}.timeline-track .photo-card:hover{z-index:3}.timeline-track .photo-card:hover img{transform:scale(1.055);filter:saturate(1.08)}.timeline-track .photo-card figcaption{position:absolute;z-index:3;left:18px;right:18px;bottom:16px;margin:0;padding:38px 0 0;border:0;background:linear-gradient(transparent,#000b);display:flex;justify-content:space-between;color:#fff;font:600 .62rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.timeline-track .photo-card figcaption span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:#070907}.timeline-track .photo-card:after{content:"";position:absolute;z-index:0;left:50%;top:52%;width:15px;height:15px;border:3px solid var(--lime);border-radius:50%;background:var(--theme-gallery-bg);transform:translate(-50%,-50%);opacity:0}
.timeline-hint{position:absolute;z-index:5;right:7vw;bottom:3vh;color:#92978e;font:500 .53rem var(--mono);letter-spacing:.15em}.timeline-hint span{display:inline-block;margin-left:10px;color:var(--lime);animation:timelineArrow 1.4s ease-in-out infinite}@keyframes timelineArrow{50%{transform:translateX(7px)}}

/* Legacy SoundCloud field remains in the schema but is no longer exposed. */
.platforms label:nth-child(3){display:none}
@media(max-width:760px){.timeline-gallery{height:calc(135vh + var(--timeline-items)*65vh);min-height:260vh}.gallery-sticky{padding-top:80px}.timeline-gallery .media-heading{height:120px;padding:0 6vw}.timeline-gallery .media-heading h2{font-size:3.7rem}.timeline-viewport{height:calc(100vh - 200px);min-height:480px}.timeline-track{gap:70px;padding-left:12vw!important;padding-right:12vw!important}.timeline-track .photo-card,.timeline-track .photo-card:nth-of-type(3n+1),.timeline-track .photo-card:nth-of-type(3n+2),.timeline-track .photo-card:nth-of-type(3n){flex-basis:76vw;height:56vh;max-height:520px;margin-top:3vh!important}.timeline-line{left:12vw;right:12vw}.timeline-hint{right:6vw}.show-row p{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.timeline-hint span{animation:none}}
