/* ===========================================================
   בחרנו באור — Design Tokens
   =========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;700;800;900&family=Assistant:wght@300;400;600&display=swap');

:root{
  /* color */
  --c-ink:        #0B0B0D;   /* primary dark bg */
  --c-ink-2:      #15151A;   /* secondary panel bg */
  --c-paper:      #F4EFE6;   /* warm cream text on dark */
  --c-paper-dim:  #C9C3B6;   /* dimmer cream for body text */
  --c-gold:       #C9A14A;   /* dusty gold accent */
  --c-gold-dim:   #8A7038;
  --c-wine:       #7A1F1F;   /* rare accent — memory/loss */
  --c-olive:      #3B4A3F;   /* rare accent — growth/hope */
  --c-olive-lt:   #6B8170;

  /* type */
  --f-display: 'Heebo', sans-serif;
  --f-body: 'Assistant', sans-serif;

  /* layout */
  --max-w: 1180px;
  --edge: clamp(20px, 5vw, 64px);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--c-ink);
  color:var(--c-paper);
  font-family:var(--f-body);
  font-weight:400;
  direction:rtl;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;}

::selection{background:var(--c-gold);color:var(--c-ink);}

a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible{
  outline:2px solid var(--c-gold);
  outline-offset:3px;
}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important;}
}

/* ===========================================================
   Utility
   =========================================================== */
.wrap{max-width:var(--max-w); margin:0 auto; padding-inline:var(--edge);}
.eyebrow{
  font-family:var(--f-display);
  font-weight:700;
  font-size:13px;
  letter-spacing:.14em;
  color:var(--c-gold);
  text-transform:uppercase;
}
.rule{
  width:64px; height:2px; background:var(--c-gold); border:none;
  margin:18px 0;
}
.rule.center{margin-inline:auto;}

.fade-up{
  opacity:0; transform:translateY(22px);
  transition:opacity .9s ease, transform .9s ease;
}
.fade-up.in{opacity:1; transform:translateY(0);}

.thread{
  position:absolute;
  inset-inline-start:50%;
  width:1px;
  background:linear-gradient(to bottom, transparent, var(--c-gold-dim) 15%, var(--c-gold-dim) 85%, transparent);
  opacity:.35;
  z-index:0;
}

