/* ===================== Desktop stage (Figma canvas 1920×922, render at 100vh) ===================== */
.stage-d{height:100vh;min-height:580px;background:var(--c-dark-blue);position:relative;overflow:hidden;}

/* Inner content scales to fit BOTH viewport width AND height (fit-both), centered horizontally,
   anchored to top so marquee hugs the top edge. */
.stage-d > .inner-d{
  position:absolute;top:0;left:50%;
  width:1920px;height:922px;
  transform:translateX(-50%) scale(min(calc(100vw / 1920px), calc(100vh / 922px)));
  transform-origin:top center;
}

/* ----- Background layers — sized to STAGE (100vw × 100vh) so they always fill the viewport ----- */
.lp__bg{position:absolute;inset:0;background:var(--c-sky);overflow:hidden;z-index:0;}
.lp__bg-photo{position:absolute;inset:0;
  background:url('../images/hero-flag.png') no-repeat left center / cover;}

/* Vertical sky-fade slab in middle (≈ 32.4%–58.8% of width) */
.lp__bg-fade-mid{position:absolute;top:0;left:32.4%;width:26.4%;height:100%;
  background:linear-gradient(90.15deg, rgba(188,216,240,0) 2.48%, rgba(188,216,240,1) 66.71%);
  pointer-events:none;}

/* Solid dark-blue right strip + gradient left of it */
.lp__bg-right{position:absolute;top:0;right:0;width:22%;height:100%;background:var(--c-dark-blue);}
.lp__bg-right-fade{position:absolute;top:0;right:22%;width:29.84%;height:100%;
  background:linear-gradient(90deg, rgba(16,67,124,0) 0%, var(--c-dark-blue) 100%);}

/* Bottom navy fade — bottom 23% of viewport */
.lp__bg-bottom{position:absolute;left:0;bottom:0;width:100%;height:23%;
  background:var(--grad-fade-bottom);pointer-events:none;}

/* ----- Marquee bar (Header) ----- */
.lp__marquee{position:absolute;top:0;left:0;width:1920px;height:51px;background:var(--c-blue);overflow:hidden;display:flex;align-items:center;z-index:50;direction:ltr;}
.lp__marquee-track{display:flex;flex-shrink:0;white-space:nowrap;animation:marquee 40s linear infinite;will-change:transform;}
.lp__marquee-track span{flex-shrink:0;padding:0 1.2rem;
  font-family:var(--font-display);font-weight:700;font-size:32px;line-height:40px;letter-spacing:1.92px;color:#fff;direction:rtl;unicode-bidi:isolate;}

/* ----- Video ----- */
.lp__video{position:absolute;top:95px;left:484px;width:422.335px;height:750.817px;border-radius:10.715px;overflow:hidden;background:#0a1a30;z-index:5;cursor:pointer;}
.lp__video video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;}

/* Round mute button — positioned RELATIVE to .lp__video (at 484,95 in inner-d → button at 648,413 in inner-d).
   Fully transparent fill + thin solid gold border + backdrop blur (glass look). */
.lp__video-mute{position:absolute;top:318px;left:164.284px;width:114.716px;height:114.716px;border-radius:50%;
  border:1px solid #F0C723;
  background:transparent;
  -webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1);
  box-shadow:0 4px 18px rgba(0,0,0,.25);
  cursor:pointer;z-index:6;display:flex;align-items:center;justify-content:center;color:#fff;
  transition:transform .12s ease, box-shadow .15s ease;}
.lp__video-mute:hover{box-shadow:0 0 0 5px rgba(240,199,35,.25), 0 6px 22px rgba(0,0,0,.35);}
.lp__video-mute:active{transform:scale(.94);}
/* Entire button fades — circle border + backdrop + icon all together */
.lp__video-mute{opacity:1;transition:opacity .5s ease, transform .12s ease, box-shadow .15s ease;}
.lp__video-mute:not(.is-muted){opacity:0;pointer-events:none;}
.lp__video-mute .icon{width:46.94px;height:58.48px;color:#fff;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.55));}
.lp__video-mute .icon-muted{display:block;}
.lp__video-mute .icon-unmuted{display:none;}

/* ----- Card ----- */
.lp__card{position:absolute;top:119px;left:1094px;width:560px;height:698.469px;
  border-radius:24px;overflow:hidden;
  box-shadow:var(--shadow-card);
  background:#fff;z-index:10;}
.lp__card-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;}

/* Avatar (top center of card) */
.lp__card-avatar{position:absolute;top:23px;left:209px;width:154px;height:154px;border-radius:50%;
  overflow:hidden;border:0;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.25);z-index:2;}
