/* =========================================================================
   פריסת דף נחיתה (מבוסס על public/12-moments/css/b.css, הדף שחי ומוכר)
   פסי צבע מלאים לרוחב המסך, טקסט ותמונה זה לצד זה במחשב, עמודה אחת בנייד.
   כל הצבעים מגיעים מהטוקנים ב-base.css. נקודת המעבר מחשב/נייד: 900px.

   מפת אבני הבניין (כל אבן = מקטע עם כותרת "----" למטה):
   פסים ופריסה · הירו · פס פתיחה (טקסט+תמונה) · רשימת "בשבילך אם" · יתרונות ·
   גלריה · כרטיסי "מה מקבלים" · איך זה עובד · נעים מאוד · מחיר+טופס · FAQ ·
   סגירה · פוטר · פס צף · [קייטנה/סדנה] יצירות, מערכת שעות, המלצות, פרטים
   חשובים, בחירת מחזור, תנאי ביטול · [לידים] טופס קצר
   ========================================================================= */

html { scroll-behavior: smooth; }
body.landing { background: var(--c-bg); overflow-x: hidden; }

/* ---------- פסים ופריסה ---------- */
.band { position: relative; padding: clamp(3rem, 8vw, 6rem) 1.25rem; }
.band-base { background: var(--c-bg); }
.band-a { background: var(--c-band-a); }
.band-b { background: var(--c-band-b); }
.band-inner { max-width: 68rem; margin-inline: auto; }
.band h2 { font-size: clamp(1.7rem, 4vw, 2.7rem); line-height: 1.25; margin-bottom: 1.2rem; text-wrap: balance; }
.band p { font-size: 1.05rem; }
.lead-text { font-size: clamp(1.15rem, 2vw, 1.4rem) !important; line-height: 1.65; font-weight: 600; color: var(--c-ink); }
.center { text-align: center; }
.narrow { max-width: 46rem; margin-inline: auto; }
.narrow h2 { text-align: center; }

/* כניסה עדינה בגלילה (is-visible נוסף ב-JS; בלי JS הכל גלוי, ראו noscript בדף) */
.reveal { opacity: 0; transform: translateY(3rem); transition: opacity 800ms ease, transform 800ms cubic-bezier(0.22, 0.8, 0.3, 1); }
.reveal.is-visible { opacity: 1; transform: none; }

.split { display: grid; gap: 2rem; align-items: center; }
.split-text { text-align: right; }
@media (min-width: 900px) { .split { grid-template-columns: 1fr 1fr; gap: 4rem; } }

/* תמונה בהטיה קלה + נטייה תלת-ממדית עם עכבר (JS). רק על תמונות, לא על אלמנט עם טקסט. */
.tilt-img {
  display: block; width: 100%; height: auto; margin-inline: auto;
  border-radius: var(--radius-lg); box-shadow: var(--shadow-card-hover);
  transform: rotate(var(--rest-rot, -2deg));
  transition: transform 200ms ease-out;
}
.band picture { display: block; }

/* ---------- הירו ---------- */
.hero { text-align: center; padding-block: clamp(2rem, 7vh, 4.5rem) clamp(2.2rem, 6vh, 3.5rem); }
.hero-inner { max-width: 60rem; margin-inline: auto; }
.hero-mark { height: clamp(2.8rem, 6vh, 3.6rem); width: auto; margin: 0 auto 0.7rem; }
.hero-kicker { display: inline-block; font-weight: 700; color: var(--c-accent2-deep); margin: 0 0 0.8rem; font-size: clamp(0.95rem, 1.6vw, 1.1rem); }
.js [data-typing]:not(.is-ready) { visibility: hidden; }
.hero h1 { font-size: clamp(2.2rem, 5.2vw, 4.4rem); line-height: 1.15; font-weight: 700; color: var(--c-ink); text-wrap: balance; margin: 0 0 1.1rem; }
.hero .hero-sub { font-size: clamp(1.2rem, 2.4vw, 1.9rem); line-height: 1.4; font-weight: 500; color: var(--c-ink); max-width: 50rem; margin: 0 auto 1.5rem; text-wrap: balance; }
.hero-fade { transition: opacity 700ms ease, transform 700ms ease; transition-delay: var(--d, 0ms); }
.hero-wait .hero-fade { opacity: 0; transform: translateY(1rem); }

/* הקלדה: כל אות נחשפת בנפרד, הפריסה קבועה מההתחלה (בלי קפיצות) */
.ch { opacity: 0; }
.ch.on { opacity: 1; }
.ch.cur { box-shadow: inset 3px 0 0 var(--c-accent-deep); }
.w { white-space: nowrap; }

/* קו תחתון שמצטייר מתחת למילים. .nw מונע שבירת שורה באמצע הביטוי המודגש */
body.landing { --ul-h: clamp(0.43rem, 0.86vw, 0.68rem); }
.ul {
  background-image: linear-gradient(var(--c-underline), var(--c-underline));
  background-repeat: no-repeat; background-position: 100% 100%;
  background-size: 100% var(--ul-h);
  padding-bottom: 0.1em;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
  transition: background-size 800ms ease 900ms;
}
.hero-wait .ul { background-size: 0 var(--ul-h); }
.js .reveal:not(.is-visible) .ul { background-size: 0 var(--ul-h); }
.reveal .ul { transition-delay: 350ms; padding-bottom: 0.08em; }
.nw { white-space: nowrap; }

/* שורת "כדורים" (3-4 יתרונות קצרים). בנייד: רשת 2×2 */
.pills {
  display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem 1.7rem;
  list-style: none; margin: 0 0 1.6rem; padding: 0.85rem 1.9rem;
  background: var(--c-white); border-radius: 999px; box-shadow: var(--shadow-card);
  font-weight: 600; font-size: 0.98rem;
}
.pills li { display: flex; align-items: center; }
.pills li::before { content: ""; width: 0.45rem; height: 0.45rem; background: var(--c-accent-deep); transform: rotate(45deg); margin-inline-end: 0.6rem; flex-shrink: 0; }
@media (max-width: 639.98px) {
  .pills { display: grid; grid-template-columns: 1fr 1fr; border-radius: 1.4rem; padding: 1rem 1.1rem; gap: 0.6rem 0.9rem; text-align: right; font-size: 0.9rem; }
}
.btn-lg { font-size: 1.15rem; padding: 1rem 2.4rem; }
@media (max-width: 639.98px) { .btn-lg { font-size: 1.02rem; padding: 0.9rem 1.2rem; } }

