/* ViralStudio — סגנונות ואפקטים לבלוקים (נבחרים בעורך: סגנון / רקע / אנימציה / אפקט / מרווח). © 2026 ViralStudio.
 * כל ברירת מחדל = המראה הקיים. כל בלוק עטוף ב-.vs-block.vs-t-<סוג>.vs-v-<סגנון>.vs-bg-*.vs-a-*.vs-fx-*.vs-pad-* */

.vs-block{position:relative}
.vs-cardlink{display:block;color:inherit;text-decoration:none}
a.vs-fi,a.vs-st,a.vs-stat{color:inherit;text-decoration:none}

/* ===================== רקע לבלוק ===================== */
.vs-bg-soft,.vs-bg-grad,.vs-bg-glass,.vs-bg-glow,.vs-bg-dots{isolation:isolate}
.vs-bg-soft::before,.vs-bg-grad::before,.vs-bg-glass::before,.vs-bg-glow::before,.vs-bg-dots::before{content:"";position:absolute;inset:14px 0;z-index:-1;pointer-events:none}
.vs-bg-soft::before{background:rgba(255,255,255,.025);border-block:1px solid var(--vs-border)}
.vs-bg-grad::before{background:linear-gradient(120deg,rgba(255,79,160,.10),rgba(164,92,240,.10) 50%,rgba(91,140,255,.10));border-block:1px solid var(--vs-border)}
.vs-bg-glass::before{inset:14px max(12px,calc(50% - 600px));border-radius:32px;background:rgba(255,255,255,.035);border:1px solid var(--vs-border);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.vs-bg-glow::before{background:radial-gradient(50% 60% at 50% 50%,rgba(164,92,240,.22),transparent 70%)}
.vs-bg-dots::before{background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:radial-gradient(70% 70% at 50% 50%,#000 30%,transparent 80%);mask-image:radial-gradient(70% 70% at 50% 50%,#000 30%,transparent 80%)}

/* ===================== מרווח ===================== */
.vs-pad-compact>.elementor-section:first-child{padding-top:34px!important}.vs-pad-compact>.elementor-section:last-child{padding-bottom:34px!important}
.vs-pad-roomy>.elementor-section:first-child{padding-top:130px!important}.vs-pad-roomy>.elementor-section:last-child{padding-bottom:130px!important}
@media(max-width:767px){.vs-pad-roomy>.elementor-section:first-child{padding-top:80px!important}.vs-pad-roomy>.elementor-section:last-child{padding-bottom:80px!important}}

/* ===================== אנימציית כניסה ===================== */
.vs-a-fade .vs-reveal{transform:none}
.vs-a-zoom .vs-reveal{transform:scale(.92)}
.vs-a-side .vs-reveal{transform:translateX(-44px)}
.vs-a-blur .vs-reveal{transform:translateY(10px);filter:blur(12px);transition:opacity .8s,transform .8s,filter .8s}
.vs-a-flip .vs-reveal{transform:perspective(900px) rotateX(16deg) translateY(26px);transform-origin:50% 100%}
.vs-a-none .vs-reveal{opacity:1;transform:none;transition:none}
.vs-reveal.is-in{opacity:1;transform:none;filter:none}
/* מדורג: הפריטים בפנים נכנסים אחד אחרי השני */
.vs-stagger.is-in .vs-fx-t{animation:vsIn .7s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i,0) * 90ms)}
@keyframes vsIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.vs-a-none .vs-stagger.is-in .vs-fx-t{animation:none}
@media(prefers-reduced-motion:reduce){.vs-reveal,.vs-a-blur .vs-reveal{opacity:1!important;transform:none!important;filter:none!important}.vs-stagger.is-in .vs-fx-t{animation:none}}

/* ===================== אפקטים בריחוף ===================== */
.vs-fx-t{position:relative;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s}
/* זרקור: אור שעוקב אחרי העכבר (site.js מעדכן --mx/--my) */
.vs-fx-spot .vs-fx-t>.elementor-widget-container,.vs-fx-spot .vs-fx-t:not(.vs-feat):not(.vs-testi){overflow:hidden}
.vs-fx-spot .vs-fx-t::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;z-index:2;
  background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.10),transparent 60%)}
