/* ============================================================
   הבילתיס' — "ברק על נייר"
   ארבעה צבעים, שני קולות טיפוגרפיים, חיתוכים נקיים בין גיליונות.
   כל המשתנים יושבים ב-:root.
   ============================================================ */

:root{
  /* --- ארבעת הצבעים. אין צבעי ביניים. --- */
  --ink:       #15120F;   /* פחם חם */
  --ink-2:     #1E1A14;
  --cream:     #F5ECD9;   /* נייר שהצהיב */
  --cream-2:   #E6DAC0;
  --mustard:   #E9B23C;   /* חרדל */
  --mustard-d: #B88725;
  --red:       #D7261A;   /* אדום — רק כשחשוב */
  --red-d:     #A31A11;

  /* --- טיפוגרפיה: שני קולות, צעקה ולחישה --- */
  --display: "Karantina", "Arial Narrow", sans-serif;
  --sans:    "Rubik", "Helvetica Neue", Arial, sans-serif;

  --gut:  clamp(1.1rem, 5vw, 5.5rem);
  --sec:  clamp(4.5rem, 10vw, 9rem);
  --nav-h: 72px;
  --slant: clamp(1.4rem, 3.5vw, 4rem);

  --ease: cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{ box-sizing:border-box; }
[hidden]{ display:none !important; }

html{ scroll-behavior:smooth; scroll-padding-top:var(--nav-h); }
@media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } }

body{
  margin:0;
  background:var(--ink);
  color:var(--cream);
  font-family:var(--sans);
  font-weight:300;
  font-size:clamp(1rem,.95rem + .25vw,1.0625rem);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
button{ font:inherit; color:inherit; background:none; border:0; cursor:pointer; }

::selection{ background:var(--red); color:var(--cream); }
:focus-visible{ outline:3px solid var(--mustard); outline-offset:3px; }

.sr{ position:absolute; width:1px; height:1px; padding:0; margin:-1px;
     overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.skip{
  position:fixed; inset-block-start:-100px; inset-inline-start:var(--gut); z-index:200;
  background:var(--mustard); color:var(--ink); padding:.6rem 1.1rem;
  font-weight:600; font-size:.875rem; transition:inset-block-start .2s;
}
.skip:focus{ inset-block-start:12px; }
.ltr{ direction:ltr; unicode-bidi:isolate; }

/* ---------- גרעין דפוס על הכל ---------- */
.grain{
  position:fixed; inset:-50%; z-index:150; pointer-events:none;
  opacity:.07; mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grain 8s steps(5) infinite;
}
@keyframes grain{
  0%{transform:translate(0,0)} 20%{transform:translate(-3%,-3%)}
  40%{transform:translate(3%,-2%)} 60%{transform:translate(-2%,3%)}
  80%{transform:translate(2%,2%)} 100%{transform:translate(0,0)}
}
@media (prefers-reduced-motion:reduce){ .grain{ animation:none; } }

/* ============================================================
   דואוטון — כל צילום הוא שני צבעים בלבד
   ============================================================ */
.duo{
  position:relative; isolation:isolate; overflow:hidden;
  background:var(--duo-light,var(--cream));
}
.duo picture{ display:block; width:100%; height:100%; }
.duo img{
  width:100%; height:100%; object-fit:cover;
  filter:grayscale(1) contrast(1.18) brightness(1.04);
  mix-blend-mode:multiply;
  transition:filter .5s var(--ease), transform 1.1s var(--ease);
}
.duo::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:var(--duo-dark,var(--ink)); mix-blend-mode:screen;
}
.duo--ink    { --duo-light:#F5ECD9; --duo-dark:#15120F; }
.duo--mustard{ --duo-light:#E9B23C; --duo-dark:#1A1206; }
.duo--red    { --duo-light:#E9B23C; --duo-dark:#6E120A; }

/* ============================================================
   ניווט
   ============================================================ */
.nav{
  position:fixed; inset-block-start:0; inset-inline:0; z-index:120; height:var(--nav-h);
  transition:background .35s var(--ease), box-shadow .35s var(--ease);
}
.nav.is-stuck{ background:var(--ink); box-shadow:0 1px 0 rgba(245,236,217,.12); }
.nav__inner{
  max-width:1560px; margin-inline:auto; height:100%; padding-inline:var(--gut);
  display:flex; align-items:center; gap:clamp(1rem,3vw,2.5rem);
}
.nav__mark{
  flex:none; opacity:0; transform:translateY(-8px);
  transition:opacity .4s var(--ease), transform .4s var(--ease);
  pointer-events:none;
}
.nav__mark img{ height:30px; width:auto; }
.nav.is-stuck .nav__mark{ opacity:1; transform:none; pointer-events:auto; }

.nav__links{ display:flex; gap:clamp(.9rem,2vw,2rem); margin-inline-start:auto; }
.nav__links a{
  position:relative; font-size:.875rem; font-weight:500; letter-spacing:.02em;
  color:var(--cream); opacity:.72; padding-block:.45rem;
  transition:opacity .25s var(--ease);
}
.nav__links a::after{
  content:""; position:absolute; inset-block-end:0; inset-inline-start:0;
  width:100%; height:3px; background:var(--mustard);
  transform:scaleX(0); transform-origin:inline-end; transition:transform .3s var(--ease);
}
.nav__links a:hover{ opacity:1; }
.nav__links a:hover::after,.nav__links a.is-active::after{ transform:scaleX(1); transform-origin:inline-start; }
.nav__links a.is-active{ opacity:1; }

.nav__cta{
  flex:none; background:var(--red); color:var(--cream);
  font-weight:600; font-size:.875rem; padding:.6rem 1.4rem;
  transition:background .25s var(--ease), transform .25s var(--ease);
}
.nav__cta:hover{ background:var(--mustard); color:var(--ink); transform:translateY(-2px); }

.nav__toggle{ display:none; width:38px; height:38px; position:relative; flex:none; margin-inline-start:auto; }
.nav__toggle span:not(.sr){
  position:absolute; inset-inline:5px; height:2px; background:var(--cream);
  transition:transform .3s var(--ease);
}
.nav__toggle span:not(.sr):nth-of-type(1){ top:14px; }
.nav__toggle span:not(.sr):nth-of-type(2){ top:22px; }
.nav__toggle[aria-expanded="true"] span:not(.sr):nth-of-type(1){ transform:translateY(4px) rotate(45deg); }
.nav__toggle[aria-expanded="true"] span:not(.sr):nth-of-type(2){ transform:translateY(-4px) rotate(-45deg); }

.menu{ position:fixed; inset:0; z-index:110; background:var(--ink); display:grid; place-items:center; }
.menu nav{ display:grid; gap:.1rem; text-align:center; }
.menu a{
  font-family:var(--display); font-weight:700;
  font-size:clamp(2.6rem,12vw,4rem); line-height:1.08; letter-spacing:.01em;
  opacity:0; transform:translateY(16px); animation:menuIn .45s var(--ease) forwards;
}
.menu a i{
  display:block; font-style:normal; font-family:var(--sans);
  font-size:.6875rem; font-weight:600; letter-spacing:.3em; color:var(--mustard);
  margin-block-end:-.5rem;
}
.menu a:nth-child(1){animation-delay:.03s} .menu a:nth-child(2){animation-delay:.07s}
.menu a:nth-child(3){animation-delay:.11s} .menu a:nth-child(4){animation-delay:.15s}
.menu a:nth-child(5){animation-delay:.19s} .menu a:nth-child(6){animation-delay:.23s}
.menu a:last-child{ color:var(--red); }
@keyframes menuIn{ to{ opacity:1; transform:none; } }

@media (max-width:900px){
  .nav__links,.nav__cta{ display:none; }
  .nav__toggle{ display:block; }
  .nav__mark{ opacity:1; transform:none; pointer-events:auto; }
}
@media (min-width:901px){ .menu{ display:none !important; } }

/* ============================================================
   הירו
   ============================================================ */
.hero{ position:relative; min-height:100svh; display:grid; place-items:center; overflow:hidden; }
.hero__media{ position:absolute; inset:0; }
.hero__media img{ transform:scale(1.07); animation:drift 24s var(--ease) forwards; }
@keyframes drift{ to{ transform:scale(1); } }
.hero__media::before{
  content:""; position:absolute; inset:0; z-index:3;
  background:
    radial-gradient(120% 75% at 50% 45%, rgba(21,18,15,.1) 20%, rgba(21,18,15,.88) 85%),
    linear-gradient(to bottom, rgba(21,18,15,.72), rgba(21,18,15,.1) 35%, rgba(21,18,15,.6) 75%, var(--ink));
}
@media (prefers-reduced-motion:reduce){ .hero__media img{ animation:none; transform:none; } }

.hero__body{
  position:relative; z-index:4; text-align:center;
  padding-inline:var(--gut); max-width:1100px;
  transform:translateY(-8vh);
  padding-block-start:var(--nav-h);   /* שלא ייגע בניווט */
}
.hero__logo{
  width:min(62vw,470px); height:auto; margin-inline:auto;
  filter:drop-shadow(0 18px 44px rgba(0,0,0,.65));
  opacity:0; transform:scale(.94) rotate(-1.5deg);
  animation:logoIn 1s var(--ease) .3s forwards;
}
@keyframes logoIn{ to{ opacity:1; transform:scale(1) rotate(0); } }
.hero__tag{
  margin:1.1rem 0 0; font-family:var(--display); font-weight:700;
  font-size:clamp(3rem,11vw,7rem); line-height:.88; letter-spacing:.01em;
  color:var(--mustard);
  opacity:0; animation:up .7s var(--ease) .75s forwards;
}
.hero__acts{
  margin-block-start:1.6rem; display:flex; flex-wrap:wrap; gap:.5rem .9rem;
  justify-content:center;
  opacity:0; animation:up .7s var(--ease) 1s forwards;
}
.hero__acts span{
  font-size:clamp(.75rem,1.6vw,.875rem); font-weight:500; letter-spacing:.06em;
  color:var(--cream); opacity:.82;
}
.hero__acts span + span::before{
  content:"⚡"; color:var(--red); margin-inline-end:.9rem; font-size:.75em;
}
@keyframes up{ from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:none} }

/* פס ההופעה הבאה */
.hero__next{
  position:absolute; z-index:5; inset-block-end:0; inset-inline:0;
  background:var(--mustard); color:var(--ink);
  display:flex; flex-wrap:wrap; justify-content:center; align-items:center;
  gap:.4rem 1rem; padding:.85rem var(--gut);
  transition:background .25s var(--ease);
}
.hero__next em{
  font-style:normal; font-size:.6875rem; font-weight:700; letter-spacing:.26em;
  background:var(--red); color:var(--cream); padding:.25rem .6rem;
}
.hero__next b{ font-weight:600; font-size:clamp(.875rem,1.8vw,1.0625rem); }
.hero__next i{ font-style:normal; font-size:.8125rem; font-weight:500; opacity:.7; }
.hero__next:hover{ background:var(--cream); }

.hero__cue{ position:absolute; z-index:4; inset-block-end:4.6rem; inset-inline:0; display:grid; place-items:center; }
.hero__cue span{
  display:block; width:2px; height:48px; overflow:hidden; position:relative;
  background:rgba(245,236,217,.18);
}
.hero__cue span::after{
  content:""; position:absolute; inset-inline:0; height:16px; top:-16px;
  background:var(--mustard); animation:cue 2.2s var(--ease) infinite;
}
@keyframes cue{ 0%{top:-16px;opacity:0} 25%{opacity:1} 100%{top:48px;opacity:0} }
@media (prefers-reduced-motion:reduce){ .hero__cue span::after{ animation:none; opacity:0; } }

/* --- מובייל: הפתיחה נפרסת מחדש כך שהתמונה נושמת באמצע --- */
@media (max-width:700px){
  .hero{ align-items:stretch; justify-items:stretch; }
  .hero__body{
    display:flex; flex-direction:column; align-items:center;
    min-height:100svh; transform:none;
    padding-block:calc(var(--nav-h) + .5rem) 7rem;
    max-width:none;
  }
  .hero__logo{ width:min(68vw,300px); }
  .hero__tag{ margin-block-start:auto; }   /* הכותרת והמשפטים נדחפים לתחתית */
  .hero__cue{ display:none; }
}

/* ============================================================
   רצועת ברק
   ============================================================ */
.ticker{
  background:var(--red); color:var(--cream);
  overflow:hidden; padding-block:.75rem;
  border-block:3px solid var(--ink);
}
.ticker__track{
  display:flex; width:max-content; gap:0;
  animation:slide 34s linear infinite;
}
.ticker__track span{
  font-family:var(--display); font-weight:700;
  font-size:clamp(1.3rem,3vw,1.9rem); line-height:1;
  letter-spacing:.02em; white-space:nowrap; padding-inline:1.5rem;
}
.ticker__track b{ color:var(--mustard); font-weight:700; }
@keyframes slide{ from{ transform:translateX(0) } to{ transform:translateX(50%) } }
@media (prefers-reduced-motion:reduce){ .ticker__track{ animation:none; } }

/* ============================================================
   גיליונות — כל מקטע הוא שטח צבע מלא
   ============================================================ */
.band{ position:relative; padding-block:var(--sec); scroll-margin-block-start:var(--nav-h); }
.band--tight{ padding-block-start:0; }
.wrap{ max-width:1560px; margin-inline:auto; padding-inline:var(--gut); }

.band--ink    { background:var(--ink);    color:var(--cream); }
.band--cream  { background:var(--cream);  color:var(--ink); }
.band--mustard{ background:var(--mustard); color:var(--ink); }
.band--red    { background:var(--red);    color:var(--cream); }

/* חיתוך אלכסוני בין גיליונות.
   מיושם כטריז בפסאודו-אלמנט ולא כ-clip-path על המקטע עצמו:
   clip-path על מקטע ארוך מונע מהטקסט בתוכו להיצבע בחלק מהמנועים. */
.band--cream::before,
.band--mustard::before,
.band--red::before{
  content:""; position:absolute; inset-inline:0; pointer-events:none;
  height:var(--slant); top:calc(var(--slant) * -1 + 1px);
  background:inherit;
  clip-path:polygon(100% 0, 100% 100%, 0 100%);
}

/* ---------- כותרת מקטע ---------- */
.head{ display:flex; align-items:center; gap:1.1rem; margin-block-end:clamp(2.2rem,5vw,3.8rem); }
.head__num{
  font-size:.6875rem; font-weight:700; letter-spacing:.26em;
  padding:.3rem .55rem; background:var(--red); color:var(--cream); flex:none;
}
.band--red .head__num{ background:var(--ink); }
.head__title{
  margin:0; font-family:var(--display); font-weight:700;
  font-size:clamp(2.6rem,7vw,5rem); line-height:.9; letter-spacing:.01em;
  white-space:nowrap;
}
.head__rule{ flex:1; height:3px; background:currentColor; opacity:.22; }

.reveal{ opacity:0; transform:translateY(24px); }
.reveal.is-in{
  opacity:1; transform:none;
  transition:opacity .8s var(--ease), transform .8s var(--ease);
  transition-delay:var(--d,0s);
}
@media (prefers-reduced-motion:reduce){ .reveal{ opacity:1; transform:none; } }

/* ============================================================
   אודות
   ============================================================ */
.lead{
  margin:0 0 clamp(2rem,4vw,3rem); max-width:22ch;
  font-family:var(--display); font-weight:700;
  font-size:clamp(2.2rem,6.5vw,4.6rem); line-height:.96; letter-spacing:.005em;
  text-wrap:balance;
}
.lead em{ font-style:normal; color:var(--red); }

.about__cols{ display:grid; gap:clamp(2rem,4vw,4rem); grid-template-columns:1fr; }
@media (min-width:920px){ .about__cols{ grid-template-columns:1.1fr .9fr; } }
.about__body{ max-width:52ch; font-size:clamp(1.0625rem,1.6vw,1.1875rem); }
.about__body p{ margin:0 0 1.2rem; }
.about__body p:last-child{ margin:0; font-weight:500; }

.points{ display:grid; gap:1px; background:rgba(21,18,15,.22); align-content:start; }
.points li{
  background:var(--cream); padding:1.15rem 1.4rem;
  border-inline-start:5px solid var(--red);
  font-weight:500; font-size:.9375rem;
}
.about__area{
  margin:clamp(2rem,4vw,3rem) 0 0; padding-block-start:1.3rem;
  border-block-start:3px solid rgba(21,18,15,.2);
  font-size:.8125rem; font-weight:600; letter-spacing:.24em; text-transform:none;
}

/* ============================================================
   נגנים
   ============================================================ */
.members{
  display:grid; gap:clamp(1rem,2vw,1.6rem);
  grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));
}
/* כל ההרכב בשורה אחת — כמו שורת נגנים על הבמה */
@media (min-width:1080px){ .members{ grid-template-columns:repeat(5,1fr); } }
/* בנייד: שתי עמודות, הסולנית ראשונה ברוחב מלא */
@media (max-width:700px){
  .members{ grid-template-columns:repeat(2,1fr); }
  .member:first-child{ grid-column:1 / -1; }
  .member:first-child .member__shot{ aspect-ratio:4/3; }
}
.member{ opacity:0; transform:translateY(24px); }
.member.is-in{
  opacity:1; transform:none;
  transition:opacity .75s var(--ease), transform .75s var(--ease);
  transition-delay:var(--d,0s);
}
.member__shot{ aspect-ratio:3/4; }
.member:hover .member__shot img{ transform:scale(1.05); }
.member:hover .member__shot{ --duo-light:#D7261A; --duo-dark:#4A0B05; }
.member__name{
  margin:1rem 0 .15rem; font-family:var(--display); font-weight:700;
  font-size:clamp(1.5rem,2.4vw,1.9rem); line-height:1; letter-spacing:.01em;
}
.member__role{
  display:inline-block; font-size:.75rem; font-weight:600; letter-spacing:.2em;
  color:var(--mustard);
}
.member__bio{ margin:.6rem 0 0; font-size:.9375rem; opacity:.72; }

/* ============================================================
   הופעות
   ============================================================ */
.shows{ border-block-start:3px solid rgba(21,18,15,.85); }
.show{
  display:grid; align-items:center; gap:.8rem 1.6rem;
  grid-template-columns:auto 1fr auto;
  padding-block:1.4rem;
  border-block-end:1px solid rgba(21,18,15,.3);
  opacity:0; transform:translateY(14px);
}
.show.is-in{
  opacity:1; transform:none;
  transition:opacity .6s var(--ease), transform .6s var(--ease);
  transition-delay:var(--d,0s);
}
.show__date{ display:flex; align-items:baseline; gap:.45rem; min-width:7rem; }
.show__day{ font-family:var(--display); font-weight:700; font-size:2.6rem; line-height:.9; }
.show__mon{ font-size:.75rem; font-weight:700; letter-spacing:.18em; opacity:.7; }
.show__title{ margin:0; font-size:1.0625rem; font-weight:600; }
.show__where{ margin:.15rem 0 0; font-size:.875rem; opacity:.75; }
.show__cta{
  background:var(--red); color:var(--cream); font-weight:600;
  font-size:.8125rem; letter-spacing:.1em; padding:.6rem 1.5rem; white-space:nowrap;
  transition:background .25s var(--ease), transform .25s var(--ease);
}
.show__cta:hover{ background:var(--ink); transform:translateY(-2px); }
.show__note{
  font-size:.75rem; font-weight:700; letter-spacing:.14em; white-space:nowrap;
  border:2px solid rgba(21,18,15,.5); padding:.5rem 1.1rem;
}
.band--ink .show__note{ border-color:rgba(245,236,217,.4); }
.show--past{ opacity:.5; }
.show--past .show__day{ font-size:1.7rem; }

.shows__empty{
  border-block-end:1px solid rgba(21,18,15,.3);
  padding-block:clamp(2rem,5vw,3.2rem);
  display:flex; flex-wrap:wrap; align-items:center; gap:1.4rem; justify-content:space-between;
}
.shows__empty p{ margin:0; font-family:var(--display); font-weight:700;
  font-size:clamp(1.6rem,4vw,2.6rem); line-height:1; max-width:18ch; }
.shows__empty a{
  background:var(--ink); color:var(--cream); font-weight:600; font-size:.875rem;
  padding:.85rem 1.8rem; white-space:nowrap;
  transition:background .25s var(--ease), transform .25s var(--ease);
}
.shows__empty a:hover{ background:var(--red); transform:translateY(-2px); }

.shows__past{ margin-block-start:2rem; }
.shows__toggle{ font-size:.8125rem; font-weight:600; letter-spacing:.16em; opacity:.7; }
.shows__toggle:hover{ opacity:1; }
#showsPast{ margin-block-start:1.2rem; }

/* ============================================================
   וידאו
   ============================================================ */
.videos{ display:grid; gap:clamp(1rem,2vw,1.6rem);
  grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr)); }