/* ===========================================================
   Buttons
   =========================================================== */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--f-display); font-weight:700; font-size:15px;
  padding:14px 28px;
  border-radius:2px;
  border:1px solid var(--c-gold);
  transition:background .25s ease, color .25s ease, transform .2s ease;
  white-space:nowrap;
}
.btn-solid{ background:var(--c-gold); color:var(--c-ink); }
.btn-solid:hover{ background:#ddb968; transform:translateY(-1px); }
.btn-ghost{ background:transparent; color:var(--c-paper); border-color:rgba(244,239,230,.35); }
.btn-ghost:hover{ border-color:var(--c-gold); color:var(--c-gold); transform:translateY(-1px); }
.btn-row{display:flex; gap:14px; flex-wrap:wrap;}
.milestone-story>p{font-size:1.2rem;font-weight:300;line-height:1.85;color:var(--c-paper);margin-block:0 1.4rem}
.milestone-partner-links{display:flex;gap:12px;flex-wrap:wrap;margin-block-start:2rem;padding-block-start:1.5rem;border-top:1px solid rgba(244,239,230,.18)}
.milestone-partner-links .btn{justify-content:center;text-align:center;white-space:normal;min-height:48px}
.milestone-partner-links svg{flex-shrink:0}
.milestone-partner-links .btn:focus-visible{outline:2px solid var(--c-gold);outline-offset:4px}
@media(max-width:540px){.milestone-partner-links .btn{width:100%}}

/* ===========================================================
   Header / Nav
   =========================================================== */
.site-header{
  position:fixed; inset-inline:0; top:0; z-index:100;
  background:rgba(11,11,13,.78);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(201,161,74,.15);
}
.site-header .wrap{
  display:flex; align-items:center; justify-content:space-between;
  height:76px;
}
.brand{display:flex; align-items:center; gap:12px;}
.brand img{height:40px; width:auto;}
.brand-text{font-family:var(--f-display); font-weight:900; font-size:18px; letter-spacing:.02em;}

.main-nav{display:flex; align-items:center; gap:30px;}
.main-nav a{
  font-family:var(--f-display); font-weight:500; font-size:14.5px;
  color:var(--c-paper-dim);
  position:relative;
  padding-bottom:4px;
}
.main-nav a:hover, .main-nav a.active{color:var(--c-paper);}
.main-nav a.active::after{
  content:''; position:absolute; bottom:0; right:0; left:0; height:1px; background:var(--c-gold);
}
.nav-cta{
  font-family:var(--f-display); font-weight:700; font-size:13.5px;
  padding:9px 18px; border:1px solid var(--c-gold); color:var(--c-gold);
  border-radius:2px; transition:all .2s ease;
}
.nav-cta:hover{background:var(--c-gold); color:var(--c-ink);}

.menu-toggle{display:none; background:none; border:none; color:var(--c-paper); font-size:26px;}


/* ===========================================================
   Hero
   =========================================================== */
.hero{
  position:relative;
  min-height:100svh;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center;
  padding:140px var(--edge) 80px;
  overflow:hidden;
}
.hero-rays{
  position:absolute; top:8%; left:50%; transform:translateX(-50%);
  width:min(900px, 140vw);
  opacity:.85;
  pointer-events:none;
  animation:rays-breathe 7s ease-in-out infinite;
}
@keyframes rays-breathe{
  0%,100%{opacity:.65; transform:translateX(-50%) scale(1);}
  50%{opacity:.95; transform:translateX(-50%) scale(1.025);}
}
.hero-content{position:relative; z-index:2; margin-top:14vh;}
.hero h1{
  font-family:var(--f-display);
  font-weight:900;
  font-size:clamp(2.8rem, 9vw, 6.4rem);
  line-height:.98;
  margin:0;
  letter-spacing:-.01em;
}
.hero .en-sub{
  font-family:var(--f-display); font-weight:300; font-size:clamp(14px,2vw,20px);
  letter-spacing:.32em; text-transform:uppercase; color:var(--c-gold);
  margin-top:18px;
}
.hero p.tagline{
  font-family:var(--f-body); font-weight:300; font-size:clamp(1.1rem,2.4vw,1.5rem);
  color:var(--c-paper-dim); max-width:640px; margin:26px auto 0;
}
.hero .btn-row{justify-content:center; margin-top:42px;}

.scroll-cue{
  position:absolute; bottom:30px; left:50%; transform:translateX(-50%);
  font-family:var(--f-display); font-size:11px; letter-spacing:.2em; color:var(--c-paper-dim);
  display:flex; flex-direction:column; align-items:center; gap:8px;
}
.scroll-cue .line{width:1px; height:34px; background:linear-gradient(var(--c-gold), transparent); animation:cue-pulse 2s ease-in-out infinite;}
@keyframes cue-pulse{0%,100%{opacity:.3;} 50%{opacity:1;}}

/* ===========================================================
   Section shells
   =========================================================== */
section{position:relative; padding:110px 0;}
.section-head{max-width:760px; margin-bottom:56px;}
.section-head.center{margin-inline:auto; text-align:center;}
.section-head h2{
  font-family:var(--f-display); font-weight:900;
  font-size:clamp(2rem, 4.4vw, 3.4rem);
  line-height:1.04; margin:10px 0 0;
}
.section-head p{
  font-family:var(--f-body); font-weight:300; color:var(--c-paper-dim);
  font-size:1.15rem; margin-top:18px; max-width:60ch;
}
.section-head.center p{margin-inline:auto;}

.panel{background:var(--c-ink-2);}

/* ===========================================================
   Stat strip
   =========================================================== */
.stat-strip{
  display:flex; flex-wrap:wrap; gap:48px; justify-content:center;
  padding:50px var(--edge); border-top:1px solid rgba(201,161,74,.15); border-bottom:1px solid rgba(201,161,74,.15);
}
.stat{text-align:center;}
.stat .num{font-family:var(--f-display); font-weight:900; font-size:clamp(2.2rem,4vw,3.2rem); color:var(--c-gold); line-height:1;}
.stat .label{font-family:var(--f-display); font-weight:400; font-size:13px; color:var(--c-paper-dim); margin-top:8px; letter-spacing:.04em;}

/* ===========================================================
   Featured works carousel-ish grid
   =========================================================== */
.work-scroller{
  display:flex; gap:22px; overflow-x:auto; padding:6px var(--edge) 26px;
  scroll-snap-type:x proximity;
}
.work-scroller::-webkit-scrollbar{height:6px;}
.work-scroller::-webkit-scrollbar-thumb{background:var(--c-gold-dim); border-radius:3px;}

.work-card{
  flex:0 0 auto; width:300px; scroll-snap-align:start;
  background:var(--c-ink-2);
  border:1px solid rgba(201,161,74,.12);
  transition:transform .35s ease, border-color .35s ease;
}
.work-card:hover{transform:translateY(-6px); border-color:rgba(201,161,74,.5);}
.work-card .thumb{
  aspect-ratio:4/5; width:100%;
  display:flex; align-items:center; justify-content:center;
  position:relative; overflow:hidden;
}
.work-card .thumb img{width:100%; height:100%; object-fit:cover;}
.work-card .meta{padding:18px 18px 22px;}
.work-card .meta .artist{font-family:var(--f-display); font-weight:700; font-size:15px;}
.work-card .meta .medium{font-size:13px; color:var(--c-paper-dim); margin-top:4px;}

.placeholder-art{
  width:100%; height:100%;
  display:flex; align-items:center; justify-content:center;
  position:relative;
}
.placeholder-art .mono{
  font-family:var(--f-display); font-weight:900; font-size:2.4rem; color:rgba(244,239,230,.5);
  z-index:2;
}
.placeholder-art svg{position:absolute; inset:0; width:100%; height:100%;}

/* ===========================================================
   Quote block
   =========================================================== */
.quote-block{
  text-align:center; max-width:880px; margin:0 auto; padding:0 var(--edge);
}
.quote-block blockquote{
  font-family:var(--f-display); font-weight:300; font-style:normal;
  font-size:clamp(1.5rem, 3.6vw, 2.6rem);
  line-height:1.35; margin:0; color:var(--c-paper);
}
.quote-block cite{
  display:block; margin-top:26px; font-style:normal;
  font-family:var(--f-display); font-weight:700; font-size:14px; color:var(--c-gold);
  letter-spacing:.05em;
}

/* ===========================================================
   Event banner
   =========================================================== */
.event-banner{
  position:relative;
  border:1px solid var(--c-gold);
  padding:54px var(--edge);
  display:grid; gap:36px;
  background:
    radial-gradient(circle at 18% 20%, rgba(201,161,74,.10), transparent 55%),
    var(--c-ink-2);
}
.event-banner .badge{
  display:inline-block; font-family:var(--f-display); font-weight:700; font-size:12px;
  letter-spacing:.12em; color:var(--c-ink); background:var(--c-gold);
  padding:5px 12px; border-radius:2px; margin-bottom:18px;
}
.event-banner h3{font-family:var(--f-display); font-weight:900; font-size:clamp(1.7rem,3.4vw,2.6rem); margin:0;}
.event-banner .poster-line{font-family:var(--f-body); font-weight:300; color:var(--c-paper-dim); font-size:1.15rem; margin-top:10px;}
.event-meta{display:flex; flex-wrap:wrap; gap:34px; margin:30px 0;}
.event-meta .item{display:flex; flex-direction:column; gap:4px;}
.event-meta .item .k{font-family:var(--f-display); font-size:12px; letter-spacing:.1em; color:var(--c-gold);}
.event-meta .item .v{font-family:var(--f-display); font-weight:700; font-size:1.15rem;}

/* ===========================================================
   Institutions CTA
   =========================================================== */
.cta-panel{
  text-align:center; border-top:1px solid rgba(201,161,74,.15);
}
.cta-panel h2{font-family:var(--f-display); font-weight:900; font-size:clamp(1.9rem,4vw,3rem); margin:14px 0 0;}
.cta-panel p{color:var(--c-paper-dim); max-width:56ch; margin:18px auto 0; font-weight:300; font-size:1.1rem;}

/* ===========================================================
   Footer
   =========================================================== */
footer{
  border-top:1px solid rgba(201,161,74,.15);
  padding:60px 0 36px;
}
.footer-grid{
  display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:40px;
}
@media (max-width:760px){ .footer-grid{grid-template-columns:1fr;} }
.footer-brand img{height:46px; margin-bottom:14px;}
.footer-brand p{color:var(--c-paper-dim); font-weight:300; max-width:34ch; font-size:.95rem;}
.footer-col h4{font-family:var(--f-display); font-weight:700; font-size:13px; letter-spacing:.08em; color:var(--c-gold); margin:0 0 14px;}
.footer-col a, .footer-col p{display:block; color:var(--c-paper-dim); font-size:.95rem; margin-bottom:10px; font-weight:300;}
.footer-col a:hover{color:var(--c-paper);}
.footer-bottom{
  margin-top:46px; padding-top:24px; border-top:1px solid rgba(201,161,74,.1);
  display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between;
  font-size:.82rem; color:var(--c-paper-dim);
}

/* ===========================================================
   Page header (sub pages)
   =========================================================== */
.page-hero{
  padding:160px var(--edge) 70px;
  text-align:center;
  border-bottom:1px solid rgba(201,161,74,.12);
}
.page-hero .eyebrow{display:block;}
.page-hero h1{
  font-family:var(--f-display); font-weight:900;
  font-size:clamp(2.2rem,6vw,4rem); margin:14px 0 0;
}
.page-hero p{color:var(--c-paper-dim); font-weight:300; max-width:60ch; margin:18px auto 0; font-size:1.1rem;}

/* ===========================================================
   About page
   =========================================================== */
.about-body{
  max-width:780px; margin:0 auto; padding:90px var(--edge);
}
.about-body p{
  font-size:1.25rem; line-height:1.9; font-weight:300; color:var(--c-paper);
  margin:0 0 30px;
}
.about-body p:first-of-type{
  font-size:1.5rem; font-weight:400;
}
.founder-card{
  display:flex; gap:26px; align-items:center;
  background:var(--c-ink-2); border:1px solid rgba(201,161,74,.2);
  padding:30px; margin-top:20px; max-width:780px; margin-inline:auto;
}
@media (max-width:560px){ .founder-card{flex-direction:column; text-align:center;} }
.founder-card .pic{
  width:96px; height:96px; border-radius:50%; flex:0 0 auto;
  background:linear-gradient(145deg, var(--c-gold-dim), var(--c-ink-2));
  display:flex; align-items:center; justify-content:center;
  font-family:var(--f-display); font-weight:900; font-size:1.6rem; color:var(--c-paper);
  border:1px solid var(--c-gold);
}
.founder-card .info h4{font-family:var(--f-display); font-weight:900; font-size:1.3rem; margin:0;}
.founder-card .info .role{color:var(--c-gold); font-size:.92rem; margin-top:2px;}
.founder-card .info p{font-size:.98rem; color:var(--c-paper-dim); font-weight:300; margin:10px 0 14px; line-height:1.6;}

/* ===========================================================
   Artists grid page
   =========================================================== */
.filters{
  display:flex; gap:10px; flex-wrap:wrap; margin-bottom:48px;
}
.filter-chip{
  font-family:var(--f-display); font-weight:500; font-size:13.5px;
  padding:8px 18px; border:1px solid rgba(201,161,74,.3); border-radius:30px;
  color:var(--c-paper-dim); transition:all .2s ease; background:none;
}
.filter-chip:hover{border-color:var(--c-gold); color:var(--c-paper);}
.filter-chip.active{background:var(--c-gold); color:var(--c-ink); border-color:var(--c-gold);}

.artist-grid{
  display:grid; grid-template-columns:repeat(auto-fill, minmax(260px,1fr)); gap:28px;
}
.artist-card{
  background:var(--c-ink-2); border:1px solid rgba(201,161,74,.12);
  display:block; transition:transform .3s ease, border-color .3s ease;
}
.artist-card:hover{transform:translateY(-5px); border-color:rgba(201,161,74,.5);}
.artist-card .ph{
  aspect-ratio:1/1; width:100%;
  display:flex; align-items:center; justify-content:center;
  position:relative; overflow:hidden;
}
.artist-card .ph .initials{
  font-family:var(--f-display); font-weight:900; font-size:3rem; color:rgba(244,239,230,.55); z-index:2;
}
.artist-card .info{padding:20px;}
.artist-card .info .founder-badge{
  display:inline-block; font-family:var(--f-display); font-weight:700; font-size:10.5px;
  letter-spacing:.08em; color:var(--c-gold); border:1px solid var(--c-gold); padding:2px 8px; border-radius:20px;
  margin-bottom:10px;
}
.artist-card .info h3{font-family:var(--f-display); font-weight:900; font-size:1.25rem; margin:0 0 4px;}
.artist-card .info .medium{font-size:.92rem; color:var(--c-paper-dim); font-weight:300;}
.artist-card .info .meta-row{
  display:flex; justify-content:space-between; margin-top:14px; padding-top:14px;
  border-top:1px solid rgba(201,161,74,.12);
  font-size:.82rem; color:var(--c-gold-dim);
  font-family:var(--f-display);
}

/* ===========================================================
   Artist detail page
   =========================================================== */
.artist-detail-hero{
  display:grid; grid-template-columns:280px 1fr; gap:50px; align-items:start;
  padding:160px var(--edge) 80px;
  max-width:var(--max-w); margin:0 auto;
}
@media (max-width:760px){ .artist-detail-hero{grid-template-columns:1fr; padding-top:130px;} }
.artist-detail-hero .ph{
  aspect-ratio:1/1; width:100%;
  display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden;
  border:1px solid var(--c-gold);
}
.artist-detail-hero .ph .initials{font-family:var(--f-display); font-weight:900; font-size:4rem; color:rgba(244,239,230,.6); z-index:2;}
.artist-detail-hero .role-tag{
  font-family:var(--f-display); font-weight:700; font-size:13px; color:var(--c-gold);
  border:1px solid var(--c-gold); display:inline-block; padding:5px 14px; border-radius:20px; margin-bottom:18px;
}
.artist-detail-hero h1{font-family:var(--f-display); font-weight:900; font-size:clamp(2.2rem,5vw,3.6rem); margin:0; line-height:1.05;}
.artist-detail-hero .name-en{font-family:var(--f-display); font-weight:300; letter-spacing:.18em; color:var(--c-paper-dim); margin-top:6px; text-transform:uppercase; font-size:.95rem;}
.artist-detail-hero .meta-line{display:flex; gap:24px; flex-wrap:wrap; margin-top:22px; font-family:var(--f-display); font-size:.92rem; color:var(--c-paper-dim);}
.artist-detail-hero .meta-line strong{color:var(--c-paper); font-weight:500;}
.artist-detail-hero .lead-quote{
  font-family:var(--f-display); font-weight:300; font-size:clamp(1.3rem,2.6vw,1.8rem);
  margin-top:30px; line-height:1.5; color:var(--c-paper); border-inline-start:2px solid var(--c-gold); padding-inline-start:20px;
}

.artist-bio{max-width:740px; margin:0 auto; padding:0 var(--edge) 100px;}
.artist-bio p{font-size:1.15rem; font-weight:300; line-height:1.95; color:var(--c-paper); margin:0 0 26px; white-space:pre-line;}

.initiative-box{
  max-width:740px; margin:0 auto 100px; padding:34px var(--edge);
  border:1px solid var(--c-olive-lt); background:rgba(59,74,63,.18);
}
.initiative-box .eyebrow{color:var(--c-olive-lt);}
.initiative-box h4{font-family:var(--f-display); font-weight:900; font-size:1.5rem; margin:10px 0 6px;}
.initiative-box p{color:var(--c-paper-dim); font-weight:300; margin:0;}

/* ===========================================================
   Events page
   =========================================================== */
.upcoming-panel{
  text-align:center; border:1px dashed rgba(201,161,74,.4); padding:56px var(--edge);
}
.upcoming-panel h3{font-family:var(--f-display); font-weight:900; font-size:clamp(1.6rem,3vw,2.2rem); margin:10px 0 0;}
.upcoming-panel p{color:var(--c-paper-dim); font-weight:300; max-width:56ch; margin:16px auto 30px;}

/* ===========================================================
   Contact / form page
   =========================================================== */
.option-toggle{
  display:flex; gap:16px; margin-bottom:40px; flex-wrap:wrap;
}
.option-card{
  flex:1 1 260px; cursor:pointer;
  border:1px solid rgba(201,161,74,.25); padding:24px; background:var(--c-ink-2);
  transition:all .2s ease;
}
.option-card.active{border-color:var(--c-gold); background:rgba(201,161,74,.08);}
.option-card .radio{
  width:18px; height:18px; border-radius:50%; border:1.5px solid var(--c-gold); margin-bottom:14px;
  display:flex; align-items:center; justify-content:center;
}
.option-card.active .radio::after{content:''; width:9px; height:9px; border-radius:50%; background:var(--c-gold);}
.option-card .lbl{font-family:var(--f-display); font-weight:700; font-size:1.02rem; line-height:1.4;}

.form-grid{display:grid; gap:18px;}
.form-grid.two{grid-template-columns:1fr 1fr;}
@media (max-width:560px){ .form-grid.two{grid-template-columns:1fr;} }
.field label{display:block; font-family:var(--f-display); font-weight:500; font-size:13px; color:var(--c-paper-dim); margin-bottom:8px;}
.field input, .field select, .field textarea{
  width:100%; background:var(--c-ink-2); border:1px solid rgba(201,161,74,.25); color:var(--c-paper);
  padding:13px 16px; font-family:var(--f-body); font-size:1rem; border-radius:2px;
}
.field input:focus, .field select:focus, .field textarea:focus{border-color:var(--c-gold); outline:none;}
.field textarea{resize:vertical; min-height:110px;}
.form-actions{margin-top:8px;}
.form-success{
  text-align:center; padding:60px var(--edge);
}
.form-success .ico{font-size:2.6rem; color:var(--c-gold); margin-bottom:16px;}

/* ===========================================================
   Generic page section utilities
   =========================================================== */
.divider-rays{
  display:flex; justify-content:center; padding:36px 0; opacity:.5;
}
.divider-rays img{height:60px; width:auto; opacity:.6;}

.skip-link{
  position:absolute; right:-9999px; top:0; background:var(--c-gold); color:var(--c-ink);
  padding:10px 16px; z-index:1000; font-family:var(--f-display); font-weight:700;
}
.skip-link:focus{right:16px; top:16px;}

/* ===========================================================
   LTR (English) overrides — logical properties already handle
   most flips automatically; these are the exceptions.
   =========================================================== */
html[dir="ltr"] body{direction:ltr;}
html[dir="ltr"] .hero .en-sub{letter-spacing:.28em;}
html[dir="ltr"] blockquote, html[dir="ltr"] .lead-quote{font-style:normal;}

/* ===========================================================
   Language switcher
   =========================================================== */
.lang-switch{
  display:flex; align-items:center; gap:2px;
  font-family:var(--f-display); font-weight:700; font-size:13px;
  border:1px solid rgba(201,161,74,.35); border-radius:20px; overflow:hidden;
}
.lang-switch button{
  background:none; border:none; color:var(--c-paper-dim); padding:7px 14px; font-family:inherit; font-weight:inherit; font-size:inherit;
  transition:all .2s ease;
}
.lang-switch button.active{background:var(--c-gold); color:var(--c-ink);}
.lang-switch button:not(.active):hover{color:var(--c-paper);}

/* ===========================================================
   Video Hero
   =========================================================== */
.hero{padding:0; min-height:100svh; display:block;}
.hero-video-wrap{
  position:relative; width:100%; height:100svh; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
}
.hero-video-wrap video, .hero-video-wrap .poster-fallback{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center;
}
.hero-overlay{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(11,11,13,.55) 0%, rgba(11,11,13,.35) 35%, rgba(11,11,13,.75) 100%);
  z-index:1;
}
.hero-video-wrap .hero-content{
  position:relative; z-index:2; text-align:center; padding:0 var(--edge); margin-top:0;
  display:flex; flex-direction:column; align-items:center;
}
.hero-video-wrap .hero-logo{width:min(420px, 60vw); margin-bottom:8px; filter:drop-shadow(0 4px 30px rgba(0,0,0,.5));}
.hero-video-wrap .tagline{
  font-family:var(--f-display); font-weight:300; font-size:clamp(1.15rem,2.6vw,1.65rem);
  color:var(--c-paper); max-width:680px; margin:10px auto 0; line-height:1.5;
}
.hero-video-wrap .en-sub{
  font-family:var(--f-display); font-weight:300; font-size:clamp(13px,1.8vw,17px);
  letter-spacing:.3em; text-transform:uppercase; color:var(--c-gold); margin-top:14px;
}
.hero-video-wrap .btn-row{justify-content:center; align-items:center; margin-top:38px;}
.shahar-countdown{flex-direction:column; gap:4px; padding-block:10px;}
.shahar-countdown-caption{font-size:.75rem; font-weight:600;}
.shahar-countdown-clock{
  display:grid; grid-template-columns:repeat(4,minmax(2.8rem,1fr)); gap:6px;
  width:100%; margin-top:4px;
}
.shahar-countdown-clock[hidden]{display:none;}
.shahar-countdown-unit{
  display:grid; justify-items:center; padding:4px; border:1px solid rgba(0,0,0,.22);
  font-size:.65rem; line-height:1.2;
}
.shahar-countdown-unit strong{font-size:1.1rem; font-variant-numeric:tabular-nums;}
.mute-toggle{
  position:absolute; bottom:30px; inset-inline-end:30px; z-index:3;
  width:42px; height:42px; border-radius:50%; border:1px solid rgba(244,239,230,.4);
  background:rgba(11,11,13,.5); color:var(--c-paper); display:flex; align-items:center; justify-content:center;
  font-size:16px; backdrop-filter:blur(6px);
}