.lp__card-avatar img{width:100%;height:100%;object-fit:cover;}

/* Big title — Figma metrics (exact), with !important to defeat elementor/hello-theme h1 inheritance */
.lp__card-title{position:absolute;top:210.23px;left:40px;width:480px;margin:0 !important;padding:0 !important;
  font-family:var(--font-display) !important;font-weight:700 !important;font-size:84px !important;line-height:48.686px !important;letter-spacing:-1.4818px !important;
  color:var(--c-blue) !important;text-align:center !important;z-index:2;}

/* Subtitle row: Likud logo (left) + "שי קלך - הנציג שלך ב" (right) */
.lp__card-sublogo{position:absolute;top:261.56px;left:37px;width:151.576px;height:82.794px;z-index:2;
  display:flex;align-items:center;justify-content:center;}
.lp__card-sublogo img{width:100%;height:auto;transform:scaleY(-1);}
.lp__card-subtitle{position:absolute;top:294.32px;left:149.391px;width:366.609px;margin:0 !important;padding:0 !important;
  font-family:var(--font-display) !important;font-weight:700 !important;font-size:58.872px !important;line-height:29.034px !important;letter-spacing:-0.3318px !important;
  color:var(--c-navy-title) !important;text-align:right !important;z-index:2;}

/* Red critical bar */
.lp__card-crit{position:absolute;top:355px;left:40px;width:480px;height:69px;background:var(--c-red) !important;
  display:flex;align-items:center;justify-content:center;z-index:2;margin:0 !important;padding:0 !important;}
.lp__card-crit span{font-family:var(--font-display) !important;font-weight:700 !important;font-size:52px !important;line-height:22px !important;letter-spacing:-0.2px !important;color:#fff !important;text-align:center !important;}

/* "אני תורמ/ת:" label — centered above chips row */
.lp__card-amthead{position:absolute;top:439.23px;left:40px;width:480px;height:34px;z-index:2;
  display:flex;align-items:center;justify-content:center;}
.lp__card-amtlabel{font-family:var(--font-body);font-weight:700;font-size:24px;line-height:1.2;color:var(--c-text-navy);text-align:center;margin:0;padding:0;}

/* Amounts row */
.lp__card-amounts{position:absolute;top:489px;left:40px;width:480px;height:54px;z-index:2;
  display:flex;flex-direction:row-reverse;gap:6px;}
.lp__chip{flex:0 0 auto;background:#fff;border:2px solid var(--c-border);border-radius:8px;height:54px;
  display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;
  font-family:var(--font-body);font-weight:700;color:var(--c-text-navy);letter-spacing:-0.21px;}
.lp__chip--250,.lp__chip--5000{width:115px;}
.lp__chip--1000{width:114px;}
.lp__chip--other{width:115px;}
.lp__chip .amt{font-size:26px;line-height:21px;display:inline-flex;align-items:baseline;gap:1px;}
.lp__chip .amt .ils{font-size:12.6px;line-height:12.6px;}
.lp__chip--other span{font-size:26px;line-height:21px;}
.lp__chip-tag{position:absolute;top:-8.23px;left:50%;transform:translateX(-50%);
  background:var(--c-gold-light);height:18px;width:68px;border-radius:999px;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-body);font-weight:700;font-size:14px;color:var(--c-text-navy-2);letter-spacing:0.19px;line-height:1.2;pointer-events:none;}

