/* ============================================================
   הצדיק מעג׳ור — עיצוב ראשי
   צבעים: זהב על רקע כהה ויוקרתי · עברית · מימין לשמאל
   ============================================================ */

:root{
  --bg:        #2b2015;
  --bg-2:      #352a1a;
  --bg-3:      #41331f;
  --panel:     #3a2e1d;
  --gold:      #d8b349;
  --gold-2:    #f7e7a3;
  --gold-3:    #c9a23a;
  --cream:     #f4ecd8;
  --muted:     #cdbf9e;
  --line:      rgba(216,179,73,.26);
  --line-2:    rgba(216,179,73,.44);
  --shadow:    0 24px 60px rgba(0,0,0,.45);
  --radius:    18px;
  --maxw:      1180px;
  --gold-grad: linear-gradient(135deg,#f7e7a3 0%,#d8b349 45%,#b4842a 100%);
  --ff-serif:  "Frank Ruhl Libre", Georgia, serif;
  --ff-sans:   "Heebo", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; overflow-x:hidden; }
body{
  margin:0;
  font-family:var(--ff-sans);
  background:var(--bg);
  color:var(--cream);
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3,h4{ font-family:var(--ff-serif); line-height:1.2; font-weight:700; }

.container{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:22px; }
.center{ text-align:center; }

.skip-link{
  position:absolute; right:-9999px; top:0; background:var(--gold); color:#1a1206;
  padding:10px 18px; border-radius:0 0 10px 0; z-index:2000; font-weight:700;
}
.skip-link:focus{ right:0; }

/* ============ כפתורים ============ */
.btn{
  --pad:13px 26px;
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:var(--pad); border-radius:999px; font-family:var(--ff-sans);
  font-weight:700; font-size:1rem; cursor:pointer; border:1px solid transparent;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
  white-space:nowrap;
}
.btn-lg{ --pad:16px 36px; font-size:1.08rem; }
.btn-sm{ --pad:9px 18px; font-size:.9rem; }
.btn-block{ width:100%; }
.btn-gold{ background:var(--gold-grad); color:#241803; box-shadow:0 10px 28px rgba(216,179,73,.44); }
.btn-gold:hover{ transform:translateY(-3px); box-shadow:0 16px 38px rgba(216,179,73,.46); }
.btn-ghost{ background:rgba(255,255,255,.04); color:var(--cream); border-color:var(--line-2); backdrop-filter:blur(6px); }
.btn-ghost:hover{ background:rgba(216,179,73,.12); border-color:var(--gold); transform:translateY(-3px); }
.btn-outline{ background:transparent; color:var(--gold-2); border-color:var(--gold-3); }
.btn-outline:hover{ background:var(--gold); color:#241803; transform:translateY(-3px); }
.btn-dark{ background:#241a10; color:var(--gold-2); border-color:var(--line-2); }
.btn-dark:hover{ transform:translateY(-3px); background:#1a130b; }

/* ============ ניווט ============ */
.site-header{
  position:fixed; inset:0 0 auto 0; z-index:1000;
  padding:14px 0; transition:background .35s ease, padding .35s ease, box-shadow .35s ease;
}
.site-header.scrolled{
  background:rgba(43,32,21,.86); backdrop-filter:blur(14px);
  padding:8px 0; box-shadow:0 8px 30px rgba(0,0,0,.4); border-bottom:1px solid var(--line);
}
.nav-wrap{ display:flex; align-items:center; justify-content:space-between; gap:18px; }
.brand{ display:flex; align-items:center; gap:10px; font-family:var(--ff-serif); font-size:1.35rem; }
.brand-mark{ display:grid; place-items:center; filter:drop-shadow(0 2px 6px rgba(216,179,73,.45)); }
.brand-text b{ color:var(--gold-2); }
.main-nav{ display:flex; gap:6px; }
.main-nav a{
  padding:8px 14px; border-radius:999px; color:var(--cream); font-weight:500; font-size:.98rem;
  position:relative; transition:color .2s ease, background .2s ease;
}
.main-nav a:hover{ color:var(--gold-2); background:rgba(216,179,73,.1); }
.nav-cta{ display:flex; align-items:center; gap:12px; }
.nav-toggle{ display:none; flex-direction:column; gap:5px; background:none; border:0; cursor:pointer; padding:6px; }
.nav-toggle span{ width:26px; height:2px; background:var(--gold-2); border-radius:2px; transition:.3s; }
.nav-toggle.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2){ opacity:0; }
.nav-toggle.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ============ HERO ============ */
.hero{
  position:relative; min-height:100svh; display:flex; align-items:center;
  text-align:center; padding:120px 0 80px; overflow:hidden;
  background:radial-gradient(1200px 700px at 50% -10%, #5b4527 0%, var(--bg) 60%);
}
.hero-bg{ position:absolute; inset:0; z-index:0; }
.orb{ position:absolute; border-radius:50%; filter:blur(70px); opacity:.5; animation:float 14s ease-in-out infinite; }
.orb-1{ width:420px; height:420px; background:radial-gradient(circle,#7a5a1e,transparent 70%); top:-60px; right:-80px; }
.orb-2{ width:360px; height:360px; background:radial-gradient(circle,#5a3d12,transparent 70%); bottom:-40px; left:-60px; animation-delay:-4s; }
.orb-3{ width:300px; height:300px; background:radial-gradient(circle,#8a6a24,transparent 70%); top:40%; left:55%; animation-delay:-8s; }
@keyframes float{ 0%,100%{ transform:translate(0,0) scale(1);} 50%{ transform:translate(0,-30px) scale(1.08);} }
.hero-particles{ position:absolute; inset:0; }
.hero-particles i{
  --c:1; position:absolute; bottom:-26px; left:0;
  width:calc(4px * var(--c)); height:calc(13px * var(--c)); border-radius:1.5px 1.5px 1px 1px;
  background:linear-gradient(#fff8ea, #f0dcae 60%, #d6ba82);
  box-shadow:0 1px 3px rgba(0,0,0,.3);
  opacity:0; animation:rise linear infinite;
}
.hero-particles i::before{   /* להבת הנר */
  content:""; position:absolute; left:50%; bottom:100%; transform:translateX(-50%);
  width:calc(4.6px * var(--c)); height:calc(7px * var(--c));
  border-radius:50% 50% 48% 48% / 62% 62% 38% 38%;
  background:radial-gradient(45% 55% at 50% 78%, #fff6cf, #ffc154 55%, #ec8f1f);
  box-shadow:0 0 calc(6px*var(--c)) calc(1px*var(--c)) rgba(255,184,74,.95), 0 0 calc(16px*var(--c)) rgba(255,150,40,.5);
  animation:flicker 1.9s ease-in-out infinite;
}
@keyframes flicker{ 0%,100%{ opacity:1; } 50%{ opacity:.82; transform:translateX(-50%) scaleY(.9); } }
@keyframes rise{
  0%{ transform:translateY(0) scale(.45); opacity:0; }
  14%{ opacity:1; }
  80%{ opacity:.92; }
  100%{ transform:translateY(-92vh) scale(1.12); opacity:0; }
}
.hero-inner{ position:relative; z-index:2; }
.eyebrow{
  color:var(--gold-2); letter-spacing:.22em; font-weight:500; font-size:.86rem;
  text-transform:uppercase; margin:0 0 18px;
}
.hero-title{ font-size:clamp(3rem,9vw,6.2rem); margin:8px 0 14px; font-weight:900; letter-spacing:-.5px; }
.gold-text{
  background:var(--gold-grad); -webkit-background-clip:text; background-clip:text; color:transparent;
  filter:drop-shadow(0 4px 18px rgba(216,179,73,.35));
}
.hero-sub{ font-size:clamp(1.05rem,2.4vw,1.4rem); color:var(--muted); max-width:680px; margin:0 auto 34px; }
.hero-actions{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.hero-stats{ display:flex; align-items:center; justify-content:center; gap:26px; margin-top:54px; flex-wrap:wrap; }
.stat{ display:flex; flex-direction:column; align-items:center; }
.stat-num{ font-family:var(--ff-serif); font-size:2.3rem; font-weight:900; color:var(--gold-2); line-height:1; }
.stat-plus{ display:none; }
.stat-label{ font-size:.84rem; color:var(--muted); margin-top:6px; }
.stat-sep{ width:1px; height:42px; background:var(--line-2); }

/* ===== סגולות בירו — על מה מבקשים על הציון ===== */
.hero-segulot{ margin-top:50px; text-align:center; }
.hs-cap{ color:var(--muted); font-size:.9rem; letter-spacing:1px; margin:0 0 16px; }
.hs-chips{ display:flex; flex-wrap:wrap; justify-content:center; gap:13px; }
.hs-chip{ font-family:var(--ff-serif); font-weight:700; font-size:clamp(1.05rem,2.3vw,1.4rem); color:var(--gold-2);
  padding:9px 26px; border-radius:999px; border:1px solid var(--line-2);
  background:linear-gradient(180deg,rgba(247,231,163,.07),rgba(247,231,163,.02)); }

/* ===== פסוק רץ דו-שורתי בירו (כותרת מעל תת-כותרת, נע משמאל לימין) ===== */
.hero-marquee{ margin-top:38px; width:100vw; margin-inline:calc(50% - 50vw); overflow:hidden; direction:ltr; text-align:left;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent); }
.hm-track{ direction:ltr; display:inline-flex; align-items:stretch; white-space:nowrap; will-change:transform; animation:heroMarquee 72s linear infinite; }
.hm-quote{ direction:rtl; display:inline-flex; flex-direction:column; align-items:center; justify-content:center; gap:6px;
  min-width:80vw; padding-inline:2vw; white-space:nowrap; text-align:center; font-family:var(--ff-serif); }
.hm-quote .t{ color:var(--gold-2); font-weight:800; font-size:clamp(1.3rem,3vw,2.05rem); letter-spacing:.2px; }
.hm-quote .s{ color:var(--muted); font-size:clamp(1.02rem,2.4vw,1.6rem); }
@keyframes heroMarquee{ from{ transform:translateX(-50%); } to{ transform:translateX(0); } }
@media (prefers-reduced-motion: reduce){ .hm-track{ animation:none; } }

.scroll-cue{ position:absolute; bottom:26px; left:50%; transform:translateX(-50%); z-index:3; }
.scroll-cue span{
  display:block; width:24px; height:40px; border:2px solid var(--line-2); border-radius:14px; position:relative;
}
.scroll-cue span::after{
  content:""; position:absolute; top:7px; left:50%; transform:translateX(-50%);
  width:5px; height:8px; background:var(--gold-2); border-radius:3px; animation:scrolldot 1.6s infinite;
}
@keyframes scrolldot{ 0%{opacity:0;transform:translate(-50%,0);} 40%{opacity:1;} 100%{opacity:0;transform:translate(-50%,14px);} }

/* ============ נר מונפש ============ */
.candle{ position:relative; width:80px; height:120px; margin:0 auto 26px; }
.candle.small{ transform:scale(.85); margin-bottom:10px; }
.candle-body{
  position:absolute; bottom:0; left:50%; transform:translateX(-50%);
  width:34px; height:74px; border-radius:8px 8px 4px 4px;
  background:linear-gradient(90deg,#e9dcc0,#fff6e2 45%,#cdbf9d);
  box-shadow:inset 0 0 6px rgba(0,0,0,.15);
}
.wick{ position:absolute; bottom:74px; left:50%; transform:translateX(-50%); width:3px; height:10px; background:#3a2a1a; }
.flame{
  position:absolute; bottom:82px; left:50%; transform:translateX(-50%);
  width:18px; height:34px; border-radius:50% 50% 50% 50%/60% 60% 40% 40%;
  background:linear-gradient(to top,#ffd34d,#ff8a1e 55%,#ff5a1e);
  transform-origin:50% 100%; animation:flicker 1.4s ease-in-out infinite alternate;
  box-shadow:0 0 18px 6px rgba(255,160,40,.55);
}
.flame-glow{
  position:absolute; inset:-6px; border-radius:50%;
  background:radial-gradient(circle,rgba(255,200,90,.5),transparent 70%);
}
@keyframes flicker{
  0%{ transform:translateX(-50%) rotate(-3deg) scaleY(1); }
  50%{ transform:translateX(-50%) rotate(2deg) scaleY(1.06); }
  100%{ transform:translateX(-50%) rotate(-1deg) scaleY(.97); }
}
.candle-light{
  position:absolute; bottom:60px; left:50%; transform:translateX(-50%);
  width:240px; height:240px; border-radius:50%;
  background:radial-gradient(circle,rgba(255,190,80,.22),transparent 65%);
  pointer-events:none; animation:lightpulse 3s ease-in-out infinite;
}
@keyframes lightpulse{ 0%,100%{opacity:.7;} 50%{opacity:1;} }

/* ============ סקשנים כלליים ============ */
.section{ padding:96px 0; position:relative; }
.section-eyebrow{
  color:var(--gold-2); letter-spacing:.2em; text-transform:uppercase; font-size:.8rem;
  font-weight:600; margin:0 0 12px;
}
.section-title{ font-size:clamp(1.9rem,4.5vw,3rem); margin:0 0 16px; }
.section-lead{ color:var(--muted); font-size:1.1rem; max-width:640px; margin:0 auto; }
.section-head{ margin-bottom:54px; }
.section-head.center{ margin-inline:auto; }

/* ============ פס פסוק ============ */
.quote-strip{
  padding:70px 0; text-align:center;
  background:linear-gradient(180deg,var(--bg-2),var(--bg));
  border-block:1px solid var(--line);
}
.quote-ornament{ display:block; color:var(--gold-3); font-size:1.6rem; margin-bottom:16px; }
.quote-strip blockquote{
  margin:0 auto; max-width:820px; font-family:var(--ff-serif); font-size:clamp(1.5rem,3.6vw,2.3rem);
  color:var(--cream); line-height:1.5;
}
.quote-strip cite{ display:block; font-family:var(--ff-sans); font-style:normal; color:var(--muted); font-size:1rem; margin-top:18px; }

/* ============ אודות ============ */
.about{ background:linear-gradient(180deg,var(--bg),var(--bg-2)); }
.about-grid{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:60px; align-items:center; }
.portrait-frame{
  position:relative; aspect-ratio:4/5; border-radius:var(--radius); overflow:hidden;
  border:1px solid var(--line-2);
  background:
    radial-gradient(circle at 50% 30%, #2a2016, #352a1a),
    repeating-linear-gradient(45deg, rgba(216,179,73,.05) 0 12px, transparent 12px 24px);
  box-shadow:var(--shadow);
}
.portrait-frame::after{
  content:""; position:absolute; inset:10px; border:1px solid var(--line-2); border-radius:12px; pointer-events:none; z-index:2;
}
.portrait-frame img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 26%; }
.portrait-placeholder{
  position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:14px; color:var(--gold-3); text-align:center; padding:20px;
}
.portrait-placeholder span{ color:var(--muted); font-size:.95rem; }
.portrait-caption{ text-align:center; margin-top:16px; color:var(--gold-2); font-family:var(--ff-serif); font-size:1.15rem; }
.about-text p{ color:#ddd2bb; margin:0 0 16px; }
.placeholder-note{
  background:rgba(216,179,73,.07); border:1px dashed var(--line-2); border-radius:12px;
  padding:14px 16px; color:var(--muted)!important; font-size:.95rem;
}
.about-facts{ list-style:none; padding:0; margin:24px 0; display:grid; gap:10px; }
.about-facts li{ display:flex; justify-content:space-between; gap:16px; padding:12px 16px; background:var(--panel); border:1px solid var(--line); border-radius:12px; }
.fact-k{ color:var(--muted); }
.fact-v{ color:var(--gold-2); font-weight:600; }

/* ============ סגולות / כרטיסים ============ */
.cards-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.card{
  background:linear-gradient(180deg,var(--panel),#2e2417);
  border:1px solid var(--line); border-radius:var(--radius); padding:32px 26px;
  transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease;
  position:relative; overflow:hidden;
}
.card::before{
  content:""; position:absolute; inset:0 0 auto 0; height:3px; background:var(--gold-grad);
  transform:scaleX(0); transform-origin:right; transition:transform .35s ease;
}
.card:hover{ transform:translateY(-8px); border-color:var(--line-2); box-shadow:var(--shadow); }
.card:hover::before{ transform:scaleX(1); }
.card-icon{
  width:60px; height:60px; display:grid; place-items:center; border-radius:16px; font-size:1.7rem;
  background:rgba(216,179,73,.1); color:var(--gold-2); margin-bottom:18px; border:1px solid var(--line);
}
.card h3{ font-size:1.35rem; margin:0 0 10px; color:var(--cream); }
.card p{ color:var(--muted); margin:0; }
/* רקע תמונה אמיתי הקשור לכל סגולה (מעובד לגוון כהה שמשתלב ברקע האתר) */
.card > *{ position:relative; z-index:1; }
.card[class*="s-"]{ background-size:cover; background-position:center; }
.card.s-refua{ background-image:linear-gradient(180deg,rgba(24,16,9,.30),rgba(15,11,6,.56)),url("../assets/segulot/refua.jpg?v=627"); }
.card.s-zivug{ background-image:linear-gradient(180deg,rgba(24,16,9,.30),rgba(15,11,6,.56)),url("../assets/segulot/zivug.jpg?v=627"); }
.card.s-parnasa{ background-image:linear-gradient(180deg,rgba(24,16,9,.30),rgba(15,11,6,.56)),url("../assets/segulot/parnasa.jpg?v=627"); }
.card.s-pri{ background-image:linear-gradient(180deg,rgba(24,16,9,.30),rgba(15,11,6,.56)),url("../assets/segulot/pri.jpg?v=627"); }
.card.s-hatzlacha{ background-image:linear-gradient(180deg,rgba(24,16,9,.30),rgba(15,11,6,.56)),url("../assets/segulot/hatzlacha.jpg?v=627"); }
.card.s-shmira{ background-image:linear-gradient(180deg,rgba(24,16,9,.30),rgba(15,11,6,.56)),url("../assets/segulot/shmira.jpg?v=627"); }

/* ============ הילולא ============ */
.hillula{ text-align:center; overflow:hidden; }
.hillula-bg{
  position:absolute; inset:0; z-index:0; opacity:.5;
  background:radial-gradient(700px 380px at 50% 0%, #4c3a18, transparent 70%);
}
.hillula-inner{ position:relative; z-index:1; }
.countdown{ display:flex; gap:16px; justify-content:center; margin:38px 0; flex-wrap:wrap; }
.cd-box{
  min-width:96px; padding:20px 14px; border-radius:16px;
  background:linear-gradient(180deg,var(--panel),#2c2216); border:1px solid var(--line-2);
  box-shadow:var(--shadow);
}
.cd-num{ display:block; font-family:var(--ff-serif); font-size:2.6rem; font-weight:900; color:var(--gold-2); line-height:1; }
.cd-label{ font-size:.82rem; color:var(--muted); margin-top:8px; display:block; }

/* ============ ישועות ============ */
.stories{ background:linear-gradient(180deg,var(--bg-2),var(--bg)); }
.stories-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.story{
  position:relative; margin:0; padding:34px 28px 28px; border-radius:var(--radius);
  background:var(--panel); border:1px solid var(--line);
}
.story-quote{ position:absolute; top:8px; right:20px; font-family:var(--ff-serif); font-size:4rem; color:var(--line-2); line-height:1; }
.story blockquote{ margin:0 0 16px; color:#e4dac3; font-size:1.05rem; position:relative; z-index:1; }
.story figcaption{ color:var(--gold-2); font-weight:600; }
.stories-note{ text-align:center; color:var(--muted); font-size:.86rem; margin-top:26px; }

/* ============ גלריה ============ */
.gallery-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.gallery-item{
  position:relative; aspect-ratio:4/3; border-radius:14px; overflow:hidden;
  border:1px solid var(--line); cursor:pointer;
  background:linear-gradient(135deg,#3e3120,#4b3b25);
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.gallery-item img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s ease; }
.gallery-item:hover{ box-shadow:var(--shadow); border-color:#c7a24e; }
.gallery-item:hover img{ transform:scale(1.07); }
.gallery-cap{
  position:absolute; inset-inline-end:10px; inset-block-end:10px;
  background:rgba(0,0,0,.5); color:#f3e7c4; padding:5px 12px;
  border-radius:8px; font-size:.85rem; letter-spacing:.02em;
}

/* ============ תפילה ============ */
.prayer{ background:linear-gradient(180deg,var(--bg),var(--bg-2)); }
.prayer-card{
  max-width:760px; margin:0 auto; text-align:center; padding:48px 36px; border-radius:24px;
  background:
    radial-gradient(500px 240px at 50% -20%, rgba(216,179,73,.12), transparent 70%),
    linear-gradient(180deg,var(--panel),#2c2216);
  border:1px solid var(--line-2); box-shadow:var(--shadow);
}
.prayer-text{ font-family:var(--ff-serif); font-size:1.3rem; color:var(--cream); line-height:1.7; margin:18px 0 28px; }
.prayer-actions{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* ============ CTA נר ============ */
.candle-cta{ text-align:center; background:radial-gradient(700px 400px at 50% 120%, #4a3820, var(--bg)); }
.candle-cta-inner{ max-width:640px; margin:0 auto; }

/* ============ צור קשר ============ */
.contact{ background:linear-gradient(180deg,var(--bg-2),var(--bg)); }
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:start; }
.contact-info p{ color:var(--muted); }
.contact-list{ list-style:none; padding:0; margin:24px 0 0; display:grid; gap:14px; }
.contact-list li{ display:flex; align-items:center; gap:12px; color:#ddd2bb; }
.contact-list .ci{ width:38px; height:38px; display:grid; place-items:center; border-radius:10px; background:rgba(216,179,73,.1); color:var(--gold-2); border:1px solid var(--line); }
.contact-form{ background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:28px; box-shadow:var(--shadow); }
.field{ margin-bottom:16px; }
.field label{ display:block; margin-bottom:7px; font-size:.92rem; color:var(--gold-2); font-weight:500; }
.field input,.field select,.field textarea{
  width:100%; padding:12px 14px; border-radius:11px; background:#251c12; color:var(--cream);
  border:1px solid var(--line-2); font-family:var(--ff-sans); font-size:1rem; transition:border-color .2s ease, box-shadow .2s ease;
}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(216,179,73,.16);
}
.field textarea{ resize:vertical; }
.form-status{ margin:14px 0 0; font-size:.95rem; min-height:1.2em; color:var(--gold-2); text-align:center; }

/* ============ פס תרומה ============ */
.donate-banner{ background:var(--gold-grad); color:#241803; }
.donate-banner-inner{ display:flex; align-items:center; justify-content:space-between; gap:30px; padding:48px 22px; flex-wrap:wrap; }
.donate-banner h2{ margin:0 0 8px; font-size:clamp(1.6rem,3.5vw,2.4rem); color:#1c1304; }
.donate-banner p{ margin:0; color:#3a2a08; font-weight:500; max-width:560px; }

/* ============ פוטר ============ */
.site-footer{ background:#241a1009; background:#241a10; border-top:1px solid var(--line); }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:36px; padding:60px 22px 36px; }
.footer-col h4{ color:var(--gold-2); margin:0 0 16px; font-size:1.1rem; }
.footer-col ul{ list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.footer-col a{ color:var(--muted); transition:color .2s ease; }
.footer-col a:hover{ color:var(--gold-2); }
.footer-brand p{ color:var(--muted); margin:16px 0 0; max-width:320px; }
.socials{ display:flex; gap:10px; }
.socials a{ width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:var(--panel); border:1px solid var(--line); color:var(--gold-2); font-weight:700; transition:.25s; }
.socials a:hover{ background:var(--gold); color:#241803; transform:translateY(-3px); }
.footer-keywords{ text-align:center; color:#6b6149; font-size:.82rem; padding:22px; border-top:1px solid var(--line); line-height:2; }
.footer-bottom{ background:#1c140c; padding:18px 0; }
.footer-bottom .container{ display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; color:var(--muted); font-size:.86rem; }

/* ============ כפתור תרומה צף ============ */
.float-donate{
  position:fixed; bottom:22px; left:22px; z-index:900;
  display:flex; align-items:center; gap:8px; padding:12px 20px; border-radius:999px;
  background:var(--gold-grad); color:#241803; font-weight:700; box-shadow:0 12px 30px rgba(216,179,73,.4);
  transition:transform .25s ease; animation:floatpulse 2.6s ease-in-out infinite;
}
.float-donate:hover{ transform:scale(1.06); }
.float-flame{ font-size:1.15rem; }
@keyframes floatpulse{ 0%,100%{ box-shadow:0 12px 30px rgba(216,179,73,.4);} 50%{ box-shadow:0 12px 44px rgba(216,179,73,.7);} }

/* ============ אנימציית כניסה (reveal) ============ */
.reveal{ opacity:1; transform:none; } /* תמיד מוצג — ללא אנימציית גלילה */
.reveal.in{ opacity:1; transform:none; }

/* ============ רספונסיב ============ */
@media (max-width:980px){
  .about-grid,.contact-grid{ grid-template-columns:1fr; gap:36px; }
  .cards-grid,.stories-grid,.gallery-grid{ grid-template-columns:repeat(2,1fr); }
  .footer-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:760px){
  .main-nav{
    position:fixed; inset:0 0 0 30%; flex-direction:column; gap:6px; padding:90px 22px 22px;
    background:rgba(10,8,6,.97); backdrop-filter:blur(16px);
    opacity:0; visibility:hidden; transform:translateY(-10px); pointer-events:none;
    transition:opacity .3s ease, transform .3s ease, visibility .3s ease; border-left:1px solid var(--line);
  }
  .main-nav.open{ opacity:1; visibility:visible; transform:none; pointer-events:auto; }
  .main-nav a{ font-size:1.15rem; padding:12px 14px; }
  .nav-toggle{ display:flex; }
  .nav-cta .btn-gold{ display:none; }
  .section{ padding:72px 0; }
  .hero-stats{ gap:16px; }
  .stat-sep{ display:none; }
  .donate-banner-inner{ flex-direction:column; text-align:center; }
  .footer-bottom .container{ justify-content:center; text-align:center; }
}
@media (max-width:520px){
  .cards-grid,.stories-grid,.gallery-grid,.footer-grid{ grid-template-columns:1fr; }
  .float-text{ display:none; }
}
@media (max-width:480px){
  .container{ padding-inline:16px; }
  .nav-wrap{ gap:10px; }
  .brand{ font-size:1.12rem; min-width:0; }
  .brand-text{ white-space:nowrap; }
  .brand-mark img,.brand-logo{ width:38px!important; height:38px!important; }
  .nav-cta{ flex-shrink:0; }
  .hero-actions .btn,.hero-actions{ width:100%; }
  .hero-actions{ flex-direction:column; gap:12px; }
}

/* ===== כפתור חזרה למעלה ===== */
.to-top{
  position:fixed; z-index:90; bottom:84px; right:18px;
  width:46px; height:46px; border-radius:50%; border:1px solid #6d5121;
  background:linear-gradient(135deg,#f7e7a3,#caa247); color:#241803;
  font-size:1.4rem; font-weight:900; cursor:pointer; display:grid; place-items:center;
  box-shadow:0 8px 22px rgba(0,0,0,.42); opacity:0; transform:translateY(12px);
  pointer-events:none; transition:opacity .3s ease, transform .3s ease, filter .2s ease;
}
.to-top.show{ opacity:1; transform:translateY(0); pointer-events:auto; }
.to-top:hover{ filter:brightness(1.08); }
@media print{ .to-top{ display:none !important; } }

/* ===== עובדות מופלאות ===== */
.facts-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.fact-card{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:9px; padding:26px 18px; background:linear-gradient(160deg,rgba(62,49,30,.62),rgba(47,37,23,.62)); border:1px solid var(--line); border-radius:14px; transition:transform .3s ease, border-color .3s ease; }
.fact-card:hover{ transform:translateY(-5px); border-color:var(--line-2); }
.fact-emoji{ font-size:2rem; line-height:1; }
.fact-t{ font-family:var(--ff-serif); font-size:1.12rem; color:var(--gold-2); font-weight:700; margin:2px 0 0; line-height:1.3; }
.fact-card p{ margin:0; color:var(--muted); font-size:.95rem; line-height:1.6; }
@media (max-width:980px){ .facts-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:520px){ .facts-grid{ grid-template-columns:1fr; } }

/* ===== מה מתקיים בהילולא ===== */
.hp-title{ font-family:var(--ff-serif); font-size:1.35rem; color:var(--gold-2); margin:38px 0 16px; }
.hillula-program{ display:flex; flex-wrap:wrap; justify-content:center; gap:12px; max-width:780px; margin:0 auto; }
.hp-item{ display:flex; flex-direction:column; align-items:center; gap:7px; min-width:124px; padding:18px 14px; background:rgba(58,46,29,.45); border:1px solid var(--line); border-radius:14px; transition:transform .3s ease, border-color .3s ease; }
.hp-item:hover{ transform:translateY(-4px); border-color:var(--line-2); }
.hp-ic{ font-size:1.8rem; line-height:1; }
.hp-item b{ color:var(--cream); font-weight:600; font-size:.96rem; }
.hp-note{ color:var(--muted); max-width:620px; margin:20px auto 26px; font-size:1rem; }

/* ===== לייטבוקס גלריה ===== */
.lightbox{ position:fixed; inset:0; z-index:200; background:rgba(8,6,3,.94); display:none; align-items:center; justify-content:center; -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px); }
.lightbox.open{ display:flex; animation:lbIn .25s ease; }
@keyframes lbIn{ from{opacity:0} to{opacity:1} }
.lb-fig{ margin:0; display:flex; flex-direction:column; align-items:center; gap:12px; }
.lb-fig img{ max-width:92vw; max-height:80vh; border-radius:10px; border:1px solid #6d5121; box-shadow:0 20px 60px rgba(0,0,0,.6); object-fit:contain; }
.lb-fig figcaption{ color:#f3e7c4; font-family:var(--ff-serif); font-size:1.1rem; text-align:center; }
.lb-close{ position:fixed; top:14px; right:20px; background:transparent; border:0; color:#e9dcbd; font-size:2.4rem; line-height:1; cursor:pointer; padding:4px 10px; }
.lb-nav{ position:fixed; top:50%; transform:translateY(-50%); background:rgba(0,0,0,.45); border:1px solid #6d5121; color:#f3e7c4; width:46px; height:46px; border-radius:50%; font-size:1.7rem; cursor:pointer; display:grid; place-items:center; }
.lb-prev{ right:16px; } .lb-next{ left:16px; }
.lb-close:hover,.lb-nav:hover{ color:#fff; border-color:#caa64a; }
@media (max-width:560px){ .lb-nav{ width:40px; height:40px; } .lb-prev{ right:8px } .lb-next{ left:8px } }

/* ===== שאלות נפוצות (אקורדיון נטיבי, ללא JS) ===== */
.faq-list{ max-width:780px; margin:30px auto 0; display:grid; gap:12px; }
.faq-item{ background:linear-gradient(135deg,#3b2f1e,#312618); border:1px solid var(--line); border-radius:14px; overflow:hidden; transition:border-color .25s ease; }
.faq-item[open]{ border-color:#6d5121; }
.faq-item summary{ cursor:pointer; padding:16px 46px 16px 22px; font-family:var(--ff-serif); font-size:1.1rem; color:#f2db8a; list-style:none; position:relative; }
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{ content:"+"; position:absolute; left:20px; top:50%; transform:translateY(-50%); color:#c7a24e; font-size:1.5rem; line-height:1; }
.faq-item[open] summary::after{ content:"–"; }
.faq-a{ padding:2px 22px 18px; color:#d6c9af; line-height:1.9; }

/* ===== אמבלם הירו (חותם גדול בראש הדף) ===== */
.sr-only{ position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.hero-emblem{ display:block; width:clamp(210px, 42vw, 330px); height:auto; margin:4px auto 12px; filter:drop-shadow(0 14px 36px rgba(0,0,0,.55)); }
.he-flame{ animation:heFlicker 2.6s ease-in-out infinite; }
@keyframes heFlicker{ 0%,100%{opacity:1} 45%{opacity:.8} 72%{opacity:.93} }

/* ===== באנר ספירה צף להילולא (קבוע בתחתית, בכל הדפים) ===== */
.hilula-bar{
  position:fixed; z-index:60; left:0; right:0; bottom:14px; margin-inline:auto;
  width:max-content; max-width:calc(100% - 20px);
  display:flex; align-items:center; gap:14px;
  padding:8px 8px 8px 18px;
  background:linear-gradient(135deg, rgba(36,27,16,.97), rgba(18,13,7,.97));
  border:1px solid #6d5121; border-radius:999px;
  box-shadow:0 16px 44px rgba(0,0,0,.55);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
  animation:hbUp .5s ease both;
}
@keyframes hbUp{ from{opacity:0; transform:translateY(24px)} to{opacity:1; transform:none} }
.hb-flame{ font-size:1.5rem; filter:drop-shadow(0 0 7px rgba(255,180,60,.7)); animation:hbFlicker 2.2s ease-in-out infinite; }
@keyframes hbFlicker{ 0%,100%{opacity:1} 50%{opacity:.78} }
.hb-text{ display:flex; flex-direction:column; line-height:1.1; }
.hb-title{ color:#f3e7c4; font-size:.82rem; font-weight:600; white-space:nowrap; }
.hb-countdown{ display:flex; gap:10px; align-items:center; margin-top:4px; }
.hb-unit{ display:flex; flex-direction:column; align-items:center; line-height:1; min-width:30px; }
.hb-unit b{ font-family:var(--ff-serif,serif); font-weight:900; font-size:1.1rem; color:#f7e7a3; font-variant-numeric:tabular-nums; }
.hb-unit i{ font-style:normal; font-size:.6rem; color:#caa64a; margin-top:2px; }
.hb-cta{ background:linear-gradient(135deg,#f6e3a4,#caa247); color:#241704; font-weight:800; padding:9px 16px; border-radius:999px; white-space:nowrap; font-size:.88rem; }
.hb-cta:hover{ filter:brightness(1.07); }
.hb-close{ background:transparent; border:0; color:#a8987a; font-size:1.4rem; line-height:1; cursor:pointer; padding:0 6px; }
.hb-close:hover{ color:#f3e7c4; }
.hilula-bar.hidden{ display:none !important; }
@media (max-width:560px){
  .hilula-bar{ bottom:10px; gap:9px; padding:7px 7px 7px 12px; max-width:calc(100% - 14px); }
  .hb-title{ font-size:.72rem; }
  .hb-countdown{ gap:7px; margin-top:3px; }
  .hb-unit{ min-width:25px; }
  .hb-unit b{ font-size:.95rem; }
  .hb-unit i{ font-size:.55rem; }
  .hb-cta{ padding:7px 11px; font-size:.78rem; }
}
/* טלפונים צרים: להסתיר את הכותרת כדי שהבאנר לעולם לא יחרוג */
@media (max-width:430px){
  .hb-title{ display:none; }
  .hilula-bar{ gap:7px; padding:6px 6px 6px 10px; }
  .hb-unit{ min-width:22px; }
  .hb-unit b{ font-size:.9rem; }
  .hb-cta{ padding:6px 10px; font-size:.75rem; }
}
@media print{ .hilula-bar{ display:none !important; } }

/* הדפסה / ייצוא PDF: הצגת כל הסקשנים והסתרת רכיבים צפים */
@media print{
  *{ -webkit-print-color-adjust:exact; print-color-adjust:exact; }
  .reveal{ opacity:1!important; transform:none!important; }
  .float-donate, .scroll-cue, .nav-toggle{ display:none!important; }
  .site-header{ position:static; }
  .hero{ min-height:auto; }
  body{ background:#2b2015; }
}

/* נגישות: כיבוד העדפת תנועה מופחתת */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{ animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; }
  .reveal{ opacity:1; transform:none; }
}

/* ===== כדורי ישועה צפים ===== */
.ysh-marquee{ margin-top:12px; width:100vw; margin-inline:calc(50% - 50vw); overflow:hidden; direction:ltr; padding:30px 0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); }
.ysh-track{ display:inline-flex; gap:24px; padding-inline:13px; will-change:transform; animation:yshMarquee 92s linear infinite; }
.ysh-marquee:hover .ysh-track{ animation-play-state:paused; }
@keyframes yshMarquee{ from{ transform:translateX(-50%); } to{ transform:translateX(0); } }
@media (prefers-reduced-motion: reduce){ .ysh-track{ animation:none; } }

.ysh-ball{ position:relative; flex:0 0 auto; width:300px; height:300px; border-radius:20px; overflow:hidden;
  direction:rtl; cursor:pointer; padding:0; border:1px solid var(--line-2); font-family:inherit;
  background:
    radial-gradient(125% 78% at 50% 0%, rgba(216,179,73,.20), rgba(0,0,0,0) 58%),
    linear-gradient(165deg,#3c2f1d 0%,#2b2014 58%,#20160a 100%);
  box-shadow:0 16px 44px rgba(0,0,0,.5), inset 0 0 0 1px rgba(247,231,163,.08);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.ysh-ball:hover{ transform:translateY(-6px) scale(1.025); border-color:rgba(247,231,163,.55);
  box-shadow:0 26px 64px rgba(0,0,0,.6), 0 0 30px rgba(214,179,73,.28), inset 0 0 0 1px rgba(247,231,163,.16); }
.ysh-ball:focus-visible{ outline:2px solid var(--gold-2); outline-offset:3px; }
.ysh-ball::after{ content:""; position:absolute; left:50%; top:0; transform:translateX(-50%); z-index:1;
  width:56%; height:3px; border-radius:0 0 8px 8px; background:linear-gradient(90deg,transparent,var(--gold-2),transparent); }
.ysh-in{ position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; padding:30px 24px; gap:11px; }
.ysh-deco::before{ content:"✦"; color:var(--gold-2); font-size:1.15rem; opacity:.8; display:block; line-height:1; }
.ysh-tag{ font-size:.78rem; letter-spacing:.06em; color:var(--gold-2); opacity:.95;
  border:1px solid var(--line-2); border-radius:999px; padding:4px 14px; }
.ysh-t{ font-family:var(--ff-serif); font-weight:800; color:#fbe8b0; font-size:1.5rem; line-height:1.2; margin:0; }
.ysh-s{ color:#e4d7b9; font-size:1.06rem; line-height:1.45; margin:0; }
.ysh-cta{ margin-top:6px; font-size:.9rem; font-weight:800; color:#1a1206;
  background:linear-gradient(180deg,#f3d98b,#d3ad55); border-radius:999px; padding:8px 20px; }
@media (max-width:600px){
  .ysh-ball{ width:260px; height:260px; }
  .ysh-in{ padding:20px; }
  .ysh-t{ font-size:1.3rem; }
  .ysh-s{ font-size:.98rem; }
}

/* ===== מודאל סיפור ישועה ===== */
.ysh-modal{ position:fixed; inset:0; z-index:1200; display:none; align-items:center; justify-content:center; padding:20px; }
.ysh-modal.open{ display:flex; }
.ysh-modal-ov{ position:absolute; inset:0; background:rgba(6,5,3,.82); -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px); }
.ysh-panel{ position:relative; z-index:2; width:min(620px,100%); max-height:86vh; overflow:auto; text-align:center;
  background:linear-gradient(180deg,#372b18,#2a2111); border:1px solid var(--line-2); border-radius:20px;
  box-shadow:0 30px 90px rgba(0,0,0,.7); padding:36px 32px 28px; }
.ysh-panel .ym-img{ width:104px; height:104px; border-radius:50%; object-fit:cover; margin:0 auto 14px; display:block;
  border:1px solid var(--line-2); box-shadow:0 0 0 6px rgba(247,231,163,.06); }
.ysh-panel .ym-tag{ display:inline-block; font-size:.72rem; letter-spacing:.12em; color:var(--gold-2);
  border:1px solid var(--line-2); border-radius:999px; padding:3px 14px; margin-bottom:12px; }
.ysh-panel .ym-t{ font-family:var(--ff-serif); font-weight:800; color:var(--gold-2); font-size:1.66rem; margin:0 0 14px; }
.ysh-panel .ym-body{ color:var(--cream); font-size:1.16rem; line-height:1.9; margin:0 0 16px; text-align:right; }
.ysh-panel .ym-src{ color:var(--muted); font-size:.84rem; border-top:1px solid var(--line); padding-top:12px; margin:0; }
.ysh-close{ position:absolute; top:12px; left:14px; z-index:3; width:38px; height:38px; border-radius:50%;
  background:rgba(255,255,255,.06); border:1px solid var(--line-2); color:#e8d7a4; font-size:1.4rem; line-height:1; cursor:pointer; }
.ysh-close:hover{ background:rgba(255,255,255,.12); }

/* ===== חדשות ועדכוני המרכז ===== */
.news-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(290px,1fr)); gap:26px; max-width:1040px; margin:0 auto; }
.news-teaser{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; max-width:1000px; margin:0 auto; }
.news-card{ background:linear-gradient(160deg,#372b19,#2a2113); border:1px solid var(--line-2); border-radius:18px;
  overflow:hidden; display:flex; flex-direction:column; box-shadow:0 12px 34px rgba(0,0,0,.32);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.news-card:hover{ transform:translateY(-5px); border-color:rgba(247,231,163,.5); box-shadow:0 20px 50px rgba(0,0,0,.45); }
.nc-img{ height:172px; background-size:cover; background-position:center; position:relative; }
.nc-img::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(10,8,4,.05),rgba(10,8,4,.5)); }
.nc-body{ padding:20px 22px 22px; display:flex; flex-direction:column; flex:1; }
.nc-meta{ display:flex; align-items:center; gap:10px; margin-bottom:9px; }
.nc-cat{ font-size:.72rem; font-weight:800; letter-spacing:.04em; color:#1a1206;
  background:linear-gradient(180deg,#f3d98b,#d3ad55); border-radius:999px; padding:3px 11px; }
.nc-date{ font-size:.82rem; color:var(--muted); }
.nc-title{ font-family:var(--ff-serif); font-weight:800; color:var(--gold-2); font-size:1.3rem; line-height:1.3; margin:0 0 9px; }
.nc-excerpt{ color:#d8cbac; font-size:1.02rem; line-height:1.6; margin:0 0 16px; flex:1; }
.nc-more{ align-self:flex-start; font-family:inherit; font-size:.9rem; font-weight:800; color:var(--gold-2);
  background:none; border:1px solid var(--line-2); border-radius:999px; padding:7px 18px; cursor:pointer; transition:background .2s ease; }
.nc-more:hover{ background:rgba(247,231,163,.08); }
.ysh-panel .nm-img{ width:100%; height:184px; border-radius:14px; object-fit:cover; box-shadow:none; border:1px solid var(--line-2); }
.ysh-panel .nm-body{ text-align:right; }
.ysh-panel .nm-body p{ margin:0 0 13px; }
.ysh-panel .nm-body p:last-child{ margin-bottom:0; }

/* ===== רשת סיפורים (עמוד הסיפורים) — אותם כרטיסים בפריסת רשת ===== */
.ysh-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(258px,1fr)); gap:24px; max-width:1040px; margin:0 auto; }
.ysh-grid .ysh-ball{ width:100%; height:auto; aspect-ratio:1/1; }
@media (max-width:600px){ .ysh-grid{ grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:14px; } .ysh-grid .ysh-ball{ width:100%; } }

/* ===== גדולי הרבנים על הצדיק ===== */
.rabbis{ background:linear-gradient(180deg,var(--bg),var(--bg-2)); }
.rabbis-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(268px,1fr)); gap:22px; max-width:1080px; margin:0 auto; }
.rabbi-card{ position:relative; display:flex; flex-direction:column; background:linear-gradient(160deg,#3c2f1e,#2c2114);
  border:1px solid var(--line-2); border-radius:18px; padding:26px 26px 22px; box-shadow:0 12px 30px rgba(0,0,0,.3);
  transition:transform .22s ease, border-color .22s ease; }
.rabbi-card:hover{ transform:translateY(-4px); border-color:rgba(247,231,163,.5); }
.rabbi-card .rq-mark{ font-family:var(--ff-serif); color:var(--gold-2); font-size:3.2rem; line-height:.5; height:26px; opacity:.55; }
.rabbi-card blockquote{ margin:0 0 16px; color:var(--cream); font-size:1.07rem; line-height:1.72; font-family:var(--ff-serif); flex:1; }
.rabbi-card figcaption{ display:flex; flex-direction:column; gap:3px; border-top:1px solid var(--line); padding-top:12px; }
.rabbi-card figcaption b{ color:var(--gold-2); font-size:1.05rem; }
.rabbi-card figcaption span{ color:var(--muted); font-size:.85rem; }
.rabbis-note{ text-align:center; color:var(--muted); font-size:.85rem; margin-top:26px; }

/* ====================== ארכיון הישועות המאומת ====================== */
.arch-layout{ display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:start; }
@media (max-width:880px){ .arch-layout{ grid-template-columns:1fr; gap:38px; } }

/* פס "איך זה עובד" */
.arch-trust{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:0 0 4px; }
@media (max-width:560px){ .arch-trust{ grid-template-columns:1fr; gap:12px; } }
.arch-trust .at{ background:var(--bg-2); border:1px solid var(--line); border-radius:14px; padding:18px 16px; text-align:center; }
.arch-trust .at .ico{ font-size:1.6rem; display:block; margin-bottom:8px; }
.arch-trust .at b{ display:block; color:var(--gold-2); font-size:1rem; margin-bottom:4px; }
.arch-trust .at span{ color:var(--muted); font-size:.86rem; line-height:1.55; }

/* טופס שליחת עדות */
.field-check{ display:flex; align-items:flex-start; gap:10px; margin:4px 0 18px; }
.field-check input{ width:18px; height:18px; margin-top:3px; accent-color:var(--gold); flex:0 0 auto; }
.field-check label{ margin:0; color:var(--muted); font-weight:400; font-size:.9rem; line-height:1.55; }
.arch-or{ text-align:center; color:var(--muted); font-size:.9rem; margin:16px 0 0; }
.arch-or a{ color:var(--gold-2); font-weight:600; }
.arch-note{ color:var(--muted); font-size:.82rem; line-height:1.6; margin:14px 0 0; }

/* רשת עדויות שהתקבלו */
.arch-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:22px; max-width:1040px; margin:0 auto; }
.testimony-card{ background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:24px; box-shadow:var(--shadow); display:flex; flex-direction:column; }
.testimony-card .tc-tag{ align-self:flex-start; background:rgba(216,179,73,.14); color:var(--gold-2); border:1px solid var(--line-2); border-radius:999px; padding:3px 13px; font-size:.8rem; margin-bottom:12px; }
.testimony-card .tc-body{ color:var(--cream); font-size:1.04rem; line-height:1.74; font-family:var(--ff-serif); flex:1; }
.testimony-card .tc-by{ display:flex; justify-content:space-between; gap:10px; border-top:1px solid var(--line); padding-top:12px; margin-top:16px; color:var(--muted); font-size:.86rem; }
.testimony-card .tc-by b{ color:var(--gold-2); }
.arch-empty{ text-align:center; max-width:560px; margin:0 auto; background:var(--bg-2); border:1px dashed var(--line-2); border-radius:var(--radius); padding:40px 28px; }
.arch-empty .ico{ font-size:2.4rem; display:block; margin-bottom:14px; }
.arch-empty h3{ color:var(--gold-2); font-size:1.3rem; margin:0 0 10px; }
.arch-empty p{ color:var(--muted); font-size:1rem; line-height:1.7; margin:0; }