.videos--single{ max-width:980px; }
.video{ opacity:0; transform:translateY(24px); }
.video.is-in{
  opacity:1; transform:none;
  transition:opacity .75s var(--ease), transform .75s var(--ease);
  transition-delay:var(--d,0s);
}
.video__btn{ display:block; width:100%; text-align:start; position:relative; aspect-ratio:16/9; }
.video__btn .duo{ position:absolute; inset:0; }
.video__play{
  position:absolute; inset:0; margin:auto; z-index:5;
  width:76px; height:76px; background:var(--red); display:grid; place-items:center;
  transition:background .3s var(--ease), transform .3s var(--ease);
}
.video__play::after{
  content:""; width:0; height:0;
  border-block:10px solid transparent; border-left:16px solid var(--cream); margin-left:4px;
}
.video__btn:hover .video__play{ background:var(--mustard); transform:scale(1.08); }
.video__btn:hover .video__play::after{ border-left-color:var(--ink); }
.video__meta{ display:flex; align-items:baseline; gap:.8rem; margin-block-start:.9rem; }
.video__title{ margin:0; font-size:1.0625rem; font-weight:600; }
.video__sub{ font-size:.75rem; font-weight:600; letter-spacing:.18em; color:var(--mustard); }

/* ============================================================
   גלריה
   ============================================================ */