/* ---------- פס פתיחה: טקסט + תמונה (תמונה לאורך במחשב, לרוחב בנייד דרך <picture>) ---------- */
.intro-text p { font-size: clamp(1.1rem, 1.6vw, 1.35rem); line-height: 1.7; }
.intro-text .lead-text { font-size: clamp(1.35rem, 2.3vw, 1.95rem) !important; line-height: 1.55; margin-bottom: 0; }
.intro-photo { max-width: 26rem; --rest-rot: -2deg; }
@media (min-width: 900px) {
  .band-intro { padding-block: clamp(2rem, 6vh, 3.5rem); }
  .intro-split { grid-template-columns: 3fr 2fr; gap: 3.5rem; }
  .intro-photo { width: auto; max-width: 100%; max-height: min(78vh, 40rem); }
}

/* ---------- רשימה עם יהלומים ("בשבילך אם") ---------- */
.fit-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.9rem; }
.fit-list li { position: relative; padding-inline-start: 1.6rem; font-size: 1.12rem; line-height: 1.55; }
.fit-list li::before { content: ""; position: absolute; inset-inline-start: 0; top: 0.6em; width: 0.5rem; height: 0.5rem; background: var(--c-accent-deep); transform: rotate(45deg); }

/* ---------- יתרונות: 3 כרטיסים ---------- */
.benefits { display: grid; gap: 1.1rem; margin: 2rem 0; text-align: right; }
.benefit { background: var(--c-white); border-radius: var(--radius-md); padding: 1.6rem; box-shadow: var(--shadow-card); }
.benefit .benefit-title { font-size: 1.2rem; font-weight: 700; margin-bottom: 0.4rem; }
.benefit p:last-child { margin: 0; color: var(--c-ink-soft); font-size: 1rem; }
.benefits-closing { max-width: 44rem; margin: 0 auto; font-weight: 700; color: var(--c-ink); font-size: clamp(1.1rem, 2vw, 1.35rem) !important; line-height: 1.6; }
@media (min-width: 760px) { .benefits { grid-template-columns: repeat(3, 1fr); } }

/* ---------- גלריה גוללת ----------
   מסגרת קבועה (ברירת מחדל 3:2, אפשר --ratio). תמונה ביחס אחר נכנסת בשלמותה (contain)
   ומאחוריה רקע מטושטש מאותה תמונה: אין חיתוך, ואין "פסים ריקים".
   מחשב: חצים. נייד: הפעילה במרכז, שכנות עמומות, נקודות, ורמז גלילה חד-פעמי. */
.gallery-band { padding-block: clamp(2rem, 5vw, 3.5rem); }
.gallery-strip {
  --iw: min(76vw, 20rem);
  display: flex; gap: 0.9rem; overflow-x: auto; scroll-snap-type: x mandatory;
  scrollbar-width: none; -webkit-overflow-scrolling: touch;
  margin-inline: -1.25rem; padding: 0.5rem calc(50% + 1.25rem - var(--iw) / 2) 1rem;
}
.gallery-strip::-webkit-scrollbar { display: none; }
.gallery-strip:focus-visible { outline: var(--focus-ring); outline-offset: var(--focus-ring-offset); }
.g-item { flex: 0 0 auto; width: var(--iw); scroll-snap-align: center; margin: 0; opacity: 0.55; transition: opacity 350ms ease; }
.g-item.is-active { opacity: 1; }
.frame-fit { position: relative; overflow: hidden; }
.frame-fit::before { content: ""; position: absolute; inset: -12%; background: var(--bg) center / cover no-repeat; filter: blur(22px); opacity: 0.85; }
.frame-fit img { position: relative; display: block; width: 100%; height: 100%; object-fit: contain; }
.g-frame { aspect-ratio: var(--ratio, 3 / 2); border-radius: var(--radius-md); box-shadow: var(--shadow-card); background: var(--c-white); }
.g-item figcaption { text-align: center; font-size: 0.95rem; color: var(--c-ink-soft); margin-top: 0.5rem; }
.gallery-dots { display: flex; justify-content: center; gap: 0.45rem; margin-top: 0.2rem; }
.gallery-dots span { width: 0.5rem; height: 0.5rem; border-radius: 999px; background: color-mix(in srgb, var(--c-accent-deep) 28%, transparent); transition: width 250ms ease, background-color 250ms ease; }
.gallery-dots span.on { width: 1.4rem; background: var(--c-accent-deep); }
.gallery-nav { display: none; }
@media (min-width: 900px) {
  .gallery-strip { --iw: 26rem; padding-inline: 1.25rem; scroll-padding-inline: 1.25rem; gap: 1.1rem; }
  .g-item { opacity: 1; scroll-snap-align: start; }
  .gallery-dots { display: none; }
  .gallery-nav { display: flex; justify-content: center; gap: 0.9rem; margin-top: 0.3rem; }
}
.g-arrow { width: 2.9rem; height: 2.9rem; border-radius: 50%; border: 2px solid var(--c-accent-deep); background: var(--c-white); color: var(--c-accent-deep); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; box-shadow: var(--shadow-card); }
.g-arrow:disabled { opacity: 0.35; cursor: default; box-shadow: none; }