.vs-fx-spot .vs-fx-t:hover::after{opacity:1}
.vs-fx-spot .vs-feat::after,.vs-fx-spot .vs-testi::after{border-radius:18px}
/* תלת-ממד */
.vs-fx-tilt .vs-fx-t{transform-style:preserve-3d;will-change:transform}
/* הרמה */
.vs-fx-lift .vs-fx-t:hover{transform:translateY(-8px)!important;box-shadow:0 30px 60px -24px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.12)}
/* מגנט: כפתורים נמשכים לעכבר */
.vs-fx-magnet .elementor-button,.vs-fx-magnet .vs-plan-cta,.vs-mag{transition:transform .25s cubic-bezier(.22,1,.36,1)}

/* ===================== Hero ===================== */
@media(min-width:1000px){
  .vs-t-hero.vs-v-split .vs-hero>.elementor-container{max-width:1240px!important}
  .vs-t-hero.vs-v-split .vs-hero .elementor-widget-wrap{display:grid!important;grid-template-columns:1fr 1fr;column-gap:50px;align-items:center}
  .vs-t-hero.vs-v-split .vs-hero .elementor-widget-wrap>*{grid-column:1}
  .vs-t-hero.vs-v-split .vs-hero .elementor-widget-wrap>.vs-visual-wrap{grid-column:2;grid-row:1/span 12;margin:0}
  .vs-t-hero.vs-v-split .vs-hero .elementor-heading-title,.vs-t-hero.vs-v-split .vs-hero .elementor-widget-text-editor>div>div,.vs-t-hero.vs-v-split .vs-hero .elementor-button-wrapper{text-align:right!important}
  .vs-t-hero.vs-v-split .vs-hero .vs-apps{justify-content:flex-start}
  .vs-t-hero.vs-v-split .vs-hero .elementor-widget{justify-self:start}
}
.vs-t-hero.vs-v-spot{overflow:hidden}
.vs-t-hero.vs-v-spot::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(520px circle at var(--mx,50%) var(--my,30%),rgba(164,92,240,.22),transparent 65%),
  linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px) 0 0/48px 48px;
  -webkit-mask-image:radial-gradient(80% 70% at 50% 30%,#000 40%,transparent 85%);mask-image:radial-gradient(80% 70% at 50% 30%,#000 40%,transparent 85%)}
.vs-t-hero.vs-v-spot>*{position:relative;z-index:1}
.vs-t-hero.vs-v-minimal .vs-visual-wrap{transform:scale(.86);transform-origin:top center;margin-bottom:-60px}
.vs-t-hero.vs-v-minimal .vs-glow .elementor-button::after{display:none}

/* ===================== כותרת עמוד ===================== */
.vs-t-pagehead.vs-v-banner .vs-pagehead{max-width:1140px;margin:40px auto 10px;padding:64px 24px;border-radius:30px;background:linear-gradient(120deg,rgba(255,79,160,.18),rgba(164,92,240,.18),rgba(91,140,255,.18));border:1px solid var(--vs-border)}
.vs-t-pagehead.vs-v-banner .vs-pagehead h1{color:#fff;background:none;-webkit-text-fill-color:#fff}
.vs-t-pagehead.vs-v-grid .vs-pagehead{position:relative;padding:110px 20px 50px}
.vs-t-pagehead.vs-v-grid .vs-pagehead::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0/44px 44px,linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/44px 44px;-webkit-mask-image:radial-gradient(60% 80% at 50% 40%,#000,transparent);mask-image:radial-gradient(60% 80% at 50% 40%,#000,transparent)}
.vs-t-pagehead.vs-v-side .vs-pagehead{text-align:right;max-width:1140px;margin:0 auto;padding:80px 24px 24px;border-bottom:1px solid var(--vs-border)}
.vs-t-pagehead.vs-v-side .vs-pagehead p{margin-right:0}
.vs-t-pagehead.vs-v-side .vs-pagehead h1::after{content:"";display:block;width:84px;height:4px;border-radius:4px;background:var(--vs-grad);margin-top:18px}

/* ===================== כותרת סקשן ===================== */
.vs-t-heading.vs-v-line .vs-h2 .elementor-heading-title::after{content:"";display:block;width:72px;height:4px;border-radius:4px;background:var(--vs-grad);margin:16px auto 0}
.vs-t-heading.vs-v-side .elementor-heading-title,.vs-t-heading.vs-v-side .elementor-widget-text-editor>div>div{text-align:right!important}
.vs-t-heading.vs-v-huge .vs-h2 .elementor-heading-title{font-size:clamp(42px,7vw,86px)!important;line-height:1.02;letter-spacing:-.02em;background:var(--vs-grad);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:vsshift 8s ease infinite}

/* ===================== כרטיסי יכולות (סגנונות חדשים) ===================== */
.vs-fg{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}
.vs-fg.n1{grid-template-columns:minmax(0,520px);justify-content:center}.vs-fg.n2,.vs-fg.n4{grid-template-columns:repeat(2,minmax(0,1fr))}
.vs-fi{display:flex;flex-direction:column;gap:10px;padding:28px;border-radius:22px;background:var(--vs-card);border:1px solid var(--vs-border);text-align:right;overflow:hidden}
.vs-fi h3{margin:0;color:var(--vs-text);font-size:19px;font-weight:800}
.vs-fi p{margin:0;color:var(--vs-muted);font-size:14.5px;line-height:1.7}
.vs-fi-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:22px;color:#efe3ff;background:linear-gradient(135deg,rgba(255,79,160,.28),rgba(164,92,240,.28));border:1px solid var(--vs-border)}
.vs-fi-n{display:none;font-weight:900;font-size:15px;letter-spacing:.06em;background:var(--vs-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.vs-fi-go{position:absolute;top:22px;left:22px;color:var(--vs-faint);transition:transform .3s,color .3s}
a.vs-fi:hover{border-color:rgba(255,255,255,.22)}a.vs-fi:hover .vs-fi-go{color:#fff;transform:rotate(90deg)}
/* זכוכית זוהרת */
.vs-v-glass .vs-fi{background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.015));backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 50px -30px rgba(164,92,240,.5)}
.vs-v-glass .vs-fi::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(255,79,160,.6),transparent 40%,transparent 60%,rgba(91,140,255,.6));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
/* פסיפס */
.vs-v-bento .vs-fg{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(170px,auto)}
.vs-v-bento .vs-fi:nth-child(6n+1){grid-column:span 2;grid-row:span 2;justify-content:flex-end;background:radial-gradient(120% 90% at 100% 0%,rgba(164,92,240,.28),var(--vs-card) 60%)}
.vs-v-bento .vs-fi:nth-child(6n+1) h3{font-size:26px}.vs-v-bento .vs-fi:nth-child(6n+1) .vs-fi-ic{width:60px;height:60px;font-size:28px}
.vs-v-bento .vs-fi:nth-child(6n+4),.vs-v-bento .vs-fi:nth-child(6n+6){grid-column:span 2}
.vs-v-bento .vs-fg{grid-auto-flow:dense}
/* רשימה */
.vs-v-list .vs-fg{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vs-v-list .vs-fi{display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:4px;padding:20px 22px}
.vs-v-list .vs-fi-ic{grid-row:span 2}
/* נקי */
.vs-v-minimal .vs-fi{background:none;border-color:transparent;padding:18px 8px}
.vs-v-minimal .vs-fi-ic{background:none;border:0;width:auto;height:auto;font-size:30px;justify-content:start;color:#d7b8ff}
/* ממוספר */
.vs-v-numbered .vs-fi-n{display:block;font-size:44px;line-height:1}
.vs-v-numbered .vs-fi-ic{display:none}
.vs-v-numbered .vs-fi{border-top:2px solid transparent;border-image:var(--vs-grad) 1;border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}
@media(max-width:900px){.vs-fg,.vs-v-bento .vs-fg,.vs-v-list .vs-fg,.vs-fg.n2,.vs-fg.n4{grid-template-columns:1fr}.vs-v-bento .vs-fi{grid-column:auto!important;grid-row:auto!important}}
/* כרטיס קלאסי שהוא קישור */
.vs-feat a.vs-cardlink:hover .elementor-icon-box-title{text-decoration:underline;text-decoration-color:rgba(255,255,255,.3);text-underline-offset:5px}

/* ===================== סרטון ===================== */
.vs-chrome{display:flex;align-items:center;gap:6px;padding:10px 14px;border-radius:14px 14px 0 0;background:rgba(255,255,255,.06);border:1px solid var(--vs-border);border-bottom:0}
.vs-chrome i{width:11px;height:11px;border-radius:50%;background:#ff5f57}.vs-chrome i:nth-child(2){background:#febc2e}.vs-chrome i:nth-child(3){background:#28c840}
.vs-chrome span{flex:1;margin-right:12px;padding:4px 12px;border-radius:8px;background:rgba(0,0,0,.3);color:var(--vs-faint);font-size:12px;direction:ltr;text-align:left;font-family:Menlo,monospace}
.vs-t-video.vs-v-browser .vs-video>.elementor-widget-container{padding:0;background:none;border:0;box-shadow:0 40px 90px -40px rgba(0,0,0,.9)}
.vs-t-video.vs-v-browser .vs-video .elementor-wrapper{border-radius:0 0 18px 18px;border:1px solid var(--vs-border)}
.vs-t-video.vs-v-glow .vs-video>.elementor-widget-container{position:relative;box-shadow:none}
.vs-t-video.vs-v-glow .vs-video>.elementor-widget-container::before{content:"";position:absolute;inset:-14px;z-index:-1;border-radius:30px;background:var(--vs-grad);background-size:200% 200%;filter:blur(36px);opacity:.55;animation:vsshift 7s ease infinite}
.vs-t-video.vs-v-wide .vs-video>.elementor-widget-container{max-width:none;padding:0;border-radius:26px;overflow:hidden}

/* ===================== שלבים (סגנונות חדשים) ===================== */
.vs-steps2{display:grid;gap:18px;margin-top:22px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));counter-reset:s}
.vs-st{position:relative;display:flex;flex-direction:column;gap:12px;text-align:right}
.vs-st-n{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--vs-grad);color:#fff;font-weight:900;font-size:18px;box-shadow:0 10px 30px -10px rgba(255,79,160,.8);flex:none;position:relative;z-index:1}
.vs-st h3{margin:0 0 6px;color:var(--vs-text);font-size:19px}.vs-st p{margin:0;color:var(--vs-muted);font-size:14.5px;line-height:1.7}
/* ציר זמן */
.vs-v-timeline .vs-steps2{grid-template-columns:1fr;max-width:760px;margin-inline:auto;gap:0}
.vs-v-timeline .vs-st{flex-direction:row;gap:22px;padding-bottom:34px}
.vs-v-timeline .vs-st::before{content:"";position:absolute;right:22px;top:46px;bottom:0;width:2px;background:linear-gradient(var(--vs-border),rgba(164,92,240,.5),var(--vs-border))}
.vs-v-timeline .vs-st:last-child::before{display:none}
.vs-v-timeline .vs-st-b{padding:18px 22px;border-radius:18px;background:var(--vs-card);border:1px solid var(--vs-border);flex:1}
/* מחוברים */
.vs-v-connected .vs-st{align-items:center;text-align:center}
.vs-v-connected .vs-st::before{content:"";position:absolute;top:23px;right:50%;width:calc(100% + 18px);height:2px;background:linear-gradient(90deg,rgba(164,92,240,.15),rgba(164,92,240,.7))}
.vs-v-connected .vs-st:last-child::before{display:none}
@media(max-width:700px){.vs-v-connected .vs-st::before{display:none}}
/* ענקיים */
.vs-v-big .vs-st{padding:30px 26px;border-radius:22px;background:var(--vs-card);border:1px solid var(--vs-border);overflow:hidden}
.vs-v-big .vs-st-n{position:absolute;top:-14px;left:8px;width:auto;height:auto;background:none;box-shadow:none;font-size:120px;line-height:1;opacity:.13;color:#fff}
.vs-v-big .vs-st-b{position:relative;padding-top:40px}

/* ===================== ביקורות (סגנונות חדשים) ===================== */
.vs-marq{overflow:hidden;margin-top:24px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.vs-marq-in{display:flex;gap:18px;padding-inline-end:18px;width:max-content;animation:vsMarq var(--dur,40s) linear infinite}
.vs-marq-dup{display:contents}
.vs-marq:hover .vs-marq-in{animation-play-state:paused}
.vs-marq .vs-testi{width:360px;flex:none;margin:0}
@keyframes vsMarq{to{transform:translateX(50%)}}
@media(prefers-reduced-motion:reduce){.vs-marq-in{animation:none;flex-wrap:wrap;width:auto}.vs-marq-dup{display:none}}
.vs-slider{max-width:760px;margin:24px auto 0;overflow:hidden}
.vs-slides{display:flex;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.vs-slide{flex:0 0 100%;padding:0 4px}
.vs-slide .vs-testi .elementor-testimonial-content{font-size:21px!important;text-align:center}
.vs-slide .vs-testi .elementor-testimonial-meta-inner{justify-content:center}
.vs-sl-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}
.vs-sl-b{width:44px;height:44px;border-radius:50%;border:1px solid var(--vs-border);background:var(--vs-card);color:var(--vs-text);font-size:24px;line-height:1;cursor:pointer;transition:.25s}
.vs-sl-b:hover{background:var(--vs-grad);border-color:transparent}
.vs-sl-dots{display:flex;gap:7px}.vs-sl-dots i{width:8px;height:8px;border-radius:8px;background:rgba(255,255,255,.18);transition:.3s;cursor:pointer}.vs-sl-dots i.on{width:26px;background:var(--vs-grad)}
.vs-wall{columns:3 280px;column-gap:18px;margin-top:24px}
.vs-wall .vs-testi{break-inside:avoid;margin-bottom:18px;display:inline-block;width:100%}

/* ===================== מחיר — כמה כרטיסים ===================== */
.vs-pgrid{display:grid;gap:20px;margin:24px auto 0;align-items:stretch;justify-content:center;width:100%}
.vs-pgrid.n2{grid-template-columns:repeat(2,minmax(0,420px))}.vs-pgrid.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.vs-pgrid.n4{grid-template-columns:repeat(4,minmax(0,1fr))}
.vs-pcard{position:relative;display:flex;flex-direction:column;padding:38px 30px 30px;border-radius:24px;background:var(--vs-card);border:1px solid var(--vs-border);text-align:right}
.vs-pcard.hl{background:linear-gradient(180deg,rgba(164,92,240,.12),var(--vs-card));border-color:rgba(164,92,240,.4);box-shadow:0 0 60px rgba(164,92,240,.25)}
.vs-pcard .elementor-widget{margin-bottom:10px}
.vs-pcard .vs-checks{flex:1}
.vs-pcard .vs-price .elementor-heading-title{text-align:right!important;font-size:46px!important}
.vs-pcard-n{margin:0 0 4px;color:var(--vs-text);font-size:20px;font-weight:800}
.vs-pricecard .vs-pcard-n{text-align:center;width:100%}
.vs-pcard-cta{margin-top:auto;padding-top:8px}
.vs-pcard .vs-plan-badge{right:26px}
.vs-pc-badge{position:absolute;top:-13px;right:50%;transform:translateX(50%)}
.vs-pricecard>.elementor-widget-wrap{position:relative}
@media(max-width:900px){.vs-pgrid.n2,.vs-pgrid.n3,.vs-pgrid.n4{grid-template-columns:minmax(0,460px)}}
/* סגנונות מחיר (חלים גם על כרטיס יחיד וגם על כמה) */
.vs-t-pricing.vs-v-glass .vs-pricecard>.elementor-widget-wrap,.vs-t-pricing.vs-v-glass .vs-pcard{background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));backdrop-filter:blur(18px);border-color:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 30px 70px -40px rgba(0,0,0,.9)}
.vs-t-pricing.vs-v-border .vs-pricecard>.elementor-widget-wrap,.vs-t-pricing.vs-v-border .vs-pcard.hl,.vs-t-plans.vs-v-border .vs-plan.hl{border:2px solid transparent;background:linear-gradient(#100e18,#100e18) padding-box,conic-gradient(from var(--ang,0deg),#ff4fa0,#a45cf0,#5b8cff,#ff4fa0) border-box;animation:vsSpin 6s linear infinite}
@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes vsSpin{to{--ang:360deg}}
.vs-t-pricing.vs-v-minimal .vs-pricecard>.elementor-widget-wrap,.vs-t-pricing.vs-v-minimal .vs-pcard{background:none;box-shadow:none;border-color:var(--vs-border)}

/* ===================== קריאה לפעולה ===================== */
.vs-t-band.vs-v-gradient .vs-band>.elementor-widget-wrap{background:var(--vs-grad);background-size:200% 200%;animation:vsshift 9s ease infinite;border:0;box-shadow:0 40px 90px -40px rgba(255,79,160,.7)}
.vs-t-band.vs-v-gradient .vs-band .vs-lead p{color:rgba(255,255,255,.88)!important}
.vs-t-band.vs-v-gradient .vs-band .vs-btn-primary .elementor-button{background:#fff!important;color:#17121f!important;animation:none}
.vs-t-band.vs-v-aurora .vs-band>.elementor-widget-wrap{position:relative;overflow:hidden;isolation:isolate;background:#0d0b14}
.vs-t-band.vs-v-aurora .vs-band>.elementor-widget-wrap::before{content:"";position:absolute;inset:-50%;z-index:-1;background:conic-gradient(from 0deg at 50% 50%,rgba(255,79,160,.35),rgba(91,140,255,.3),rgba(75,224,142,.22),rgba(164,92,240,.35),rgba(255,79,160,.35));filter:blur(60px);animation:vsRot 14s linear infinite}
@keyframes vsRot{to{transform:rotate(360deg)}}
@media(min-width:820px){
  .vs-t-band.vs-v-split .vs-band>.elementor-widget-wrap{display:grid!important;grid-template-columns:1fr auto;column-gap:40px;align-items:center;text-align:right;padding:50px 50px!important}
  .vs-t-band.vs-v-split .vs-band>.elementor-widget-wrap>*{grid-column:1}
  .vs-t-band.vs-v-split .vs-band>.elementor-widget-wrap>.elementor-widget-button{grid-column:2;grid-row:1/span 3;width:auto}
  .vs-t-band.vs-v-split .vs-band .elementor-heading-title,.vs-t-band.vs-v-split .vs-band .elementor-widget-text-editor>div>div{text-align:right!important}
}

/* ===================== שאלות ===================== */
@media(min-width:900px){.vs-t-faq.vs-v-two .vs-faqlist{max-width:1140px;display:block;columns:2;column-gap:14px}.vs-t-faq.vs-v-two .vs-faqlist details{break-inside:avoid;margin-bottom:10px}}
.vs-t-faq.vs-v-cards .vs-faqlist{max-width:1140px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.vs-t-faq.vs-v-cards .vs-faqlist summary{pointer-events:none}.vs-t-faq.vs-v-cards .vs-faqlist summary::after{display:none}
.vs-t-faq.vs-v-lines .vs-faqlist{gap:0}
.vs-t-faq.vs-v-lines .vs-faqlist details{background:none;border:0;border-bottom:1px solid var(--vs-border);border-radius:0}
.vs-t-faq.vs-v-lines .vs-faqlist summary{padding:22px 4px;font-size:18px}
.vs-faqlist details>div{animation:vsOpen .35s ease}
@keyframes vsOpen{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.vs-faqlist summary::after{transition:transform .3s}.vs-faqlist details[open] summary::after{transform:rotate(180deg)}

/* ===================== טקסט ===================== */
.vs-t-text.vs-v-card .vs-prose{padding:40px 44px;border-radius:26px;background:var(--vs-card);border:1px solid var(--vs-border)}
.vs-t-text.vs-v-narrow .vs-prose{max-width:620px;text-align:center;font-size:18.5px}
.vs-t-text.vs-v-quote .vs-prose{max-width:900px;text-align:center;font-size:clamp(22px,2.8vw,32px);line-height:1.5;font-weight:700;color:var(--vs-text);position:relative;padding-top:50px}
.vs-t-text.vs-v-quote .vs-prose::before{content:"\201D";position:absolute;top:-20px;right:50%;transform:translateX(50%);font:900 120px/1 Georgia,serif;background:var(--vs-grad);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.6}
@media(max-width:600px){.vs-t-text.vs-v-card .vs-prose{padding:26px 20px}}

/* ===================== תמונה ===================== */
.vs-imgw{margin:0 auto;border-radius:18px}
.vs-imgw .vs-img{width:100%}
.vs-t-image.vs-v-frame .vs-imgw{padding:8px;background:var(--vs-grad);background-size:200% 200%;animation:vsshift 8s ease infinite;border-radius:24px;box-shadow:0 40px 80px -40px rgba(164,92,240,.8)}
.vs-t-image.vs-v-frame .vs-img{border-radius:17px}
.vs-t-image.vs-v-browser .vs-img{border-radius:0 0 16px 16px;border:1px solid var(--vs-border)}
.vs-t-image.vs-v-browser .vs-imgw{box-shadow:0 40px 90px -40px rgba(0,0,0,.9)}
.vs-t-image.vs-v-tilt .vs-imgw{transform-style:preserve-3d;box-shadow:0 40px 80px -40px rgba(0,0,0,.9)}
.vs-t-image.vs-v-float .vs-imgw{animation:vsFloat 6s ease-in-out infinite;box-shadow:0 50px 80px -50px rgba(164,92,240,.7)}
@keyframes vsFloat{50%{transform:translateY(-14px)}}
@media(prefers-reduced-motion:reduce){.vs-t-image.vs-v-float .vs-imgw{animation:none}}

/* ===================== כפתור ===================== */
.vs-t-button.vs-v-shine .elementor-button{position:relative;overflow:hidden}
.vs-t-button.vs-v-shine .elementor-button::before{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:vsShine 3.2s ease-in-out infinite}
@keyframes vsShine{60%,100%{left:130%}}
.vs-arr{display:inline-flex;margin-right:10px;transition:transform .3s}
.vs-arr svg{width:18px;height:18px}
.vs-t-button.vs-v-arrow .elementor-button:hover .vs-arr{transform:translateX(-6px)}
.vs-t-button.vs-v-arrow .elementor-button-content-wrapper,.vs-t-button.vs-v-shine .elementor-button-content-wrapper{display:inline-flex;align-items:center}
.vs-t-button.vs-v-outline .elementor-button{background:transparent!important;border:2px solid transparent!important;background-image:linear-gradient(#0b0a12,#0b0a12),var(--vs-grad)!important;background-origin:border-box!important;background-clip:padding-box,border-box!important;box-shadow:none;animation:none}
.vs-t-button.vs-v-pill .elementor-button{border-radius:60px!important;padding:22px 54px!important;font-size:20px!important}

/* ===================== מחירון מסלולים ===================== */
.vs-t-plans.vs-v-glass .vs-plan{background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));backdrop-filter:blur(18px);border-color:rgba(255,255,255,.14)}
.vs-t-plans.vs-v-compact .vs-plan{padding:22px 20px;gap:8px}.vs-t-plans.vs-v-compact .vs-plan-price b{font-size:34px}.vs-t-plans.vs-v-compact .vs-plan-feat{gap:6px}

/* ===================== טקסט + תמונה ===================== */
.vs-t-split.vs-v-overlap .vs-split{gap:0}
.vs-t-split.vs-v-overlap .vs-split-t{position:relative;z-index:2;padding:40px;border-radius:26px;background:rgba(16,14,24,.86);border:1px solid var(--vs-border);backdrop-filter:blur(14px);margin-left:-80px;box-shadow:0 30px 70px -30px rgba(0,0,0,.9)}
.vs-t-split.vs-v-overlap .vs-split.r .vs-split-t{margin-left:0;margin-right:-80px}
.vs-t-split.vs-v-framed .vs-split-i>div{position:relative}
.vs-t-split.vs-v-framed .vs-split-i>div::before{content:"";position:absolute;inset:18px -18px -18px 18px;border-radius:24px;border:2px solid rgba(164,92,240,.5);z-index:-1}
.vs-t-split.vs-v-framed .vs-split-i>div::after{content:"";position:absolute;width:120px;height:120px;top:-26px;right:-26px;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.35) 1.4px,transparent 1.6px);background-size:14px 14px}
.vs-t-split.vs-v-glass .vs-split{padding:36px;border-radius:30px;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border:1px solid var(--vs-border);backdrop-filter:blur(14px)}
@media(max-width:820px){.vs-t-split.vs-v-overlap .vs-split-t{margin:-50px 14px 0!important;padding:26px}}

/* ===================== מספרים ===================== */
.vs-t-stats.vs-v-bar .vs-stats{gap:0;border-radius:24px;background:var(--vs-card);border:1px solid var(--vs-border)}
.vs-t-stats.vs-v-bar .vs-stat{background:none;border:0;border-radius:0;border-inline-start:1px solid var(--vs-border)}
.vs-t-stats.vs-v-bar .vs-stat:first-child{border:0}
.vs-t-stats.vs-v-big .vs-stat{background:none;border:0}.vs-t-stats.vs-v-big .vs-stat b{font-size:clamp(54px,7vw,84px)}
a.vs-stat:hover{border-color:rgba(255,255,255,.22)}

/* ===================== כרטיסים ===================== */
.vs-t-cards.vs-v-overlay .vs-card{position:relative;min-height:320px;justify-content:flex-end}
.vs-t-cards.vs-v-overlay .vs-card img,.vs-t-cards.vs-v-overlay .vs-card .vs-card-ph{position:absolute;inset:0;height:100%;aspect-ratio:auto;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.vs-t-cards.vs-v-overlay .vs-card-b{position:relative;background:linear-gradient(transparent,rgba(7,7,11,.92) 45%);padding-top:70px}
.vs-t-cards.vs-v-overlay .vs-card:hover img{transform:scale(1.06)}
.vs-t-cards.vs-v-zoom .vs-card img{transition:transform .7s cubic-bezier(.22,1,.36,1)}
.vs-t-cards.vs-v-zoom .vs-card:hover img{transform:scale(1.08)}
.vs-t-cards.vs-v-zoom .vs-card{transition:transform .35s,box-shadow .35s}.vs-t-cards.vs-v-zoom .vs-card:hover{box-shadow:0 30px 60px -30px rgba(164,92,240,.6)}
.vs-t-cards.vs-v-list .vs-cards{grid-template-columns:1fr;max-width:900px;margin-inline:auto}
.vs-t-cards.vs-v-list .vs-card{flex-direction:row;align-items:stretch}
.vs-t-cards.vs-v-list .vs-card img,.vs-t-cards.vs-v-list .vs-card .vs-card-ph{width:260px;flex:none;aspect-ratio:auto;object-fit:cover}
@media(max-width:640px){.vs-t-cards.vs-v-list .vs-card{flex-direction:column}.vs-t-cards.vs-v-list .vs-card img,.vs-t-cards.vs-v-list .vs-card .vs-card-ph{width:100%;aspect-ratio:16/10}}
.vs-car .vs-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px;-webkit-overflow-scrolling:touch}
.vs-car .vs-cards::-webkit-scrollbar{display:none}
.vs-car .vs-card{flex:0 0 min(320px,82%);scroll-snap-align:start}

/* ===================== פס התקדמות גלילה (כל האתר) ===================== */
.vs-progress{position:fixed;top:0;right:0;left:0;height:3px;z-index:1000;background:var(--vs-grad);transform-origin:100% 50%;transform:scaleX(0);pointer-events:none}
