/* EIV Events — דף כניסה והרשמה (mobile first) */
:root{--ink:#171510;--muted:#746f65;--cream:#f7f2e8;--paper:#fff;--gold:#a98249;--gold-2:#c9a15d;--gold-3:#e3c48a;--line:#e8e1d3;--dark:#14110c;--dark-2:#1f1a13;--green:#55715d}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:Heebo,Arial,sans-serif;color:var(--ink);background:var(--cream);overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
svg{flex:none}
.wrap{width:min(1180px,100%);margin:0 auto;padding:0 18px}
.serif{font-family:"Playfair Display",Georgia,serif}

/* ---------- header ---------- */
.lp-header{position:absolute;inset:0 0 auto 0;z-index:5;padding:16px 0}
.lp-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px}
.lp-brand{font-family:"Playfair Display",Georgia,serif;font-size:24px;font-weight:600;letter-spacing:.3px;color:var(--gold-3);display:flex;align-items:baseline;gap:6px;direction:ltr;unicode-bidi:isolate}
.lp-brand span{color:#fff;font-weight:400}
.lp-nav{display:none;gap:30px;color:#efe7d8;font-size:15px}
.lp-nav a{padding:6px 0;border-bottom:2px solid transparent}
.lp-nav a:hover{border-color:var(--gold-2)}
.lp-login{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.4);color:#fff;background:rgba(20,17,12,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:9px 16px;border-radius:999px;font-weight:600;font-size:14.5px}
.lp-login svg{width:18px;height:18px}

/* ---------- hero ---------- */
.lp-hero{position:relative;color:#fff;padding:86px 0 34px;isolation:isolate;overflow:hidden}
.lp-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:url(/assets/eiv-couple-hero.jpg) 50% 14%/cover no-repeat}
.lp-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,11,7,.82) 0%,rgba(14,11,7,.72) 45%,rgba(20,17,12,.96) 100%),radial-gradient(800px 420px at 85% 10%,rgba(201,161,93,.28),transparent 70%)}
.lp-grid{display:grid;gap:26px}
.lp-copy{text-align:center}
.lp-kicker{font-family:"Playfair Display",Georgia,serif;color:var(--gold-3);font-size:22px;direction:ltr;unicode-bidi:isolate}
.lp-copy h1{font-size:clamp(40px,10.5vw,74px);line-height:1.02;font-weight:800;margin:10px 0 14px;letter-spacing:-.5px}
.lp-copy h1 em{font-style:normal;background:linear-gradient(180deg,#f1d79f,#c9a15d 60%,#a98249);-webkit-background-clip:text;background-clip:text;color:transparent}
.lp-copy p{font-size:clamp(16px,4.2vw,20px);line-height:1.6;color:#e9e2d4;margin:0 auto;max-width:520px}
.lp-feats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px auto 0;max-width:460px}
.lp-feat{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#efe7d8;text-align:center;line-height:1.3}
.lp-feat i{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(227,196,138,.55);background:rgba(20,17,12,.45);color:var(--gold-3)}
.lp-feat svg{width:24px;height:24px}

/* phone mockup */
.lp-phone-wrap{display:none}
.lp-phone{width:250px;aspect-ratio:9/18.5;border-radius:38px;background:#0d0b08;padding:10px;box-shadow:0 30px 70px rgba(0,0,0,.55),inset 0 0 0 2px #3a3326;transform:rotate(-6deg);position:relative}
.lp-phone::before{content:"";position:absolute;top:12px;left:50%;transform:translateX(-50%);width:84px;height:20px;background:#0d0b08;border-radius:0 0 14px 14px;z-index:2}
.lp-screen{height:100%;border-radius:30px;overflow:hidden;background:#f7f2e8;color:var(--ink);display:flex;flex-direction:column}
.lp-screen header{padding:30px 14px 10px;text-align:center;font-family:"Playfair Display",Georgia,serif;font-size:15px}
.lp-screen .cover{margin:0 10px;height:118px;border-radius:14px;background:url(/assets/eiv-couple-cover.jpg) 50% 30%/cover;display:flex;align-items:flex-end}
.lp-screen .cover span{margin:8px;background:rgba(255,255,255,.92);border-radius:10px;padding:6px 10px;font-size:11.5px;font-weight:700}
.lp-screen .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 10px}
.lp-screen .tiles b{aspect-ratio:1;border-radius:8px;background:var(--img) 50% 50%/cover}
.lp-screen .up{margin:auto 10px 14px;background:#fff;border-radius:999px;padding:9px;text-align:center;font-size:12px;font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.lp-qr{position:absolute;bottom:-18px;left:-34px;width:150px;background:#fbf7ef;color:var(--ink);border-radius:12px;padding:14px;text-align:center;box-shadow:0 20px 40px rgba(0,0,0,.45);transform:rotate(-8deg)}
.lp-qr small{display:block;font-family:"Playfair Display",Georgia,serif;color:var(--gold);font-size:13px}
.lp-qr b{display:block;font-size:13px;margin:4px 0 8px}
.lp-qr img{width:96px;height:96px;display:block;margin:auto;image-rendering:pixelated}

/* ---------- auth card ---------- */
.lp-auth{background:#fdfbf7;color:var(--ink);border-radius:22px;box-shadow:0 24px 60px rgba(0,0,0,.35);overflow:hidden;width:100%;max-width:440px;margin:0 auto}
.lp-tabs{display:grid;grid-template-columns:1fr 1fr;background:#efe9de;padding:6px;gap:6px}
.lp-tabs button{border:0;background:transparent;padding:11px;border-radius:14px;font-weight:700;color:#8a8273;font-size:15px}
.lp-tabs button.on{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.06);border-bottom:2px solid var(--gold-2)}
.lp-pane{padding:22px 20px 22px}
.lp-pane h2{margin:0;text-align:center;font-size:23px}
.lp-pane .sub{text-align:center;color:var(--muted);margin:4px 0 16px;font-size:14px}
.lp-field{position:relative;margin-bottom:10px}
.lp-field input{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 44px 14px 14px;font-size:16px;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.lp-field input:focus{outline:0;border-color:var(--gold-2);box-shadow:0 0 0 3px rgba(201,161,93,.18)}
.lp-field input[type=email],.lp-field input[type=tel]{direction:ltr;text-align:right}
.lp-field>svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:#8f8676;pointer-events:none}
.lp-field .eye{position:absolute;left:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#8f8676;padding:6px;display:grid}
.lp-field .eye svg{width:19px;height:19px}
.lp-btn{width:100%;border:0;border-radius:14px;padding:15px;font-size:17px;font-weight:800;color:#2a1f0f;background:linear-gradient(180deg,#e6c789,#c9a15d 55%,#b48c4d);box-shadow:0 10px 22px rgba(169,130,73,.35),inset 0 1px 0 rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;gap:10px;margin-top:6px}
.lp-btn:disabled{opacity:.6;cursor:wait}
.lp-btn svg{width:20px;height:20px}
.lp-or{display:flex;align-items:center;gap:10px;color:#a39a89;font-size:13px;margin:14px 0}
.lp-or::before,.lp-or::after{content:"";flex:1;height:1px;background:var(--line)}
.lp-google{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px}
.lp-switch{text-align:center;color:var(--muted);font-size:14px;margin:16px 0 0}
.lp-switch button,.lp-link{border:0;background:transparent;color:var(--gold);font-weight:700;padding:0}
.lp-msg{border-radius:12px;padding:11px 12px;font-size:14px;margin:4px 0 10px;line-height:1.5}
.lp-msg.err{background:#fff0ee;color:#a33a2a}
.lp-msg.ok{background:#eef6ef;color:#3c6a46}
.lp-legal{text-align:center;color:#a39a89;font-size:12px;margin:12px 0 0;line-height:1.5}
.lp-sent{text-align:center}
.lp-sent i{width:64px;height:64px;border-radius:50%;background:#f3ead7;color:var(--gold);display:grid;place-items:center;margin:4px auto 12px}
.lp-sent i svg{width:30px;height:30px}
.lp-sent b{direction:ltr;display:inline-block}
.lp-plan-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f6efe0;border:1px solid #ecdcb9;border-radius:12px;padding:9px 12px;font-size:13.5px;margin-bottom:12px}
.lp-plan-chip b{color:#7a5a2c}

/* ---------- steps strip ---------- */
.lp-steps{margin-top:26px;background:rgba(253,251,247,.94);color:var(--ink);border-radius:20px;padding:14px;display:grid;gap:10px;box-shadow:0 14px 34px rgba(0,0,0,.25)}
.lp-step{display:flex;align-items:center;gap:12px;font-weight:700;font-size:14.5px;line-height:1.35}
.lp-step i{width:46px;height:46px;border-radius:50%;background:linear-gradient(180deg,#f6e7c6,#e9d2a2);color:#6f4f22;display:grid;place-items:center;flex:none}
.lp-step i svg{width:22px;height:22px}
.lp-step small{display:block;font-weight:400;color:var(--muted);font-size:13px}

/* ---------- sections ---------- */
.lp-section{padding:46px 0}
.lp-section h2{text-align:center;font-size:clamp(25px,6vw,36px);margin:0}
.lp-section .lead{text-align:center;color:var(--muted);margin:8px auto 0;max-width:520px}
.lp-plans{display:grid;gap:14px;margin-top:24px}
.lp-plan{background:#fff;border:1px solid #ebe3d3;border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:12px;position:relative;box-shadow:0 6px 22px rgba(23,21,16,.06)}
.lp-plan header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.lp-plan h3{margin:0;font-size:21px}
.lp-plan header i{color:var(--gold);display:grid}
.lp-plan header i svg{width:28px;height:28px}
.lp-price{font-size:38px;font-weight:800;line-height:1}
.lp-price small{font-size:14px;font-weight:500;color:var(--muted);margin-right:4px}
.lp-plan ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.lp-plan li{display:flex;gap:9px;align-items:center;font-size:15px}
.lp-plan li svg{width:18px;height:18px;color:var(--gold)}
.lp-plan .go{margin-top:auto;border:1px solid #d9cdb4;background:#fff;border-radius:14px;padding:13px;font-weight:800;font-size:16px}
.lp-plan.featured{background:linear-gradient(170deg,#211b13,#14110c);color:#f4ecdc;border-color:#3b3123;box-shadow:0 18px 44px rgba(20,17,12,.35)}
.lp-plan.featured h3{color:var(--gold-3)}
.lp-plan.featured .lp-price small{color:#b9ad97}
.lp-plan.featured .go{border:0;color:#2a1f0f;background:linear-gradient(180deg,#e6c789,#c9a15d 55%,#b48c4d)}
.lp-plan .tag{position:absolute;top:-12px;right:20px;background:linear-gradient(180deg,#e6c789,#c9a15d);color:#2a1f0f;font-size:12px;font-weight:800;padding:4px 12px;border-radius:999px}
.lp-how{display:grid;gap:12px;margin-top:24px;counter-reset:s}
.lp-how div{background:#fff;border:1px solid #ebe3d3;border-radius:18px;padding:18px 18px 18px 18px;display:flex;gap:14px;align-items:flex-start}
.lp-how div::before{counter-increment:s;content:counter(s);width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:#f3ead7;color:#7a5a2c;font-weight:800}
.lp-how b{display:block;font-size:16px}
.lp-how span{color:var(--muted);font-size:14.5px}
.lp-faq{max-width:760px;margin:22px auto 0;display:grid;gap:10px}
.lp-faq details{background:#fff;border:1px solid #ebe3d3;border-radius:16px;padding:4px 18px}
.lp-faq summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:10px}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary::after{content:"+";color:var(--gold);font-size:22px;line-height:1}
.lp-faq details[open] summary::after{content:"−"}
.lp-faq p{margin:0 0 14px;color:var(--muted);line-height:1.6}
.lp-guest{background:var(--dark);color:#efe7d8;border-radius:20px;padding:20px;display:grid;gap:12px;align-items:center;margin-top:10px}
.lp-guest b{font-size:17px}
.lp-guest form{display:flex;gap:8px}
.lp-guest input{flex:1;min-width:0;border:1px solid #3a3226;background:#1d1913;color:#fff;border-radius:12px;padding:12px;direction:ltr;text-align:left}
.lp-guest button{border:0;border-radius:12px;background:var(--gold-2);color:#2a1f0f;font-weight:800;padding:0 18px}
.lp-footer{text-align:center;color:#9a917f;font-size:13px;padding:26px 0 34px}
.lp-footer .lp-brand{justify-content:center;font-size:20px;color:var(--gold)}
.lp-footer .lp-brand span{color:var(--ink)}

/* ---------- tablet / desktop ---------- */
@media(min-width:760px){
  .lp-hero{padding:96px 0 40px}
  .lp-steps{grid-template-columns:repeat(3,1fr);padding:16px 20px}
  .lp-plans{grid-template-columns:repeat(3,1fr);align-items:stretch}
  .lp-how{grid-template-columns:repeat(3,1fr)}
  .lp-guest{grid-template-columns:1fr 1.1fr;padding:22px 26px}
}
@media(min-width:1040px){
  .lp-nav{display:flex}
  .lp-grid{grid-template-columns:410px minmax(0,1fr) 250px;align-items:center;gap:34px}
  .lp-copy h1{font-size:clamp(46px,4.6vw,66px);white-space:nowrap}
  .lp-copy p{font-size:18px}
  .lp-phone{width:220px}
  .lp-qr{width:132px;padding:12px}
  .lp-qr img{width:84px;height:84px}
  .lp-grid .lp-auth{grid-column:1;grid-row:1}
  .lp-copy{grid-column:2;grid-row:1}
  .lp-phone-wrap{display:block;grid-column:3;grid-row:1;position:relative;justify-self:start}
  .lp-feats{max-width:520px}
  .lp-plans{padding:0 40px}
}
@media(min-width:1040px){
  .lp-hero::before{background-position:50% 22%}
  .lp-hero::after{background:linear-gradient(180deg,rgba(14,11,7,.9) 0%,rgba(14,11,7,.84) 50%,rgba(20,17,12,.97) 100%),radial-gradient(800px 420px at 85% 10%,rgba(201,161,93,.22),transparent 70%)}
}

/* שירות לקוחות */
.eiv-support{text-align:center;font-size:12.5px;line-height:1.5;color:#9a917f;padding:18px 16px calc(22px + env(safe-area-inset-bottom));direction:rtl}
.eiv-support a{color:inherit;text-decoration:underline;text-underline-offset:3px;direction:ltr;unicode-bidi:isolate;word-break:break-all}
.eiv-support a:hover{color:#a98249}
.lp-footer .eiv-support{padding:10px 0 0}

button{color:inherit}

/* דילוג לתוכן + פוקוס נראה לעין (נגישות) */
.lp-skip{position:absolute;top:-60px;right:12px;z-index:100;background:var(--dark);color:#fff;padding:10px 16px;border-radius:10px;font-weight:700;text-decoration:none}
.lp-skip:focus{top:12px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--gold-2);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* כולם מצלמים */
.lp-story-grid{display:grid;gap:22px;align-items:center}
.lp-story img{width:100%;max-height:340px;object-fit:cover;border-radius:22px;box-shadow:0 18px 40px rgba(60,40,10,.14)}
.lp-story h2{text-align:right;line-height:1.2}
.lp-story h2 em,.lp-closing h2 em{font-style:normal;color:var(--gold)}
.lp-story p{color:var(--muted);font-size:16.5px;line-height:1.7;margin:12px 0 0}
@media (min-width:860px){.lp-story-grid{grid-template-columns:1fr 1fr;gap:44px}.lp-story img{max-height:420px}}
/* סוגי אירועים */
.lp-occ{list-style:none;padding:0;margin:22px auto 0;max-width:760px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.lp-occ li{background:#fff;border:1px solid #ebe3d3;border-radius:16px;padding:16px 14px;font-weight:700;display:flex;align-items:center;gap:10px;font-size:15.5px}
.lp-occ span{font-size:22px}
@media (min-width:700px){.lp-occ{grid-template-columns:repeat(3,1fr)}}
/* סגירה */
.lp-closing{margin:34px auto 0;max-width:760px;text-align:center;background:var(--dark);color:#f5efe3;border-radius:24px;padding:34px 22px}
.lp-closing h2{color:#fff;line-height:1.25}
.lp-closing p{color:#cbbfa8;margin:12px auto 20px;max-width:440px;line-height:1.6}
.lp-closing .lp-btn{display:inline-flex;width:auto;padding:15px 34px;text-decoration:none}
.lp-footer a{color:inherit}
.wa-btn{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;background:#25d366;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:12.5px;padding:4px 11px;border-radius:99px;margin-inline-start:2px}
.wa-btn:hover{background:#1fb855}