/* ---------- כרטיסי "מה מקבלים": 1 / 2 / 4 בשורה ---------- */
.inside-cards { display: grid; gap: 1rem; text-align: right; margin-top: 1.6rem; }
.inside-card { background: var(--c-white); border-radius: var(--radius-md); padding: 1.4rem; box-shadow: var(--shadow-card); }
.inside-card.alt { background: var(--c-accent2); }
.inside-card h3 { font-size: 1.12rem; margin-bottom: 0.5rem; }
.inside-card p { color: var(--c-ink-soft); font-size: 0.98rem; margin-bottom: 0.5rem; }
.inside-card p:last-child { margin-bottom: 0; }
.inside-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.4rem; }
.inside-card li { position: relative; padding-inline-start: 1rem; font-size: 0.98rem; color: var(--c-ink-soft); }
.inside-card li::before { content: "•"; position: absolute; inset-inline-start: 0; color: var(--c-accent2-deep); }
@media (min-width: 620px) { .inside-cards { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .inside-cards.four { grid-template-columns: repeat(4, 1fr); } .inside-cards.three { grid-template-columns: repeat(3, 1fr); } }

/* ---------- איך זה עובד ---------- */
.how .steps { max-width: 46rem; margin: 2rem auto; }
.how-closing { text-align: center; font-size: clamp(1.3rem, 2.6vw, 1.9rem) !important; font-weight: 700; color: var(--c-ink); margin: 0; }

/* ---------- נעים מאוד ---------- */
@media (min-width: 900px) {
  .about-split { grid-template-columns: 5fr 8fr; }
  .about .round-photo { width: 17rem; height: 17rem; }
}

/* ---------- מחיר + טופס ----------
   תמונה ליד המחיר (במחשב בלבד): המסגרת ביחס של התמונה עצמה (--ratio), ולא נמתחת
   לגובה הטופס. אחרת כשהטופס מתארך (למשל בבחירת משלוח) נוצר סביבה רקע מטושטש ענק. */
.form-band { scroll-margin-top: 1rem; }
.offer-col { display: grid; gap: 1.5rem; align-content: start; }
.offer-photo { display: none; }
@media (min-width: 900px) {
  .offer-col { align-self: start; }
  .offer-photo { display: block; aspect-ratio: var(--ratio, 6 / 5); border-radius: var(--radius-md); box-shadow: var(--shadow-card-hover); background: var(--c-white); }
  .offer-photo img { position: absolute; inset: 0; }
}
.offer-card { background: var(--c-white); border-radius: var(--radius-lg); padding: 2rem; box-shadow: var(--shadow-card); text-align: center; }
.pricing-badge { display: block; width: fit-content; margin: 0 auto 1rem; background: var(--c-accent); color: var(--c-accent-deep); font-weight: 700; font-size: 0.9rem; padding: 0.4rem 1.1rem; border-radius: 999px; }
.pricing-line { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 0.2rem 0.7rem; margin-bottom: 1.4rem; line-height: 1; }
.price-new, .price-old { font-size: clamp(1.85rem, 5vw, 3.2rem); font-weight: 700; line-height: 1; }
.price-new { color: var(--c-accent2-deep); }
.price-old { position: relative; color: var(--c-ink-soft); opacity: 0.55; text-decoration: none; }
.price-old::after { content: ""; position: absolute; inset-inline: -0.08em; top: 52%; height: 0.07em; min-height: 2px; background: currentColor; border-radius: 2px; }
.price-new small, .price-old small { font-size: 0.5em; font-weight: 600; }
.price-was { font-size: 1.05rem; color: var(--c-ink-soft); }
.pricing-line:has(+ .pricing-note) { margin-bottom: 0.7rem; }
.pricing-note { font-size: 0.9rem; color: var(--c-ink-soft); margin: 0 0 1.4rem; }
.offer-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.6rem; text-align: right; }
.offer-list li { position: relative; padding-inline-start: 1.5rem; }
.offer-list li::before { content: ""; position: absolute; inset-inline-start: 0; top: 0.6em; width: 0.45rem; height: 0.45rem; background: var(--c-accent2-deep); transform: rotate(45deg); }
@media (max-width: 639.98px) { .offer-card { padding: 1.6rem 1.1rem; } }
.form-card { background: var(--c-white); border-radius: var(--radius-lg); padding: 1.8rem; box-shadow: var(--shadow-card); max-width: 30rem; width: 100%; margin-inline: auto; text-align: right; }
.form-card.wide { max-width: 40rem; }
.form-card h2 { font-size: 1.4rem; text-align: center; margin-bottom: 0.4rem; }
.form-card .form-lede { text-align: center; color: var(--c-ink-soft); margin-bottom: 1.4rem; }
.form-section-title { font-size: 1.05rem; font-weight: 700; margin: 1.6rem 0 0.8rem; padding-top: 1.1rem; border-top: 1px solid rgba(43,43,44,0.1); color: var(--c-accent2-deep); }
@media (min-width: 900px) { .form-split { grid-template-columns: 5fr 6fr; align-items: stretch; } }
@media (max-width: 639.98px) { .form-card { padding: 1.4rem 1.1rem; } }

/* קופון: קישור "יש לך קוד קופון?", ואחריו שדה + "החל קוד" */
.coupon-toggle { display: block; color: var(--c-accent2-deep); font-weight: 700; text-decoration: underline; font-size: 0.9rem; margin: -0.3rem 0 1rem; padding: 0; min-height: auto; }
.coupon-toggle:hover, .coupon-toggle:focus-visible { color: var(--c-accent-deep); }
.coupon-row { display: flex; gap: 0.6rem; align-items: center; }
.coupon-row input { flex: 1 1 auto; }
.coupon-apply { flex: 0 0 auto; color: var(--c-accent2-deep); font-weight: 700; text-decoration: underline; font-size: 0.9rem; padding: 0.4rem 0; min-height: 44px; background: none; border: none; cursor: pointer; font-family: inherit; }
.coupon-apply:disabled { opacity: 0.6; cursor: default; }
.msg-ok { color: var(--c-accent2-deep); font-weight: 700; }

/* סה"כ לתשלום מעל הכפתור */
.order-total { display: flex; justify-content: space-between; align-items: baseline; margin: 1rem 0 0.8rem; padding-top: 0.9rem; border-top: 1px solid rgba(43, 43, 44, 0.12); font-size: 1rem; }
.order-total strong { font-size: 1.25rem; color: var(--c-accent2-deep); }
.form-note { font-size: 0.85rem; color: var(--c-ink-soft); text-align: center; margin: 0.6rem 0 0; }

/* ---------- שאלות נפוצות ---------- */
.faq-item { background: var(--c-white); border-radius: var(--radius-md); box-shadow: var(--shadow-card); margin-bottom: 0.7rem; overflow: hidden; }
.faq-item .accordion-toggle { padding: 1rem 1.2rem; font-size: 1.02rem; }
.faq-answer { padding: 0 1.2rem 1.1rem; color: var(--c-ink-soft); font-size: 1rem; margin: 0; }
.faq-answer a { color: var(--c-accent2-deep); font-weight: 700; }

/* ---------- סגירה ---------- */
.closing .closing-line { font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 700; line-height: 1.25; color: var(--c-ink); margin-bottom: 1.5rem; text-wrap: balance; text-align: center; }
.closing .cl-part { display: block; }
.closing-photo { max-width: 100%; --rest-rot: 1.5deg; }
@media (min-width: 900px) { .closing .split { gap: 3rem; } .closing .closing-line { font-size: clamp(1.8rem, 3.2vw, 2.3rem); } }
@media (max-width: 899.98px) {
  .closing .closing-photo { max-width: 85%; }
  .closing .split-text { text-align: center; }
  .closing .signature { margin-inline: auto; }
}

