/* === רוק-נרול · מובייל-פירסט · RTL === */

:root{
  --bg: #0a0a0a;
  --ink: #f6f1e7;
  --ink-dim: #b9b3a6;
  --accent: #ff2a3d;        /* אדום ניאון */
  --accent-2: #ffce4a;      /* זהב חם */
  --line: rgba(255,255,255,.14);
  --card-bg: rgba(10,10,10,.55);
  --grad-top: linear-gradient(180deg, rgba(0,0,0,.85) 0%, rgba(0,0,0,0) 35%);
  --grad-bot: linear-gradient(0deg, rgba(0,0,0,.95) 0%, rgba(0,0,0,.65) 40%, rgba(0,0,0,0) 70%);
}

*{ box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body{ margin:0; padding:0; height:100%; background:var(--bg); color:var(--ink); font-family:'Heebo', system-ui, -apple-system, sans-serif; overflow:hidden; }
body{ overscroll-behavior: none; }

/* גרגירי פילם דקים על כל המסך */
body::after{
  content:"";
  position: fixed; inset:0; pointer-events:none; z-index:50;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .35 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  opacity:.18;
  mix-blend-mode: overlay;
}

/* === גלילת snap אנכית === */
.reel{
  height: 100dvh;
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.reel::-webkit-scrollbar{ display:none; }

.slide{
  position: relative;
  height: 100dvh;
  width: 100%;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  overflow: hidden;
}

/* === רקעים === */
.bg{
  position:absolute; inset:0;
  background-size: cover;
  background-position: center;
  transform: scale(1.05);
  filter: saturate(1.05) contrast(1.05);
  z-index:0;
  transition: transform 1.2s ease-out;
}
.slide.active .bg{ transform: scale(1.12); }
.bg-video{
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 0;
  background: #000;
}
.slide.video-on .bg-video{ display: none; }
.bg-vid{
  position:absolute; inset:0; z-index:1;
  background:#000;
  display:none;
}
.bg-vid iframe{ width:100%; height:100%; border:0; }
.slide.video-on .bg{ opacity:0; }
.slide.video-on .bg-vid{ display:flex; align-items:center; justify-content:center; z-index: 20; }
.slide.video-on .grad-top,
.slide.video-on .grad-bot,
.slide.video-on .card{ display: none; }

.close-video{
  position: absolute; top: calc(16px + env(safe-area-inset-top,0)); right: 16px;
  z-index: 30;
  width: 42px; height: 42px;
  border-radius: 50%;
  background: rgba(10,10,10,.75);
  border: 1px solid rgba(255,255,255,.25);
  color: #fff;
  cursor: pointer;
  display: none;
  align-items: center; justify-content: center;
  backdrop-filter: blur(8px);
}
.slide.video-on .close-video{ display: inline-flex; }

.grad-top{ position:absolute; left:0; right:0; top:0; height:35%; background:var(--grad-top); z-index:2; pointer-events:none; }
.grad-bot{ position:absolute; left:0; right:0; bottom:0; height:75%; background:var(--grad-bot); z-index:2; pointer-events:none; }

/* === כרטיס תוכן === */
.card{
  position: absolute;
  top: calc(125px + env(safe-area-inset-top,0));
  left: 0; right: 0;
  bottom: calc(24px + env(safe-area-inset-bottom,0));
  z-index: 3;
  padding: 0 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow: hidden;
}

.top-header{
  position: absolute;
  top: calc(70px + env(safe-area-inset-top,0));
  right: 22px; left: 22px;
  z-index: 4;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}
.counter{
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: .12em;
  font-size: 14px;
  color: var(--ink-dim);
  flex-shrink: 0;
  padding-top: 4px;
}
.counter b{ color: var(--ink); font-weight: 400; }
.slide.video-on .top-header{ display: none; }

.badge{
  align-self: flex-start;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #0a0a0a;
  background: var(--accent-2);
  padding: 4px 10px;
  border-radius: 999px;
  font-weight: 800;
  margin-bottom: 4px;
}

.name{
  font-family: 'Bebas Neue', sans-serif;
  font-weight: 400;
  font-size: clamp(40px, 11vw, 64px);
  line-height: .95;
  letter-spacing: .01em;
  margin: 0;
  text-shadow: 0 4px 20px rgba(0,0,0,.6);
  position: relative;
}

.tagline{
  margin: 2px 0 6px;
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
  opacity: .92;
}

.tags{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 4px;
}
.tag{
  font-size: 11px;
  letter-spacing: .06em;
  color: var(--ink);
  background: rgba(255,255,255,.08);
  border: 1px solid var(--line);
  padding: 4px 10px;
  border-radius: 999px;
  backdrop-filter: blur(6px);
}

.bio{
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ink);
  opacity: .92;
  margin: 6px 0 0 0;
  overflow-y: auto;
  position: relative;
}

/* === רשתות חברתיות === */
.socials{
  display: flex;
  gap: 10px;
  margin-top: auto;
  padding-top: 16px;
  flex-wrap: wrap;
}
.socials a{
  width: 38px; height: 38px;
  display: inline-flex; align-items:center; justify-content:center;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--line);
  color: var(--ink);
  text-decoration: none;
  backdrop-filter: blur(6px);
  transition: transform .15s ease, background .2s ease, border-color .2s ease;
}
.socials a:hover, .socials a:active{
  transform: translateY(-2px);
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.3);
}
.socials a.ig:hover{ background: linear-gradient(135deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); border-color: transparent; }
.socials a.fb:hover{ background: #1877f2; border-color: transparent; }
.socials a.yt:hover{ background: #ff0000; border-color: transparent; }
.socials a.sp:hover{ background: #1db954; border-color: transparent; }
.socials a.tt:hover{ background: #000; border-color: #fff; }
.socials a.am:hover{ background: #fa233b; border-color: transparent; }
.socials a.web:hover{ background: var(--accent-2); color: #0a0a0a; border-color: transparent; }
.socials svg{ width: 18px; height: 18px; }

/* === כפתורי פעולה === */
.actions{
  display: flex;
  gap: 8px;
  margin-top: 10px;
}
.play-btn{
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--ink);
  color: #0a0a0a;
  border: 0;
  padding: 13px 14px;
  font-family: 'Heebo', sans-serif;
  font-weight: 800;
  font-size: 15px;
  border-radius: 14px;
  cursor: pointer;
  letter-spacing: .02em;
}
.play-btn.playing{ background: var(--accent); color: #fff; }
.book-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 18px;
  background: transparent;
  border: 1.5px solid var(--ink);
  color: var(--ink);
  border-radius: 14px;
  font-weight: 800;
  font-size: 15px;
  text-decoration: none;
}

/* === נגן שמע === */
.audio-wrap{
  margin-top: 10px;
  background: var(--card-bg);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 10px 12px;
  backdrop-filter: blur(8px);
}
.audio-wrap.is-spotify{
  background: transparent;
  border: 0;
  padding: 0;
  overflow: hidden;
  border-radius: 12px;
  height: 60px;
  backdrop-filter: none;
  position: relative;
}
.audio-wrap.is-spotify iframe{
  width: 133.34%;
  height: 80px;
  display: block;
  border: 0;
  border-radius: 16px;
  transform: scale(0.75);
  transform-origin: top right;
}
.audio-row{ display: flex; align-items:center; gap: 12px; }
.audio-toggle{
  width: 36px; height: 36px;
  border-radius: 50%;
  border: 0;
  background: var(--accent);
  color: #fff;
  display: inline-flex; align-items:center; justify-content:center;
  cursor: pointer;
  flex-shrink: 0;
}
.audio-label{ color: var(--ink-dim); font-size: 12px; letter-spacing:.04em; }
.bars{ display: flex; align-items: flex-end; gap: 3px; height: 22px; flex:1; }
.bars span{
  display:block;
  width: 3px;
  background: var(--ink);
  border-radius: 2px;
  height: 30%;
  opacity: .55;
  transition: height .15s ease;
}
.audio-wrap.playing .bars span{
  animation: barjump 1s ease-in-out infinite;
}
.audio-wrap.playing .bars span:nth-child(1){ animation-delay: 0s; }
.audio-wrap.playing .bars span:nth-child(2){ animation-delay: .1s; }
.audio-wrap.playing .bars span:nth-child(3){ animation-delay: .2s; }
.audio-wrap.playing .bars span:nth-child(4){ animation-delay: .3s; }
.audio-wrap.playing .bars span:nth-child(5){ animation-delay: .2s; }
.audio-wrap.playing .bars span:nth-child(6){ animation-delay: .1s; }
.audio-wrap.playing .bars span:nth-child(7){ animation-delay: 0s; }
@keyframes barjump{ 0%,100%{ height:30%; } 50%{ height:95%; } }

/* === שקף פתיחה === */
.intro{ background: #0a0a0a; }
.intro-video{
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 0;
  background: #000;
}
.intro-bg{
  position: absolute; inset:0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.35) 50%, rgba(0,0,0,.75) 100%),
    radial-gradient(800px 500px at 80% 10%, rgba(255,42,61,.18), transparent 60%),
    radial-gradient(700px 600px at 20% 90%, rgba(255,206,74,.12), transparent 60%);
  pointer-events: none;
}
.intro-inner{ z-index: 2; }
.intro-inner{
  position: absolute; inset:0;
  display: flex; flex-direction: column; align-items: center; justify-content: flex-start;
  padding: calc(60px + env(safe-area-inset-top,0)) 24px 80px; text-align: center; gap: 14px;
}
.brand-mark{
  width: 76px; height: 76px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 2.5px solid var(--ink);
  border-radius: 50%;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 30px;
  letter-spacing: .04em;
  color: var(--ink);
  margin-bottom: 6px;
  position: relative;
}
.brand-mark::after{
  content:""; position:absolute; inset:-6px; border-radius:50%; border:1px dashed rgba(255,255,255,.25);
}
.intro-title{
  font-family: 'Bebas Neue', sans-serif;
  font-weight: 400;
  font-size: clamp(44px, 12vw, 76px);
  line-height: .92;
  margin: 0;
  display: flex; flex-direction: column; align-items: center;
}
.intro-role{
  font-size: 13px;
  letter-spacing: .22em;
  color: var(--ink);
  opacity: .85;
  margin: -18px 0 0 0;
  text-transform: uppercase;
  text-shadow: 0 2px 10px rgba(0,0,0,.7);
}
.intro-contact{
  display: flex;
  gap: 6px;
  flex-wrap: nowrap;
  justify-content: center;
  margin-top: auto;
}
.contact-chip{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(10,10,10,.55);
  border: 1px solid rgba(255,255,255,.22);
  color: var(--ink);
  text-decoration: none;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .02em;
  backdrop-filter: blur(8px);
  direction: ltr;
  white-space: nowrap;
}
.contact-chip svg{ width: 13px; height: 13px; }
.contact-chip span{ direction: ltr; }
.contact-chip:hover, .contact-chip:active{
  transform: translateY(-1px);
}

.artist-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: center;
}
.artist-list li{
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(22px, 5.8vw, 30px);
  letter-spacing: .04em;
  color: var(--ink);
  line-height: 1.2;
  text-shadow: 0 2px 12px rgba(0,0,0,.7);
  cursor: pointer;
  padding: 2px 8px;
  border-radius: 6px;
  transition: color .2s ease, transform .15s ease;
}
.artist-list li:hover, .artist-list li:active{
  color: var(--accent-2);
  transform: scale(1.04);
}
.scroll-hint{
  position: absolute;
  bottom: calc(14px + env(safe-area-inset-bottom,0));
  display: inline-flex; flex-direction: column; align-items: center; gap: 4px;
  color: var(--ink-dim);
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  animation: bob 1.8s ease-in-out infinite;
}
@keyframes bob{ 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(6px); } }

/* === שקף סיום === */
.outro{ background:#0a0a0a; }
.outro-bg{
  position:absolute; inset:0;
  background:
    radial-gradient(700px 500px at 20% 30%, rgba(255,42,61,.2), transparent 60%),
    radial-gradient(600px 400px at 80% 80%, rgba(255,206,74,.16), transparent 60%),
    #0a0a0a;
}
.outro-inner{
  position:absolute; inset:0;
  display:flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 28px; text-align:center; gap:14px;
}
.outro-inner h2{
  font-family:'Bebas Neue', sans-serif;
  font-size: clamp(52px, 14vw, 84px);
  margin:0;
}
.outro-mgr{ margin:0 0 12px 0; color: var(--ink-dim); font-size: 14px; letter-spacing:.08em; }
.outro-actions{ display:flex; flex-direction:column; gap:10px; width:100%; max-width: 340px; }
.cta{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding: 14px 18px;
  border-radius: 14px;
  font-weight: 800; font-size: 16px;
  text-decoration: none;
  border: 1.5px solid var(--ink);
  color: var(--ink);
}
.cta.primary{ background: transparent; border-color: var(--ink); color: var(--ink); }
.back-top{
  margin-top: 14px;
  align-self: center;
  background: transparent; border: 0;
  color: var(--ink-dim); font-size: 12px; letter-spacing: .12em;
  cursor: pointer;
  padding: 4px 10px;
  font-family: 'Heebo', sans-serif;
}
.back-top:hover, .back-top:active{ color: var(--ink); }

/* === אינדיקטור פס בצד === */
.rail{
  position: fixed; top: 50%; right: 8px;
  transform: translateY(-50%);
  display: flex; flex-direction: column; gap: 6px;
  z-index: 30;
  pointer-events: none;
}
.rail i{
  display: block; width: 3px; height: 16px; border-radius: 2px;
  background: rgba(255,255,255,.22);
  transition: background .2s ease, height .2s ease;
}
.rail i.active{ background: var(--accent); height: 22px; }

/* === כפתור שתף === */
.share-fab{
  position: fixed; top: calc(16px + env(safe-area-inset-top,0)); left: 16px;
  z-index: 40;
  width: 42px; height: 42px;
  border-radius: 50%;
  background: rgba(10,10,10,.6);
  border: 1px solid var(--line);
  color: var(--ink);
  cursor: pointer;
  display: inline-flex; align-items:center; justify-content:center;
  backdrop-filter: blur(8px);
}

/* === מסכים גדולים === */
@media (min-width: 900px){
  .reel{ max-width: 480px; margin: 0 auto; box-shadow: 0 0 60px rgba(255,42,61,.15); }
}

/* === אנימציית כניסה לכל שקף-אומן === */
.slide.artist .card > *{
  opacity: 0;
  transform: translateY(14px);
}
.slide.artist.active .card > *{
  opacity: 1;
  transform: translateY(0);
  transition: opacity .55s ease, transform .55s ease;
}
.slide.artist.active .card > *:nth-child(1){ transition-delay: .05s; }
.slide.artist.active .card > *:nth-child(2){ transition-delay: .1s; }
.slide.artist.active .card > *:nth-child(3){ transition-delay: .15s; }
.slide.artist.active .card > *:nth-child(4){ transition-delay: .2s; }
.slide.artist.active .card > *:nth-child(5){ transition-delay: .25s; }
.slide.artist.active .card > *:nth-child(6){ transition-delay: .3s; }
.slide.artist.active .card > *:nth-child(7){ transition-delay: .35s; }
.slide.artist.active .card > *:nth-child(8){ transition-delay: .4s; }
.slide.artist.active .card > *:nth-child(9){ transition-delay: .45s; }