/* ===========================================================
   Status badges (past / upcoming)
   =========================================================== */
.status-badge{
  display:inline-flex; align-items:center; gap:6px;
  font-family:var(--f-display); font-weight:700; font-size:11.5px; letter-spacing:.08em;
  padding:5px 12px; border-radius:2px;
}
.status-badge.past{background:rgba(201,161,74,.15); color:var(--c-gold); border:1px solid var(--c-gold);}
.status-badge.upcoming{background:rgba(106,129,112,.15); color:var(--c-olive-lt); border:1px solid var(--c-olive-lt);}

/* ===========================================================
   Exhibition detail page
   =========================================================== */
.exhibition-hero{
  position:relative; height:72svh; min-height:440px; overflow:hidden;
  display:flex; align-items:flex-end;
}
.exhibition-hero video, .exhibition-hero img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
}
.exhibition-hero::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(0deg, rgba(11,11,13,.95) 5%, rgba(11,11,13,.25) 60%, rgba(11,11,13,.45) 100%);
}
.exhibition-hero .content{position:relative; z-index:2; padding:60px var(--edge); width:100%; max-width:var(--max-w); margin:0 auto;}
.exhibition-hero .content h1{font-family:var(--f-display); font-weight:900; font-size:clamp(2rem,5vw,3.6rem); margin:14px 0 0;}
.exhibition-hero .content .sub{color:var(--c-paper-dim); font-weight:300; font-size:1.1rem; margin-top:10px;}

