:root{--bg:#08111f;--card:#101d30;--muted:#9fb0c8;--text:#f7fbff;--cyan:#36e0d0;--pink:#ff4e91;--gold:#ffd166;--line:rgba(255,255,255,.1)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0,#173b4a 0,transparent 35%),radial-gradient(circle at 90% 20%,#4a173d 0,transparent 35%),var(--bg);color:var(--text);font-family:Arial,"Noto Sans Hebrew",sans-serif;min-height:100vh}
.hidden{display:none!important}.language-screen{position:fixed;inset:0;z-index:100;background:linear-gradient(135deg,#06101f,#28112b 55%,#063f45);display:grid;place-items:center;padding:22px}
.language-box{width:min(760px,100%);background:rgba(8,17,31,.84);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.15);border-radius:30px;padding:28px;box-shadow:0 28px 90px rgba(0,0,0,.5);text-align:center}
.language-box h1{font-size:clamp(34px,8vw,64px);margin:0 0 10px}.language-box p{color:#cad8e8;font-size:18px;margin:0 0 24px}
.lang-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.lang-btn{border:1px solid rgba(255,255,255,.15);background:#122238;color:#fff;padding:22px;border-radius:20px;font-size:20px;font-weight:800;cursor:pointer}.lang-btn:hover{transform:translateY(-2px);border-color:var(--cyan)}
.hero{min-height:310px;padding:28px 18px 38px;background:linear-gradient(180deg,rgba(4,11,22,.15),var(--bg)),url('https://images.unsplash.com/photo-1501386761578-eac5c94b800a?auto=format&fit=crop&w=1800&q=80') center/cover;display:flex;align-items:flex-end}
.hero-inner{max-width:1100px;width:100%;margin:auto}.kicker{display:inline-block;padding:7px 11px;border:1px solid rgba(255,255,255,.4);border-radius:99px;background:rgba(0,0,0,.35);backdrop-filter:blur(8px);font-size:13px}
h1{font-size:clamp(34px,8vw,70px);line-height:.95;margin:16px 0 10px;max-width:850px}.sub{color:#e7eef7;font-size:17px;max-width:700px}
main{max-width:1100px;margin:-18px auto 60px;padding:0 14px}.toolbar{position:sticky;top:0;z-index:9;background:rgba(8,17,31,.88);backdrop-filter:blur(18px);padding:12px 0;display:grid;grid-template-columns:1fr auto auto;gap:10px}
input{width:100%;border:1px solid var(--line);background:#0d1929;color:#fff;padding:13px 15px;border-radius:14px;font-size:16px}.days,.stages{display:flex;gap:8px;overflow:auto;padding:10px 0;scrollbar-width:none}
button{border:0;cursor:pointer}.chip{white-space:nowrap;padding:10px 14px;border-radius:999px;background:#14243a;color:#cbd8e8;border:1px solid var(--line)}.chip.active{background:linear-gradient(90deg,var(--cyan),#7cf3be);color:#001816;font-weight:800}
.stage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:12px 0 22px}.stage-card{min-height:155px;border-radius:22px;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;text-align:inherit;color:#fff;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 45px rgba(0,0,0,.25)}
.stage-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.88))}.stage-card>*{position:relative}.main-stage{background:url('https://images.unsplash.com/photo-1521337581100-8ca9a73a5f79?auto=format&fit=crop&w=1000&q=80') center/cover}.fusion-stage{background:url('https://images.unsplash.com/photo-1492684223066-81342ee5ff30?auto=format&fit=crop&w=1000&q=80') center/cover}
.stage-card h2{margin:0;font-size:25px}.stage-card span{color:#dae5ef;margin-top:5px}.timeline{display:grid;gap:10px}.event{display:grid;grid-template-columns:78px 1fr;gap:12px;align-items:stretch}
.time{font-weight:900;font-size:19px;text-align:center;direction:ltr;padding-top:18px;color:var(--gold)}.event-card{background:linear-gradient(145deg,rgba(18,34,55,.98),rgba(11,23,39,.98));border:1px solid var(--line);border-radius:18px;padding:15px;display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;transition:.2s}
.event-card:hover{transform:translateY(-2px);border-color:rgba(54,224,208,.5)}.avatar{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--pink),#7a5cff 55%,var(--cyan));display:grid;place-items:center;font-size:22px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.name{font-size:19px;font-weight:900}.meta{color:#bfd0e5;font-size:13px;margin-top:7px}.fav{font-size:25px;background:none;color:#65758a;padding:8px}.fav.on{color:#ff477e}.empty{padding:45px;text-align:center;color:var(--muted)}
.modal{position:fixed;inset:0;z-index:30;background:rgba(0,0,0,.72);display:none;align-items:flex-end;justify-content:center;padding:0}.modal.show{display:flex}.sheet{width:min(680px,100%);max-height:92vh;overflow:auto;background:#0c1828;border-radius:28px 28px 0 0;border:1px solid var(--line);padding:22px;box-shadow:0 -20px 70px rgba(0,0,0,.5)}
.close{float:inline-end;background:#18283c;color:white;width:42px;height:42px;border-radius:50%;font-size:22px}.artist-cover{height:180px;border-radius:20px;background:linear-gradient(135deg,#ff4e91,#6747ff 50%,#36e0d0);display:flex;align-items:flex-end;padding:20px;margin-top:48px;overflow:hidden;position:relative}
.artist-cover:after{content:"♪";position:absolute;font-size:170px;opacity:.13;inset-inline-start:25px;top:-30px}.artist-cover h2{margin:0;font-size:32px;position:relative}.details{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.detail{background:#122238;padding:12px;border-radius:14px;color:#d8e4f1}
.bio{line-height:1.7;color:#dce6f1}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.action{display:block;text-align:center;text-decoration:none;padding:13px;border-radius:14px;font-weight:900}.youtube{background:#ff0033;color:#fff}.official{background:#e8f3ff;color:#092039}
.note{font-size:12px;color:#8293aa;margin-top:30px;line-height:1.5}
@media(max-width:650px){.lang-grid{grid-template-columns:1fr}.stage-grid{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr 1fr}.toolbar input{grid-column:1/-1}.event{grid-template-columns:62px 1fr}.event-card{grid-template-columns:48px 1fr auto}.avatar{width:48px;height:48px}}

.floating-language{
 position:absolute;
 inset-inline-end:18px;
 top:18px;
 z-index:22;
 width:34px;
 height:34px;
 border-radius:50%;
 background:rgba(18,34,56,.90);
 color:#fff;
 border:1px solid rgba(255,255,255,.18);
 font-size:16px;
 display:grid;
 place-items:center;
 opacity:.9;
}
.floating-language:hover{
 border-color:var(--cyan);
 opacity:1;
}


.lang-menu-wrap{position:absolute;top:18px;inset-inline-end:18px;z-index:25}
.lang-dropdown{display:none;position:absolute;top:40px;inset-inline-end:0;background:rgba(10,20,35,.96);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:6px;gap:4px}
.lang-dropdown.show{display:grid}
.lang-dropdown button{background:none;border:0;font-size:20px;padding:6px;cursor:pointer;border-radius:8px}
.lang-dropdown button:hover{background:rgba(255,255,255,.08)}


.music-block{
 margin-top:18px;
 padding:14px;
 border-radius:18px;
 background:rgba(18,34,56,.72);
 border:1px solid rgba(255,255,255,.09);
}
.music-title{
 font-size:13px;
 font-weight:900;
 color:#aebfd3;
 margin-bottom:10px;
 letter-spacing:.03em;
}
.music-actions{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:8px;
}
.music-link{
 display:flex;
 align-items:center;
 justify-content:center;
 gap:9px;
 min-height:48px;
 padding:10px 11px;
 border-radius:13px;
 text-decoration:none;
 color:#fff;
 font-size:13px;
 font-weight:900;
 border:1px solid rgba(255,255,255,.16);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.09);
 transition:.18s;
}
.music-link:hover{transform:translateY(-1px);filter:brightness(1.08)}
.music-link.youtube-main{background:linear-gradient(135deg,#d90024,#f1002d)}
.music-link.youtube-music{background:linear-gradient(135deg,#ec174b,#b300eb)}
.music-link.spotify{background:linear-gradient(135deg,#128d3d,#19a94d)}
.music-icon{
 width:28px;
 height:28px;
 flex:0 0 28px;
 border-radius:9px;
 background:#fff;
 display:grid;
 place-items:center;
 box-shadow:0 3px 10px rgba(0,0,0,.2);
 line-height:1;
}
.music-icon svg{display:block;max-width:20px;max-height:20px}
.music-link span:last-child{white-space:nowrap}
.actions.secondary{
 grid-template-columns:1fr;
 margin-top:10px;
}
@media(max-width:430px){
 .music-actions{grid-template-columns:1fr}
 .music-link{justify-content:flex-start;padding-inline:16px}
}


.live-panel{margin:0 0 14px;padding:14px;border-radius:20px;background:linear-gradient(135deg,rgba(18,34,56,.98),rgba(14,42,47,.96));border:1px solid rgba(54,224,208,.23);box-shadow:0 14px 35px rgba(0,0,0,.2)}
.live-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.live-panel-title{font-weight:950;font-size:16px}.live-dot{width:9px;height:9px;border-radius:50%;background:#ff416c;display:inline-block;margin-inline-end:7px;box-shadow:0 0 0 6px rgba(255,65,108,.12)}
.live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.live-item{background:rgba(5,15,27,.55);border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:11px;min-width:0}
.live-label{font-size:11px;font-weight:900;color:#8debdc;margin-bottom:5px}.live-name{font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-meta{font-size:12px;color:#b7c8dc;margin-top:4px}
.festival-tabs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.festival-tab{padding:12px;border-radius:14px;background:#14243a;color:#d5e2f1;border:1px solid var(--line);font-weight:900}.festival-tab.active{background:linear-gradient(90deg,#36e0d0,#7cf3be);color:#041816}.saved-count{font-size:11px;opacity:.8;margin-inline-start:5px}
.quick-switch{margin:4px 0 14px;padding:11px;border-radius:16px;background:rgba(13,25,41,.75);border:1px solid var(--line)}.quick-title{font-size:12px;color:#91a6bd;font-weight:900;margin-bottom:8px}.quick-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.quick-buttons button{padding:10px 7px;border-radius:12px;background:#172a43;color:#d9e6f5;border:1px solid rgba(255,255,255,.08);font-weight:850}.quick-buttons button.active{border-color:#36e0d0;color:#6df1df;background:#102d34}
.directions-link{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:#dcecff;margin:12px 0 0;padding:12px;border-radius:14px;background:#122238;border:1px solid rgba(255,255,255,.1);font-weight:900}
.now-badge{display:inline-flex;align-items:center;gap:5px;margin-inline-start:7px;padding:4px 7px;border-radius:99px;background:#ff315f;color:#fff;font-size:10px;font-weight:950;vertical-align:middle}.next-badge{display:inline-flex;margin-inline-start:7px;padding:4px 7px;border-radius:99px;background:#176b70;color:#cffff9;font-size:10px;font-weight:950;vertical-align:middle}
@media(max-width:520px){.live-grid{grid-template-columns:1fr}}


/* Version 2.1: live stage dashboard and performance countdowns */
.toolbar,.festival-tabs{display:none!important}
.event-card{width:100%;text-align:inherit;color:inherit}
.event-info{min-width:0}
.stage-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.live-stage-card{background:rgba(5,15,27,.58);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:14px;min-width:0}
.live-stage-card h3{font-size:17px;margin:0 0 12px;color:#fff}
.stage-live-show,.stage-next-show{width:100%;display:grid;gap:5px;text-align:inherit;padding:12px;border-radius:14px;color:#fff;background:rgba(16,31,50,.92);border:1px solid rgba(255,255,255,.08)}
.stage-live-show{border-color:rgba(63,232,146,.45);background:linear-gradient(145deg,rgba(14,71,54,.9),rgba(10,35,37,.94))}
.stage-next-show{background:rgba(18,36,58,.88)}
.stage-live-show strong,.stage-next-show strong{font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.stage-live-show>span:last-child,.stage-next-show>span:last-child{font-size:12px;color:#c5d5e7}
.stage-status{font-size:10px;font-weight:950;letter-spacing:.06em}
.stage-status.live{color:#7dffc0}.stage-status.next{color:#80eee0}
.stage-divider{height:1px;background:rgba(255,255,255,.09);margin:10px 0}
.stage-empty{padding:11px;border-radius:13px;background:rgba(9,20,34,.55);color:#91a4ba;font-size:13px}
.live-clock{margin-top:5px;color:#9fb4cb;font-size:13px;text-transform:capitalize}
.progress-track,.event-progress{height:6px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}
.progress-fill,.event-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#36e0d0,#7cf3be)}
.performance-status{display:inline-flex;margin-top:9px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:950}
.performance-status.live{background:#176b47;color:#a8ffd0}
.performance-status.soon{background:#8b3f14;color:#fff0d0}
.performance-status.countdown{background:#6f5a12;color:#fff0a8}
.performance-status.finished{background:#273242;color:#95a4b7}
.event-progress{margin-top:9px}
.performance-live .event-card{border-color:rgba(63,232,146,.55);box-shadow:0 0 0 1px rgba(63,232,146,.12),0 16px 38px rgba(0,0,0,.25)}
.performance-live .time{color:#7dffc0}
.performance-soon .event-card{border-color:rgba(255,150,67,.55)}
.performance-soon .time{color:#ffad6c}
.performance-countdown .event-card{border-color:rgba(255,209,102,.42)}
.performance-finished{opacity:.58}
.performance-finished .event-card{filter:saturate(.45)}
@media(max-width:650px){
  .stage-live-grid{grid-template-columns:1fr}
}