/* ---------- פוטר (תחתית מרווחת כדי שהפס הצף לא יסתיר את הקישורים) ---------- */
.footer { background: var(--c-bg); text-align: center; font-size: 0.9rem; color: var(--c-ink-soft); padding: 2rem 1.25rem 7rem; }
.footer p { margin-bottom: 0.6rem; }
.footer a { color: var(--c-accent2-deep); font-weight: 700; }

/* ---------- פס צף: נייד = פס מלא בתחתית, מחשב = גלולה ממורכזת ---------- */
.sticky-bar {
  position: fixed; z-index: 30; inset-inline: 0; bottom: 0;
  display: flex; align-items: center; justify-content: space-between; gap: 0.75rem;
  background: var(--c-white); box-shadow: 0 -6px 20px rgba(43,43,44,0.12);
  padding: 0.7rem 1rem calc(0.7rem + env(safe-area-inset-bottom, 0px));
}
.sticky-info { margin: 0; display: flex; flex-direction: column; line-height: 1.2; font-size: 1.02rem; font-weight: 700; }
.sticky-sub { font-weight: 400; font-size: 0.85rem; color: var(--c-ink-soft); }
.sticky-old { font-weight: 400; color: var(--c-ink-soft); opacity: 0.6; text-decoration: line-through; }
.sticky-bar .btn { padding: 0.65rem 1.4rem; min-height: 44px; white-space: nowrap; }
@media (min-width: 640px) {
  .sticky-info { flex-direction: row; align-items: baseline; gap: 0.7rem; font-size: 1.2rem; }
  .sticky-bar { margin-inline: auto; bottom: 1rem; width: min(34rem, calc(100% - 2rem)); border-radius: 999px; box-shadow: var(--shadow-card-hover); padding: 0.55rem 0.7rem 0.55rem 1.4rem; }
}

/* =========================================================================
   אבנים לקייטנה / סדנה  (תבנית זמנית, לעדכן אחרי דף הקייטנה האמיתי הראשון)
   ========================================================================= */

/* פרטים מהירים מתחת לכותרת (מקום · גילאים · תאריכים) */
.facts { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.4rem 1.4rem; list-style: none; padding: 0; margin: 0 0 1.4rem; font-weight: 700; color: var(--c-accent2-deep); }
.facts li { display: flex; align-items: center; gap: 0.45rem; }
.facts li + li::before { content: ""; width: 0.35rem; height: 0.35rem; border-radius: 50%; background: var(--c-accent-deep); margin-inline-end: 0.9rem; }
@media (max-width: 639.98px) { .facts { flex-direction: column; align-items: center; } .facts li + li::before { display: none; } }

/* תגית מקומות */
.spots { display: inline-block; font-size: 0.85rem; font-weight: 700; padding: 0.25rem 0.8rem; border-radius: 999px; background: var(--c-accent); color: var(--c-accent-deep); }
.spots.full { background: rgba(43,43,44,0.08); color: var(--c-ink-soft); }

/* יצירות: רשת. במקום ריבוע חתוך (כמו ב-Lovable) המסגרת מלאה בתמונה בשלמותה */
.works { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr; margin-top: 1.6rem; }
.works figure { margin: 0; }
.works .g-frame { --ratio: 1 / 1; }
.works figcaption { font-size: 0.92rem; color: var(--c-ink-soft); text-align: center; margin-top: 0.45rem; }
@media (min-width: 900px) { .works { grid-template-columns: repeat(3, 1fr); gap: 1.4rem; } }

/* מערכת שעות: טבלה במחשב, ובנייד כל שבוע/מחזור הופך לשורה נפתחת (נבנה ב-JS מאותה טבלה) */
.schedule-wrap { overflow-x: auto; margin-top: 1.6rem; border-radius: var(--radius-md); box-shadow: var(--shadow-card); background: var(--c-white); }
.schedule { width: 100%; border-collapse: collapse; text-align: right; font-size: 0.95rem; }
.schedule caption { text-align: right; padding: 0.9rem 1.1rem 0; color: var(--c-ink-soft); font-size: 0.9rem; caption-side: bottom; padding-bottom: 0.9rem; }
.schedule th, .schedule td { padding: 0.9rem 1rem; border-bottom: 1px solid rgba(43,43,44,0.08); vertical-align: top; }
.schedule thead th { background: var(--c-accent2); color: var(--c-accent2-deep); font-weight: 700; }
.schedule tbody th { font-weight: 700; white-space: nowrap; color: var(--c-ink); }
.schedule td small { display: block; color: var(--c-ink-soft); margin-top: 0.25rem; }
.schedule-mobile { display: none; margin-top: 1.4rem; }
.schedule-mobile details { background: var(--c-white); border-radius: var(--radius-md); box-shadow: var(--shadow-card); margin-bottom: 0.7rem; overflow: hidden; }
.schedule-mobile summary { list-style: none; cursor: pointer; padding: 1rem 1.2rem; font-weight: 700; display: flex; justify-content: space-between; gap: 0.8rem; min-height: 44px; }
.schedule-mobile summary::-webkit-details-marker { display: none; }
.schedule-mobile summary::after { content: "⌄"; transition: transform var(--transition-fast); }
.schedule-mobile details[open] summary::after { transform: rotate(180deg); }
.schedule-mobile dl { margin: 0; padding: 0 1.2rem 1rem; display: grid; gap: 0.6rem; }
.schedule-mobile dt { font-weight: 700; color: var(--c-accent2-deep); }
.schedule-mobile dd { margin: 0; color: var(--c-ink-soft); }
@media (max-width: 899.98px) {
  .js .schedule-wrap.has-mobile { display: none; }
  .js .schedule-mobile { display: block; }
}

/* המלצות הורים: אותה גלילה כמו הגלריה, כרטיסי טקסט */
.quotes .g-item { opacity: 1; }
.quote-card { background: var(--c-white); border-radius: var(--radius-md); box-shadow: var(--shadow-card); padding: 1.5rem; height: 100%; display: flex; flex-direction: column; gap: 0.8rem; }
.quote-card blockquote { margin: 0; font-size: 1.05rem; line-height: 1.65; }
.quote-card blockquote::before { content: "״"; display: block; font-size: 2.6rem; line-height: 0.6; color: var(--c-accent-deep); margin-bottom: 0.4rem; }
.quote-card figcaption { margin-top: auto; font-weight: 700; color: var(--c-accent2-deep); font-size: 0.95rem; text-align: right; }
.quotes .gallery-strip { align-items: stretch; }
.quotes .g-item { display: flex; }