.gallery{ columns:3; column-gap:clamp(.5rem,1.2vw,1rem); }
@media (max-width:900px){ .gallery{ columns:2; } }
@media (max-width:520px){ .gallery{ columns:1; } }
.shot{
  break-inside:avoid; margin-block-end:clamp(.5rem,1.2vw,1rem);
  display:block; width:100%; position:relative; overflow:hidden;
  opacity:0; transform:translateY(20px);
}
.shot.is-in{
  opacity:1; transform:none;
  transition:opacity .75s var(--ease), transform .75s var(--ease);
  transition-delay:var(--d,0s);
}
.shot img{ width:100%; height:auto; transition:transform 1.1s var(--ease); }
.shot::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  box-shadow:inset 0 0 0 0 var(--mustard); transition:box-shadow .3s var(--ease);
}
.shot:hover img{ transform:scale(1.04); }
.shot:hover::after{ box-shadow:inset 0 0 0 4px var(--mustard); }

/* ============================================================
   קשר
   ============================================================ */
.contact{ text-align:center; }
.contact__note{
  margin:0 0 1.4rem; font-family:var(--display); font-weight:700;
  font-size:clamp(2.6rem,8vw,5.5rem); line-height:.92;
}
.contact__mail{
  display:inline-block; font-size:clamp(1.25rem,3.4vw,2.2rem); font-weight:500;
  letter-spacing:.01em; padding-block-end:.3rem;
  border-block-end:3px solid rgba(245,236,217,.35);
  transition:border-color .3s var(--ease), color .3s var(--ease);
}
.contact__mail:hover{ color:var(--mustard); border-color:var(--mustard); }
.contact__phone{
  display:block; margin-block-start:1rem;
  font-size:clamp(1.25rem,3.4vw,2.2rem); font-weight:500;
  transition:color .25s var(--ease);
}
.contact__phone:hover{ color:var(--mustard); }
.contact__socials{
  display:flex; justify-content:center; flex-wrap:wrap; gap:1rem;
  margin-block-start:2.6rem;
}
.contact__socials a{
  background:var(--ink); color:var(--cream); font-weight:600; font-size:.875rem;
  padding:.8rem 1.8rem;
  transition:background .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);
}
.contact__socials a:hover{ background:var(--mustard); color:var(--ink); transform:translateY(-2px); }

