/* איילת אלדר – סטודיו לאמנות ותנועה
   מינימליסטי, לבן עם פסים בוורוד-אבקה. כותרות Amatic SC, טקסט Almoni. */

@font-face { font-family: "Almoni"; font-weight: 300; font-display: swap; src: url("fonts/ALMONI-DL-AAA-LIGHT.OTF") format("opentype"); }
@font-face { font-family: "Almoni"; font-weight: 400; font-display: swap; src: url("fonts/ALMONI-DL-AAA-REGULAR.OTF") format("opentype"); }

:root {
  --white: #FFFFFF;
  --blush: #F5E9E9;
  --ink: #323232;
  --muted: #6B6363;
  --teal: #2B676B;      /* טורקיז האתר, כהה מספיק לניגודיות 4.5:1 לפי תקן הנגישות (גם על ורוד-אבקה) */
  --teal-soft: #62AEB3;
  --sand: #DBB89A;
  --line: #EADCDC;
  --display: "Amatic SC", "Almoni", cursive;
  --body: "Almoni", "Assistant", "Arial Hebrew", Arial, sans-serif;
  --gutter: max(20px, env(safe-area-inset-left, 0px));
  --gutter-r: max(20px, env(safe-area-inset-right, 0px));
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; background: var(--white); color: var(--ink);
  font-family: var(--body); font-weight: 300; font-size: 19px; line-height: 1.7;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
/* נגישות: מסגרת מיקוד ברורה לכל רכיב שאפשר להגיע אליו במקלדת */
a:focus-visible, button:focus-visible, summary:focus-visible, video:focus-visible, [tabindex]:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; border-radius: 2px; }
main:focus { outline: none; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; top: -100px; right: 12px; z-index: 100; background: var(--ink); color: #FFFFFF; padding: 10px 18px; border-radius: 0 0 6px 6px; text-decoration: none; }
.skip-link:focus { top: 0; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }

.inner { max-width: 1080px; margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter-r); }

/* פס עליון */
.site-header { background: var(--blush); }
.site-header .inner { display: flex; align-items: center; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap; padding-block: 14px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand img { width: 56px; height: 56px; mix-blend-mode: multiply; }
.brand span { font-weight: 400; font-size: 1.05rem; letter-spacing: .01em; }
.nav { display: flex; flex-wrap: wrap; gap: 4px 26px; list-style: none; margin: 0; padding: 0; font-size: 1rem; }
.nav a { text-decoration: none; padding-block: 4px; border-bottom: 1px solid transparent; }
.nav a:hover, .nav a[aria-current="page"] { border-bottom-color: var(--ink); }

/* תפריט "חומר" עם ארבעת העמודים */
.has-sub { position: relative; }
.has-sub summary { list-style: none; cursor: pointer; padding-block: 4px; border-bottom: 1px solid transparent; }
.has-sub summary::-webkit-details-marker { display: none; }
.has-sub summary::after { content: " ▾"; font-size: .8em; color: var(--muted); }
.has-sub summary:hover, .has-sub summary.is-current { border-bottom-color: var(--ink); }
.has-sub summary:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }
.nav .sub { position: absolute; top: calc(100% + 8px); right: -14px; z-index: 30; list-style: none; margin: 0; padding: 8px 0; min-width: 190px; background: #FFFFFF; border-radius: 4px; box-shadow: 0 6px 22px rgba(50, 50, 50, .14); display: grid; }
.nav .sub a { display: block; padding: 8px 18px; border: 0; white-space: nowrap; }
.nav .sub a:hover, .nav .sub a[aria-current="page"] { background: var(--blush); }
@media (max-width: 760px) {
  .nav .sub { right: auto; left: 50%; transform: translateX(-50%); }
}

/* משפט פתיחה */
.motto { text-align: center; padding-block: 56px 8px; }
.motto p { margin: 0 auto; max-width: 34ch; font-family: var(--display); font-weight: 700; font-size: clamp(2.1rem, 5vw, 3.1rem); line-height: 1.15; text-wrap: balance; }
.motto small { display: block; margin: 14px auto 0; max-width: 52ch; color: var(--muted); font-size: 1rem; }

/* נעים להכיר */
.about .inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 56px; align-items: center; padding-block: 56px 72px; }
.about figure { margin: 0; }
.about img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 46% 54% 50% 50% / 38% 40% 60% 62%; }
.about .text { min-width: 0; max-width: 46ch; }
h2 { font-family: var(--display); font-weight: 700; font-size: clamp(2.6rem, 6vw, 3.4rem); line-height: 1; margin: 0 0 18px; color: var(--ink); }
.about p { margin: 0 0 14px; }