.exh-meta-bar{
  display:flex; flex-wrap:wrap; gap:30px; padding:30px var(--edge);
  border-bottom:1px solid rgba(201,161,74,.15);
  max-width:var(--max-w); margin:0 auto;
}
.exh-meta-bar .item .k{font-family:var(--f-display); font-size:11.5px; letter-spacing:.1em; color:var(--c-gold);}
.exh-meta-bar .item .v{font-family:var(--f-display); font-weight:700; font-size:1.05rem; margin-top:3px;}

.gallery-category{margin-bottom:64px;}
.gallery-category h3{font-family:var(--f-display); font-weight:900; font-size:1.5rem; margin:0 0 20px;}
.gallery-strip{
  display:flex; gap:16px; overflow-x:auto; padding-bottom:14px; scroll-snap-type:x proximity;
}
.gallery-strip .ph-img{
  flex:0 0 auto; width:280px; aspect-ratio:4/3; scroll-snap-align:start;
  position:relative; overflow:hidden; border:1px solid rgba(201,161,74,.15);
}
.gallery-strip::-webkit-scrollbar{height:6px;}
.gallery-strip::-webkit-scrollbar-thumb{background:var(--c-gold-dim); border-radius:3px;}
.empty-gallery-note{
  font-family:var(--f-display); font-size:.9rem; color:var(--c-paper-dim); font-style:italic;
  border:1px dashed rgba(201,161,74,.3); padding:30px; text-align:center;
}