/* ============================================================
   פוטר
   ============================================================ */
.foot{
  background:var(--ink);
  padding:2.2rem var(--gut) 2.8rem;
  display:flex; justify-content:space-between; align-items:center; gap:1rem;
}
.foot__logo{ height:34px; width:auto; opacity:.85; }
.foot span{ font-size:.75rem; font-weight:600; letter-spacing:.22em; color:var(--cream); opacity:.45; }

/* ============================================================
   לייטבוקס
   ============================================================ */
.lb{
  position:fixed; inset:0; z-index:180; background:rgba(14,11,9,.97);
  display:grid; place-items:center; padding:clamp(2.5rem,7vw,5rem);
  animation:lbIn .25s var(--ease);
}
@keyframes lbIn{ from{opacity:0} to{opacity:1} }
.lb__stage{ margin:0; max-width:100%; max-height:100%; display:grid; place-items:center; }
.lb__stage img{ max-width:100%; max-height:78svh; width:auto; height:auto; object-fit:contain; }
.lb__stage iframe{ width:min(1100px,88vw); aspect-ratio:16/9; border:0; }
.lb__stage iframe.lb__vert{            /* ריל אנכי */
  width:auto; height:min(78svh,900px); aspect-ratio:9/16; max-width:92vw;
}
.lb__msg{ max-width:34ch; text-align:center; color:var(--cream);
  border:3px solid var(--mustard); padding:3rem 2rem; }
