
:root{--bg:#0b0b0f;--card:#12121a;--text:#e8e8ee;--muted:#9aa0a6;--purple:#8b5cf6;--green:#00ff88;--border:#1f2230;--shadow:rgba(0,0,0,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Heebo,system-ui;background:var(--bg);color:var(--text)}
img{max-width:100%;display:block}a{color:var(--green);text-decoration:none}
.container{width:min(1120px,92%);margin-inline:auto;padding:16px 0 56px}
.site-header{position:sticky;top:0;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 4vw;background:rgba(11,11,15,.9);backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid var(--border)}
.site-header .brand{display:flex;align-items:center;gap:10px}.site-header img{width:34px;height:34px;border-radius:6px}.site-header .brand span{font-weight:800;color:#eaeafd}
.site-nav ul{display:flex;gap:16px;list-style:none;margin:0;padding:0}.site-nav a{padding:9px 12px;border-radius:10px}.site-nav a.active{background:linear-gradient(90deg,rgba(139,92,246,.15),rgba(0,255,136,.12));border:1px solid var(--border)}
.menu-toggle,.theme-toggle{display:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:linear-gradient(180deg,#17171f,#0b0b0f)}
.cta,.btn{padding:10px 16px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(90deg,var(--purple),var(--green));color:#0b0b0f;font-weight:800}.btn.ghost{background:transparent;color:var(--text)}
.hero{display:grid;grid-template-columns:1.2fr .9fr;gap:24px;padding:20px 0}.hero h1{font-size:clamp(22px,4vw,36px);margin:0 0 10px}
.video-grid,.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.brand-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.brand{border:1px dashed var(--purple);padding:10px 12px;border-radius:12px;background:#0f0f16;color:#eaeafd}
.card{background:#0f0f16;border:1px solid var(--border);border-radius:16px;padding:12px;box-shadow:0 8px 24px var(--shadow)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.page-head .cover img,.hero img{border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 24px var(--shadow)}
.site-footer{padding:24px 4vw;border-top:1px solid var(--border);background:#0b0b0f}.site-footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:12px}
.muted{color:var(--muted)}.feature-list{list-style:disc;padding-inline-start:22px}.events-list .event-card{border:1px solid var(--border);border-radius:14px;padding:12px;margin:10px 0;background:#0f0f16}
.world-news .card .title,.external-news .card .title,.local-news .card .title{font-weight:800}
.external-quote blockquote{border-inline-start:4px solid var(--purple);padding-inline-start:10px;margin:8px 0;color:var(--muted)}
@media(max-width:900px){.hero{grid-template-columns:1fr}.site-nav{position:fixed;inset:60px 12px auto 12px;background:#0b0b0f;border:1px solid var(--border);border-radius:14px;padding:10px;display:none}.site-nav.open{display:block}.site-nav ul{flex-direction:column}.menu-toggle,.theme-toggle{display:inline-flex}.cta{display:none}}

.brands-israel .card .title,.more-israeli .card .title{font-weight:800}

.hero-video{margin:8px 0;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px var(--shadow)}
.hero-video .ambient{width:100%;height:clamp(180px,36vw,520px);object-fit:cover;filter:saturate(1.2) contrast(1.05)}
.extreme-vibes{margin-top:14px}
.extreme-vibes h2{margin:6px 0 8px}
.vibes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.vibes-grid img{border-radius:12px;border:1px solid var(--border);opacity:.92;transform:translateY(6px);transition:transform .28s ease,opacity .28s ease,box-shadow .28s ease}
.vibes-grid img:hover{transform:translateY(0) scale(1.02);opacity:1;box-shadow:0 10px 28px var(--shadow)}
@media(max-width:900px){.hero-video .ambient{height:clamp(160px,42vw,380px)}}

.news-video{margin:12px 0;border:1px solid var(--border);border-radius:16px;overflow:hidden}
.news-video .ambient{width:100%;height:clamp(200px,40vw,520px);object-fit:cover}

/* --- Responsive hardening --- */
.container{width:min(1180px,94%);padding:16px 0 64px}
.hero{grid-template-columns:1.2fr .9fr;gap:24px}
@media(max-width:900px){
  .hero{grid-template-columns:1fr}
  .hero .hero-media{order:-1;margin-bottom:8px}
  .grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
  .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
  .vibes-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
  .site-header{padding:10px 3vw}
}
@media(max-width:600px){
  .grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
  .brand-row{gap:8px}
  .cta,.site-header .brand span{display:none}
}

/* --- Slider --- */
.slider{position:relative;border:1px solid var(--border);border-radius:16px;overflow:hidden;margin:12px 0;box-shadow:0 8px 24px var(--shadow)}
.slider-track{display:flex;gap:0;will-change:transform}
.slide{min-width:100%;flex:0 0 100%;height:clamp(180px,36vw,520px);position:relative}
.slide img, .slide video{width:100%;height:100%;object-fit:cover;display:block}
.slider .nav{position:absolute;inset:auto 0 8px 0;display:flex;justify-content:center;gap:6px}
.slider .dot{width:8px;height:8px;border-radius:999px;background:#ffffff30;border:1px solid #ffffff60}
.slider .dot.active{background:var(--green)}
.slider .arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:10px;border:1px solid var(--border);background:#0b0b0fb0;display:grid;place-items:center;cursor:pointer}
.slider .arrow.prev{left:8px}.slider .arrow.next{right:8px}
@media(hover:none){.slider .arrow{display:none}}