/* פרטים חשובים: כרטיסים עם כותרת */
.details { display: grid; gap: 1.1rem; margin-top: 1.6rem; text-align: right; }
.detail-card { background: var(--c-white); border-radius: var(--radius-md); box-shadow: var(--shadow-card); padding: 1.5rem; }
.detail-card h3 { font-size: 1.15rem; margin-bottom: 0.6rem; display: flex; align-items: center; gap: 0.6rem; }
.detail-card h3 img { width: 1.8rem; height: 1.8rem; object-fit: contain; }
.detail-card ul { margin: 0; padding-inline-start: 1.2rem; display: grid; gap: 0.35rem; color: var(--c-ink-soft); }
@media (min-width: 760px) { .details { grid-template-columns: 1fr 1fr; } }

/* בחירת מחזור/שבוע בטופס: כרטיס לכל אפשרות, כולל מצב "מלא" */
.choice-grid { display: grid; gap: 0.6rem; }
@media (min-width: 640px) { .choice-grid.two { grid-template-columns: 1fr 1fr; } }
.choice { display: flex; gap: 0.7rem; align-items: flex-start; padding: 0.85rem 1rem; border: 1.5px solid rgba(43,43,44,0.18); border-radius: 0.9rem; background: var(--c-white); cursor: pointer; }
.choice input { width: 1.25rem; height: 1.25rem; flex-shrink: 0; margin: 0.15rem 0 0; }
.choice-body { display: grid; gap: 0.15rem; }
.choice-title { font-weight: 700; }
.choice-sub { font-size: 0.85rem; color: var(--c-ink-soft); }
.choice:has(input:checked) { border-color: var(--c-accent-deep); background: color-mix(in srgb, var(--c-accent) 35%, var(--c-white)); }
.choice:has(input:disabled) { opacity: 0.55; cursor: not-allowed; }

/* תנאי ביטול בתוך הטופס, מעל תיבת האישור */
.policy-box { background: var(--c-bg); border-radius: 0.9rem; padding: 1rem 1.1rem; margin-bottom: 0.8rem; font-size: 0.92rem; }
.policy-box h3 { font-size: 1rem; margin-bottom: 0.4rem; }
.policy-box ul { margin: 0; padding-inline-start: 1.2rem; display: grid; gap: 0.3rem; color: var(--c-ink-soft); }

/* ---------- הפחתת תנועה ---------- */
@media (prefers-reduced-motion: reduce) {
  .reveal, .hero-fade { opacity: 1; transform: none; }
  .tilt-img { transform: none; }
  .ch { opacity: 1; }
}

/* =========================================================================
   קופסת הפלא (wonder-box): אבנים שקיימות רק בדף הזה
   שם המותג בהירו · מה זו קופסת הפלא · סרטון · בועות וואטסאפ ·
   מה בערכה (רשימה + תמונה) · בחירת עיצוב · כרטיסי הערכות · קופסה מוכנה
   ========================================================================= */

/* שם המותג בראש הדף (עד שיהיה לוגו "מורן דר") */
.brand-name { display: inline-block; font-weight: 800; letter-spacing: 0.02em; color: var(--c-accent2-deep); font-size: clamp(1.05rem, 1.8vw, 1.25rem); margin: 0 0 0.3rem; }
.hero-kicker { display: block; }

/* מה זו קופסת הפלא: טקסט + תמונה לרוחב */
.whatis-text p { font-size: clamp(1.1rem, 1.6vw, 1.3rem); line-height: 1.7; }
.whatis-text .lead-text { margin-bottom: 0; }
.whatis-photo { --rest-rot: 1.5deg; }
@media (min-width: 900px) { .whatis-split { grid-template-columns: 5fr 6fr; } }

/* סרטון: נטען רק בלחיצה (מהיר יותר, ובלי עוגיות של יוטיוב לפני שבחרו לצפות) */
.video-band h2 { margin-bottom: 1.6rem; }
.video-frame { position: relative; max-width: 52rem; margin-inline: auto; aspect-ratio: 16 / 9; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-card-hover); background: #1d1d1f; }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-play { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; cursor: pointer; background: none; display: block; }
.video-play img { width: 100%; height: 100%; object-fit: cover; }
.video-play .play-icon { position: absolute; top: 50%; left: 50%; width: 4.6rem; height: 4.6rem; margin: -2.3rem 0 0 -2.3rem; border-radius: 50%; background: var(--c-white); color: var(--c-accent-deep); display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow-card-hover); transition: box-shadow var(--transition-fast); }
.video-play:hover .play-icon, .video-play:focus-visible .play-icon { box-shadow: 0 0 0 6px var(--c-accent); }

/* ההקדמה מעל כרטיסי היתרונות */
.benefits-intro { max-width: 44rem; margin: 0 auto; font-size: clamp(1.1rem, 1.7vw, 1.3rem) !important; line-height: 1.7; }