/* חומר / תנועה – כל תחום בסקשן משלו, עם כל ההצעות בפירוט */
.world { background: var(--blush); scroll-margin-top: 12px; }
.world--alt { background: var(--white); }
.world > .inner { padding-block: 72px 80px; display: grid; gap: 48px; }
.world-intro { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 48px; align-items: center; }
.world-intro img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center 35%; border-radius: 4px; }
.world-intro h2 { font-size: clamp(3.4rem, 8vw, 4.6rem); margin-bottom: 10px; }
.world-lead { margin: 0; max-width: 40ch; font-size: 1.15rem; }

.offers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.offers--single { grid-template-columns: minmax(0, 1fr); max-width: 760px; }
.offer { background: var(--white); padding: 30px 32px 32px; border-radius: 4px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.world--alt .offer { background: var(--blush); }
.offer h3 { font-family: var(--display); font-weight: 700; font-size: 2.5rem; line-height: 1; margin: 0; }
.offer-sub { margin: -4px 0 4px; color: var(--teal); font-weight: 400; font-size: 1rem; }
.offer p { margin: 0; }
.learn { margin: 4px 0 0; padding: 0 1.1em 0 0; display: grid; gap: 6px; font-size: 1rem; line-height: 1.55; }
.learn b { font-weight: 400; }
.learn li::marker { color: var(--sand); }
.facts { margin: 8px 0 0; display: grid; gap: 8px; border-top: 1px solid var(--line); padding-top: 14px; font-size: .97rem; line-height: 1.5; }
.facts div { display: grid; grid-template-columns: 3.4rem minmax(0, 1fr); gap: 10px; }
.facts dt { color: var(--muted); }
.facts dd { margin: 0; }
.more { margin-top: auto; padding-top: 10px; align-self: flex-start; color: var(--teal); text-decoration: none; font-weight: 400; border-bottom: 1px solid currentColor; }
.more::after { content: " ←"; }
.more:hover { color: var(--ink); }

/* תחתית */
.site-footer .inner { padding-block: 48px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; align-items: end; }
.site-footer h2 { font-size: 2.4rem; margin-bottom: 8px; }
.site-footer p { margin: 0; color: var(--muted); font-size: 1rem; }
.contact { display: flex; flex-wrap: wrap; gap: 12px; list-style: none; margin: 0; padding: 0; }
.contact a { display: inline-block; padding: 8px 18px; border: 1px solid var(--ink); border-radius: 999px; text-decoration: none; font-size: .95rem; }
.contact a.primary { background: var(--teal); border-color: var(--teal); color: var(--white); }
.contact a:hover { background: var(--ink); border-color: var(--ink); color: var(--white); }
.legal-links { flex-basis: 100%; display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 8px 0 0; padding: 18px 0 0; list-style: none; border-top: 1px solid var(--line); font-size: .9rem; color: var(--muted); }
.legal-links a { color: inherit; }

/* כפתור עצירה לסרטונים שמתנגנים לבד (נגישות) */
.has-pause { position: relative; }
.pause-btn { position: absolute; bottom: 12px; left: 12px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border: 0; border-radius: 999px; background: rgba(20, 20, 20, .72); color: #FFFFFF; font: inherit; font-size: .9rem; cursor: pointer; }
.pause-btn:hover { background: #141414; }

/* פס הרשמה קבוע בתחתית המסך בטלפון (בדפי הנחיתה) */
.sticky-cta { display: none; }
@media (max-width: 760px) {
  .sticky-cta { position: fixed; inset: auto 0 0 0; z-index: 40; display: flex; gap: 10px; padding: 10px max(14px, env(safe-area-inset-right, 0px)) max(10px, env(safe-area-inset-bottom, 0px)) max(14px, env(safe-area-inset-left, 0px)); background: rgba(255, 255, 255, .96); box-shadow: 0 -4px 18px rgba(50, 50, 50, .12); }
  .sticky-cta .btn { flex: 1; text-align: center; padding-inline: 10px; }
  body.has-sticky { padding-bottom: 76px; }
}
.cta-band { text-align: center; }
.cta-band p { margin: 0 auto 6px; max-width: 46ch; }
.cta-band .btn-row { justify-content: center; }
.btn-row.center { justify-content: center; }
.form-note { margin: 0; font-size: .85rem; color: var(--muted); line-height: 1.5; }
.form-note a { color: inherit; }
.hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* עמודי טקסט (נגישות, פרטיות) */
.doc { max-width: 72ch; margin-inline: auto; }
.doc h1 { text-align: start; margin-bottom: 24px; }
.doc h2 { font-size: clamp(2.1rem, 5vw, 2.6rem); margin: 34px 0 10px; }
.fill { background: #FFF3C4; padding: 0 4px; border-radius: 2px; }

@media (max-width: 760px) {
  body { font-size: 18px; }
  .about .inner { grid-template-columns: 1fr; gap: 28px; padding-block: 32px 56px; }
  .about figure { max-width: 340px; margin-inline: auto; }
  .world > .inner { padding-block: 48px 56px; gap: 32px; }
  .world-intro { grid-template-columns: 1fr; gap: 20px; }
  .offers { grid-template-columns: 1fr; gap: 20px; }
  .offer { padding: 24px 20px 26px; }
  .site-header .inner { justify-content: center; }
}

/* ===== עמודים פנימיים ===== */
.page-hero { position: relative; background: var(--blush); }
.page-hero video, .page-hero > img { width: 100%; height: clamp(260px, 52vw, 560px); object-fit: cover; display: block; }
.page-hero .over { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(50, 50, 50, .18); }
.page-hero .over h1 { color: var(--white); text-shadow: 0 2px 18px rgba(0, 0, 0, .25); }

.page-title { font-family: var(--display); font-weight: 700; font-size: clamp(3.2rem, 9vw, 5.2rem); line-height: 1; margin: 0; text-align: center; text-wrap: balance; }
.page-sub { text-align: center; color: var(--teal); font-weight: 400; margin: 10px auto 0; max-width: 46ch; }

.block > .inner { padding-block: 64px; }
.block--blush { background: var(--blush); }
.block-head { text-align: center; margin-bottom: 36px; }
.block-head h2 { margin-bottom: 6px; }

.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.split--center { align-items: center; }
.split figure { margin: 0; }
.split figure img, .split figure video { width: 100%; border-radius: 4px; object-fit: cover; }
.split .text { min-width: 0; }

.prose { max-width: 62ch; }
.prose p { margin: 0 0 14px; }
.prose h2 { margin-top: 28px; }
.prose h3 { font-weight: 400; font-size: 1.25rem; margin: 26px 0 10px; color: var(--teal); }
.prose ul { margin: 0 0 16px; padding: 0 1.1em 0 0; display: grid; gap: 8px; }
.prose li::marker { color: var(--sand); }
.prose b, .prose strong { font-weight: 400; }
.prose .lead { font-size: 1.2rem; }
.prose blockquote { margin: 18px 0; padding: 4px 18px 4px 0; border-right: 2px solid var(--sand); color: var(--muted); }
.prose figure { margin: 28px 0; }
.prose figure img { width: 100%; border-radius: 4px; }
.prose figcaption { font-size: .9rem; color: var(--muted); margin-top: 6px; }
.centered { margin-inline: auto; }

.details { display: grid; gap: 4px; background: var(--white); border-radius: 4px; padding: 26px 30px; }
.block--blush .details { background: var(--white); }
.details h3 { margin: 0 0 6px; font-family: var(--display); font-weight: 700; font-size: 2.3rem; line-height: 1; }
.details p { margin: 0; }

.btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.btn { display: inline-block; padding: 10px 22px; border-radius: 999px; border: 1px solid var(--ink); text-decoration: none; font-size: 1rem; }
.btn.primary { background: var(--teal); border-color: var(--teal); color: var(--white); }
.btn:hover { background: var(--ink); border-color: var(--ink); color: var(--white); }

.gallery { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; }
.gallery--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.gallery--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.gallery a { display: block; overflow: hidden; border-radius: 2px; }
.gallery img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; transition: transform .4s ease; }
.gallery--3 img, .gallery--2 img { aspect-ratio: 4 / 5; }
.gallery .wide img { aspect-ratio: 3 / 2; }
.gallery a:hover img { transform: scale(1.03); }
@media (prefers-reduced-motion: reduce) { .gallery img { transition: none; } }

.quotes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; align-items: start; }
.quotes--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.quote { background: var(--white); border-radius: 4px; padding: 22px 22px 18px; display: grid; gap: 10px; font-size: .97rem; line-height: 1.6; }
.block--blush .quote { background: var(--white); }
.quote p { margin: 0; white-space: pre-line; }
.quote cite { font-style: normal; color: var(--teal); font-weight: 400; }
.quote img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 2px; }

.videos { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
.videos video { width: min(300px, 100%); aspect-ratio: 9 / 16; object-fit: cover; border-radius: 4px; background: var(--ink); }

.note-form { background: var(--white); border: 1px dashed var(--sand); border-radius: 4px; padding: 20px 24px; color: var(--muted); font-size: .95rem; }

/* ===== צבעי העולמות =====
   חומר: רקע ורוד-אבקה במקום לבן, עם הטורקיז והחול.
   תנועה: ורודים בהירים ושחור, עם נגיעות פוקסיה מהלוגו של אימפרוביזזה. בלי טורקיז וחול. */
.theme-chomer { background: var(--blush); }
.theme-chomer .site-header { border-bottom: 1px solid var(--line); }
.theme-chomer .block--blush { background: #EFDFDF; }

.theme-tnua {
  --teal: #B42A8D;       /* פוקסיה לכפתורים, קישורים ותתי-כותרות (כהה מעט מהלוגו כדי שיהיה קריא) */
  --teal-soft: #CA36A5;  /* הפוקסיה של המילה improvizaza */
  --sand: #E9A9D5;       /* ורוד בהיר לנקודות ברשימות */
  --blush: #FBEFF5;      /* ורוד בהיר לרקעים */
  --line: #F2D9E8;
  --ink: #141414;        /* שחור */
  --muted: #5C5C5C;
}
.theme-tnua .site-header { background: #F5E9E9; }
.theme-tnua .details { border-top: 3px solid var(--teal-soft); }
.theme-tnua .page-title::after { content: ""; display: block; width: 56px; height: 3px; margin-top: 12px; background: var(--teal-soft); border-radius: 2px; }
.theme-tnua .circle-link b { color: var(--teal); }

/* ===== אימפרוביזזה: מחירון ושעות (בהשראת עמוד הסטודיו של מיכל אלדר) ===== */
.btn.dark { background: var(--ink); border-color: var(--ink); color: #FFFFFF; }
.btn.dark:hover { background: var(--teal); border-color: var(--teal); }
.btn.big { padding: 13px 34px; font-size: 1.1rem; }
.pricing-head { display: grid; justify-items: center; gap: 10px; margin-bottom: 34px; text-align: center; }
.impro-logo { width: min(300px, 80%); mix-blend-mode: multiply; }
.pricing-head h2 { margin: 0; }
.slots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; max-width: 800px; margin: 0 auto; }
.slot, .plan, .terms { background: #FFFFFF; border: 1px solid var(--line); border-radius: 18px; }
.slot { padding: 26px 20px; text-align: center; }
.slot h3 { margin: 0 0 8px; font-weight: 400; font-size: 1.6rem; font-variant-numeric: tabular-nums; }
.slot p { margin: 0; color: var(--muted); }
.where { text-align: center; color: var(--muted); margin: 18px auto 40px; }
.plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.plan { padding: 30px 26px 30px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; }
.plan--main { border-color: var(--ink); }
.plan h3 { margin: 0; font-weight: 400; font-size: 1.5rem; }
.plan .price { margin: 4px 0 8px; font-size: 2.8rem; line-height: 1; font-weight: 300; font-variant-numeric: tabular-nums; }
.plan p { margin: 0; color: var(--muted); font-size: .97rem; line-height: 1.6; }
.plan .btn { margin-top: auto; }
.plan p:last-of-type { margin-bottom: 22px; }
.terms { max-width: 760px; margin: 40px auto 0; padding: 0; }
.terms summary { cursor: pointer; list-style: none; padding: 20px 28px; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-weight: 400; }
.terms summary::-webkit-details-marker { display: none; }
.terms summary::after { content: "+"; font-size: 1.4rem; line-height: 1; }
.terms[open] summary::after { content: "−"; }
.terms-body { padding: 0 28px 22px; font-size: .95rem; color: var(--muted); }
.terms-body ul { margin: 0 0 12px; padding: 0 1.1em 0 0; display: grid; gap: 8px; }
.terms-body b { color: var(--ink); font-weight: 400; }
.terms-body p { margin: 0; }
.pricing-cta { text-align: center; margin-top: 40px; }
.videos--grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.videos--grid video { width: 100%; }
/* קצת יותר אור וחדות לסרטונים */
.theme-tnua video { filter: brightness(1.07) contrast(1.05) saturate(1.05); }
@media (max-width: 900px) {
  .plans { grid-template-columns: 1fr; max-width: 440px; margin-inline: auto; }
  .videos--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .slots { grid-template-columns: 1fr; }
}

/* טופס הרשמה */
.signup { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; background: var(--white); border-radius: 4px; padding: 24px; }
.signup .full { grid-column: 1 / -1; }
.signup .field { display: grid; gap: 4px; min-width: 0; }
.signup label { font-size: .92rem; color: var(--muted); }
.signup input, .signup textarea { font: inherit; font-size: 1rem; color: var(--ink); background: var(--white); border: 1px solid var(--line); border-radius: 4px; padding: 9px 12px; width: 100%; }
.signup input:focus, .signup textarea:focus { outline: 2px solid var(--teal-soft); outline-offset: 0; border-color: var(--teal-soft); }
.signup [aria-invalid="true"] { border-color: #B3261E; outline: 2px solid #B3261E; outline-offset: 0; }
.signup label { color: var(--ink); }
.signup input, .signup textarea { border-color: #8C7F7F; }
.signup button { cursor: pointer; font: inherit; }
.consent { position: fixed; inset: auto 12px 12px 12px; z-index: 60; max-width: 560px; margin-inline: auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; padding: 14px 18px; background: #FFFFFF; color: var(--ink); border-radius: 12px; box-shadow: 0 8px 30px rgba(50, 50, 50, .22); font-size: .95rem; }
.consent p { margin: 0; }
@media (max-width: 760px) { .has-sticky .consent { bottom: 86px; } }
.signup button:disabled { opacity: .6; cursor: wait; }
.form-status { margin: 0; color: var(--teal); min-height: 1.2em; }
@media (max-width: 520px) { .signup { grid-template-columns: 1fr; padding: 18px; } }

/* לוגו כישופי צמר */
/* בדיוק כמו בעמוד כיווני הלוגו (צבעי מים 1), מוגדל פי 1.6: סמל 90px ליד כתב 3.4rem */
.kishufei-lockup { --s: 1.6; display: flex; align-items: center; justify-content: center; gap: calc(16px * var(--s)); }
.kishufei-lockup img { width: calc(90px * var(--s)); height: auto; flex: none; }
.kishufei-lockup .word { display: grid; line-height: 1; text-align: start; }
.kishufei-lockup h1 { margin: 0; font-family: var(--display); font-weight: 700; font-size: calc(3.4rem * var(--s)); letter-spacing: .01em; line-height: 1; }
.kishufei-lockup small { font-size: calc(.82rem * var(--s)); letter-spacing: .08em; color: var(--muted); margin-top: calc(4px * var(--s)); }
.offer-logo { display: flex; align-items: center; gap: 12px; }
.offer-logo img { width: 64px; height: 64px; flex: none; }
.kishufei-lockup b { font-family: var(--display); font-weight: 700; font-size: calc(3.4rem * var(--s)); letter-spacing: .01em; line-height: 1; }
.kishufei-lockup.header-lockup { --s: .85; justify-content: flex-start; }
@media (max-width: 760px) { .kishufei-lockup { --s: 1.15; } .kishufei-lockup.header-lockup { --s: .7; } }
@media (max-width: 420px) { .kishufei-lockup { --s: .9; } }

/* ===== עמוד אמנות: העתק מדויק של הדף בוויקס =====
   משטח ברוחב 980px כמו בוויקס, וכל פריט במקום ובגודל המקורי שלו. */
.wix-copy { padding-block: 0 40px; }
.wix-copy .canvas { position: relative; width: 980px; height: var(--h); margin: 0 auto; }
.wix-copy .canvas > * { position: absolute; margin: 0; }
.wix-copy .pic { display: block; overflow: hidden; }
.wix-copy .pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wix-copy .pic.contain img { object-fit: contain; }
.wix-copy .t-title { font-family: var(--display); font-weight: 700; font-size: 45px; line-height: 63px; text-align: center; color: var(--ink); }
.wix-copy .t-desc { font-size: 20px; line-height: 28px; text-align: center; font-weight: 400; color: var(--ink); }
.wix-copy .t-desc span[lang="en"] { display: block; }
.wix-copy .t-cap { font-size: 17px; line-height: 23.8px; font-weight: 400; color: var(--ink); text-align: start; }
.wix-copy .t-cap p { margin: 0 0 23.8px; }
.wix-copy .t-cap p:last-child { margin-bottom: 0; }

/* מסך צר מ-1000px: אותם פריטים אחד אחרי השני, בשתי עמודות תמונות */
@media (max-width: 1000px) {
  .wix-copy .canvas { width: auto; height: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 32px max(16px, env(safe-area-inset-right, 0px)) 24px max(16px, env(safe-area-inset-left, 0px)); }
  .wix-copy .canvas > * { position: static; width: auto !important; height: auto !important; }
  .wix-copy .t-title, .wix-copy .t-desc, .wix-copy .t-cap { grid-column: 1 / -1; }
  .wix-copy .pic img { aspect-ratio: 3 / 4; height: auto; }
  .wix-copy .pic.contain img { aspect-ratio: auto; }
}

/* lightbox */
.lb { position: fixed; inset: 0; z-index: 50; background: rgba(30, 28, 28, .92); display: grid; place-items: center; padding: max(16px, env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px)) max(16px, env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px)); }
.lb img { max-width: 100%; max-height: 90vh; object-fit: contain; }
.lb figcaption { position: absolute; bottom: max(12px, env(safe-area-inset-bottom, 0px)); inset-inline: 0; text-align: center; color: #FFFFFF; font-size: .95rem; }
.lb button { position: absolute; top: max(12px, env(safe-area-inset-top, 0px)); left: max(12px, env(safe-area-inset-left, 0px)); background: none; border: 0; color: var(--white); font-size: 2rem; cursor: pointer; line-height: 1; }

@media (max-width: 900px) {
  .gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .quotes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .block > .inner { padding-block: 44px; }
  .split { grid-template-columns: 1fr; gap: 28px; }
  .quotes, .quotes--3 { grid-template-columns: 1fr; }
  .gallery--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .details { padding: 22px 20px; }
}

/* ===== דפי נחיתה לקמפיינים (לא מקושרים מהאתר) ===== */
.lp-header .inner { justify-content: center; }
.lp-hero { position: relative; min-height: min(86vh, 720px); display: grid; align-items: end; color: #FFFFFF; background: #2B2626; overflow: hidden; }
.lp-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lp-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(20, 16, 16, .82) 0%, rgba(20, 16, 16, .45) 45%, rgba(20, 16, 16, 0) 75%); }
.lp-hero .inner { position: relative; z-index: 1; width: 100%; padding-block: 48px 44px; }
.lp-hero h1 { margin: 0; font-family: var(--display); font-weight: 700; font-size: clamp(4rem, 13vw, 7rem); line-height: .95; }
.lp-hero .lp-sub { margin: 8px 0 0; font-size: clamp(1.15rem, 3.2vw, 1.45rem); font-weight: 400; max-width: 30ch; }
.lp-facts { display: flex; flex-wrap: wrap; gap: 8px 10px; margin: 20px 0 0; padding: 0; list-style: none; }
.lp-facts li { padding: 5px 14px; border-radius: 999px; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .45); font-size: .95rem; }
.lp-hero .btn-row { margin-top: 24px; }
.lp-hero .btn { border-color: #FFFFFF; color: #FFFFFF; }
.lp-hero .btn.light { background: #FFFFFF; color: var(--ink); font-weight: 400; }
.lp-facts .fill { background: #FFF3C4; color: var(--ink); }
.lp-hero .btn:hover { background: #FFFFFF; color: var(--ink); }
.btn.big { padding: 13px 34px; font-size: 1.1rem; }
.lp-get { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.lp-get li { background: var(--white); border-radius: 4px; padding: 22px 22px 20px; }
.lp-get b { display: block; font-family: var(--display); font-weight: 700; font-size: 2rem; line-height: 1.05; margin-bottom: 6px; }
.lp-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.lp-gallery a:nth-child(1) { grid-column: span 2; grid-row: span 2; }
.lp-gallery a { display: block; overflow: hidden; border-radius: 4px; }
.lp-gallery img { width: 100%; height: 100%; aspect-ratio: 3 / 4; object-fit: cover; transition: transform .4s ease; }
.lp-gallery a:hover img { transform: scale(1.03); }
.lp-video { width: 100%; border-radius: 4px; background: var(--ink); aspect-ratio: 16 / 9; object-fit: cover; }
.lp-book { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 36px; align-items: start; }
.lp-book .details p + p { margin-top: 2px; }
.lp-price { display: grid; gap: 4px; margin-top: 12px !important; padding-top: 12px; border-top: 1px solid var(--line); }
.lp-price b { font-weight: 400; font-size: 1.35rem; }
.signup select { font: inherit; font-size: 1rem; color: var(--ink); background: var(--white); border: 1px solid #8C7F7F; border-radius: 4px; padding: 9px 12px; width: 100%; }
.faq { max-width: 760px; margin: 0 auto; display: grid; gap: 12px; }
.faq details { background: var(--white); border-radius: 12px; border: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; padding: 16px 22px; display: flex; justify-content: space-between; gap: 16px; font-weight: 400; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 1.3rem; line-height: 1; }
.faq details[open] summary::after { content: "−"; }
.faq details p { margin: 0; padding: 0 22px 18px; color: var(--muted); }
.credit { text-align: center; color: var(--muted); font-size: .85rem; margin: 18px 0 0; }
.placeholder { display: grid; place-items: center; min-height: 220px; padding: 20px; border: 2px dashed var(--sand); border-radius: 4px; background: #FFFBF2; color: var(--muted); text-align: center; font-size: .95rem; }
@media (max-width: 860px) {
  .lp-get { grid-template-columns: 1fr; }
  .lp-book { grid-template-columns: 1fr; }
  .lp-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
