/* V16.1 — page Le spectacle. Le socle/header reste fourni par home.css. */
.wtl-nav-links a.is-active { opacity: 1; }
.wtl-nav-links a.is-active::after { transform: scaleX(1); }
.wtl-show-page { background: var(--ink); }
.show-hero,.show-intention,.show-journey,.show-crossing,.show-form,.show-finale { position: relative; overflow: clip; }
.show-section-no,.show-hero-number { position:absolute; z-index:3; font-size:9px; letter-spacing:.28em; opacity:.42; }

.show-hero { min-height:100svh; padding:132px var(--pad) 44px; display:grid; grid-template-columns:52% 48%; align-items:center; isolation:isolate; border-bottom:1px solid var(--line); }
.show-hero::before { content:""; position:absolute; inset:0; z-index:-2; background:radial-gradient(circle at 72% 46%,rgba(184,145,87,.14),transparent 30%),linear-gradient(90deg,transparent 0 49.8%,rgba(255,255,255,.065) 50%,transparent 50.15%); }
.show-hero-number { right:var(--pad); bottom:38px; }
.show-hero-ghost { position:absolute; right:-2vw; bottom:-7vh; z-index:-1; font:900 39vw/.72 Impact,sans-serif; letter-spacing:-.055em; color:rgba(238,233,222,.025); }
.show-hero-copy { position:relative; z-index:4; padding:5vh 0 7vh; }
.show-hero-copy h1 { margin:0; font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif; text-transform:uppercase; line-height:.78; letter-spacing:-.035em; }
.show-hero-copy h1 span { display:block; font-size:clamp(70px,8vw,140px); color:transparent; -webkit-text-stroke:1.4px rgba(238,233,222,.75); letter-spacing:.04em; }
.show-hero-copy h1 strong { display:block; font-size:clamp(86px,11vw,196px); font-weight:900; color:var(--paper); -webkit-text-stroke:1px rgba(184,145,87,.7); }
.show-hero-lead { margin:46px 0 0 12vw; font:400 clamp(22px,2.5vw,42px)/1.05 Georgia,serif; }
.show-hero-lead em { color:var(--gold); }
.show-hero-image { position:absolute; z-index:1; right:5vw; top:15vh; width:min(38vw,620px); height:min(69vh,760px); transform:rotate(2.4deg); clip-path:polygon(7% 0,100% 8%,94% 92%,0 100%,3% 16%); }
.show-hero-note { position:absolute; z-index:4; right:var(--pad); bottom:15vh; width:180px; }
.show-hero-note span { display:block; width:52px; height:1px; background:var(--gold); margin-bottom:14px; }
.show-hero-note p { margin:0; font-size:10px; line-height:1.85; letter-spacing:.2em; text-transform:uppercase; }