.lb__msg code{ display:block; margin-block-start:.9rem;
  font-family:ui-monospace,Menlo,monospace; font-size:.8125rem; color:var(--mustard); }
.lb__cap{
  position:absolute; inset-block-end:clamp(1.2rem,3vw,2.2rem); inset-inline:0;
  text-align:center; font-size:.8125rem; letter-spacing:.14em; color:var(--cream); opacity:.5;
}
.lb__close,.lb__nav{
  position:absolute; width:48px; height:48px; display:grid; place-items:center;
  color:var(--cream); transition:color .25s, transform .25s var(--ease);
}
.lb__close{ inset-block-start:clamp(1rem,3vw,2rem); inset-inline-end:clamp(1rem,3vw,2rem); }
.lb__close::before,.lb__close::after{ content:""; position:absolute; width:22px; height:3px; background:currentColor; }
.lb__close::before{ transform:rotate(45deg); } .lb__close::after{ transform:rotate(-45deg); }
.lb__close:hover{ color:var(--mustard); transform:rotate(90deg); }
.lb__nav{ inset-block-start:50%; margin-block-start:-24px; }
.lb__nav::after{ content:""; width:15px; height:15px;
  border-inline-start:3px solid currentColor; border-block-start:3px solid currentColor; }
.lb__nav--prev{ inset-inline-end:clamp(.4rem,2vw,1.6rem); }
.lb__nav--prev::after{ transform:rotate(135deg); }
.lb__nav--next{ inset-inline-start:clamp(.4rem,2vw,1.6rem); }
.lb__nav--next::after{ transform:rotate(-45deg); }
.lb__nav:hover{ color:var(--mustard); }
body.lb-open{ overflow:hidden; }

/* ============================================================
   נייד
   ============================================================ */

/* כותרות מקטעים קטנות יותר בנייד — הן תפסו גובה שלא הרוויח כלום */
@media (max-width:700px){
  .head__title   { font-size:clamp(1.9rem,8.5vw,2.6rem); }
  .head          { margin-block-end:1.6rem; gap:.8rem; }
  .contact__note { font-size:clamp(1.9rem,8.5vw,2.8rem); }
  .sec, .band    { --sec:3.4rem; }
}

@media (max-width:640px){
  .show{ grid-template-columns:auto 1fr; }
  .show__cta,.show__soon{ grid-column:1 / -1; justify-self:start; }
  .head__title{ white-space:normal; }
  .lb__nav{ inset-block-start:auto; inset-block-end:3.5rem; margin-block-start:0; }
  .shows__empty{ flex-direction:column; align-items:flex-start; }
}
