/* SJ SMALLPAGE V40 — no waves, cleaner festival motion */

/* Kill every remaining wave/squiggle visual from earlier versions */
.v36-wave-main,
.v36-wave-alt,
.v38-pass-wave,
.orbit-squiggle,
.v32-facts-svg,
.loop-one,
.loop-two,
.facts-pulse,
.v34-interlude path,
.v34-interlude circle{
  display:none!important;
}

/* remove decorative circle/ring graphics under Real Reach */
.v32-facts-svg{display:none!important}
.v32-facts-visual{display:none!important}

/* ticker becomes editorial/festival language */
.v40-ticker{
  background:#111114!important;
  border-color:#111114!important;
  color:#fff!important;
  padding:15px 0!important;
}
.v40-ticker-group{
  gap:22px!important;
  padding-right:22px!important;
}
.v40-ticker-group span{
  display:block!important;
  font-size:11px!important;
  letter-spacing:.14em!important;
  color:#fff!important;
}
.v40-ticker-group b{
  font:900 14px/1 'Space Grotesk'!important;
  letter-spacing:.045em!important;
  color:#fff!important;
}
.v40-ticker-group span:nth-of-type(3n+1) b{color:var(--sj-yellow-soft)!important}
.v40-ticker-group span:nth-of-type(3n+2) b{color:var(--sj-pink)!important}
.v40-ticker-group span:nth-of-type(3n) b{color:#fff!important}
.v40-ticker-group i{
  color:#59585f!important;
  font-style:normal!important;
  font-size:14px!important;
}

/* Events are the story / People are the point */
.v32-facts-grid{
  grid-template-columns:.9fr 1.1fr!important;
  gap:80px!important;
  align-items:center!important;
}
.v40-event-story-graphic{
  width:100%;
  max-width:720px;
  margin-left:auto;
  padding:10px 0;
}
.v40-event-story-graphic svg{
  display:block;
  width:100%;
  height:auto;
  max-height:430px;
  overflow:visible;
}
.v40-stage-roof{
  fill:var(--sj-pink);
  stroke:var(--sj-black);
  stroke-width:5;
  vector-effect:non-scaling-stroke;
}
.v40-truss,.v40-brace{
  fill:none;
  stroke:var(--sj-black);
  stroke-width:5;
  stroke-linecap:round;
  vector-effect:non-scaling-stroke;
}
.v40-lamp{
  fill:var(--sj-yellow-soft);
  stroke:var(--sj-black);
  stroke-width:3;
  transform-box:fill-box;
  transform-origin:center;
  animation:v40Lamp 1.6s ease-in-out infinite;
}
.v40-lamp.l2{animation-delay:-.55s}
.v40-lamp.l3{animation-delay:-1.1s}
.v40-beam{
  fill:var(--sj-yellow-soft);
  opacity:.10;
  transform-box:fill-box;
  transform-origin:50% 0%;
  animation:v40Beam 5.5s ease-in-out infinite alternate;
}
.v40-beam.b2{animation-delay:-1.7s}
.v40-beam.b3{animation-delay:-3.4s}
.v40-screen{
  fill:var(--sj-black);
  stroke:#fff;
  stroke-width:2;
}
.v40-screen-text{
  fill:#fff;
  font:900 27px 'Space Grotesk',sans-serif;
  letter-spacing:.08em;
}
.v40-people circle{
  fill:var(--sj-black);
}
.v40-people g:nth-child(2) circle,
.v40-people g:nth-child(5) circle{fill:var(--sj-pink)}
.v40-people g:nth-child(4) circle{fill:var(--sj-yellow-soft)}
.v40-people path{
  fill:none;
  stroke:var(--sj-black);
  stroke-width:10;
  stroke-linecap:round;
  vector-effect:non-scaling-stroke;
}
.v40-hands path{
  fill:none;
  stroke:var(--sj-black);
  stroke-width:7;
  stroke-linecap:round;
  vector-effect:non-scaling-stroke;
  transform-box:fill-box;
  transform-origin:bottom;
  animation:v40Hands 1.9s ease-in-out infinite alternate;
}
.v40-hands path:nth-child(2){animation-delay:-.9s}
.v40-graphic-caption{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:-2px;
  font-size:8px;
  font-weight:900;
  letter-spacing:.17em;
  color:#5d595e;
}
.v40-graphic-caption b{
  color:var(--sj-pink);
  font-weight:900;
}
@keyframes v40Lamp{
  50%{transform:scale(1.25);filter:drop-shadow(0 0 6px rgba(214,185,0,.65))}
}
@keyframes v40Beam{
  from{transform:rotate(-2deg)}
  to{transform:rotate(2deg)}
}
@keyframes v40Hands{
  from{transform:rotate(-4deg)}
  to{transform:rotate(7deg)}
}

/* remove wave styling in "festivals / people / stories" visual treatments */
.v34-photo-break div,
.v36-motion-band div{
  animation:none!important;
}
.v34-photo-break{
  transform:none!important;
}
.v34-photo-break:before,
.v34-photo-break:after{
  display:none!important;
}

/* Footer: plain text links, no icons/emojis/decorative glyphs */
.v39-footer-grid a:after,
.v39-footer-grid button:after,
.v39-footer-contact button:after,
.v39-footer-bottom a:after{
  content:none!important;
}
.v39-footer-mark{
  transform:none!important;
  border-radius:0!important;
}

/* Mobile: stage graphic stays proportionate and below text */
@media(max-width:800px){
  .v32-facts-grid{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  .v40-event-story-graphic{
    max-width:620px;
    margin:0 auto!important;
    padding:0!important;
  }
  .v40-event-story-graphic svg{
    max-height:none!important;
    width:100%!important;
    height:auto!important;
  }
  .v40-screen-text{font-size:25px}
  .v40-ticker-group{
    gap:17px!important;
    padding-right:17px!important;
  }
  .v40-ticker-group b{font-size:12px!important}
}
@media(max-width:480px){
  .v40-event-story-graphic{
    width:calc(100% + 10px);
    margin-left:-5px!important;
  }
  .v40-stage-roof,.v40-truss,.v40-brace{stroke-width:4}
  .v40-people path{stroke-width:8}
  .v40-screen-text{font-size:22px}
}
@media(prefers-reduced-motion:reduce){
  .v40-lamp,.v40-beam,.v40-hands{animation:none!important}
}
