/* ============================================================
   הצדיק מעג׳ור — עיצוב דף התרומה
   ============================================================ */

.donate-page{ padding-top:64px; }

.donate-hero{
  position:relative; text-align:center; padding:70px 0 30px; overflow:hidden;
  background:radial-gradient(900px 460px at 50% -20%, #2a1e10, var(--bg) 70%);
}
.donate-hero .orb{ opacity:.4; }
.donate-hero .container{ position:relative; z-index:2; }

.donate-section{ padding-top:30px; }
.donate-layout{
  display:grid; grid-template-columns:1.5fr 1fr; gap:34px; align-items:start;
}

/* ---------- בלוקים בטופס ---------- */
.donate-form{ display:grid; gap:8px; }
.d-block{
  border:1px solid var(--line); border-radius:var(--radius); padding:24px 22px; margin:0 0 18px;
  background:linear-gradient(180deg,var(--panel),#100d09);
}
.d-legend{
  font-family:var(--ff-serif); font-weight:700; font-size:1.2rem; color:var(--gold-2);
  padding:0 8px; margin-inline-start:-8px;
}
.optional{ color:var(--muted); font-size:.82rem; font-weight:400; }

/* ---------- טאבים של מטרה ---------- */
.seg-tabs{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:14px; }
.seg-tab{
  padding:14px 8px; border-radius:14px; cursor:pointer; font-family:var(--ff-sans);
  background:#0f0c08; border:1px solid var(--line-2); color:var(--cream); font-weight:500; font-size:.98rem;
  transition:.22s; text-align:center;
}
.seg-tab:hover{ border-color:var(--gold); }
.seg-tab.active{ background:rgba(216,179,73,.14); border-color:var(--gold); color:var(--gold-2); box-shadow:0 0 0 3px rgba(216,179,73,.12); }

/* ---------- בחירת סכום ---------- */
.amount-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:14px; }
.amount{
  position:relative; padding:18px 8px; border-radius:14px; cursor:pointer;
  background:#0f0c08; border:1px solid var(--line-2); color:var(--cream);
  font-family:var(--ff-serif); font-weight:700; font-size:1.35rem; transition:.22s;
}
.amount small{ display:block; font-family:var(--ff-sans); font-weight:400; font-size:.72rem; color:var(--muted); margin-top:3px; }
.amount:hover{ border-color:var(--gold); transform:translateY(-2px); }
.amount.active{ background:var(--gold-grad); color:#241803; border-color:transparent; box-shadow:0 10px 26px rgba(216,179,73,.34); }
.amount.active small{ color:#3a2a08; }

.custom-amount{ margin-top:14px; }
.custom-amount label{ display:block; font-size:.9rem; color:var(--gold-2); margin-bottom:7px; }
.custom-amount input{
  width:100%; padding:13px 14px; border-radius:12px; background:#0f0c08; color:var(--cream);
  border:1px solid var(--line-2); font-size:1.1rem; font-family:var(--ff-serif);
}
.custom-amount input:focus{ outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(216,179,73,.16); }

/* ---------- תדירות ---------- */
.freq-toggle{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:18px; background:#0f0c08; padding:6px; border-radius:14px; border:1px solid var(--line); }
.freq{
  padding:12px; border-radius:10px; cursor:pointer; background:transparent; border:0; color:var(--muted);
  font-family:var(--ff-sans); font-weight:600; font-size:.98rem; transition:.2s;
}
.freq.active{ background:rgba(216,179,73,.16); color:var(--gold-2); }

/* ---------- הקדשה ---------- */
.ded-row{ display:grid; grid-template-columns:1fr 1.4fr; gap:12px; margin-top:8px; }
.ded-type, .ded-row input{
  width:100%; padding:13px 14px; border-radius:12px; background:#0f0c08; color:var(--cream);
  border:1px solid var(--line-2); font-size:1rem; font-family:var(--ff-sans);
}
.ded-type:focus, .ded-row input:focus{ outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(216,179,73,.16); }
.ded-hint{ color:var(--muted); font-size:.86rem; margin:10px 0 0; }

/* ---------- פרטי תורם ---------- */
.d-fields{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:8px; }
.d-fields .field:first-child{ grid-column:1 / -1; }

/* ---------- שליחה ---------- */
.d-submit{ margin-top:6px; }
.secure-note{ text-align:center; color:var(--muted); font-size:.86rem; margin:14px 0 0; }

/* ---------- צד: סיכום + אמון ---------- */
.donate-aside{ display:grid; gap:18px; position:sticky; top:84px; }
.summary-card{
  border:1px solid var(--line-2); border-radius:var(--radius); padding:24px;
  background:
    radial-gradient(400px 200px at 50% -20%, rgba(216,179,73,.12), transparent 70%),
    linear-gradient(180deg,var(--panel),#100d09);
  box-shadow:var(--shadow);
}
.summary-card h3{ margin:0 0 16px; color:var(--gold-2); font-size:1.3rem; }
.summary-list{ list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.summary-list li{ display:flex; justify-content:space-between; gap:14px; color:var(--muted); }
.summary-list li b{ color:var(--cream); font-weight:600; text-align:left; }
.summary-total{ border-top:1px solid var(--line); padding-top:14px; margin-top:4px; }
.summary-total span{ color:var(--cream); font-size:1.05rem; }
.summary-total b{ color:var(--gold-2)!important; font-family:var(--ff-serif); font-size:1.7rem; }

.trust-card{ border:1px solid var(--line); border-radius:var(--radius); padding:20px 22px; background:var(--panel); display:grid; gap:13px; }
.trust-item{ display:flex; align-items:center; gap:12px; color:#ddd2bb; font-size:.96rem; }
.trust-item span{ font-size:1.2rem; }

.aside-quote{
  margin:0; padding:22px; border-radius:var(--radius); border:1px dashed var(--line-2);
  font-family:var(--ff-serif); font-size:1.2rem; color:var(--cream); text-align:center; line-height:1.5;
}
.aside-quote cite{ display:block; font-family:var(--ff-sans); font-style:normal; font-size:.9rem; color:var(--muted); margin-top:12px; }

/* ---------- רספונסיב ---------- */
@media (max-width:920px){
  .donate-layout{ grid-template-columns:1fr; }
  .donate-aside{ position:static; }
  .seg-tabs{ grid-template-columns:1fr 1fr; }
}
@media (max-width:520px){
  .amount-grid{ grid-template-columns:1fr 1fr; }
  .ded-row, .d-fields{ grid-template-columns:1fr; }
  .d-fields .field:first-child{ grid-column:auto; }
}


/* ===== מסלולי התרמה ===== */
.tracks-section{ padding-top:40px; padding-bottom:30px; }
.tracks-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:22px; max-width:1040px; margin:26px auto 0; }
.track-card{ display:flex; flex-direction:column; text-align:right; background:linear-gradient(160deg,#3c2f1e,#2c2114);
  border:1px solid var(--line-2); border-radius:18px; padding:24px 24px 22px; box-shadow:0 12px 30px rgba(0,0,0,.3);
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.track-card:hover{ transform:translateY(-5px); border-color:rgba(247,231,163,.55); box-shadow:0 20px 46px rgba(0,0,0,.42); }
.track-card.picked{ border-color:var(--gold-2); box-shadow:0 0 0 2px rgba(247,231,163,.45), 0 20px 46px rgba(0,0,0,.42); }
.track-ic{ font-size:2.1rem; line-height:1; }
.track-name{ font-family:var(--ff-serif); color:var(--gold-2); font-size:1.4rem; font-weight:800; margin:12px 0 8px; }
.track-desc{ color:var(--cream); font-size:1rem; line-height:1.6; margin:0 0 12px; flex:1; opacity:.93; }
.track-perk{ color:#ecdcb1; font-size:.92rem; margin:0 0 16px; }
.track-foot{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; flex-wrap:wrap; }
.track-amt{ font-family:var(--ff-serif); color:var(--gold-2); font-size:1.5rem; font-weight:800; white-space:nowrap; }
.track-amt small{ font-size:.78rem; color:var(--muted); font-weight:600; }
.track-pick{ white-space:nowrap; }
.tracks-once{ grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); max-width:760px; }
.track-featured{ background:linear-gradient(160deg,#4a3a22,#332512); border-color:var(--gold); box-shadow:0 16px 40px rgba(0,0,0,.4), 0 0 0 1px rgba(247,231,163,.18); }
.track-featured .track-amt{ font-size:1.15rem; }
.tracks-divider{ text-align:center; color:var(--gold-2); font-size:1.02rem; font-weight:600; letter-spacing:.02em; margin:38px auto 4px; max-width:1040px; opacity:.92; }