/* המלצות: בועות בסגנון וואטסאפ, בלי שמות */
.chat-grid { display: grid; gap: 1.2rem; margin-top: 1.8rem; align-items: start; }
@media (min-width: 760px) { .chat-grid { grid-template-columns: 1fr 1fr; gap: 1.5rem 2rem; } }
.chat-bubble { position: relative; margin: 0; background: #e7f8dc; border-radius: 1.1rem 1.1rem 1.1rem 0.25rem; padding: 1rem 1.15rem 1.7rem; box-shadow: 0 2px 6px rgba(43,43,44,0.1); text-align: right; }
.chat-bubble::after { content: ""; position: absolute; left: -0.45rem; bottom: 0; width: 0.9rem; height: 0.9rem; background: #e7f8dc; clip-path: polygon(100% 0, 100% 100%, 0 100%); }
.chat-bubble blockquote { margin: 0; font-size: 1.02rem; line-height: 1.6; }
.chat-bubble .chat-meta { position: absolute; left: 0.9rem; bottom: 0.35rem; font-size: 0.75rem; color: var(--c-ink-soft); }
@media (min-width: 760px) { .chat-bubble:nth-child(even) { margin-top: 2.2rem; } }

/* מה מחכה לכם בערכה: רשימה + תמונה לאורך */
.kit-list { list-style: none; margin: 0 0 1.4rem; padding: 0; display: grid; gap: 0.75rem; }
.kit-list li { position: relative; padding-inline-start: 1.6rem; font-size: 1.12rem; line-height: 1.55; }
.kit-list li::before { content: ""; position: absolute; inset-inline-start: 0; top: 0.6em; width: 0.5rem; height: 0.5rem; background: var(--c-accent2-deep); transform: rotate(45deg); }
.prep-time { display: inline-block; background: var(--c-white); border-radius: 1.2rem; padding: 0.7rem 1.3rem; box-shadow: var(--shadow-card); font-weight: 500; margin: 0; }
.prep-time strong { color: var(--c-accent2-deep); }
.kit-photo { max-width: 20rem; --rest-rot: -2deg; }
@media (min-width: 900px) { .kit-split { grid-template-columns: 3fr 2fr; } .kit-photo { max-height: 34rem; width: auto; } }
@media (max-width: 899.98px) { .kit-photo { max-width: 70%; } }

/* בחירת עיצוב: כרטיס לכל עיצוב שבמלאי */
.design-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.9rem; margin-top: 1.8rem; }
@media (min-width: 700px) { .design-grid { grid-template-columns: repeat(3, 1fr); gap: 1.3rem; max-width: 46rem; margin-inline: auto; } }
.design-card { display: flex; flex-direction: column; width: 100%; padding: 0; margin: 0; border: 2px solid transparent; border-radius: var(--radius-md); background: var(--c-white); box-shadow: var(--shadow-card); cursor: pointer; overflow: hidden; text-align: center; font: inherit; color: var(--c-ink); transition: box-shadow var(--transition-fast), border-color var(--transition-fast); }
.design-card:hover { box-shadow: var(--shadow-card-hover); }
.design-card .g-frame { --ratio: 4 / 5; border-radius: 0; box-shadow: none; }
.design-card .design-name { display: block; padding: 0.7rem 0.6rem 0.2rem; font-weight: 700; }
.design-card .design-pick { display: block; padding: 0 0.6rem 0.8rem; font-size: 0.88rem; color: var(--c-accent2-deep); font-weight: 600; }
.design-card[aria-pressed="true"] { border-color: var(--c-accent-deep); }
.design-card[aria-pressed="true"] .design-pick { color: var(--c-accent-deep); }
.design-empty { margin-top: 1.5rem; }

/* בחירת עיצוב בתוך הטופס: תמונה קטנה + שם */
.design-choices { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.55rem; }
.design-choice { position: relative; display: flex; align-items: center; gap: 0.6rem; padding: 0.45rem 0.6rem; border: 1.5px solid rgba(43,43,44,0.18); border-radius: 0.8rem; background: var(--c-white); cursor: pointer; font-weight: 500 !important; font-size: 0.92rem; line-height: 1.3; margin: 0 !important; }
.design-choice input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.design-choice img { width: 2.6rem; height: 3.25rem; object-fit: cover; border-radius: 0.4rem; flex-shrink: 0; }
.design-choice:has(input:checked) { border-color: var(--c-accent-deep); background: color-mix(in srgb, var(--c-accent) 35%, var(--c-white)); font-weight: 700 !important; }
.design-choice:has(input:focus-visible) { outline: var(--focus-ring); outline-offset: var(--focus-ring-offset); }

/* בחירת ערכה בתוך הטופס */
.kit-choices .choice-sub { color: var(--c-accent2-deep); font-weight: 700; font-size: 0.95rem; }

/* כרטיסי שתי הערכות */
.kits { display: grid; gap: 1.2rem; margin: 1.8rem 0 2.4rem; text-align: right; }
@media (min-width: 760px) { .kits { grid-template-columns: 1fr 1fr; gap: 1.6rem; } }
.kit-card { display: flex; flex-direction: column; background: var(--c-white); border-radius: var(--radius-lg); padding: 1.8rem; box-shadow: var(--shadow-card); border: 2px solid transparent; }
.kit-card.featured { border-color: var(--c-accent); }
.kit-card h3 { font-size: 1.35rem; margin-bottom: 0.2rem; }
.kit-card .price-new { font-size: clamp(1.8rem, 4vw, 2.4rem); display: block; margin-bottom: 1rem; }
.kit-card .offer-list { margin-bottom: 1.3rem; }
.kit-card .kit-note { font-size: 0.92rem; color: var(--c-ink-soft); background: var(--c-bg); border-radius: 0.8rem; padding: 0.75rem 0.9rem; margin: 0 0 1.3rem; }
.kit-card .btn { margin-top: auto; }
@media (max-width: 639.98px) { .kit-card { padding: 1.5rem 1.1rem; } }
.form-split.wb { align-items: start; }
.form-split.wb .offer-photo { display: block; aspect-ratio: var(--ratio); border-radius: var(--radius-md); box-shadow: var(--shadow-card-hover); }
.form-split.wb .offer-photo img { position: absolute; inset: 0; }
@media (max-width: 899.98px) { .form-split.wb .offer-col { display: none; } }

/* סגירה + קופסה מוכנה */
.closing-sub { font-size: clamp(1.1rem, 1.8vw, 1.3rem) !important; color: var(--c-ink-soft); margin: -0.6rem 0 1.6rem; }
.closing .split-text { text-align: center; }
.closing .signature { margin-inline: auto; }
.ready-box { margin-top: clamp(2.5rem, 6vw, 4rem); padding-top: clamp(2rem, 5vw, 3rem); border-top: 1px solid rgba(43,43,44,0.12); text-align: center; }
.ready-box p { font-size: clamp(1.15rem, 2vw, 1.4rem) !important; font-weight: 700; margin-bottom: 1.1rem; }
#kits { scroll-margin-top: 1.5rem; }

/* .field label (display:block) גובר על .choice: מחזירים את התיבה והטקסט לאותה שורה */
.field label.choice, .field label.design-choice { display: flex; }
.field label.choice { margin-bottom: 0; }
/* בנייד הפס הצף קצר: רק המחיר */
@media (max-width: 639.98px) { .sticky-bar .sticky-sub { display: none; } }

/* ---------- סבב 2 (7.10.2026): הסרטון בתוך "מה זו קופסת הפלא", העיצובים ליד הטופס ---------- */
.video-wrap { margin-top: clamp(2.5rem, 6vw, 4rem); }
.video-title { font-size: clamp(1.3rem, 2.4vw, 1.7rem); margin-bottom: 1.2rem; }

/* הטופס בשתי עמודות: עיצובים (רחב) + פרטי ההזמנה. בנייד: עיצובים ואז פרטים */
.order-split { align-items: start; }
@media (min-width: 900px) { .order-split { grid-template-columns: 1fr 30rem; gap: 3rem; } }
.design-col { border: 0; margin: 0; padding: 0; min-width: 0; text-align: center; }
.design-legend { display: block; width: 100%; padding: 0; font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 700; line-height: 1.3; margin-bottom: 0.6rem; text-align: center; }
.design-lede { color: var(--c-ink-soft); }
.design-col .design-grid { margin-top: 1.2rem; max-width: none; }
@media (min-width: 700px) { .design-col .design-grid { grid-template-columns: repeat(3, 1fr); gap: 1rem; } }
.design-col[aria-invalid="true"] { outline-offset: 8px; }
.form-card { scroll-margin-top: 1rem; }
#design-group { scroll-margin-top: 1rem; }

/* כרטיס עיצוב = כפתור בחירה (radio מוסתר בתוך label) */
.design-card { position: relative; }
.design-card input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.design-card .design-pick::after { content: "לבחירת העיצוב"; }
.design-card:has(input:checked) { border-color: var(--c-accent-deep); box-shadow: 0 0 0 3px var(--c-accent), var(--shadow-card-hover); }
.design-card:has(input:checked) .design-pick { color: var(--c-accent-deep); }
.design-card:has(input:checked) .design-pick::after { content: "העיצוב שבחרתם ✓"; }
.design-card:has(input:focus-visible) { outline: var(--focus-ring); outline-offset: var(--focus-ring-offset); }

/* תמונת הקופסה הסגורה בסגירה (לרוחב) */
.closing .closing-photo { max-width: 100%; }
@media (max-width: 899.98px) { .closing .closing-photo { max-width: 92%; } }
.chat-bubble { padding-bottom: 1rem; }

/* ---------- סבב 3 (7.10.2026) ---------- */
/* כפתורים בטורקיז (מורן ביקשה). קודם: ורוד, accent-deep + accent */
/* סבב 4 (11.10.2026, ניסיון מקומי): כפתורים מלאים בטורקיז של הלוגו #01a99d, בהובר מעמיקים קצת */
/* #00a296 + טקסט 19.2px בולד = 3.2:1, עובר את תקן "טקסט גדול" (לבן על #01a99d היה 2.9:1) */
.btn-liquid, .btn-liquid.btn-lg, .sticky-bar .btn-liquid { background: #00a296; color: var(--c-white); border-color: #00a296; font-size: 1.2rem; }
.btn-liquid::before { background: #00a296; transition: bottom 480ms cubic-bezier(0.5, 1.6, 0.4, 1), background-color var(--transition-fast); }
.btn-liquid:hover::before, .btn-liquid:focus-visible::before, .btn-liquid:active::before { background: #008279; }
.btn-outline { color: #008279; border-color: var(--c-underline); }
/* ורוד חי יותר במקום הבורדו #8e3a50 (נקודות, מסגרות בחירה, חצים). עובר 4.5:1 על לבן */
:root { --c-accent-deep: #c23a66; }
/* טקסט על רקע ורוד בייבי צריך גוון כהה יותר כדי להיות קריא */
.pricing-badge, .spots { color: #8e3a50; }

/* כרטיס הערכה שנבחרה בטופס מקבל את המסגרת (עוברת בין הכרטיסים) */
.kit-card { transition: border-color var(--transition-fast), box-shadow var(--transition-fast); }
.kit-card.is-selected { border-color: var(--c-accent); box-shadow: 0 0 0 3px var(--c-accent), var(--shadow-card-hover); }

/* הסרטון לצד הטקסט של "מה זו קופסת הפלא" */
.whatis-split .video-frame { width: 100%; max-width: none; margin: 0; }

/* תמונת הסגירה לאורך */
.closing .closing-photo { max-width: 24rem; }
@media (max-width: 899.98px) { .closing .closing-photo { max-width: 80%; } }

/* ---------- פס פילם (3 פריימים מהריל) ----------
   פס כהה עם חורי הנעה למעלה ולמטה (במחשב), ובצדדים (בנייד, כשהפריימים אחד מתחת לשני) */
.film {
  --hole: rgba(255, 250, 249, 0.92);
  position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.9rem;
  max-width: 56rem; margin: 2rem auto 0; padding: 2.4rem 1rem;
  background: #232325; border-radius: 0.6rem; box-shadow: var(--shadow-card-hover);
  transform: rotate(-1.2deg);
}
.film::before, .film::after {
  content: ""; position: absolute; inset-inline: 0.9rem; height: 0.95rem;
  background: repeating-linear-gradient(90deg, var(--hole) 0 0.85rem, transparent 0.85rem 1.7rem);
  border-radius: 2px;
}
.film::before { top: 0.75rem; }
.film::after { bottom: 0.75rem; }
.film img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 3px; }
@media (max-width: 639.98px) {
  .film { grid-template-columns: 1fr; max-width: 19rem; padding: 1rem 2.4rem; transform: rotate(-1deg); }
  .film::before, .film::after { inset-inline: auto; inset-block: 0.9rem; width: 0.95rem; height: auto;
    background: repeating-linear-gradient(180deg, var(--hole) 0 0.85rem, transparent 0.85rem 1.7rem); }
  .film::before { top: 0.9rem; right: 0.75rem; }
  .film::after { bottom: 0.9rem; left: 0.75rem; }
}
@media (prefers-reduced-motion: reduce) { .film { transform: none; } }

/* ---------- סבב 4 (7.10.2026) ---------- */
/* פס ורוד קצת יותר כהה וחי (קודם #ffe9ef) */
.band-a { background: #fcdde4; }

/* כרטיסי עיצוב: התמונה ממלאת את כל המסגרת, בלי רקע מטושטש בצדדים */
.design-card .g-frame::before { display: none; }
.design-card .g-frame img { object-fit: cover; }
@media (max-width: 699.98px) { .design-card .g-frame { --ratio: 1 / 1; } .design-card .design-name { font-size: 0.95rem; } }

/* תמונת הסגירה קטנה יותר, שתתאים לגובה הטקסט */
.closing .closing-photo { max-width: 15rem; }
@media (max-width: 899.98px) { .closing .closing-photo { max-width: 65%; } }

/* פס פילם נע: מסילה אחת לרוחב, שני עותקים של הפריימים, נעה לאט בלולאה.
   עוצר במעבר עכבר. ב"הפחתת תנועה": בלי תנועה, אפשר לגלול הצידה. */
.film { display: block; max-width: none; padding: 2.4rem 0; overflow: hidden; transform: rotate(-1.2deg); margin-inline: -1.25rem; border-radius: 0; }
.film-track { display: flex; width: max-content; animation: film-roll 38s linear infinite; }
.film:hover .film-track { animation-play-state: paused; }
.film-set { display: flex; gap: 0.9rem; padding-inline-end: 0.9rem; }
.film-set img { width: clamp(10rem, 22vw, 16rem); flex-shrink: 0; }
@keyframes film-roll { to { transform: translateX(50%); } }
@media (max-width: 639.98px) {
  .film { max-width: none; padding: 1.9rem 0; transform: rotate(-1.2deg); }
  .film::before, .film::after { inset-inline: 0.9rem; inset-block: auto; width: auto; height: 0.8rem;
    background: repeating-linear-gradient(90deg, var(--hole) 0 0.7rem, transparent 0.7rem 1.4rem); }
  .film::before { top: 0.55rem; right: auto; }
  .film::after { bottom: 0.55rem; left: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .film { overflow-x: auto; }
  .film-track { animation: none; }
  .film-set[aria-hidden="true"] { display: none; }
}
.film-band { overflow: hidden; } /* הפס המוטה לא יוצר גלילה הצידה בנייד */

/* ---------- סבב 5 (7.10.2026) ---------- */
/* תמונת הסגירה חתוכה (הקופסה + מעט רקע), בגובה של הטקסט */
.closing .closing-photo { max-width: 20rem; }
@media (max-width: 899.98px) { .closing .closing-photo { max-width: 80%; } }

/* שעון חול מונפש ליד זמן ההכנה */
.prep-time { display: inline-flex; align-items: center; gap: 0.5rem; padding-inline-start: 0.6rem; }
.hourglass { width: 2.8rem; height: 2.8rem; flex-shrink: 0; display: block; }

/* פס פילם מעודן: דק יותר, אפור כהה רך, חורים קטנים ומעוגלים, פחות הטיה */
.film { background: #3a3a3d; padding: 1.7rem 0; transform: rotate(-0.6deg); box-shadow: var(--shadow-card); }
.film::before, .film::after {
  height: 0.55rem; inset-inline: 0.6rem;
  background: repeating-linear-gradient(90deg, rgba(255, 250, 249, 0.75) 0 0.55rem, transparent 0.55rem 1.25rem);
  border-radius: 999px;
}
.film::before { top: 0.55rem; }
.film::after { bottom: 0.55rem; }
.film-set { gap: 0.6rem; padding-inline-end: 0.6rem; }
.film-set img { border-radius: 2px; }
@media (max-width: 639.98px) {
  .film { padding: 1.5rem 0; }
  .film::before, .film::after { height: 0.5rem; background: repeating-linear-gradient(90deg, rgba(255, 250, 249, 0.75) 0 0.5rem, transparent 0.5rem 1.1rem); }
  .film::before { top: 0.5rem; }
  .film::after { bottom: 0.5rem; }
}

/* ---------- סבב 6 ---------- */
.hourglass { width: 3.8rem; height: 3.8rem; }
/* כרטיסי היתרונות על טורקיז בהיר */
.benefit { background: var(--c-band-b); box-shadow: none; }

/* איור מונפש בראש כל כרטיס יתרון: עיגול לבן (לסרטון יש רקע לבן) */
.benefit-icon { display: block; width: 4.6rem; height: 4.6rem; border-radius: 50%; background: #fff; overflow: hidden; margin-bottom: 0.9rem; box-shadow: 0 3px 10px rgba(0, 106, 98, 0.12); }
.benefit-icon video { width: 100%; height: 100%; object-fit: contain; padding: 0.6rem; display: block; background: #fff; }
.footer .credits { font-size: 0.78rem; opacity: 0.85; }

/* האיור משמאל לכותרת, בלי עיגול: הלבן של הסרטון "נעלם" על הטורקיז (multiply) */
.benefit-head { display: flex; align-items: center; justify-content: space-between; gap: 0.8rem; margin-bottom: 0.4rem; }
.benefit-head .benefit-title { margin: 0; }
.benefit-icon { width: 3.6rem; height: 3.6rem; flex-shrink: 0; margin: 0; border-radius: 0; background: none; box-shadow: none; overflow: visible; }
.benefit-icon video { padding: 0; background: none; mix-blend-mode: multiply; }

/* ---------- הגדלת עיצוב ---------- */
.design-item { position: relative; }
.design-item .design-card { height: 100%; }
.design-zoom {
  position: absolute; top: 0.5rem; left: 0.5rem; z-index: 2;
  width: 2.5rem; height: 2.5rem; border-radius: 50%; border: 0; padding: 0; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255, 255, 255, 0.92); color: var(--c-accent2-deep); box-shadow: var(--shadow-card);
}
.design-zoom:hover, .design-zoom:focus-visible { background: var(--c-accent2); }

.zoom-dialog { width: min(46rem, calc(100vw - 1.5rem)); max-width: none; max-height: calc(100dvh - 1.5rem); padding: 0; border: 0; border-radius: var(--radius-lg); background: var(--c-white); color: var(--c-ink); box-shadow: 0 20px 60px rgba(0,0,0,0.3); overflow: hidden; }
.zoom-dialog[open] { display: flex; flex-direction: column; }
.zoom-dialog::backdrop { background: rgba(35, 35, 37, 0.6); }
html.zoom-open { overflow: hidden; }
.zoom-bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.7rem 1rem; border-bottom: 1px solid rgba(43,43,44,0.1); }
.zoom-title { margin: 0; font-weight: 700; font-size: 1.1rem; }
.zoom-tools { display: flex; gap: 0.4rem; }
.zoom-btn { width: 2.6rem; height: 2.6rem; border-radius: 50%; border: 2px solid var(--c-accent2-deep); background: var(--c-white); color: var(--c-accent2-deep); font: inherit; font-size: 1.25rem; font-weight: 700; line-height: 1; cursor: pointer; }
.zoom-btn:hover, .zoom-btn:focus-visible { background: var(--c-accent2); }
.zoom-stage { flex: 1 1 auto; min-height: 0; overflow: auto; background: #f2e8db; touch-action: pan-x pan-y; -webkit-overflow-scrolling: touch; }
.zoom-stage img { display: block; height: auto; max-width: none; max-height: none; margin-inline: auto; }
.zoom-stage:not(.is-zoomed) img { width: auto; max-width: 100%; max-height: calc(100dvh - 12rem); }
.zoom-foot { display: flex; align-items: center; justify-content: space-between; gap: 0.8rem; flex-wrap: wrap; padding: 0.7rem 1rem; border-top: 1px solid rgba(43,43,44,0.1); }
.zoom-hint { margin: 0; font-size: 0.82rem; color: var(--c-ink-soft); }
@media (max-width: 639.98px) { .zoom-foot .btn { width: 100%; } }

.link-btn { display: inline; min-height: 0; padding: 0; color: var(--c-accent2-deep); font-weight: 700; text-decoration: underline; }
