/* ==========================================================================
   פייבל 2 · אורי מאקס — "צד א׳"
   האתר כתקליט: חמשה מאחורי ה-hero, אקולייזר חי, השירים כרשימת טראקים
   טיפוגרפית ענקית עם תצוגה מקדימה, ורצועת רדיו נעה.
   השראה: dribbble — דיסקוגרפיה טיפוגרפית (Unseen), שם חופף פורטרט (CHRLIE).
   ========================================================================== */

:root {
  --navy:  #06182C;
  --deep:  #041022;
  --white: #FFFFFF;
  --w72:   rgba(255,255,255,.72);
  --w52:   rgba(255,255,255,.52);
  --line:  rgba(255,255,255,.14);
  --hair:  rgba(255,255,255,.07);
  --sans:  "Assistant", "Segoe UI", system-ui, sans-serif;
  --pad:   clamp(20px, 5vw, 72px);
  --maxw:  1380px;
  --ease:  cubic-bezier(.22,.8,.28,1);
  --fs:    1;
}

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; font-size: calc(100% * var(--fs)); -webkit-text-size-adjust: 100%; }
body {
  margin: 0; overflow-x: clip;
  background: var(--navy); color: var(--white);
  font-family: var(--sans); font-size: 19px; font-weight: 400; line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 720px) { body { font-size: 17px; } }