/* Chip interactivity */
.lp__chip{transition:transform .12s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;}
.lp__chip:hover{border-color:var(--c-gold-light);box-shadow:0 6px 14px rgba(224,169,46,.18);}
.lp__chip:active{transform:translateY(1px) scale(.985);}
.lp__chip[aria-pressed="true"]{background:var(--c-gold-soft);border-color:var(--c-gold-light);box-shadow:0 8px 18px rgba(224,169,46,.28);}
.lp__chip[aria-pressed="true"]:hover{box-shadow:0 10px 22px rgba(224,169,46,.36);}

/* CTA */
.lp__card-cta{position:absolute;top:566.23px;left:40px;width:480px;height:72px;border-radius:6px;
  background:var(--grad-gold-btn);filter:drop-shadow(var(--shadow-gold));
  display:flex;align-items:center;justify-content:center;gap:14px;z-index:2;cursor:pointer;border:0;
  font-family:var(--font-display);font-weight:700;font-size:46px;line-height:1.2;letter-spacing:-0.23px;
  color:#fff;text-shadow:var(--shadow-text);text-align:center;
  transition:transform .12s ease, filter .15s ease;}
.lp__card-cta:hover{filter:drop-shadow(0 16px 22px rgba(224,169,46,.5));}
.lp__card-cta:active{transform:translateY(2px) scale(.99);}

/* Trust row */
.lp__card-trust{position:absolute;top:653.23px;left:40px;width:480px;height:15px;z-index:2;
  display:flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--font-body);font-weight:600;font-size:16px;color:var(--c-text-gray);line-height:1.2;}
.lp__card-trust .max{display:inline-flex;align-items:center;}
.lp__card-trust .sep{width:4px;height:4px;border-radius:50%;background:var(--c-text-gray);display:inline-block;}
.lp__card-trust .pay{display:inline-flex;align-items:center;gap:6px;}
.lp__card-trust .pay img{width:14px;height:14px;display:block;}

/* Footer copyright */
.lp__copyright{position:absolute;top:878px;left:260px;width:1400px;height:20px;
  font-family:var(--font-body);font-weight:400;font-size:18px;line-height:20px;color:var(--c-footer);text-align:center;z-index:20;}

/* ===================== Custom price popup ===================== */
.lp2-popup-overlay{position:fixed;inset:0;background:rgba(12,29,55,.78);z-index:9999;
  display:none;align-items:center;justify-content:center;padding:20px;
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);}
.lp2-popup-overlay.is-open{display:flex;}
.lp2-popup{position:relative;background:#fff;border-radius:16px;padding:40px 32px 28px;
  width:min(420px, 92vw);box-shadow:0 24px 60px rgba(0,0,0,.4);
  display:flex;flex-direction:column;gap:18px;direction:rtl;text-align:center;}
.lp2-popup__close{position:absolute;top:10px;left:14px;
  background:transparent;border:0;cursor:pointer;
  font-size:30px;line-height:1;color:#0b1f3a;padding:6px 10px;}
.lp2-popup__close:hover{color:#1a6df1;}
.lp2-popup__title{font-family:var(--font-display);font-weight:700;font-size:32px;color:var(--c-dark-blue);margin:0;text-align:center;}
.lp2-popup__input{font-family:var(--font-body);font-size:22px;font-weight:600;text-align:center;color:var(--c-text-navy);
  padding:14px 18px;border:2px solid var(--c-border);border-radius:10px;background:#fff;outline:none;
  width:100%;box-sizing:border-box;direction:rtl;}
.lp2-popup__input:focus{border-color:var(--c-gold-light);box-shadow:0 0 0 4px rgba(224,169,46,.18);}
.lp2-popup__submit{font-family:var(--font-display);font-weight:700;font-size:24px;color:#fff;
  background:var(--grad-gold-btn);border:0;border-radius:8px;cursor:pointer;
  padding:14px 24px;text-shadow:0 1px 2px rgba(0,0,0,.3);
  filter:drop-shadow(var(--shadow-gold));transition:transform .12s ease;}
.lp2-popup__submit:hover{filter:drop-shadow(0 16px 22px rgba(224,169,46,.5));}
.lp2-popup__submit:active{transform:translateY(1px) scale(.99);}
.lp2-popup__submit:disabled{opacity:.6;cursor:wait;}

/* Hide the legacy form (in case any HTML lingers) */
#custom_price_form { display:flex; }
