/* ==========================================================
   עמודי תכנית – רכיבים משותפים
   כל עמוד מגדיר --a1/--a2 (צבעי התכנית) ו---hero-bg
   ========================================================== */
.p-hero{position:relative;overflow:hidden;isolation:isolate;text-align:center;padding:96px 24px 230px;
  background:var(--hero-bg,radial-gradient(70% 55% at 50% 0%,#24124F 0%,transparent 70%)),var(--night)}
.p-hero > *:not(.bg):not(.waves):not(.edge){animation:enter .9s cubic-bezier(.2,.8,.2,1) both}
.p-hero > *:nth-child(3){animation-delay:.08s}.p-hero > *:nth-child(4){animation-delay:.16s}
.p-hero > *:nth-child(5){animation-delay:.24s}.p-hero > *:nth-child(6){animation-delay:.32s}.p-hero > *:nth-child(7){animation-delay:.4s}
@keyframes enter{from{opacity:0;transform:translateY(26px)}}
.p-hero .bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.p-hero .tag{display:inline-flex;gap:10px;align-items:center;font-size:14px;font-weight:500;letter-spacing:.2em;color:var(--soft);padding:8px 18px;border:1px solid var(--line);border-radius:40px;background:rgba(255,255,255,.04);margin-bottom:26px}
.p-hero .tag i{width:7px;height:7px;border-radius:50%;background:var(--a1,var(--cyan));box-shadow:0 0 10px var(--a1,var(--cyan))}
.p-hero .kicker{font-size:clamp(20px,2.4vw,28px);font-weight:300;color:var(--soft);max-width:44ch;margin:auto}
.p-hero .kicker b{color:#fff;font-weight:500}
.p-hero h1{font-family:var(--display);font-weight:700;font-size:clamp(76px,14vw,200px);line-height:.92;letter-spacing:-.035em;margin:14px 0 18px}
.p-hero h1 .acc{background:linear-gradient(100deg,var(--a1,#17E4F8),var(--a2,#6243EE));-webkit-background-clip:text;background-clip:text;color:transparent}
.p-hero .lede{font-size:clamp(18px,1.9vw,22px);max-width:46ch;margin:auto;color:var(--soft)}
.p-hero .lede b{color:#fff;font-weight:500}
.p-hero .ask{font-family:var(--display);font-weight:600;font-size:clamp(28px,3.6vw,46px);margin-top:16px;background:linear-gradient(100deg,var(--a1,#17E4F8),var(--a2,#6243EE));-webkit-background-clip:text;background-clip:text;color:transparent}
.p-hero .hero-cta{margin-top:40px}
.p-hero.short{padding-bottom:150px}
.waves{position:absolute;left:0;bottom:0;width:100%;height:200px;z-index:-1}
.waves .w{animation:bob 7s ease-in-out infinite alternate}
.waves .w2{animation-duration:9s;animation-delay:-3s}
.waves .w3{animation-duration:11s;animation-delay:-5s}
@keyframes bob{from{transform:translateX(-50px)}to{transform:translateX(50px)}}
.edge{position:absolute;left:0;bottom:-1px;width:100%;height:90px;z-index:-1}

/* כפתורי בחירה (שלושה / שניים) */
.trio{position:relative;z-index:3;max-width:1100px;margin:-120px auto 0;padding:0 24px;display:grid;grid-template-columns:repeat(var(--n,3),1fr);gap:16px}
.trio a{display:flex;flex-direction:column;gap:4px;padding:24px 26px;border-radius:24px;background:#fff;color:var(--ink);box-shadow:var(--shadow);transition:transform .3s;position:relative;overflow:hidden}
.trio a small{font-size:12.5px;font-weight:600;letter-spacing:.2em;color:var(--muted)}
.trio a b{font-family:var(--display);font-weight:700;font-size:28px;line-height:1.1}
.trio a span{font-size:15px;color:var(--muted)}
.trio a:hover{transform:translateY(-5px)}
.trio a.on{background:var(--grad);color:#fff}
.trio a.on small,.trio a.on span,.trio a.on p{color:rgba(255,255,255,.85)}
.trio a.on::after{content:"את כאן";position:absolute;top:18px;left:18px;font-size:12px;font-weight:600;background:rgba(255,255,255,.2);padding:3px 10px;border-radius:20px}
.trio a .arr{position:absolute;left:20px;bottom:20px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--mist);transition:transform .3s,background .3s}
.trio a:hover .arr{transform:rotate(-45deg);background:var(--cyan)}
.trio a.on .arr{display:none}
.trio.big a{padding:34px 32px 74px;min-height:230px}
.trio.big a b{font-size:clamp(30px,3.2vw,42px)}
.trio.big a p{font-size:16px;color:var(--muted);margin-top:8px;max-width:36ch}

.for{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:-26px 0 54px}
.for span{font-size:16px;font-weight:500;padding:9px 18px;border-radius:40px;background:#fff;border:1px solid #E1DBF2}

/* חלקי התכנית */
.parts{display:grid;grid-template-columns:repeat(var(--n,4),1fr);gap:16px;counter-reset:p}
.part{border-radius:24px;padding:30px 26px 32px;background:#fff;border:1px solid #E7E1F5;position:relative;overflow:hidden}
.part .pn{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.18em;color:var(--violet)}
.part .pn::before{counter-increment:p;content:counter(p);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--mist);font-family:var(--display);font-size:17px;letter-spacing:0}
.part h3{font-family:var(--display);font-weight:700;font-size:28px;line-height:1.1;margin:18px 0 10px}
.part p{font-size:16.5px;line-height:1.6;color:#3C3458}
.part p i{display:block;font-style:normal;font-weight:600;color:var(--ink);margin-top:10px}
.part:last-child{background:var(--ink);color:#fff;border-color:var(--ink)}
.part:last-child p{color:var(--soft)}
.part:last-child p i{color:#fff}
.part:last-child .pn{color:var(--cyan)}
.part:last-child .pn::before{background:rgba(255,255,255,.1)}

.versions{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:46px;flex-wrap:wrap;text-align:right}
.versions p{font-size:19px;max-width:34ch;color:var(--muted)}
.versions p b{color:var(--ink)}
.sec:not(.light):not(.light2) .versions p{color:var(--soft)}
.sec:not(.light):not(.light2) .versions p b{color:#fff}

/* שאלות סקרנות */
.teasers{display:grid;gap:14px;max-width:820px;margin:0 auto}
.teaser{display:flex;align-items:center;gap:18px;padding:22px 26px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid var(--line);font-family:var(--display);font-weight:500;font-size:clamp(22px,2.6vw,30px);line-height:1.25}
.teaser::before{content:"?";flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--a1,#17E4F8),var(--a2,#6243EE));font-weight:700;font-size:26px;color:#fff}
.teaser:nth-child(even){margin-inline-start:8%}
.light .teaser,.light2 .teaser{background:#fff;border-color:#E7E1F5}
.punch{text-align:center;margin-top:40px;font-family:var(--display);font-weight:700;font-size:clamp(40px,6vw,78px);line-height:1;letter-spacing:-.02em}
.punch small{display:block;font-family:var(--body);font-weight:400;font-size:18px;letter-spacing:.24em;color:var(--soft);margin-bottom:12px}
.light .punch small,.light2 .punch small{color:var(--muted)}

/* מאפיינים */
.feats{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.feats li{padding:28px 26px;border-radius:24px;background:rgba(255,255,255,.05);border:1px solid var(--line);font-size:17.5px;line-height:1.55;color:var(--soft)}
.feats li b{display:block;font-family:var(--display);font-weight:600;font-size:23px;margin-bottom:6px;color:#fff}
.light .feats li,.light2 .feats li{background:#fff;border-color:#E7E1F5;color:#3C3458}
.light .feats li b,.light2 .feats li b{color:var(--ink)}
.feats .ic{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;margin-bottom:16px;background:linear-gradient(135deg,var(--a1,#17E4F8),var(--a2,#6243EE))}
.feats .ic svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* עיגולים */
.badges{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:50px}
.badge-c{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;text-align:center;padding:26px;font-family:var(--display);font-weight:600;font-size:20px;line-height:1.25;color:#fff;
  background:linear-gradient(135deg,var(--a1,#17E4F8),var(--a2,#6243EE));box-shadow:0 26px 50px -24px var(--a2,#6243EE);animation:floaty 5s ease-in-out infinite alternate}
.badge-c:nth-child(2){animation-delay:-2.5s}
.badge-c small{display:block;font-family:var(--body);font-weight:400;font-size:13px;letter-spacing:.2em;opacity:.85;margin-bottom:4px}
@keyframes floaty{to{transform:translateY(-12px)}}

/* מתאימה במיוחד ל… */
.fit{display:flex;align-items:center;gap:22px;max-width:920px;margin:54px auto 0;padding:24px 30px;border-radius:24px;background:linear-gradient(120deg,rgba(23,228,248,.12),rgba(98,67,238,.16));border:1px solid rgba(98,67,238,.25)}
.fit b{flex:none;font-family:var(--display);font-weight:700;font-size:20px;color:var(--violet)}
.sec:not(.light):not(.light2) .fit b{color:var(--cyan)}
.fit span{font-size:18px}

.statement{text-align:center;padding:110px 24px}
.statement p{font-family:var(--display);font-weight:500;font-size:clamp(26px,3.4vw,42px);line-height:1.35;max-width:28ch;margin:auto}
.statement em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

.seek{position:relative;overflow:hidden;isolation:isolate;text-align:center;padding:120px 24px;background:radial-gradient(60% 80% at 50% 100%,rgba(98,67,238,.55),transparent 70%),var(--deep)}
.seek .big{font-family:var(--display);font-weight:700;font-size:clamp(36px,5.4vw,68px);line-height:1.05;letter-spacing:-.015em}
.seek ul{list-style:none;margin:30px 0 4px}
.seek li{font-family:var(--display);font-weight:500;font-size:clamp(24px,3vw,38px);line-height:1.4;color:var(--soft);opacity:0;transform:translateY(16px);transition:all .8s cubic-bezier(.2,.8,.2,1)}
.seek.in li{opacity:1;transform:none}
.seek li:nth-child(2){transition-delay:.25s}.seek li:nth-child(3){transition-delay:.5s}.seek li:nth-child(4){transition-delay:.75s}
.seek li:nth-child(5){transition-delay:1s}.seek li:nth-child(6){transition-delay:1.25s}.seek li:nth-child(7){transition-delay:1.5s}
.seek li:nth-child(8){transition-delay:1.75s}.seek li:nth-child(9){transition-delay:2s}.seek li:nth-child(10){transition-delay:2.25s}
.seek.in li:last-child{color:#fff}
.seek li q{quotes:"„" "”"}

.bonus{max-width:1040px;margin:0 auto;padding:0 24px 120px}
.bonus .card{display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center;border-radius:30px;padding:46px 48px;position:relative;
  background:linear-gradient(135deg,rgba(23,228,248,.14),rgba(98,67,238,.2));border:1px solid rgba(23,228,248,.25)}
.bonus .badge{position:absolute;top:-15px;right:34px;background:var(--cyan);color:var(--ink);font-weight:700;font-size:13px;letter-spacing:.2em;padding:6px 16px;border-radius:30px}
.reel{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;position:relative;background:rgba(12,6,29,.6)}
.reel::before{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px dashed rgba(23,228,248,.6);animation:spin 14s linear infinite}
.reel svg{width:42px;height:42px;fill:var(--cyan);margin-left:-6px}
.bonus h3{font-family:var(--display);font-weight:700;font-size:clamp(32px,4vw,50px);line-height:1.05}
.bonus p{color:var(--soft);margin:10px 0 24px}

/* תכלס */
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
.steps li{counter-increment:s;background:#fff;border-radius:24px;padding:30px 26px;border:1px solid #E7E1F5;display:flex;flex-direction:column}
.steps li::before{content:counter(s);font-family:var(--display);font-weight:700;font-size:64px;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:14px}
.steps h3{font-family:var(--display);font-weight:600;font-size:23px;line-height:1.2;margin-bottom:8px}
.steps p{font-size:16.5px;color:#3C3458}
.steps .price{display:inline-block;font-weight:700;background:var(--ink);color:#fff;padding:1px 10px;border-radius:8px}
.steps a.tel{font-weight:700;color:var(--violet);white-space:nowrap}
.steps .btn{margin-top:auto;align-self:flex-start;font-size:15px;padding:12px 20px 12px 18px}
.steps .btn-space{height:18px}
.thanks{font-family:var(--display);font-weight:600;font-size:clamp(24px,3vw,34px);text-align:center;margin:64px auto 0;max-width:30ch;line-height:1.3}

/* בתי ספר לפי ערים */
.cities{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.city{background:#fff;border-radius:22px;padding:24px 24px 20px;border:1px solid #E7E1F5}
.city h4{font-family:var(--display);font-weight:600;font-size:22px;display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px}
.city h4 small{font-family:var(--body);font-weight:500;font-size:13px;color:var(--violet);background:var(--mist);padding:2px 10px;border-radius:20px}
.city ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.city li{font-size:15px;padding:4px 12px;border-radius:20px;background:var(--mist);color:#3C3458}
.chips-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:920px;margin:auto}
.chips-cloud span{font-size:17px;font-weight:500;padding:10px 20px;border-radius:40px;background:#fff;border:1.5px solid #E1DBF2}
.chips-cloud span:nth-child(3n+1){border-color:var(--a1,#17E4F8)}
.chips-cloud span:nth-child(3n+2){border-color:var(--a2,#6243EE)}
.big-num{text-align:center;font-family:var(--display);font-weight:700;font-size:clamp(90px,14vw,170px);line-height:.9;letter-spacing:-.03em;margin-bottom:40px}
.big-num small{display:block;font-family:var(--body);font-weight:400;font-size:20px;letter-spacing:0;color:var(--muted);margin-top:12px}

/* המלצות גדולות */
.big-quotes{display:grid;gap:22px;max-width:920px;margin:auto}
.bq{padding:46px 50px;border-radius:30px;background:rgba(255,255,255,.05);border:1px solid var(--line);position:relative}
.bq:nth-child(even){margin-inline-start:10%;background:linear-gradient(135deg,rgba(23,228,248,.1),rgba(98,67,238,.16))}
.bq:nth-child(odd){margin-inline-end:10%}
.bq p{font-family:var(--display);font-weight:500;font-size:clamp(24px,3vw,34px);line-height:1.4}
.bq cite{display:block;margin-top:18px;font-style:normal;color:var(--soft)}
.bq cite b{color:#fff;font-weight:600}
.more{display:flex;justify-content:center;margin-top:30px}
.more button{font-family:var(--display);font-weight:600;font-size:17px;padding:13px 28px;border-radius:40px;background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35);cursor:pointer;transition:border-color .2s,background .2s}
.more button:hover{border-color:var(--cyan);background:rgba(23,228,248,.08)}

/* סיום */
.finale{background:var(--mist);color:var(--ink);padding:110px 24px 90px}
.finale .wrap{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:56px;align-items:center}
.finale.no-ad .wrap{grid-template-columns:1fr;max-width:820px}
.ad{border-radius:22px;overflow:hidden;transform:rotate(-2.5deg);box-shadow:0 40px 70px -30px rgba(20,10,43,.7);transition:transform .5s;background:#000}
.ad:hover{transform:rotate(0)}
.finale .card{background:#fff;border-radius:32px;padding:44px 44px 34px;box-shadow:var(--shadow);text-align:center}
.finale h2{font-family:var(--display);font-weight:700;font-size:clamp(34px,4vw,48px);line-height:1.05;margin:8px 0 26px}

/* פרסום בפורום – עיגול צף */
.float-ad{position:fixed;left:22px;bottom:22px;z-index:55;width:118px;height:118px;border-radius:50%;display:grid;place-items:center;text-align:center;padding:14px;
  font-family:var(--display);font-weight:600;font-size:15px;line-height:1.2;color:var(--ink);background:var(--cyan);border:0;cursor:pointer;box-shadow:0 18px 40px -12px rgba(23,228,248,.7);animation:floaty 4s ease-in-out infinite alternate}
.float-ad::before{content:"";position:absolute;inset:-7px;border-radius:50%;border:1.5px dashed var(--cyan);animation:spin 16s linear infinite}

/* הנפשות: מודעה שמרחפת ונצנוץ אור שעובר עליה */
.ad{position:relative;animation:adFloat 6s ease-in-out infinite}
.ad::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);background-size:250% 100%;background-position:150% 0;animation:sheen 5s ease-in-out 1.5s infinite}
@keyframes adFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes sheen{0%,60%{background-position:150% 0}100%{background-position:-60% 0}}
/* הנקודה של "קיים ב-3 גרסאות" פועמת */
.versions .stamp{filter:drop-shadow(0 10px 24px rgba(98,67,238,.35))}
/* כותרת ענקית בעמודי התכנית – נצנוץ עדין */
.p-hero h1 .acc{background-size:200% 100%;animation:accShift 6s ease-in-out infinite alternate}
@keyframes accShift{to{background-position:100% 0}}

/* תיאום + טריילר זה לצד זה */
.cta-row.duo{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 18px}
.cta-row .btn.alt{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor;animation:none}
.cta-row .btn.alt::before{display:none}
.cta-row .btn.alt .dot{background:var(--a1,var(--cyan))}
.light .cta-row .btn.alt,.light2 .cta-row .btn.alt{color:var(--ink)}

/* בית על הים: לילה על החוף */
.sea{--a1:#7FF3FF;--a2:#E8955A}
.sea .moon{position:absolute;top:70px;left:13%;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#FFF6E6,#F2D9B4 60%,#D7B98F);box-shadow:0 0 80px 20px rgba(242,217,180,.18);z-index:-1}
.sea .stars{position:absolute;inset:0;z-index:-2;background-image:radial-gradient(1.5px 1.5px at 12% 22%,#fff,transparent),radial-gradient(1px 1px at 28% 12%,#fff,transparent),radial-gradient(1px 1px at 62% 18%,#fff,transparent),radial-gradient(1.5px 1.5px at 78% 30%,#fff,transparent),radial-gradient(1px 1px at 88% 12%,#fff,transparent),radial-gradient(1px 1px at 44% 28%,#fff,transparent);opacity:.6;animation:tw 4s ease-in-out infinite alternate}
@keyframes tw{to{opacity:.25}}
.sea h1 .s1{background:linear-gradient(180deg,#7FF3FF,#17A9E8);-webkit-background-clip:text;background-clip:text;color:transparent}
.sea h1 .s2{background:linear-gradient(180deg,#FFD3A6,#E8955A);-webkit-background-clip:text;background-clip:text;color:transparent}

/* סיפור (כך הכל התחיל) */
.story{max-width:760px;margin:auto;font-size:clamp(19px,1.9vw,22px);line-height:1.85}
.story p{margin-bottom:22px}
.story .lines{font-family:var(--display);font-weight:500;font-size:clamp(24px,2.8vw,34px);line-height:1.45;margin:34px 0;padding-inline-start:24px;border-inline-start:3px solid var(--violet)}
.story .emo{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 26px}
.story .emo span{font-family:var(--display);font-weight:600;font-size:22px;padding:8px 20px;border-radius:40px;background:#fff;border:1.5px solid #E1DBF2}
.story .emo span:nth-child(odd){border-color:var(--cyan)}

@media (max-width:980px){
  .parts,.steps{grid-template-columns:1fr 1fr}
  .finale .wrap{grid-template-columns:1fr}
  .ad{max-width:360px;margin:auto}
}
@media (max-width:640px){
  .trio{grid-template-columns:1fr;margin-top:-110px}
  .parts,.steps{grid-template-columns:1fr}
  .bonus .card{grid-template-columns:1fr;padding:42px 24px 30px}
  .finale .card{padding:34px 20px 26px}
  .teaser:nth-child(even){margin-inline-start:0}
  .bq{padding:32px 26px}
  .bq:nth-child(even),.bq:nth-child(odd){margin-inline:0}
  .badge-c{width:160px;height:160px;font-size:18px}
  .fit{flex-direction:column;align-items:flex-start;gap:6px}
  .float-ad{width:92px;height:92px;font-size:12.5px;left:14px;bottom:14px}
  .sea .moon{width:54px;height:54px;top:22px;left:6%}
}