img, video { display: block; max-width: 100%; height: auto; }
figure, blockquote { margin: 0; }
h1, h2, h3 { margin: 0; font-weight: 300; line-height: 1.12; letter-spacing: -.022em; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
::selection { background: var(--white); color: var(--navy); }
:focus-visible { outline: 1px solid var(--white); outline-offset: 4px; }

/* אור החדר + grain (מהמתכון של שימי) */
body::before {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(110% 75% at 50% -12%, rgba(11,35,64,.9), transparent 55%),
    radial-gradient(150% 110% at 50% 45%, transparent 60%, rgba(2,9,18,.5) 100%);
}
body::after {
  content: ""; position: fixed; inset: 0; z-index: 150; pointer-events: none;
  opacity: .045; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

html { scrollbar-color: rgba(255,255,255,.22) #06182C; }
::-webkit-scrollbar { width: 12px; }
::-webkit-scrollbar-track { background: #06182C; }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,.18); border-radius: 6px; border: 3px solid #06182C; }

.wrap { width: min(var(--maxw), 100% - var(--pad) * 2); margin-inline: auto; }
.section { padding-block: clamp(84px, 11vw, 150px); }
@media (max-width: 720px) {
  .section { padding-block: 58px; }
  /* יעדי מגע נוחים לאצבע */
  .credits-list li { padding-block: 7px; }
  .credits-list a, .ftr__links a { display: inline-block; padding-block: 9px; }
}

.skip { position: absolute; inset-inline-start: -9999px; top: 0; z-index: 400; background: #fff; color: var(--navy); padding: 12px 24px; }
.skip:focus { inset-inline-start: 0; }

/* חשיפה בגלילה */
.fx { opacity: 0; transform: translateY(24px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.fx.in { opacity: 1; transform: none; }
.fx-d1 { transition-delay: .1s } .fx-d2 { transition-delay: .2s }

/* תווית סקשן — מסלול תקליט */
.side {
  display: flex; align-items: center; gap: 14px;
  font-size: 13px; font-weight: 500; letter-spacing: .22em; color: var(--w52);
  margin-bottom: clamp(24px, 3.4vw, 44px);
}
.side i {
  width: 11px; height: 11px; border-radius: 50%;
  border: 1px solid var(--w52); position: relative; flex: none;
}
.side i::after { content: ""; position: absolute; inset: 3.5px; border-radius: 50%; background: var(--w52); }
.side::after { content: ""; height: 1px; flex: 1; background: linear-gradient(to left, var(--line), transparent); }

.h-sec { font-size: clamp(30px, 4.2vw, 52px); }

/* --------------------------------------------------------------- Header */

.hdr {
  position: fixed; inset-block-start: 0; inset-inline: 0; z-index: 100;
  padding-block: 22px;
  transition: background .45s var(--ease), border-color .45s var(--ease), padding .45s var(--ease);
  border-bottom: 1px solid transparent;
}
.hdr.on {
  background: rgba(4,16,34,.85);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border-bottom-color: var(--line); padding-block: 14px;
}
.hdr__in { position: relative; display: flex; align-items: center; justify-content: center; gap: 30px; }
.nav { display: flex; align-items: center; gap: clamp(20px, 3vw, 40px); }
.nav a { font-size: 15px; color: var(--w72); position: relative; transition: color .3s var(--ease); }
.nav a::after {
  content: ""; position: absolute; inset-inline-end: 0; bottom: -6px;
  width: 0; height: 1px; background: var(--white); transition: width .35s var(--ease);
}
.nav a:hover { color: var(--white); }
.nav a:hover::after { width: 100%; }
/* במובייל אין ניווט — אין טעם בסרגל ריק */
@media (max-width: 760px) { .hdr { display: none; } }

/* --------------------------------------------------------------- Hero — צד א׳ */

.hero {
  position: relative; min-height: 100svh;
  display: grid; align-items: center; overflow: clip;
  /* הפרש הריפוד למעלה/למטה = גובה ההדר, כדי שהמרכז ייראה מרכז */
  padding-block: clamp(96px, 12vh, 140px) clamp(30px, 4.5vh, 70px);
}

/* חמשה — חמישה קווים מאחורי הכל */
.hero__staff {
  position: absolute; inset-inline: 0; top: 34%; height: 132px;
  background: repeating-linear-gradient(to bottom,
    var(--hair) 0, var(--hair) 1px, transparent 1px, transparent 33px);
  pointer-events: none;
}
/* חריצי תקליט בפינה */
.hero__vinyl {
  position: absolute; inset-inline-start: -18vw; bottom: -34vh;
  width: 62vw; height: 62vw; border-radius: 50%; pointer-events: none;
  background: repeating-radial-gradient(circle at center,
    rgba(255,255,255,.05) 0, rgba(255,255,255,.05) 1px, transparent 1px, transparent 9px);
  -webkit-mask-image: radial-gradient(circle at center, #000 30%, transparent 72%);
  mask-image: radial-gradient(circle at center, #000 30%, transparent 72%);
}

.hero__in {
  position: relative; width: min(var(--maxw), 100% - var(--pad) * 2); margin-inline: auto;
  display: grid; grid-template-columns: 1.05fr .95fr; align-items: center;
}

.hero__body { position: relative; z-index: 2; }
.hero__kicker { font-size: 13px; letter-spacing: .22em; color: var(--w52); margin-bottom: 24px; }

.hero__name {
  font-size: clamp(64px, 10.5vw, 168px);
  font-weight: 600; line-height: .96; letter-spacing: -.035em;
  margin-bottom: 26px;
  /* השם גולש מעל הפורטרט — חופף, לא נדחק */
  position: relative; z-index: 2;
}
.hero__role { font-size: clamp(19px, 2vw, 26px); font-weight: 300; color: var(--w72); line-height: 1.5; margin-bottom: 34px; max-width: 30ch; }

.hero__acts { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 56px; padding-inline: 34px;
  font-size: 16px; border: 1px solid var(--white);
  transition: background .4s var(--ease), color .4s var(--ease),
              border-color .4s var(--ease), transform .4s var(--ease);
}
.btn--fill { background: var(--white); color: var(--navy); }
.btn--fill:hover { background: transparent; color: var(--white); }
.btn--ghost { border-color: var(--line); }
.btn--ghost:hover { border-color: var(--white); }
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: none; }

/* אקולייזר — האנימציה היחידה שרצה מעצמה */
.eq { display: inline-flex; align-items: flex-end; gap: 4px; height: 34px; margin-inline-start: 10px; }
.eq i { width: 3px; height: 100%; background: var(--w52); transform-origin: bottom; animation: eq 1.8s var(--ease) infinite alternate; }
.eq i:nth-child(1) { animation-delay: 0s;   animation-duration: 1.5s; }
.eq i:nth-child(2) { animation-delay: .25s; animation-duration: 2.1s; }
.eq i:nth-child(3) { animation-delay: .1s;  animation-duration: 1.7s; }
.eq i:nth-child(4) { animation-delay: .4s;  animation-duration: 2.3s; }
.eq i:nth-child(5) { animation-delay: .18s; animation-duration: 1.9s; }
@keyframes eq {
  0% { transform: scaleY(.18); }
  100% { transform: scaleY(1); }
}

.hero__fig { position: relative; z-index: 1; margin-inline-start: clamp(-70px, -5vw, -20px); }
.hero__fig img {
  width: 100%; max-height: 76svh; object-fit: cover; object-position: 50% 18%;
  filter: saturate(.92);
}
.hero__fig::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(to top, var(--navy) 2%, rgba(6,24,44,.15) 40%, transparent 70%);
}

@media (max-width: 860px) {
  .hero { align-items: start; padding-block-start: 74px; }
  .hero__in { grid-template-columns: 1fr; }
  /* רוחב מוגבל ולא גובה — כך התמונה לא נחתכת, והכפתורים לא מתנגשים עם הצפים */
  .hero__fig { order: -1; margin: 0 auto; max-width: 320px; }
  .hero__fig img { max-height: 56svh; width: 100%; }
  .hero__body { padding-block-end: 56px; margin-top: -76px; }
}
/* מסך נמוך (דפדפן עם סרגלים) — מכווצים עוד כדי שהכפתורים לא ייפלו מתחת לצפים */
@media (max-width: 860px) and (max-height: 810px) {
  .hero__fig { max-width: 244px; }
  .hero__body { margin-top: -66px; }
  .hero__name { font-size: clamp(56px, 17vw, 88px); }
  .hero__staff { top: 20%; }
}

/* --------------------------------------------------------------- רצועת הרדיו */

.ticker {
  border-block: 1px solid var(--line);
  overflow: hidden; padding-block: 16px;
  background: var(--deep);
}
.ticker__track { display: flex; width: max-content; animation: tick 30s linear infinite; }
.ticker__half { display: flex; flex: none; }
/* הפריט הוא הבן הישיר בלבד — העטיפה הפנימית dir="ltr" לא נחשבת פריט */
.ticker__half > span {
  flex: none; padding-inline: 30px;
  font-size: 15px; letter-spacing: .06em; color: var(--w72); white-space: nowrap;
}
.ticker__half b { font-weight: 600; color: var(--white); }
.ticker__half > span::after { content: "·"; margin-inline-start: 56px; color: var(--w52); }
@keyframes tick { to { transform: translateX(50%); } }
.ticker:hover .ticker__track { animation-play-state: paused; }

/* --------------------------------------------------------------- רשימת הטראקים */

.tracks__head { display: flex; align-items: baseline; gap: 20px; }
.tracks__head .side { flex: 1; margin-bottom: 0; }
.tracks__meta { flex: none; font-size: 12px; letter-spacing: .18em; color: var(--w52); font-variant-numeric: tabular-nums; }
.tracks__rule { height: 1px; background: var(--line); margin-block: 26px clamp(40px, 5vw, 62px); }

.tracks__grid {
  display: grid; grid-template-columns: minmax(0, 470px) minmax(0, 1fr);
  gap: clamp(30px, 5vw, 64px); align-items: start;
}

.track {
  display: block; width: 100%; text-align: start;
  padding-block: clamp(22px, 2.6vw, 30px);
  border-bottom: 1px solid var(--line);
  transition: opacity .4s var(--ease), transform .9s var(--ease);
}
.tracklist li:first-child .track { padding-block-start: 0; }
.tracklist li:last-child  .track { border-bottom: 0; }

.track__row { display: flex; align-items: baseline; gap: clamp(14px, 2vw, 26px); }
.track__no { flex: none; width: 2.2ch; font-size: 13px; letter-spacing: .12em; color: var(--w52); font-variant-numeric: tabular-nums; }
.track__name {
  font-size: clamp(30px, 3.4vw, 46px);
  font-weight: 700; letter-spacing: -.028em; line-height: 1.06;
  transition: transform .45s var(--ease);
}
.track__name[dir="ltr"] { font-size: clamp(24px, 2.6vw, 38px); }
.track__year { margin-inline-start: auto; flex: none; font-size: 14px; letter-spacing: .08em; color: var(--w52); font-variant-numeric: tabular-nums; }

.track__sub {
  margin-top: 8px; padding-inline-start: calc(2.2ch + clamp(14px, 2vw, 26px));
  font-size: 16px; color: var(--w72);
  display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: baseline;
}
.track__yt { font-size: 13px; color: var(--w52); border-bottom: 1px solid rgba(255,255,255,.3); padding-bottom: 2px; transition: color .3s var(--ease); }
.track:hover .track__yt, .track:focus-visible .track__yt { color: var(--white); }

.track__credits {
  margin-top: 12px; padding-inline-start: calc(2.2ch + clamp(14px, 2vw, 26px));
  font-size: 14px; color: var(--w52); line-height: 1.85;
}
.track__credits b { color: var(--w72); font-weight: 500; }

/* תג השידור */
@keyframes onair { 0%, 100% { opacity: 1 } 50% { opacity: .25 } }
.onair {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--white); color: var(--navy);
  font-size: 12.5px; font-weight: 700; line-height: 1.6; letter-spacing: .01em;
  padding: 5px 11px;
}
.onair i { flex: none; width: 5px; height: 5px; border-radius: 50%; background: var(--navy); animation: onair 2s infinite; }
.track .onair { margin-top: 16px; margin-inline-start: calc(2.2ch + clamp(14px, 2vw, 26px)); }

/* הקומפוזיציה — שלוש העטיפות יחד */
.collage__stage {
  position: relative; width: 100%; max-width: 820px;
  aspect-ratio: 746 / 640; margin-inline-start: auto;
}

/* גובה התג = מרחק ה-top של עטיפת קיווינו (9.69%) + חדירה קלה לתוכה,
   כך שהקו נגמר בדיוק על התמונה בכל רוחב */
.onair-tag {
  position: absolute; top: 0; left: 0; z-index: 20;
  width: max-content; max-width: 70%; height: 14%;
  display: flex; flex-direction: column; align-items: flex-start;
  transition: transform .5s var(--ease), opacity .45s var(--ease);
}
.onair-tag .onair { padding: 9px 13px; white-space: nowrap; }
.onair-tag__line {
  display: block; flex: 1; width: 1px; margin-inline-start: 26px;
  background: linear-gradient(var(--white), rgba(255,255,255,.35));
}

.cov {
  position: absolute; display: block;
  transition: opacity .45s var(--ease), transform .5s var(--ease);
}
.cov__fig {
  display: block; width: 100%; height: 100%; overflow: hidden; background: var(--deep);
  box-shadow: 0 0 0 1px rgba(255,255,255,.14), 0 24px 60px rgba(0,0,0,.45);
  transition: box-shadow .45s var(--ease);
}
.cov__fig img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85) contrast(1.04); transition: filter .45s var(--ease); }
.cov__cap {
  position: absolute; top: calc(100% + 12px); right: 0; white-space: nowrap;
  font-size: 12px; letter-spacing: .08em; color: var(--w52);
}

.cov--1 { left: 20.11%; top:  9.69%; width: 75.07%; height: 49.22%; z-index: 3; }
.cov--2 { left:  4.56%; top: 46.25%; width: 33.78%; height: 39.38%; z-index: 4; }
.cov--3 { left: 43.70%; top: 53.13%; width: 28.42%; height: 33.13%; z-index: 5; }

/* הדגשה צולבת — שיר ועטיפה נדלקים יחד */
.tracks-sec[data-act] .track { opacity: .32; }
.tracks-sec[data-act] .track.is-act { opacity: 1; }
.track.is-act .track__name { transform: translateX(-10px); }

.tracks-sec[data-act] .cov { opacity: .2; }
.tracks-sec[data-act] .cov__fig img { filter: grayscale(1) brightness(.55); }
.tracks-sec[data-act] .cov.is-act { opacity: 1; z-index: 30; transform: scale(1.025); }
.tracks-sec[data-act] .cov.is-act .cov__fig img { filter: saturate(1) contrast(1); }
.cov.is-act .cov__fig { box-shadow: 0 0 0 1px rgba(255,255,255,.95), 0 40px 90px rgba(0,0,0,.55); }

/* התג נצמד לתנועת עטיפת קיווינו: scale(1.025) מרים את הקצה העליון ב-~4px */
.tracks-sec[data-act] .onair-tag { opacity: .2; }
.tracks-sec[data-act="0"] .onair-tag { opacity: 1; transform: translateY(-4px); }

.tracks__note { margin-top: clamp(30px, 4vw, 46px); font-size: 15px; color: var(--w52); max-width: 56ch; }
.tracks__note b { font-weight: 600; color: var(--w72); }

@media (max-width: 1199px) {
  .tracks__grid { grid-template-columns: 1fr; }
  .collage { margin-top: clamp(20px, 4vw, 34px); }
  .collage__stage {
    position: static; aspect-ratio: auto; max-width: 720px;
    margin-inline: 0 auto;
    display: grid; grid-template-columns: 1fr 1fr; gap: 32px 18px;
  }
  .onair-tag { position: static; width: auto; max-width: none; height: auto; grid-column: 1 / -1; transform: none !important; opacity: 1 !important; }
  .onair-tag .onair { white-space: normal; }
  .onair-tag__line { display: none; }
  .cov { position: static; width: auto; height: auto; top: auto; left: auto; transform: none !important; }
  .cov--1 { grid-column: 1 / -1; }
  .cov__fig { height: auto; }
  .cov__fig img { height: auto; }
  .cov__cap { position: static; display: block; margin-top: 10px; white-space: normal; }
  .tracks-sec[data-act] .track, .tracks-sec[data-act] .cov { opacity: 1; }
  .tracks-sec[data-act] .cov__fig img { filter: saturate(.85) contrast(1.04); }
}

@media (max-width: 720px) {
  .track__name { font-size: clamp(28px, 7.6vw, 42px); }
  .track__name[dir="ltr"] { font-size: clamp(22px, 6.2vw, 34px); }
  .tracks__meta { display: none; }
}

/* --------------------------------------------------------------- מספרים עליי */

.voices-sec { background: var(--deep); border-block: 1px solid var(--hair); }
.voices { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(22px, 3.2vw, 44px); }
.voice {
  display: grid; grid-template-columns: clamp(230px, 21vw, 300px) 1fr;
  gap: clamp(18px, 2.2vw, 30px); align-items: center;
  padding: clamp(16px, 2vw, 26px);
  border: 1px solid var(--line); background: rgba(6,24,44,.5);
  transition: border-color .4s var(--ease);
}
.voice:hover { border-color: rgba(255,255,255,.3); }
.vplayer { position: relative; overflow: hidden; background: #000; border: 1px solid var(--hair); }
.vplayer video { width: 100%; aspect-ratio: 9/16; object-fit: cover; background: #000; }
.vplayer:not(.is-playing) video { filter: saturate(.85) contrast(1.04); }
.vplayer__btn {
  position: absolute; inset: 0; z-index: 2; width: 100%;
  display: grid; place-items: center;
  background: linear-gradient(to top, rgba(4,16,34,.5), transparent 46%);
}
.vplayer__btn i {
  width: 64px; height: 64px; border-radius: 50%;
  display: grid; place-items: center;
  border: 1px solid rgba(255,255,255,.6); background: rgba(6,24,44,.32);
  transition: background .35s var(--ease), transform .35s var(--ease);
}
.vplayer__btn:hover i { background: #fff; transform: scale(1.05); }
.vplayer__btn svg { width: 19px; height: 19px; fill: #fff; margin-inline-start: 3px; transition: fill .35s var(--ease); }
.vplayer__btn:hover svg { fill: var(--navy); }
.vplayer.is-playing .vplayer__btn { display: none; }
/* השם בתוך מלבן לבן — אותה שפה של תג ה-106FM */
.voice__name {
  display: inline-flex; align-items: center;
  background: var(--white); color: var(--navy);
  font-weight: 700; font-size: 17px; line-height: 1.55; letter-spacing: -.005em;
  padding: 5px 13px; margin-bottom: 10px;
}
.voice__role { display: block; font-size: 14px; color: var(--w52); margin-bottom: 12px; }
.voice__note { display: block; font-size: 15px; color: var(--w72); line-height: 1.7; }
@media (max-width: 1080px) { .voices { grid-template-columns: 1fr; } }
@media (max-width: 520px) {
  .voice { grid-template-columns: 1fr; }
  .vplayer { max-width: 330px; margin-inline: auto; width: 100%; }
}

/* --------------------------------------------------------------- מהחוברת (אודות) */

.liner__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(34px, 6vw, 90px); align-items: center; }
.liner__fig { position: relative; }
/* התמונה ריבועית — בלי aspect-ratio כפוי, אחרת נחתכת */
.liner__fig img { width: 100%; height: auto; filter: saturate(.82) contrast(1.05) brightness(.96); }
.liner__fig::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  border: 1px solid var(--hair);
  background: linear-gradient(to top, rgba(6,24,44,.28), transparent 55%);
}
.liner__body p { color: var(--w72); }
.liner__body p + p { margin-top: 20px; }
.liner__pull {
  font-size: clamp(22px, 2.3vw, 29px); font-weight: 300; line-height: 1.5;
  color: var(--white) !important;
  padding-inline-start: 22px; border-inline-start: 1px solid var(--line);
  margin-block: 30px !important;
}
@media (max-width: 860px) {
  .liner__grid { grid-template-columns: 1fr; gap: 32px; }
  .liner__fig { max-width: 420px; margin-inline: auto; }
}

/* --------------------------------------------------------------- קשר — קרדיטים */

.contact h2 { font-size: clamp(34px, 5vw, 66px); font-weight: 300; letter-spacing: -.025em; line-height: 1.1; margin-bottom: 22px; }
.contact__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 96px); align-items: start; }
.lede { font-size: clamp(17px, 1.5vw, 20px); color: var(--w72); line-height: 1.8; }

/* פרטי הקשר כמו קרדיטים על עטיפה */
.credits-list { margin-top: 38px; border-top: 1px solid var(--line); }
.credits-list li {
  display: grid; grid-template-columns: 9rem 1fr; gap: 16px;
  padding-block: 13px; border-bottom: 1px solid var(--hair);
  font-size: 16px; align-items: baseline;
}
.credits-list span { color: var(--w52); font-size: 14px; letter-spacing: .06em; }
.credits-list a { transition: opacity .3s var(--ease); border-bottom: 1px solid transparent; }
.credits-list a:hover { border-bottom-color: rgba(255,255,255,.4); }

/* כפתור ווצאפ ענק — נקודת ההמרה היחידה */
/* קפיצה קלה כל ~5.5 שניות — הכפתור מזכיר את עצמו בלי לרעוש */
@keyframes wabig-hop {
  0%, 84%, 100% { transform: translateY(0); }
  88%   { transform: translateY(-10px); }
  91.5% { transform: translateY(0); }
  94%   { transform: translateY(-4px); }
  96.5% { transform: translateY(0); }
}
/* הילה שנדלקת בדיוק ברגע הקפיצה */
@keyframes wabig-halo {
  0%, 80% { opacity: 0; transform: scale(.99); }
  88%     { opacity: 1; transform: scale(1); }
  100%    { opacity: 0; transform: scale(1.05); }
}
.wabig {
  position: relative;
  display: grid; justify-items: center; align-content: center; gap: 4px;
  min-height: clamp(230px, 26vw, 320px); padding: clamp(28px, 3vw, 44px) clamp(20px, 3vw, 40px);
  background: var(--white); color: var(--navy); text-align: center;
  box-shadow: 0 0 0 1px rgba(255,255,255,.9), 0 30px 70px rgba(0,0,0,.45);
  animation: wabig-hop 5.5s ease-in-out infinite;
  /* האנימציה תופסת את transform, ולכן הריחוף עובד דרך translate */
  transition: translate .45s var(--ease), box-shadow .45s var(--ease);
}
.wabig::after {
  content: ""; position: absolute; inset: -3px; pointer-events: none; opacity: 0;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.32),
    0 0 24px 3px rgba(255,255,255,.45),
    0 0 64px 22px rgba(255,255,255,.2);
  animation: wabig-halo 5.5s ease-out infinite;
}
.wabig:hover { translate: 0 -4px; box-shadow: 0 0 0 1px #fff, 0 44px 90px rgba(0,0,0,.55); }
.wabig:active { translate: none; }
.wabig__ico { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: var(--navy); margin-bottom: 14px; }
.wabig__ico svg { width: 30px; height: 30px; fill: var(--white); }
.wabig__t { font-size: clamp(26px, 2.8vw, 38px); font-weight: 700; letter-spacing: -.03em; line-height: 1.15; }
.wabig__s { font-size: 16px; font-weight: 500; color: rgba(6,24,44,.62); font-variant-numeric: tabular-nums; }
.wabig__go { margin-top: 18px; font-size: 22px; line-height: 1; transition: transform .45s var(--ease); }
.wabig:hover .wabig__go { transform: translateX(-8px); }

.form { display: grid; gap: 22px; }
.field label { display: block; font-size: 13px; letter-spacing: .1em; color: var(--w52); margin-bottom: 9px; }
.field input, .field textarea {
  width: 100%; background: transparent; color: var(--white);
  border: 0; border-bottom: 1px solid var(--line);
  padding: 12px 0; font: inherit; font-size: 17px;
  transition: border-color .3s var(--ease);
}
.field textarea { resize: vertical; min-height: 104px; }
.field input:focus, .field textarea:focus { outline: none; border-bottom-color: var(--white); }
.field:focus-within label { color: var(--w72); }
.form button { justify-self: start; margin-top: 6px; }
.form__note { font-size: 14px; color: var(--w52); }
@media (max-width: 860px) { .contact__grid { grid-template-columns: 1fr; gap: 46px; } }

/* --------------------------------------------------------------- Footer */

.ftr { border-top: 1px solid var(--line); padding-block: 40px; }
.ftr__in { display: flex; flex-wrap: wrap; gap: 18px 40px; align-items: center; justify-content: space-between; }
.ftr__name { font-weight: 500; font-size: 18px; }
.ftr__links { display: flex; gap: 26px; }
.ftr__links a, .ftr small { font-size: 14px; color: var(--w52); transition: color .3s var(--ease); }
.ftr__links a:hover { color: var(--white); }

/* --------------------------------------------------------------- צפים */

.wa, .a11y-btn {
  position: fixed; inset-block-end: 22px; z-index: 140;
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 22px rgba(0,0,0,.34); transition: transform .3s var(--ease);
}
.wa { inset-inline-start: 22px; width: 56px; height: 56px; background: #25D366; }
.wa:hover, .a11y-btn:hover { transform: translateY(-3px); }
.wa svg { width: 31px; height: 31px; fill: #fff; }
.a11y-btn { inset-inline-end: 22px; width: 52px; height: 52px; background: #fff; color: var(--navy); }
.a11y-btn svg { width: 29px; height: 29px; fill: currentColor; }
.a11y-panel {
  position: fixed; inset-block-end: 86px; inset-inline-end: 22px; z-index: 141;
  width: min(280px, calc(100vw - 40px)); max-height: calc(100dvh - 140px);
  overflow-y: auto; overscroll-behavior: contain;
  padding: 16px; background: var(--navy); border: 1px solid var(--line);
}
.a11y-panel[hidden] { display: none; }
.a11y-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.a11y-head strong { font-weight: 600; font-size: 15px; }
.a11y-head button { width: 36px; height: 36px; font-size: 22px; line-height: 1; }
.a11y-opt {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  width: 100%; min-height: 44px; padding: 8px 12px; font-size: 15px;
  text-align: start; border-bottom: 1px solid var(--hair);
}
.a11y-opt:hover { background: rgba(255,255,255,.08); }
.a11y-opt[aria-pressed="true"] { background: #fff; color: var(--navy); }
@media (max-width: 640px) {
  .wa { width: 52px; height: 52px; inset-block-end: 16px; inset-inline-start: 16px; }
  .a11y-btn { width: 48px; height: 48px; inset-block-end: 16px; inset-inline-end: 16px; }
  .a11y-panel { inset-block-end: 76px; inset-inline-end: 16px; }
}

/* --------------------------------------------------------------- נגישות + reduced motion */

html.a11y-links a { text-decoration: underline !important; text-underline-offset: 3px; }
html.a11y-contrast {
  --navy: #000; --deep: #000; --w72: #fff; --w52: #f0f0f0;
  --line: rgba(255,255,255,.5); --hair: rgba(255,255,255,.28);
}
html.a11y-contrast body::before, html.a11y-contrast body::after { display: none; }
html.a11y-contrast .hero__staff, html.a11y-contrast .hero__vinyl { display: none; }
html.a11y-contrast .vplayer video, html.a11y-contrast .liner__fig img,
html.a11y-contrast .hero__fig img { filter: none; }

html.a11y-nomotion *, html.a11y-nomotion *::before, html.a11y-nomotion *::after {
  animation-duration: .001ms !important; transition-duration: .001ms !important;
}
html.a11y-nomotion .fx { opacity: 1; transform: none; }
html.a11y-nomotion .eq i { animation: none; height: 40%; }
html.a11y-nomotion .ticker__track { animation: none; }
html.a11y-nomotion .onair i { animation: none; }
html.a11y-contrast .cov__fig img { filter: none !important; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .fx { opacity: 1 !important; transform: none !important; transition: none; }
  .eq i { animation: none; height: 40%; }
  .ticker__track { animation: none; }
  .onair i { animation: none; }
  * { transition-duration: .01ms !important; }
}

/* עצירת הקפיצה כשמבקשים בלי אנימציות */
html.a11y-nomotion .wabig, html.a11y-nomotion .wabig::after { animation: none !important; }
@media (prefers-reduced-motion: reduce) {
  .wabig, .wabig::after { animation: none !important; }
}