.film-section{
  position:relative; aspect-ratio:16/9; max-width:var(--max-w); margin:0 auto;
  border:1px solid rgba(201,161,74,.2); overflow:hidden;
}
.film-section video{width:100%; height:100%; object-fit:cover;}
.film-section .play-badge{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  pointer-events:none;
}

.testimonial-card{
  background:var(--c-ink-2); border:1px solid rgba(201,161,74,.15);
  padding:30px; max-width:420px;
}
.testimonial-card .stars{color:var(--c-gold); letter-spacing:2px; margin-bottom:14px; font-size:1.1rem;}
.testimonial-card p{font-weight:300; font-size:1.05rem; line-height:1.7; color:var(--c-paper); margin:0 0 16px;}
.testimonial-card cite{font-family:var(--f-display); font-weight:700; font-size:.85rem; color:var(--c-gold); font-style:normal;}
.testimonial-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(280px,1fr)); gap:24px;}

/* ===========================================================
   Upcoming cities (no dates / institutions)
   =========================================================== */
.upcoming-cities{display:grid; grid-template-columns:repeat(auto-fit, minmax(200px,1fr)); gap:20px;}
.city-card{
  border:1px dashed rgba(201,161,74,.35); padding:32px 20px; text-align:center;
  transition:border-color .25s ease;
}
.city-card:hover{border-color:var(--c-gold);}
.city-card .ico{font-size:1.6rem; color:var(--c-gold); margin-bottom:10px;}
.city-card .name{font-family:var(--f-display); font-weight:900; font-size:1.2rem;}
.city-card .tag{font-family:var(--f-display); font-size:.78rem; color:var(--c-paper-dim); margin-top:6px; letter-spacing:.05em;}

/* ===========================================================
   Host page
   =========================================================== */
.host-hero{
  padding:160px var(--edge) 70px; text-align:center;
  background:radial-gradient(circle at 50% 0%, rgba(201,161,74,.08), transparent 60%);
}
.host-section-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(260px,1fr)); gap:28px;}
.host-card{
  border:1px solid rgba(201,161,74,.15); padding:30px; background:var(--c-ink-2);
}
.host-card .num{font-family:var(--f-display); font-weight:900; font-size:2rem; color:var(--c-gold); margin-bottom:14px;}
.host-card h4{font-family:var(--f-display); font-weight:900; font-size:1.25rem; margin:0 0 10px;}
.host-card p{color:var(--c-paper-dim); font-weight:300; font-size:.98rem; line-height:1.6; margin:0;}

/* ===========================================================
   Community page
   =========================================================== */
.fb-card{
  display:flex; align-items:center; gap:24px; flex-wrap:wrap;
  border:1px solid var(--c-gold); padding:36px var(--edge);
  background:radial-gradient(circle at 85% 20%, rgba(201,161,74,.10), transparent 55%), var(--c-ink-2);
}
.fb-card .fb-ico{
  width:60px; height:60px; border-radius:50%; background:var(--c-gold); color:var(--c-ink);
  display:flex; align-items:center; justify-content:center; font-size:1.8rem; font-weight:900; flex:0 0 auto;
}
.fb-card .info{flex:1 1 280px;}
.fb-card .info h3{font-family:var(--f-display); font-weight:900; font-size:1.4rem; margin:0 0 6px;}
.fb-card .info p{color:var(--c-paper-dim); font-weight:300; margin:0; font-size:.98rem;}

.open-call-box{
  border:1px solid rgba(201,161,74,.2); padding:40px var(--edge); background:var(--c-ink-2); text-align:center;
}
.open-call-box p.note{font-size:.88rem; color:var(--c-gold-dim); margin-top:14px; font-style:italic;}

/* ===========================================================
   Reviews submission (UI demo — backend pending)
   =========================================================== */
.reviews-section{max-width:680px; margin:0 auto;}
.review-form-box{
  border:1px solid rgba(201,161,74,.2); padding:34px var(--edge); background:var(--c-ink-2);
}
.demo-flag{
  display:inline-flex; align-items:center; gap:6px;
  font-family:var(--f-display); font-weight:700; font-size:10.5px; letter-spacing:.08em;
  color:var(--c-paper-dim); border:1px solid rgba(244,239,230,.25); padding:3px 10px; border-radius:20px;
  margin-bottom:18px;
}
.review-form-box .disclaimer{font-size:.85rem; color:var(--c-paper-dim); font-weight:300; margin-top:14px;}

/* ===========================================================
   Tabs (Artists & Works unified page)
   =========================================================== */
.tab-row{display:flex; gap:6px; margin-bottom:44px; border-bottom:1px solid rgba(201,161,74,.15);}
.tab-btn{
  font-family:var(--f-display); font-weight:700; font-size:15px; color:var(--c-paper-dim);
  padding:14px 26px; border:none; background:none; position:relative; top:1px;
  border-bottom:2px solid transparent;
}
.tab-btn.active{color:var(--c-gold); border-bottom-color:var(--c-gold);}

.artwork-grid{
  display:grid; grid-template-columns:repeat(auto-fill, minmax(240px,1fr)); gap:26px;
}
.artwork-card{background:var(--c-ink-2); border:1px solid rgba(201,161,74,.12);}
.artwork-card .ph{aspect-ratio:4/5; width:100%; position:relative; overflow:hidden;}
.artwork-card .info{padding:18px;}
.artwork-card .info h4{font-family:var(--f-display); font-weight:900; font-size:1.05rem; margin:0 0 4px;}
.artwork-card .info .by{font-size:.85rem; color:var(--c-gold); margin-bottom:6px;}
.artwork-card .info .medium{font-size:.82rem; color:var(--c-paper-dim); font-weight:300;}