.show-intention { min-height:112svh; padding:16vh var(--pad) 12vh; background:var(--paper); color:var(--ink); }
.show-intention .show-section-no { left:var(--pad); top:11vh; }
.show-intention-word { position:absolute; left:50%; top:4vh; transform:translateX(-50%); width:100%; text-align:center; font:900 31vw/.85 Impact,sans-serif; letter-spacing:.08em; color:transparent; -webkit-text-stroke:1px rgba(10,10,9,.075); white-space:nowrap; }
.show-intention-head { position:relative; z-index:2; margin:8vh 0 0 10vw; }
.show-intention .wtl-kicker { color:#765d38; }
.show-intention-head h2 { margin:0; max-width:1100px; font:400 clamp(54px,7vw,118px)/.9 Georgia,serif; letter-spacing:-.05em; }
.show-intention-head h2 em { color:#765d38; }
.show-intention-copy { position:relative; z-index:2; width:min(580px,40vw); margin:9vh 9vw 0 auto; font-size:clamp(15px,1.2vw,19px); line-height:1.72; }
.show-intention-copy .show-intro { font:400 clamp(22px,2vw,32px)/1.35 Georgia,serif; margin-top:0; }
.show-intention blockquote { position:relative; z-index:2; width:min(760px,58vw); margin:9vh 0 0 8vw; padding-left:34px; border-left:1px solid #765d38; font:italic 400 clamp(25px,3vw,48px)/1.2 Georgia,serif; color:#765d38; }

.show-journey { padding:16vh var(--pad) 14vh; background:#0d0d0c; border-bottom:1px solid var(--line); }
.show-journey .show-section-no { top:11vh; left:var(--pad); }
.show-journey-head { display:grid; grid-template-columns:1fr 1.5fr; gap:6vw; align-items:end; margin-bottom:9vh; }
.show-journey-head .wtl-kicker { grid-column:1/-1; }
.show-journey-head h2 { margin:0; font:900 clamp(82px,12vw,196px)/.78 Impact,sans-serif; text-transform:uppercase; letter-spacing:-.025em; }
.show-journey-head h2 span { color:transparent; -webkit-text-stroke:1.5px rgba(238,233,222,.82); letter-spacing:.02em; }
.show-journey-head > p:last-child { max-width:530px; justify-self:end; font:400 clamp(17px,1.5vw,23px)/1.55 Georgia,serif; color:var(--paper-muted); }
.show-movements { border-top:1px solid var(--line); }
.show-movement { display:grid; grid-template-columns:130px 1fr; gap:38px; padding:38px 0; border-bottom:1px solid var(--line); transition:padding .25s ease,background .25s ease; }
.show-movement:hover { padding-left:18px; padding-right:18px; background:rgba(255,255,255,.025); }
.show-movement-no { font:400 clamp(42px,5vw,78px)/1 Impact,sans-serif; color:var(--gold); }
.show-movement small { display:block; color:var(--gold); text-transform:uppercase; letter-spacing:.22em; font-size:9px; margin-bottom:10px; }
.show-movement h3 { margin:0; font:400 clamp(28px,3.5vw,54px)/1.05 Georgia,serif; }
.show-movement p { max-width:740px; margin:15px 0 0; color:var(--paper-muted); line-height:1.65; }

.show-crossing { min-height:108svh; padding:16vh var(--pad) 12vh; background:#bda67c; color:var(--ink); display:grid; grid-template-columns:53% 47%; align-items:center; }
.show-crossing-copy { position:relative; z-index:2; padding-right:8vw; }
.show-crossing .wtl-kicker { color:#654c2c; }
.show-crossing-copy h2 { margin:0; font:900 clamp(58px,7.2vw,124px)/.86 Impact,sans-serif; text-transform:uppercase; letter-spacing:-.025em; }
.show-crossing-copy h2 em { display:block; margin-top:.12em; font-family:Georgia,serif; text-transform:none; font-weight:400; color:rgba(10,10,9,.03); -webkit-text-stroke:1.5px rgba(10,10,9,.86); letter-spacing:-.045em; }
.show-crossing-copy p { max-width:610px; margin:34px 0 0 8vw; font:400 clamp(16px,1.35vw,21px)/1.65 Georgia,serif; }
.show-crossing-image { position:relative; height:70vh; transform:rotate(-3deg); box-shadow:0 30px 80px rgba(0,0,0,.2); }
.show-crossing-years { position:absolute; left:var(--pad); bottom:7vh; display:flex; align-items:center; gap:18px; font:400 clamp(20px,2.4vw,38px)/1 Impact,sans-serif; }
.show-crossing-years i { width:100px; height:2px; background:var(--ink); }

.show-form { min-height:105svh; padding:16vh var(--pad) 12vh; background:var(--paper); color:var(--ink); display:grid; grid-template-columns:minmax(0,48fr) minmax(0,52fr); align-content:center; gap:5vw; }
.show-form .show-section-no { top:10vh; left:var(--pad); }
.show-form .wtl-kicker { color:#765d38; }
.show-form-title h2 { margin:0; font:900 clamp(70px,9vw,154px)/.79 Impact,sans-serif; text-transform:uppercase; letter-spacing:-.035em; }
.show-form-title h2 span { color:#765d38; }
.show-form-title, .show-form-copy, .show-facts { min-width:0; }
.show-form-copy { align-self:end; padding-bottom:4vh; }
.show-form-copy p { max-width:600px; font:400 clamp(18px,1.55vw,24px)/1.58 Georgia,serif; }
.show-facts { grid-column:1/-1; margin:7vh 0 0; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(10,10,9,.3); border-bottom:1px solid rgba(10,10,9,.3); }
.show-facts div { padding:28px 24px; border-right:1px solid rgba(10,10,9,.22); }
.show-facts div:last-child { border-right:0; }
.show-facts dt { font-size:9px; text-transform:uppercase; letter-spacing:.22em; opacity:.55; margin-bottom:13px; }
.show-facts dd { margin:0; font:400 clamp(19px,1.8vw,29px)/1.2 Georgia,serif; }

.show-finale { min-height:100svh; padding:18vh var(--pad) 90px; background:#090909; display:grid; grid-template-columns:62% 38%; align-items:center; isolation:isolate; }
.show-finale-ghost { position:absolute; z-index:-1; right:-3vw; bottom:-10vh; font:900 37vw/.8 Impact,sans-serif; color:rgba(238,233,222,.025); letter-spacing:-.05em; }
.show-finale-copy h2 { margin:0; font:400 clamp(54px,6.7vw,112px)/.9 Georgia,serif; letter-spacing:-.05em; }
.show-finale-copy h2 em { color:var(--gold); }
.show-finale-copy > p:last-child { max-width:610px; margin:38px 0 0 8vw; font-size:clamp(16px,1.3vw,20px); line-height:1.7; color:var(--paper-muted); }
.show-finale-actions { justify-self:end; width:min(420px,100%); }
.show-cta { display:flex; justify-content:space-between; gap:24px; padding:24px 0; border-top:1px solid var(--gold); border-bottom:1px solid var(--gold); color:var(--paper); text-decoration:none; text-transform:uppercase; letter-spacing:.17em; font-size:11px; }
.show-cta span { color:var(--gold); }
.show-back { display:inline-block; margin-top:28px; color:var(--paper-muted); text-decoration:none; text-transform:uppercase; letter-spacing:.18em; font-size:9px; }
.show-footer { position:absolute; left:var(--pad); right:var(--pad); bottom:28px; display:flex; justify-content:space-between; padding-top:16px; border-top:1px solid var(--line); font-size:8px; letter-spacing:.2em; text-transform:uppercase; }

@media (max-width:900px) {
  .show-hero { display:block; padding-top:120px; }
  .show-hero-copy h1 strong { font-size:20vw; }
  .show-hero-image { width:60vw; height:50vh; right:-4vw; top:42vh; }
  .show-hero-note { display:none; }
  .show-intention { min-height:auto; padding-top:14vh; }
  .show-intention-head { margin-left:0; }
  .show-intention-copy { width:82%; margin-right:0; }
  .show-intention blockquote { width:82%; margin-left:10vw; }
  .show-journey-head { grid-template-columns:1fr; }
  .show-journey-head > p:last-child { justify-self:start; }
  .show-movement { grid-template-columns:85px 1fr; }
  .show-crossing { grid-template-columns:1fr; gap:60px; }
  .show-crossing-copy { padding:0; }
  .show-crossing-image { width:72vw; height:55vh; justify-self:end; }
  .show-crossing-years { display:none; }
  .show-form { grid-template-columns:1fr; }
  .show-facts { grid-template-columns:1fr 1fr; }
  .show-facts div:nth-child(2) { border-right:0; }
  .show-facts div:nth-child(-n+2) { border-bottom:1px solid rgba(10,10,9,.22); }
  .show-finale { grid-template-columns:1fr; gap:60px; }
  .show-finale-actions { justify-self:start; }
}
@media (max-width:560px) {
  .show-hero-copy h1 span { font-size:18vw; }
  .show-hero-copy h1 strong { font-size:21vw; line-height:.86; }
  .show-hero-lead { margin-left:3vw; }
  .show-hero-image { width:78vw; height:43vh; right:-14vw; top:46vh; }
  .show-intention-word { font-size:47vw; letter-spacing:.1em; }
  .show-intention-head h2 { font-size:13vw; }
  .show-intention-copy { width:92%; }
  .show-intention blockquote { width:90%; margin-left:4vw; }
  .show-journey-head { min-width:0; gap:28px; }
  .show-journey-head h2 { max-width:100%; font-size:clamp(58px,17vw,86px); line-height:.82; overflow-wrap:anywhere; }
  .show-journey-head h2 span { display:block; font-size:.72em; letter-spacing:.01em; -webkit-text-stroke:1px rgba(238,233,222,.82); }
  .show-journey-head > p:last-child { width:100%; max-width:100%; min-width:0; margin:0; font-size:17px; overflow-wrap:anywhere; }
  .show-movement { grid-template-columns:1fr; gap:14px; }
  .show-crossing-copy h2 { font-size:15vw; }
  .show-crossing-copy p { margin-left:4vw; }
  .show-crossing-image { width:88vw; height:48vh; }
  .show-form-title h2 { font-size:18vw; }
  .show-facts { grid-template-columns:1fr; }
  .show-facts div { border-right:0; border-bottom:1px solid rgba(10,10,9,.22); }
  .show-facts div:last-child { border-bottom:0; }
  .show-finale-copy h2 { font-size:13vw; }
  .show-finale-copy > p:last-child { margin-left:4vw; }
  .show-footer { flex-wrap:wrap; gap:10px 18px; }
}

@media (max-width:560px) {
  .show-finale { padding-bottom:160px; }
  .show-footer { flex-direction:column; align-items:flex-start; gap:7px; line-height:1.45; }
  .show-footer .wtl-legal-links { gap:6px 14px; }
}

/* --- Editorial additions / 2026 shooting --- */
.show-intention-note { position:relative; z-index:2; width:min(660px,48vw); margin:7vh 8vw 0 auto; padding:30px 34px; border:1px solid rgba(10,10,9,.22); background:rgba(238,233,222,.34); }
.show-intention-note small { display:block; margin-bottom:18px; color:#765d38; text-transform:uppercase; font-size:9px; font-weight:700; letter-spacing:.25em; }
.show-intention-note p { margin:0; font:400 16px/1.7 Georgia,serif; }
.show-intention-note p + p { margin-top:18px; }

.show-music-story { position:relative; overflow:clip; padding:16vh var(--pad) 14vh; background:#171612; border-bottom:1px solid var(--line); }
.show-music-story .show-section-no { top:11vh; left:var(--pad); }
.show-music-story-ghost { position:absolute; right:-2vw; top:-3vh; font:900 31vw/.8 Impact,sans-serif; color:transparent; -webkit-text-stroke:1px rgba(238,233,222,.055); pointer-events:none; }
.show-music-story header { position:relative; z-index:2; width:min(1040px,82vw); margin-left:8vw; }
.show-music-story h2 { margin:0; font:400 clamp(48px,6.5vw,108px)/.91 Georgia,serif; letter-spacing:-.055em; }
.show-music-story h2 em { color:var(--gold); }
.show-music-story-copy { position:relative; z-index:2; width:min(650px,50vw); margin:7vh 8vw 0 auto; }
.show-music-story-copy p { margin:0; font-size:17px; line-height:1.72; color:var(--paper-muted); }
.show-music-story-copy p + p { margin-top:20px; }
.show-music-story blockquote { width:min(760px,62vw); margin:8vh 0 0 8vw; color:var(--gold); font:italic 400 clamp(24px,2.7vw,42px)/1.25 Georgia,serif; }

.show-journey-photo { width:min(1120px,82vw); margin:10vh auto 0; transform:rotate(-1.2deg); box-shadow:0 34px 90px rgba(0,0,0,.32); }
.show-journey-photo img { width:100%; }
.show-crossing .show-section-no { top:10vh; left:var(--pad); color:rgba(10,10,9,.55); }
.show-crossing-image.wtl-photo--native { height:auto; clip-path:none; background:transparent; box-shadow:0 30px 80px rgba(0,0,0,.2); }
.show-crossing-image.wtl-photo--native img { width:100%; height:auto; }

.show-america { position:relative; overflow:clip; min-height:auto; padding:16vh var(--pad) 9vh; background:var(--paper); color:var(--ink); border-bottom:1px solid rgba(10,10,9,.15); }
.show-america .show-section-no { top:11vh; left:var(--pad); color:rgba(10,10,9,.48); }
.show-america-head { width:min(850px,69vw); margin-left:8vw; position:relative; z-index:3; }
.show-america .wtl-kicker { color:#765d38; }
.show-america-head h2 { margin:0 0 42px; font:400 clamp(58px,7vw,122px)/.88 Georgia,serif; letter-spacing:-.055em; }
.show-america-head h2 em { color:#765d38; }
.show-america-head > p { width:min(590px,80%); margin:0 0 0 16vw; font-size:17px; line-height:1.72; }
.show-america-head > p + p { margin-top:18px; }
.show-america-collage { position:relative; min-height:calc(24vh + min(40.5vw, 585px) + 28px); margin-top:7vh; }
.show-america-collage::after { display:none; }
.show-america-collage .wtl-photo { box-shadow:0 24px 65px rgba(0,0,0,.18); }
.show-america-main { position:absolute; left:4vw; top:7vh; width:min(30vw,430px); transform:rotate(-3deg); }
.show-america-detail-a { position:absolute; left:37vw; top:0; width:min(25vw,360px); transform:rotate(2deg); }
.show-america-detail-b { position:absolute; right:4vw; top:24vh; width:min(27vw,390px); transform:rotate(-1.5deg); }
.show-america-line-manifest {
  position:absolute;
  left:32vw;
  bottom:0;
  width:min(36vw,620px);
  z-index:4;
  line-height:.88;
  text-transform:uppercase;
  pointer-events:none;
  transform:translateY(clamp(10px, 1vw, 18px));
}
.show-america-line-manifest span { display:block; }
.show-america-line-strong,
.show-america-line-gold,
.show-america-line-lost {
  font-family:Impact,'Arial Narrow',sans-serif;
  font-weight:900;
  letter-spacing:-.035em;
}
.show-america-line-strong { font-size:clamp(38px,4.4vw,74px); color:var(--ink); }
.show-america-line-gold {
  margin-top:.04em;
  font-size:clamp(42px,4.9vw,82px);
  color:#765d38;
}
.show-america-line-soft {
  margin:24px 0 18px 6px;
  font:italic 400 clamp(24px,2.15vw,36px)/1.15 Georgia,serif;
  color:rgba(10,10,9,.76);
  text-transform:none;
  letter-spacing:0;
}
.show-america-line-lost {
  margin-left:clamp(16px,2.3vw,40px);
  font-size:clamp(34px,4vw,68px);
  color:var(--ink);
  white-space:nowrap;
}
.show-form .show-section-no { top:11vh; }
.show-finale .show-section-no { top:8vh; left:var(--pad); }

@media (max-width:900px) {
  .show-intention-note { width:72vw; margin-right:0; }
  .show-music-story header { width:92%; margin-left:0; }
  .show-music-story-copy { width:74vw; margin-right:0; }
  .show-music-story blockquote { width:80vw; margin-left:0; }
  .show-journey-photo { width:88vw; }
  .show-america-head { width:92%; margin-left:0; }
  .show-america-head > p { width:78%; margin-left:12vw; }
  .show-america-collage { min-height:calc(35vh + 54vw + 30px); }
  .show-america-collage::after { display:none; }
  .show-america-main { left:0; width:40vw; }
  .show-america-detail-a { left:43vw; width:35vw; }
  .show-america-detail-b { right:0; width:36vw; top:35vh; }
  .show-america-line-manifest { left:28vw; bottom:0; width:46vw; transform:translateY(16px); }
  .show-america-line-soft { margin-top:18px; margin-bottom:14px; font-size:clamp(22px,2.5vw,30px); }
}
@media (max-width:560px) {
  .show-intention-note { width:100%; margin-top:42px; padding:24px 20px; }
  .show-music-story { padding-top:14vh; }
  .show-music-story header { width:100%; }
  .show-music-story h2 { font-size:12vw; }
  .show-music-story-copy { width:92%; margin:42px 0 0 auto; }
  .show-music-story blockquote { width:92%; margin-top:44px; font-size:26px; }
  .show-journey-photo { width:100%; margin-top:54px; transform:none; }
  .show-crossing-image.wtl-photo--native { width:100%; }
  .show-america { min-height:auto; padding-bottom:10vh; }
  .show-america-head { width:100%; }
  .show-america-head h2 { font-size:13vw; }
  .show-america-head > p { width:92%; margin-left:4vw; }
  .show-america-collage { display:grid; grid-template-columns:1fr 1fr; gap:16px; min-height:0; margin-top:46px; }
  .show-america-collage::after { display:none; }
  .show-america-main,.show-america-detail-a,.show-america-detail-b { position:relative; inset:auto; width:auto; transform:none; }
  .show-america-main { grid-column:1/-1; width:70%; }
  .show-america-detail-b { margin-top:34px; }
  .show-america-line-manifest {
    position:relative;
    inset:auto;
    grid-column:1/-1;
    width:100%;
    margin:30px 0 8px;
    padding-left:4vw;
  }
  .show-america-line-strong { font-size:12vw; }
  .show-america-line-gold { font-size:13vw; }
  .show-america-line-soft { margin:16px 0 14px 2px; font-size:22px; }
  .show-america-line-lost { margin-left:6vw; font-size:10vw; white-space:normal; }
}

/* V16.11.10 — mobile hero + collage cleanup */
@media (max-width:560px) {
  .show-hero {
    min-height:auto;
    padding-top:104px;
    padding-bottom:72px;
  }
  .show-hero-copy { padding-bottom:0; }
  .show-hero-image.wtl-photo {
    position:relative;
    inset:auto;
    width:88vw;
    height:52vh;
    min-height:410px;
    max-height:560px;
    margin:30px -4vw 0 auto;
    transform:rotate(2deg);
  }
  .show-hero-number { bottom:24px; }
  .show-america-collage { align-items:start; }
  .show-america-collage .wtl-photo { align-self:start; height:auto; }
  .show-america-collage .wtl-photo img { height:auto; }
}