/* ===========================================================
   About page — visual section breaks (polish pass)
   =========================================================== */
.about-section{margin-bottom:56px; padding-bottom:56px; border-bottom:1px solid rgba(201,161,74,.12);}
.about-section:last-child{border-bottom:none; margin-bottom:0; padding-bottom:0;}
.about-section-head{
  font-family:var(--f-display); font-weight:700; font-size:14px;
  letter-spacing:.14em; text-transform:uppercase; color:var(--c-gold);
  margin:0 0 26px;
}

/* ===========================================================
   Exhibition detail — new sections (Brief V4)
   =========================================================== */
.partners-row{
  display:flex; flex-wrap:wrap; gap:14px; justify-content:center; margin-top:8px;
}
.partner-chip{
  border:1px solid rgba(201,161,74,.3); padding:12px 22px; border-radius:2px;
  font-family:var(--f-display); font-weight:500; font-size:.95rem;
  transition:border-color .2s ease;
}
.partner-chip:hover{border-color:var(--c-gold);}
.partner-chip a, .partner-chip span{color:var(--c-paper-dim);}
.partner-chip a:hover{color:var(--c-paper);}

.press-grid{
  display:grid; grid-template-columns:repeat(auto-fill, minmax(260px,1fr)); gap:20px;
}
.press-card{
  display:block; border:1px solid rgba(201,161,74,.12); padding:22px;
  background:var(--c-ink-2); transition:border-color .25s ease, transform .25s ease;
}
.press-card:hover{border-color:rgba(201,161,74,.5); transform:translateY(-3px);}
.press-source{font-family:var(--f-display); font-weight:700; font-size:11px;
  letter-spacing:.12em; color:var(--c-gold); margin-bottom:10px; text-transform:uppercase;}
.press-title{font-family:var(--f-display); font-weight:700; font-size:1rem;
  margin:0 0 8px; color:var(--c-paper);}
.press-summary{font-size:.88rem; color:var(--c-paper-dim); font-weight:300;
  line-height:1.6; margin:0;}

/* ===========================================================
   Artist links row (brief final #6)
   =========================================================== */
.artist-links-row{
  display:flex; flex-wrap:wrap; gap:12px;
}
.artist-link-chip{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--f-display); font-weight:500; font-size:.95rem;
  padding:12px 22px; border:1px solid rgba(201,161,74,.3); border-radius:2px;
  color:var(--c-paper-dim); transition:all .2s ease;
}
.artist-link-chip:hover{
  border-color:var(--c-gold); color:var(--c-paper); transform:translateY(-2px);
}

/* ===========================================================
   UX Polish — tighter vertical rhythm, less empty space
   =========================================================== */

/* Reduce excessive section padding on interior pages */
.artist-detail-hero{padding-top:130px; padding-bottom:50px;}
.artist-bio{padding-bottom:60px;}
.initiative-box{margin-bottom:60px;}

/* About page section breathing */
.about-body{padding-top:60px; padding-bottom:60px;}
.about-section{margin-bottom:44px; padding-bottom:44px;}

/* Stat strip tighter */
.stat-strip{padding:36px var(--edge);}

/* Work/artist card hover — more tactile */
.work-card:hover{transform:translateY(-8px);}

/* Section heads — tighter bottom margin when followed by grid */
.section-head{margin-bottom:36px;}

/* Gallery strip items — slightly taller for better visual rhythm */
.gallery-strip .ph-img{width:300px; aspect-ratio:3/2;}

/* Empty gallery dots — centered, takes less space */
.empty-gallery-note{
  padding:20px; min-height:auto;
}

/* Exhibition card in list — remove double description */
.event-banner .poster-line + .poster-line{
  margin-top:-8px; opacity:.7;
}

/* Page hero — tighter on sub-pages */
.page-hero{padding:140px var(--edge) 52px;}

/* Milestone section — distinct feel */
section.panel [class*="milestone"]{
  border-inline-start:3px solid var(--c-gold);
  padding-inline-start:24px;
}

/* Catalog and event dialog */
.catalog-nav{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.catalog-nav .active{background:var(--c-gold);color:#111}.catalog-nav button:disabled{opacity:.45;cursor:not-allowed}.catalog-note{color:var(--c-paper-dim);padding:24px;border:1px solid #554a35}.artist-contact{max-width:960px;margin:32px auto;padding:0 var(--edge)}.catalog-image{width:100%;height:100%;object-fit:contain;display:block}.event-dialog{background:var(--c-ink-2);color:var(--c-paper);border:1px solid var(--c-gold);padding:32px;max-width:560px;width:calc(100% - 32px)}.event-dialog::backdrop{background:#000b}.event-dialog h2{margin:24px 0}.event-close{float:inline-end}.main-nav{gap:18px}button:focus-visible,a:focus-visible{outline:2px solid var(--c-gold);outline-offset:5px}
@media(max-width:1150px){
  .menu-toggle{display:block;min-width:48px;min-height:48px;cursor:pointer}
  .main-nav{display:none;position:absolute;top:100%;left:0;right:0;bottom:auto;
    background:var(--c-ink-2);padding:24px var(--edge);flex-direction:column;
    align-items:stretch;gap:12px;max-height:calc(100dvh - 76px);overflow-y:auto;
    transform:none;border-bottom:1px solid var(--c-gold)}
  .main-nav.open{display:flex}
  .main-nav a{display:block;font-size:20px;padding:8px 0}
}

/* Original logo lettering retained; PROJECT and old signature excluded in the display clip. */
.project-logo{display:inline-flex;flex-direction:column;align-items:center;color:#fff;line-height:1;flex-shrink:0}.project-logo svg{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}.project-logo-caption{display:block;text-align:center;font-family:Arial,sans-serif;font-size:clamp(9px,1.2vw,13px);font-weight:500;letter-spacing:.075em;line-height:1.45;margin-top:5px}.project-logo-header{width:128px;padding:6px 0}.project-logo-header .project-logo-caption{font-size:6px;letter-spacing:.025em}.project-logo-footer{width:175px;margin-bottom:14px}.project-logo-footer .project-logo-caption{font-size:8px}.project-logo-hero{width:min(420px,72vw);margin-bottom:8px;filter:drop-shadow(0 4px 30px #0008)}

/* Version 8 — creator discovery and community invitations */
.community-ribbon{background:#242019;border-bottom:1px solid #65512b;text-align:center;padding:9px 18px;font-size:.9rem}
.community-ribbon a{color:var(--c-paper);text-decoration:underline;text-underline-offset:4px}
.community-end{padding:54px 20px;text-align:center;background:linear-gradient(120deg,#171719,#29231a);border-top:1px solid #65512b}
.community-end h2{font:800 clamp(1.7rem,3vw,2.5rem) var(--f-display);margin:0 0 12px}
.community-end p{max-width:650px;margin:0 auto 24px;color:var(--c-paper-dim)}
.creator-discovery{max-width:880px;margin:0 auto 28px}
.creator-search{width:100%;background:#202024;border:1px solid #6c634e;border-radius:5px;padding:15px 18px;color:var(--c-paper);font:inherit}
.creator-filters{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}
.creator-filter{background:transparent;border:1px solid #706a60;border-radius:30px;color:var(--c-paper);padding:8px 16px}
.creator-filter.active,.creator-filter:hover{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-ink)}
.creator-count{color:var(--c-paper-dim);margin-bottom:15px}
.creator-empty{padding:35px 0;color:var(--c-paper-dim)}
.artist-storyboard{padding:45px max(20px,calc((100vw - 1180px)/2));}
.artist-storyboard h2{font-family:var(--f-display)}
.artist-storyboard-links{display:flex;flex-wrap:wrap;gap:12px}
.artist-storyboard-links a{padding:12px 17px;border:1px solid #706a60;border-radius:3px}
.about-actions{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin:35px auto}.about-actions .btn{min-width:190px;text-align:center}.next-exhibition{border:1px solid #85704d;background:linear-gradient(130deg,#29241c,#171719);padding:clamp(24px,5vw,55px);margin:0 0 40px}.next-exhibition h2{font-size:clamp(2rem,4vw,3.1rem);margin:15px 0}.next-exhibition p{line-height:1.8}.next-exhibition .btn-row{display:flex;flex-wrap:wrap;gap:12px}.call-content{max-width:850px;margin:auto}.call-content p{line-height:1.9}.call-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0}.call-details>div{border:1px solid #625843;padding:20px}.call-details strong{display:block;color:var(--c-gold);margin-bottom:8px}.future-form{margin-top:45px;padding:28px;border:1px solid #776549}.future-form label{display:block;margin:16px 0 6px}.future-form input{width:100%;padding:13px;background:#1d1d21;border:1px solid #756b5a;color:#fff;font:inherit}.future-form button{margin-top:18px}.call-cta{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}@media(max-width:650px){.call-details{grid-template-columns:1fr}.about-actions .btn{width:100%}}.milestone-inline-link{color:#d4b45f;text-decoration:underline;text-underline-offset:4px}.milestone-inline-link:hover{color:#fff}.yuval-milestone-action{display:flex;justify-content:center;margin:30px auto 10px}.yuval-milestone-action .btn{text-align:center;white-space:normal}
.remembrance-strip{display:flex;align-items:center;justify-content:center;gap:clamp(30px,8vw,130px);padding:34px 24px;background:#0c0c0f;border-top:1px solid #3b3425;border-bottom:1px solid #3b3425;color:#e6b936;flex-wrap:wrap;text-align:center}
.remembrance-count{display:flex;flex-direction:column;align-items:center;gap:4px}.remembrance-number{font-size:clamp(3.2rem,7vw,5.5rem);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.remembrance-subtitle{color:#eee1c0;font-size:clamp(.9rem,1.5vw,1.1rem)}
.remembrance-message{display:flex;align-items:center;gap:20px;font-size:clamp(1.3rem,2.5vw,2rem)}.hostage-ribbon{height:86px;width:65px;flex-shrink:0}
@media(max-width:600px){.remembrance-strip{gap:18px;padding:28px 16px}.remembrance-message{flex-direction:column;gap:7px}.hostage-ribbon{height:64px;width:48px}}

/* Yuval: inline milestone link, no redundant bottom CTA */
.artist-bio .milestone-inline-link{color:#d2a743!important;background:transparent!important;text-decoration:none!important;font-weight:700;box-shadow:none!important;padding:0!important;border:0!important;cursor:pointer}
.artist-bio .milestone-inline-link:hover,.artist-bio .milestone-inline-link:focus-visible{color:#f2d17a!important;text-decoration:underline!important}

.shahar-hero{padding-block:clamp(2.5rem,7vw,6rem) 2rem}
.shahar-hero h1{overflow-wrap:anywhere}
.shahar-hero a,.shahar-detail a,.shahar-roster a{color:var(--c-gold);text-decoration:underline;text-underline-offset:.2em}
.shahar-intro,.shahar-detail-with-image{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,5rem);align-items:start}
.shahar-intro{padding-block:1.5rem 3rem}
.shahar-promo{padding-block:1.5rem 3rem}
.shahar-promo-inner{max-width:850px;margin-inline:auto;padding-block-start:2rem;border-top:1px solid var(--c-gold-dim)}
.shahar-promo h2{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.35;margin-block:.75rem 1.5rem}
.shahar-promo-copy p{font-size:1.1rem;line-height:1.9;margin-block:0 1.3rem;color:var(--c-paper-dim)}
.shahar-promo-copy p:first-child{font-size:1.25rem;color:var(--c-paper);line-height:1.8}
.shahar-event-actions{margin-block-start:2rem;padding:1.5rem 0 0;border-top:1px solid rgba(244,239,230,.18)}
.shahar-event-actions h3{font-size:1.15rem;margin:0 0 1rem}
.shahar-event-actions .btn,.shahar-partners .btn{justify-content:center;white-space:normal;text-align:center;padding:13px 19px;min-height:48px;line-height:1.5}
.shahar-event-actions .btn-row{gap:10px}
.shahar-event-actions .shahar-share-status{font-size:.9rem;line-height:1.6;margin-block:.7rem 0}
.shahar-share-status:empty{display:none}
.shahar-share-link{display:block;margin-block-start:.8rem;font-size:.9rem}
.shahar-share-link[hidden]{display:none}
.shahar-share-link input{display:block;width:100%;margin-block-start:.5rem;padding:12px;background:var(--c-ink);color:var(--c-paper);border:1px solid var(--c-gold);font:inherit}
.shahar-partners{margin-block:2rem 0;padding-block:1.5rem 0;border-top:1px solid rgba(244,239,230,.18)}
.shahar-partners h2{margin-block:.5rem 1.5rem;font-size:clamp(1.6rem,3vw,2.1rem)}
.shahar-partner-links{display:flex;flex-wrap:wrap;gap:12px}
.shahar-partners .shahar-donate:disabled{cursor:not-allowed;color:#b9b4ac;background:rgba(244,239,230,.035);border-color:rgba(244,239,230,.18);transform:none}
.shahar-soon{border:1px solid currentColor;padding:2px 8px;border-radius:20px;font-size:.75rem}
.shahar-partners>p{font-size:.9rem;color:var(--c-paper-dim);margin-block:1rem 0}
.shahar-journey-links{margin-block-start:2rem;padding-block-start:1.5rem;border-top:1px solid rgba(244,239,230,.18)}
.shahar-journey-links h3{font-size:1.15rem;margin-block:0 .75rem}
.shahar-journey-links p{line-height:1.8;color:var(--c-paper-dim);margin-block:0 1rem}
.shahar-event-actions svg,.shahar-partners svg{flex-shrink:0}
.shahar-event-actions .btn:focus-visible,.shahar-partners .btn:focus-visible{outline:2px solid var(--c-gold);outline-offset:4px}
@media(max-width:540px){.shahar-event-actions .btn-row,.shahar-partner-links{display:grid;grid-template-columns:1fr}.shahar-event-actions .btn,.shahar-partner-links .btn{width:100%}}
.shahar-intro img{width:100%;height:auto;border-radius:3px}
.shahar-detail{padding-block:1.5rem 3rem}
.shahar-detail:not(.shahar-detail-with-image){max-width:800px}
.shahar-detail .catalog-image{width:100%;height:auto;max-height:76vh;object-fit:contain;object-position:center}
.work-extra-images{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-block-start:12px}
.work-extra-images img{display:block;width:100%;height:auto}
.shahar-detail p,.shahar-intro p{margin-block:1rem;line-height:1.8}
.shahar-meta{display:grid;gap:.65rem;margin-block:1.5rem}
.shahar-meta div{display:grid;grid-template-columns:minmax(4.5rem,25%) 1fr;gap:1rem;border-bottom:1px solid #ffffff24;padding-bottom:.65rem}
.shahar-meta dt{font-weight:700}
.shahar-meta dd{margin:0;overflow-wrap:anywhere}
.shahar-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));list-style:none;padding:0;gap:.75rem 1.2rem;margin-bottom:1.5rem}
.shahar-works{align-items:start}
.shahar-works .info h3{font-size:1.12rem;line-height:1.35;margin:0;overflow-wrap:anywhere}
.shahar-works .info p{margin:.2rem 0 0}
.shahar-works .ph img{object-fit:contain;background:#171518}
#shahar-catalog,#shahar-artists{scroll-margin-top:6rem}
@media(max-width:740px){.shahar-intro,.shahar-detail-with-image{grid-template-columns:1fr}.shahar-intro img{max-width:520px}.shahar-detail-with-image .catalog-image{max-height:56vh}}
.archive-works-heading{margin-top:3.5rem}
.shahar-profile{padding-block:1rem 3.5rem}
.shahar-profile-layout.with-gallery{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(1.75rem,5vw,4rem);align-items:start}
.shahar-profile-about{max-width:720px}
.shahar-profile-about p{line-height:1.8;margin-block:0 1rem}
.shahar-profile-about img{width:100%;height:auto}
.shahar-profile-gallery h2,.shahar-artist-history h2,.shahar-contact h2{margin-bottom:1rem}
.shahar-profile-gallery .shahar-works{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}
.shahar-artist-history{margin-top:2rem}
.shahar-artist-history ul{margin-block:.5rem 1rem;padding-inline-start:1.35rem}
.shahar-artist-history a{color:var(--c-gold);text-decoration:underline;text-underline-offset:.18em}
.shahar-profile-actions{display:grid;justify-items:center;gap:1rem;margin-block-start:1.5rem}
.shahar-profile-actions .artist-gallery-button{margin:0}
.shahar-contact{display:grid;justify-items:center;gap:.6rem}
.archive-profile-actions,.archive-profile-actions .shahar-contact{justify-items:start}
.archive-profile-actions .shahar-contact-links{justify-content:start}
.shahar-contact-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}
.shahar-contact .artist-contact-link{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  min-height:44px;padding:.55rem 1rem;border:1px solid var(--c-gold-dim);
  border-radius:999px;color:var(--c-gold);text-decoration:none;font-weight:650;
  transition:background .18s ease,color .18s ease,border-color .18s ease
}
.shahar-contact .artist-contact-primary{background:var(--c-gold);color:var(--c-ink);border-color:var(--c-gold)}
.shahar-contact .artist-contact-link:hover{background:var(--c-paper);color:var(--c-ink);border-color:var(--c-paper)}
.shahar-contact .artist-order-note{margin:0;font-size:.9rem;color:var(--c-paper-dim);max-width:32rem;text-align:center}
.shahar-profile-actions .artist-gallery-button{text-decoration:none}
@media(max-width:820px){.shahar-profile-layout.with-gallery{grid-template-columns:1fr}}

.directory-artist-card{display:flex;flex-direction:column}
.artist-card-profile{display:block;flex:1}
.directory-artist-actions{padding:0 20px 20px}
.directory-artist-actions .btn{min-height:44px}
.artist-gallery-button{margin-block-start:1rem}
.artist-gallery-page,.artist-gallery-preview{padding-block:1rem 3rem}
.shahar-profile-gallery>h3{margin-block:1.25rem .75rem}
.shahar-profile-gallery .shahar-works{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}
.artist-gallery-empty{border:1px solid #554a35;padding:1.2rem;color:var(--c-paper-dim)}
.open-call-page{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);align-items:start;padding-block:1rem 4rem}
.open-call-poster{margin:0}
.open-call-poster img{display:block;width:100%;height:auto}
.open-call-poster figcaption{margin-block-start:.8rem;color:var(--c-paper-dim);line-height:1.6}
.open-call-poster a{color:var(--c-gold);text-decoration:underline;text-underline-offset:.18em}
.open-call-page .future-form{margin:0}
.open-call-page .future-form p{line-height:1.65;margin-block:.7rem}
@media(max-width:820px){.open-call-page{grid-template-columns:1fr}}

.exhibition-artists,.exhibition-catalog{scroll-margin-top:6rem}
.pardes-documentation video{display:block;width:min(100%,760px);max-height:72vh;margin-inline:auto}
.exhibition-intro-pardes>img{max-height:720px;object-fit:contain;object-position:center top}
.pardes-documentation-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(1.2rem,4vw,3rem);align-items:start}
.pardes-documentation-grid figure{margin:0}
.pardes-documentation-grid figure img{width:100%;height:auto;display:block}
.pardes-documentation-grid figcaption{margin-top:.65rem;color:var(--c-paper-dim)}
@media(max-width:740px){.pardes-documentation-grid{grid-template-columns:1fr}}
.archive-work-photo{margin:0;min-width:0}
.archive-work-photo img{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain}
.archive-work-photo figcaption,.pardes-event-photo-grid figcaption{margin-block-start:.65rem;color:var(--c-paper-dim);line-height:1.5}
.pardes-event-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1.5rem;margin-block-start:2.4rem}
.pardes-event-photo-grid figure{margin:0;min-width:0}
.pardes-event-photo-grid figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--c-ink-2)}

.artist-project{padding-block:48px}.artist-project-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:22px;margin-bottom:32px}.artist-project-cards article{padding:26px;border:1px solid #65512b;background:var(--c-ink-2)}.artist-project-cards h3{font-size:1.35rem;margin-bottom:16px;color:var(--c-gold)}.artist-project-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}.artist-project-images figure{margin:0}.artist-project-images img{width:100%;max-height:650px;object-fit:contain;background:#161616}.artist-project-images figcaption{padding:12px 0;color:var(--c-paper-dim)}
