/* fredoka-hebrew-500-normal */
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/fonts/fredoka-hebrew-500-normal.woff2) format('woff2'), url(/fonts/fredoka-hebrew-500-normal.woff) format('woff');
  unicode-range: U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;
}

/* fredoka-latin-ext-500-normal */
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/fonts/fredoka-latin-ext-500-normal.woff2) format('woff2'), url(/fonts/fredoka-latin-ext-500-normal.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* fredoka-latin-500-normal */
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/fonts/fredoka-latin-500-normal.woff2) format('woff2'), url(/fonts/fredoka-latin-500-normal.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* fredoka-hebrew-600-normal */
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/fonts/fredoka-hebrew-600-normal.woff2) format('woff2'), url(/fonts/fredoka-hebrew-600-normal.woff) format('woff');
  unicode-range: U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;
}

/* fredoka-latin-ext-600-normal */
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/fonts/fredoka-latin-ext-600-normal.woff2) format('woff2'), url(/fonts/fredoka-latin-ext-600-normal.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* fredoka-latin-600-normal */
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/fonts/fredoka-latin-600-normal.woff2) format('woff2'), url(/fonts/fredoka-latin-600-normal.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* fredoka-hebrew-700-normal */
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/fonts/fredoka-hebrew-700-normal.woff2) format('woff2'), url(/fonts/fredoka-hebrew-700-normal.woff) format('woff');
  unicode-range: U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;
}

/* fredoka-latin-ext-700-normal */
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/fonts/fredoka-latin-ext-700-normal.woff2) format('woff2'), url(/fonts/fredoka-latin-ext-700-normal.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* fredoka-latin-700-normal */
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/fonts/fredoka-latin-700-normal.woff2) format('woff2'), url(/fonts/fredoka-latin-700-normal.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* assistant-hebrew-400-normal */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/fonts/assistant-hebrew-400-normal.woff2) format('woff2'), url(/fonts/assistant-hebrew-400-normal.woff) format('woff');
  unicode-range: U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;
}

/* assistant-latin-ext-400-normal */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/fonts/assistant-latin-ext-400-normal.woff2) format('woff2'), url(/fonts/assistant-latin-ext-400-normal.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* assistant-latin-400-normal */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/fonts/assistant-latin-400-normal.woff2) format('woff2'), url(/fonts/assistant-latin-400-normal.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* assistant-hebrew-600-normal */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/fonts/assistant-hebrew-600-normal.woff2) format('woff2'), url(/fonts/assistant-hebrew-600-normal.woff) format('woff');
  unicode-range: U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;
}

/* assistant-latin-ext-600-normal */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/fonts/assistant-latin-ext-600-normal.woff2) format('woff2'), url(/fonts/assistant-latin-ext-600-normal.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* assistant-latin-600-normal */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/fonts/assistant-latin-600-normal.woff2) format('woff2'), url(/fonts/assistant-latin-600-normal.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* assistant-hebrew-700-normal */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/fonts/assistant-hebrew-700-normal.woff2) format('woff2'), url(/fonts/assistant-hebrew-700-normal.woff) format('woff');
  unicode-range: U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;
}

/* assistant-latin-ext-700-normal */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/fonts/assistant-latin-ext-700-normal.woff2) format('woff2'), url(/fonts/assistant-latin-ext-700-normal.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* assistant-latin-700-normal */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/fonts/assistant-latin-700-normal.woff2) format('woff2'), url(/fonts/assistant-latin-700-normal.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* assistant-hebrew-800-normal */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/fonts/assistant-hebrew-800-normal.woff2) format('woff2'), url(/fonts/assistant-hebrew-800-normal.woff) format('woff');
  unicode-range: U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;
}

/* assistant-latin-ext-800-normal */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/fonts/assistant-latin-ext-800-normal.woff2) format('woff2'), url(/fonts/assistant-latin-ext-800-normal.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* assistant-latin-800-normal */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/fonts/assistant-latin-800-normal.woff2) format('woff2'), url(/fonts/assistant-latin-800-normal.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* פריסה: אריחי צעצוע על שולחן קרם מנוקד. פס עליון דביק, עמודים אמיתיים עם מעבר ביניהם, פוטר שזיף.
   מבוסס על src/style.css של האב-טיפוס (design/site-prototype.html). השינויים: מעברי עמודים ב-View Transitions,
   אקורדיון שפתוח כשאין JavaScript, קישורים במקום כפתורים בתוכן העניינים, כפתורי חנות פעילים. */
:root {
  --plum: #2B2340; --plum-soft: #5A5170; --cream: #FFF3DC; --chalk: #FFFFFF;
  --sand: #EEDDBC; --sand-deep: #E3CFA6;
  --tomato: #FF7F5C; --teal: #10A5A0; --sun: #F7B32B; --lavender: #A98BEF; --sky: #7FB3F5;
  --font-display: "Fredoka", "Assistant", "Arial Rounded MT Bold", system-ui, sans-serif;
  --font-body: "Assistant", "Noto Sans Hebrew", "Segoe UI", system-ui, sans-serif;
  --stroke: 2.5px; --r-sm: 10px; --r-md: 16px; --r-lg: 22px; --r-xl: 26px;
  --shadow: 0 6px 0 var(--plum); --shadow-sm: 0 4px 0 var(--plum); --shadow-xs: 0 3px 0 var(--plum);
  --t-press: 90ms; --t-page: 150ms; --t-land: 460ms;
  --wrap: 1120px; --gutter: 20px;
  color-scheme: light;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body {
  margin: 0; color: var(--plum);
  background-color: var(--cream);
  background-image: radial-gradient(var(--sand) 1.2px, transparent 1.2px); background-size: 18px 18px;
  font-family: var(--font-body); font-size: 17px; line-height: 1.6; font-weight: 600;
  -webkit-text-size-adjust: 100%;
}
h1, h2, h3, p, ul, ol, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
a { color: inherit; }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; border-radius: 6px; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.skip { position: absolute; inset-inline-start: 12px; top: -60px; z-index: 50; background: var(--plum); color: var(--cream); padding: 10px 16px; border-radius: 12px; font-weight: 800; text-decoration: none; }
.skip:focus { top: calc(env(safe-area-inset-top, 0px) + 10px); }
.vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* ---------- אריחים וכפתורים ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 20px;
  border: var(--stroke) solid var(--plum); border-radius: var(--r-md);
  background: var(--chalk); color: var(--plum); box-shadow: var(--shadow-sm);
  font-family: var(--font-display); font-weight: 600; font-size: 18px; text-decoration: none;
  transition: transform var(--t-press), box-shadow var(--t-press);
}
.btn:active { transform: translateY(4px); box-shadow: 0 0 0 var(--plum); }
.btn--plum { background: var(--plum); color: var(--cream); box-shadow: 0 4px 0 var(--sun); }
.btn--plum:active { box-shadow: 0 0 0 var(--sun); }
.btn--sun { background: var(--sun); }
.btn--sm { min-height: 44px; padding: 0 14px; font-size: 16px; border-width: 2px; border-radius: 14px; box-shadow: var(--shadow-xs); }
.btn--sm:active { transform: translateY(3px); }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border: 2px solid var(--plum); border-radius: 999px; background: var(--chalk); font-weight: 800; font-size: 14px; line-height: 1.4; }
.ico { width: 22px; height: 22px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

/* כפתורי חנות: שטוחים ומקווקווים, כי עוד אי אפשר ללחוץ עליהם */
.stores { display: flex; flex-wrap: wrap; gap: 18px 14px; }
.store {
  position: relative; display: flex; flex-direction: column; justify-content: center;
  flex: 0 1 172px; min-width: 0; height: 60px; padding: 0 16px; align-items: center; text-align: center; white-space: nowrap;
  border: var(--stroke) dashed var(--plum); border-radius: var(--r-md); background: var(--chalk);
  line-height: 1.15; cursor: default; user-select: none;
}
.store__pre { font-size: 12.5px; font-weight: 800; color: var(--plum-soft); }
.store__name { font-family: var(--font-display); font-weight: 600; font-size: clamp(17px, 4.6vw, 21px); }
.store__soon {
  position: absolute; top: -13px; inset-inline-end: -8px;
  padding: 1px 10px; border: 2px solid var(--plum); border-radius: 8px; background: var(--sun);
  font-family: var(--font-display); font-weight: 700; font-size: 13.5px; transform: rotate(-5deg);
}
[dir="ltr"] .store__soon { transform: rotate(5deg); }
.band--plum .store { background: transparent; border-color: var(--cream); color: var(--cream); }
.band--plum .store__pre { color: var(--sand); }
.band--plum .store__soon { color: var(--plum); }
.play-btn { flex: 1 0 100%; max-width: 358px; min-height: 60px; margin-bottom: 8px; font-size: 20px; white-space: nowrap; }
.play-btn .ico { fill: currentColor; }
.band--sun .play-btn { box-shadow: 0 4px 0 var(--plum); }
.band--sun .play-btn:active { box-shadow: 0 0 0 var(--plum); }
/* ביום ההשקה: כפתור אמיתי, עם צל (רק מה שאפשר ללחוץ עליו מקבל צל) */
.store--live { border-style: solid; box-shadow: var(--shadow-sm); cursor: pointer; color: inherit; text-decoration: none; transition: transform var(--t-press), box-shadow var(--t-press); }
.store--live:active { transform: translateY(4px); box-shadow: 0 0 0 var(--plum); }
.store--badge { border: 0; padding: 0; background: none; box-shadow: none; height: auto; }
.store--badge img { display: block; height: 60px; width: auto; }

/* ---------- פס עליון ---------- */
.top { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; background: var(--cream); border-bottom: var(--stroke) solid var(--plum); }
.top__in { display: flex; align-items: center; gap: 16px; min-height: 68px; }
.top__logo { display: flex; flex-shrink: 0; border-radius: 10px; }
.top__logo svg { width: 104px; height: auto; display: block; }
.top__nav { display: flex; gap: 4px; margin-inline: auto; }
.top__nav a, .top__nav button { display: flex; align-items: center; min-height: 44px; padding: 0 12px; border: 0; background: none; border-radius: 12px; font-weight: 800; font-size: 16px; text-decoration: none; white-space: nowrap; }
.top__nav a:hover, .top__nav button:hover { background: var(--sand); }
.top__nav [aria-current="page"] { background: var(--plum); color: var(--cream); }
.top__end { display: flex; align-items: center; gap: 10px; margin-inline-start: auto; }
.top__nav + .top__end { margin-inline-start: 0; }
.menu-btn { display: none; }
.sheet { border-top: 2px dashed var(--sand-deep); padding-block: 10px 16px; }
.sheet a, .sheet button { display: flex; align-items: center; width: 100%; min-height: 48px; padding: 0 8px; border: 0; background: none; border-radius: 12px; font-family: var(--font-display); font-weight: 600; font-size: 19px; text-decoration: none; text-align: start; }
@media (max-width: 859px) {
  .top__nav { display: none; }
  .menu-btn { display: inline-flex; padding: 0; width: 44px; }
  /* בטלפון: שפה ותפריט בקצה השני מהלוגו, ושניהם בגודל זהה (עומר, 3.10.2026). השם נשאר לקורא מסך. */
  .top__nav + .top__end { margin-inline-start: auto; }
  .lang-btn { padding: 0; width: 44px; }
  .lang-btn span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .top__logo svg { width: 92px; }
}
@media (min-width: 860px) { .sheet { display: none !important; } }

/* ---------- מעבר בין עמודים ----------
   היוצא דוהה ויורד 10px ב-150ms; בנכנס, רכיבי .land נוחתים מ-22px בהפרש של 55ms. הם נראים מהרגע הראשון:
   האנימציה מזיזה ולא מעלימה. דפדפן בלי View Transitions פשוט טוען את העמוד (והנחיתה עדיין קורית). */
#view { min-height: 60vh; view-transition-name: view; }
.land { animation: land var(--t-land) cubic-bezier(.3, 1.5, .5, 1) both; animation-delay: calc(var(--i, 0) * 55ms); }
@keyframes land { 0% { transform: translateY(22px) rotate(var(--tilt, 0deg)); } 100% { transform: translateY(0) rotate(var(--tilt, 0deg)); } }
@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation: none; }
::view-transition-group(view) { animation-duration: 0s; }
::view-transition-old(view) { animation: page-out var(--t-page) ease both; }
::view-transition-new(view) { animation: page-in 1ms linear var(--t-page) both; }
@keyframes page-out { to { opacity: 0; transform: translateY(10px); } }
@keyframes page-in { from { opacity: 0; } to { opacity: 1; } }
html { scroll-behavior: smooth; }
[id^="sec-"] { scroll-margin-top: 84px; }

/* ---------- מקטעים ---------- */
.sec { padding-block: 56px; }
.sec__title { font-family: var(--font-display); font-weight: 700; font-size: clamp(30px, 5vw, 44px); line-height: 1.1; text-wrap: balance; }
.sec__sub { margin-top: 8px; color: var(--plum-soft); font-size: 18px; font-weight: 700; max-width: 56ch; }
.sec__head { margin-bottom: 30px; }
.band { border-block: var(--stroke) solid var(--plum); }
.band--plum { background: var(--plum); color: var(--cream); }
.band--sun { background: var(--sun); }

/* ---------- גיבור ---------- */
.hero { padding-block: 44px 60px; }
.hero__in { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 48px; align-items: center; }
.hero__text { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; min-width: 0; }
.hero h1 { font-family: var(--font-display); font-weight: 700; font-size: clamp(44px, 7.4vw, 82px); line-height: 1.04; text-wrap: balance; }
.sticker { display: inline-block; padding: 0 0.16em; margin-inline: 0.04em; background: var(--sun); border: 3px solid var(--plum); border-radius: 0.2em; transform: rotate(-2.5deg); box-shadow: 0 0.07em 0 var(--plum); }
.hero__sub { font-size: clamp(18px, 2.2vw, 21px); font-weight: 700; color: var(--plum-soft); max-width: 46ch; line-height: 1.5; }
.hero__stores { width: 100%; }
.hero__note { font-weight: 800; font-size: 15px; }
.hero__tiles { min-width: 0; }
.tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 14px; perspective: 900px; }
.tiles__hint { margin-top: 16px; text-align: center; font-size: 14.5px; font-weight: 800; color: var(--plum-soft); }
.flip { position: relative; aspect-ratio: 1 / 1.02; padding: 0; border: 0; background: none; border-radius: var(--r-lg); transform: rotate(var(--tilt, 0deg)); }
.flip__in { position: absolute; inset: 0; transform-style: preserve-3d; transition: transform 420ms cubic-bezier(.3, 1.3, .5, 1); }
.flip[aria-pressed="true"] .flip__in { transform: rotateY(180deg); }
.flip__face {
  position: absolute; inset: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 10px 8px;
  border: var(--stroke) solid var(--plum); border-radius: var(--r-lg); box-shadow: var(--shadow); text-align: center;
}
.flip__front { background: var(--game); }
.flip__back { background: var(--chalk); transform: rotateY(180deg); font-weight: 800; font-size: clamp(13px, 1.5vw, 16px); line-height: 1.3; }
.flip__back::after { content: ""; width: 34px; height: 8px; border-radius: 4px; border: 2px solid var(--plum); background: var(--game); }
.flip__well { width: 46%; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; background: var(--cream); border: 2px solid var(--plum); border-radius: 28%; font-family: var(--font-display); font-weight: 700; font-size: clamp(26px, 4vw, 40px); line-height: 1; }
.flip__well .ico { width: 62%; height: 62%; }
.flip__name { font-family: var(--font-display); font-weight: 700; font-size: clamp(14px, 1.7vw, 19px); line-height: 1.1; }
.flip:nth-child(9n+1) { --tilt: -1.2deg; } .flip:nth-child(9n+2) { --tilt: 0.9deg; } .flip:nth-child(9n+3) { --tilt: -0.7deg; }
.flip:nth-child(9n+4) { --tilt: 1deg; } .flip:nth-child(9n+5) { --tilt: -0.9deg; } .flip:nth-child(9n+6) { --tilt: 1.2deg; }
.flip:nth-child(9n+7) { --tilt: -1deg; } .flip:nth-child(9n+8) { --tilt: 0.7deg; } .flip:nth-child(9n+9) { --tilt: -0.9deg; }
@media (max-width: 859px) {
  .hero { padding-block: 28px 44px; }
  .hero__in { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .tiles { gap: 14px 11px; max-width: 460px; margin-inline: auto; }
  .cta .stores { width: 100%; }
  .store { flex: 1 1 140px; }
}

/* ---------- נסו אחת ---------- */
.demo { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 40px; align-items: center; }
.demo__card { background: var(--chalk); border: var(--stroke) solid var(--plum); border-radius: var(--r-xl); box-shadow: var(--shadow); padding: 22px; display: flex; flex-direction: column; gap: 16px; min-width: 0; transform: rotate(0.5deg); }
.band--plum .demo__card { box-shadow: 0 6px 0 var(--sun); }
.demo__top { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.demo__game { background: var(--game); font-family: var(--font-display); font-weight: 700; font-size: 15px; border-radius: 10px; }
.demo__count { font-size: 14px; font-weight: 800; color: var(--plum-soft); }
.demo__q { font-family: var(--font-display); font-weight: 700; font-size: clamp(24px, 3.6vw, 32px); line-height: 1.15; }
.demo__opts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.demo__opts--3 { grid-template-columns: minmax(0, 1fr); }
.opt { min-height: 56px; padding: 6px 12px; border: var(--stroke) solid var(--plum); border-radius: var(--r-md); background: var(--cream); box-shadow: var(--shadow-sm); font-family: var(--font-display); font-weight: 600; font-size: 20px; transition: transform var(--t-press), box-shadow var(--t-press); display: flex; align-items: center; justify-content: center; gap: 8px; }
.opt:active:not([disabled]) { transform: translateY(4px); box-shadow: 0 0 0 var(--plum); }
.opt[disabled] { cursor: default; }
.opt.is-right { background: var(--teal); }
.opt.is-wrong { background: var(--sand); box-shadow: none; transform: translateY(4px); color: var(--plum-soft); text-decoration: line-through; animation: shake 300ms; }
.opt.is-dim { box-shadow: none; transform: translateY(4px); color: var(--plum-soft); }
@keyframes shake { 20% { translate: -5px 0; } 40% { translate: 5px 0; } 60% { translate: -3px 0; } 80% { translate: 3px 0; } }
.demo__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; flex-wrap: wrap; }
.demo__msg { font-weight: 800; font-size: 16px; min-width: 0; flex: 1 1 200px; }
@media (max-width: 859px) { .demo { grid-template-columns: minmax(0, 1fr); gap: 24px; } }

/* ---------- איך זה נראה ---------- */
.show { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 48px; align-items: center; }
.show__tabs { display: flex; flex-direction: column; gap: 14px; }
.tab { display: flex; gap: 14px; align-items: flex-start; width: 100%; padding: 14px 16px; text-align: start; border: var(--stroke) dashed var(--sand-deep); border-radius: var(--r-lg); background: transparent; transition: transform var(--t-press), box-shadow var(--t-press), background 160ms; }
.tab[aria-selected="true"] { background: var(--chalk); border-style: solid; border-color: var(--plum); box-shadow: var(--shadow); }
.tab__n { width: 34px; height: 36px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border: 2px solid var(--plum); border-radius: 9px; background: var(--cream); font-family: var(--font-display); font-weight: 700; font-size: 17px; }
.tab[aria-selected="true"] .tab__n { background: var(--sun); transform: rotate(-4deg); }
.tab__t { display: block; font-family: var(--font-display); font-weight: 700; font-size: 21px; line-height: 1.2; }
.tab__d { display: block; font-size: 16px; font-weight: 700; color: var(--plum-soft); line-height: 1.45; margin-top: 2px; }
.show__note { margin-top: 6px; font-size: 13.5px; font-weight: 800; color: var(--plum-soft); }
.phone { --k: 0.72; position: relative; width: calc(375px * var(--k) + 20px); height: calc(812px * var(--k) + 20px); max-width: 100%; border: 10px solid var(--plum); border-radius: 44px; background: var(--plum); box-shadow: 0 8px 0 var(--sand-deep); overflow: hidden; transform: rotate(-1.5deg); flex-shrink: 0; }
[dir="ltr"] .phone { transform: rotate(1.5deg); }
.phone__screen { position: absolute; inset: 0; border-radius: 34px; overflow: hidden; background: var(--cream); opacity: 0; transform: translateX(-24px); transition: opacity 240ms ease, transform 320ms cubic-bezier(.3, 1.2, .5, 1); pointer-events: none; }
.phone__screen.is-on { opacity: 1; transform: none; }
.phone__screen > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.phone__screen > div { position: absolute; top: 0; left: 0; transform: scale(var(--k)); transform-origin: 0 0; }
@media (max-width: 859px) {
  .show { grid-template-columns: minmax(0, 1fr); gap: 28px; justify-items: center; }
  .show__tabs { width: 100%; }
  .phone { --k: 0.66; }
}
@media (max-width: 359px) { .phone { --k: 0.58; } }

/* ---------- למה ---------- */
.why { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); gap: 40px; align-items: start; }
.why__body { display: flex; flex-direction: column; gap: 16px; font-family: var(--font-display); font-weight: 500; font-size: clamp(21px, 2.6vw, 28px); line-height: 1.4; }
@media (max-width: 859px) { .why { grid-template-columns: minmax(0, 1fr); gap: 16px; } }

/* ---------- איך זה עובד ---------- */
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; counter-reset: s; }
.step { position: relative; background: var(--chalk); border: var(--stroke) solid var(--plum); border-radius: var(--r-lg); box-shadow: var(--shadow); padding: 34px 18px 20px; display: flex; flex-direction: column; gap: 6px; margin-top: 24px; }
.step__n { position: absolute; top: -26px; inset-inline-start: 16px; width: 48px; height: 52px; display: flex; align-items: center; justify-content: center; border: var(--stroke) solid var(--plum); border-radius: 12px; box-shadow: var(--shadow-sm); background: var(--c); font-family: var(--font-display); font-weight: 700; font-size: 28px; transform: rotate(var(--tilt)); }
.step h3 { font-family: var(--font-display); font-weight: 700; font-size: 22px; line-height: 1.2; }
.step p { color: var(--plum-soft); font-weight: 700; font-size: 16.5px; line-height: 1.5; }
@media (max-width: 859px) { .steps { grid-template-columns: minmax(0, 1fr); gap: 14px; } }

/* ---------- הכול במקום אחד ---------- */
.feats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 28px; }
.feat { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 14px; align-items: start; }
.feat__i { grid-row: span 2; width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; border: 2px solid var(--plum); border-radius: 13px; background: var(--c); box-shadow: var(--shadow-xs); }
.feat h3 { font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 1.25; align-self: center; }
.feat p { color: var(--plum-soft); font-weight: 700; font-size: 16px; line-height: 1.5; }
@media (max-width: 859px) { .feats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 559px) { .feats { grid-template-columns: minmax(0, 1fr); gap: 22px; } }

/* ---------- שאלות ותשובות ---------- */
.faq { display: flex; flex-direction: column; gap: 12px; max-width: 820px; }
.qa { background: var(--chalk); border: var(--stroke) solid var(--plum); border-radius: var(--r-md); box-shadow: var(--shadow-sm); }
.qa__q { display: flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; min-height: 60px; padding: 10px 16px; border: 0; background: none; text-align: start; font-family: var(--font-display); font-weight: 600; font-size: 19px; line-height: 1.3; border-radius: 13px; }
.qa__plus { width: 30px; height: 30px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border: 2px solid var(--plum); border-radius: 9px; background: var(--cream); transition: transform 220ms cubic-bezier(.3, 1.4, .5, 1), background 160ms; }
.qa__plus .ico { width: 16px; height: 16px; stroke-width: 3; }
.qa__q[aria-expanded="true"] .qa__plus { transform: rotate(45deg); background: var(--sun); }
.js .qa__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 260ms ease; }
.js .qa__a > div { overflow: hidden; min-height: 0; visibility: hidden; transition: visibility 260ms; }
.js .qa.is-open .qa__a { grid-template-rows: 1fr; }
.js .qa.is-open .qa__a > div { visibility: visible; }
html:not(.js) .qa__plus, html:not(.js) [data-menu], html:not(.js) [data-cookies] { display: none; }
.qa__a p { padding: 0 16px 16px; color: var(--plum-soft); font-weight: 700; max-width: 68ch; }
.faq__more { margin-top: 22px; }
.faq-group + .faq-group { margin-top: 34px; }
.faq-group h2 { font-family: var(--font-display); font-weight: 700; font-size: 24px; margin-bottom: 14px; }

/* ---------- קריאה לפעולה ---------- */
.cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.cta h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(30px, 5vw, 46px); line-height: 1.1; }
.cta p { font-weight: 800; margin-top: 4px; }

/* ---------- עמודים פנימיים ---------- */
.page { padding-block: 44px 64px; }
.page__head { margin-bottom: 30px; display: flex; flex-direction: column; gap: 8px; }
.page__head h1 { font-family: var(--font-display); font-weight: 700; font-size: clamp(36px, 6vw, 58px); line-height: 1.08; text-wrap: balance; }
.page__lede { font-size: 20px; font-weight: 700; color: var(--plum-soft); max-width: 58ch; }

.plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 860px; }
.plan { background: var(--chalk); border: var(--stroke) solid var(--plum); border-radius: var(--r-xl); box-shadow: var(--shadow); padding: 24px; display: flex; flex-direction: column; gap: 14px; }
.plan--free { background: var(--sun); transform: rotate(-0.6deg); }
.plan__tag { align-self: flex-start; }
.plan h2 { font-family: var(--font-display); font-weight: 700; font-size: 24px; line-height: 1.2; }
.plan__price { font-family: var(--font-display); font-weight: 700; font-size: clamp(40px, 7vw, 56px); line-height: 1; }
.plan ul { display: flex; flex-direction: column; gap: 8px; }
.plan li { display: flex; gap: 10px; align-items: flex-start; font-weight: 800; }
.plan li .ico { margin-top: 3px; stroke-width: 3; width: 20px; height: 20px; }
.plan__note { font-size: 15.5px; font-weight: 700; color: var(--plum-soft); border-top: 2px dashed var(--sand-deep); padding-top: 12px; }
.sub-title { font-family: var(--font-display); font-weight: 700; font-size: 28px; margin: 48px 0 18px; }
@media (max-width: 699px) { .plans { grid-template-columns: minmax(0, 1fr); } }

.contact { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; max-width: 820px; margin-bottom: 40px; background: var(--chalk); border: var(--stroke) solid var(--plum); border-radius: var(--r-lg); box-shadow: var(--shadow); padding: 18px 20px; }
.contact h2 { font-family: var(--font-display); font-weight: 700; font-size: 22px; line-height: 1.2; }
.contact p { color: var(--plum-soft); font-weight: 700; font-size: 15.5px; }
.email { font-family: var(--font-display); font-weight: 600; font-size: clamp(15px, 4.2vw, 19px); direction: ltr; unicode-bidi: isolate; overflow-wrap: anywhere; user-select: all; }
.contact__act { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }

.del { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: 32px; align-items: start; }
.del__main { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.del__steps { display: flex; flex-direction: column; gap: 14px; }
.del__step { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 14px; }
.del__n { grid-row: span 2; width: 40px; height: 44px; display: flex; align-items: center; justify-content: center; border: 2px solid var(--plum); border-radius: 11px; background: var(--c); box-shadow: var(--shadow-xs); font-family: var(--font-display); font-weight: 700; font-size: 21px; }
.del__step h3 { font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 1.3; }
.del__step p { color: var(--plum-soft); font-weight: 700; font-size: 16.5px; }
.del__send { background: var(--chalk); border: var(--stroke) solid var(--plum); border-radius: var(--r-lg); box-shadow: var(--shadow); padding: 18px 20px; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.del__side { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.del__box h2, .del__main > h2 { font-family: var(--font-display); font-weight: 700; font-size: 22px; margin-bottom: 8px; line-height: 1.25; }
.del__box ul { display: flex; flex-direction: column; gap: 6px; }
.del__box li { position: relative; padding-inline-start: 20px; font-weight: 700; color: var(--plum-soft); font-size: 16.5px; }
.del__box li::before { content: ""; position: absolute; inset-inline-start: 0; top: 0.55em; width: 9px; height: 9px; border: 2px solid var(--plum); border-radius: 3px; background: var(--c, var(--sun)); }
.del__box p { font-weight: 700; color: var(--plum-soft); font-size: 16.5px; }
.del__note { border: var(--stroke) dashed var(--plum); border-radius: var(--r-md); padding: 14px 16px; }
@media (max-width: 859px) { .del { grid-template-columns: minmax(0, 1fr); } }

/* ---------- עמודים משפטיים ---------- */
.legal { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 36px; align-items: start; }
.toc { position: sticky; top: calc(env(safe-area-inset-top, 0px) + 92px); max-height: calc(100vh - 120px); overflow: auto; }
.toc summary { font-family: var(--font-display); font-weight: 700; font-size: 16px; margin-bottom: 8px; cursor: pointer; list-style: none; }
.toc summary::-webkit-details-marker { display: none; }
.toc ol { display: flex; flex-direction: column; gap: 1px; }
.toc a { display: block; width: 100%; min-height: 34px; padding: 5px 10px; border-radius: 9px; text-align: start; font-size: 14.5px; font-weight: 700; color: var(--plum-soft); line-height: 1.35; text-decoration: none; }
.toc a:hover { background: var(--sand); color: var(--plum); }
.doc { background: var(--chalk); border: var(--stroke) solid var(--plum); border-radius: var(--r-xl); box-shadow: var(--shadow); padding: clamp(20px, 4vw, 44px); min-width: 0; font-weight: 600; }
.doc > * + * { margin-top: 14px; }
.doc h1 { font-family: var(--font-display); font-weight: 700; font-size: clamp(32px, 5vw, 46px); line-height: 1.1; }
.doc h1 + p { color: var(--plum-soft); font-weight: 800; font-size: 15px; margin-top: 6px; }
.doc h2 { font-family: var(--font-display); font-weight: 700; font-size: 24px; line-height: 1.25; margin-top: 36px; scroll-margin-top: 100px; }
.doc p, .doc li { max-width: 70ch; }
.doc ul, .doc ol { display: flex; flex-direction: column; gap: 6px; padding-inline-start: 22px; }
.doc ul { list-style: square; } .doc ol { list-style: decimal; }
.doc li::marker { color: var(--tomato); }
.doc a { font-weight: 800; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.doc strong { font-weight: 800; }
.doc code { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.88em; background: var(--cream); border: 1.5px solid var(--sand-deep); border-radius: 6px; padding: 0 5px; direction: ltr; unicode-bidi: isolate; }
.doc .tbl { overflow-x: auto; border: 2px solid var(--plum); border-radius: var(--r-md); }
.doc table { width: 100%; min-width: 480px; border-collapse: collapse; font-size: 15.5px; }
.doc th, .doc td { padding: 10px 12px; text-align: start; vertical-align: top; border-bottom: 2px solid var(--sand); }
.doc th { background: var(--cream); font-weight: 800; border-bottom-color: var(--plum); white-space: nowrap; }
.doc tr:last-child td { border-bottom: 0; }
mark.todo { background: #FDECC4; color: var(--plum); border: 2px dashed var(--plum); border-radius: 8px; padding: 1px 8px; font-weight: 800; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
@media (max-width: 859px) {
  .legal { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .toc { position: static; max-height: none; background: var(--chalk); border: 2px solid var(--plum); border-radius: var(--r-md); padding: 6px 12px; }
  .toc summary { margin: 0; min-height: 40px; display: flex; align-items: center; justify-content: space-between; }
  .toc summary::after { content: "+"; font-size: 22px; }
  .toc[open] summary::after { content: "–"; }
}

/* ---------- פוטר ---------- */
.foot { background: var(--plum); color: var(--cream); border-top: var(--stroke) solid var(--plum); padding-block: 36px 40px; }
.foot__in { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 28px 48px; align-items: start; }
.foot__logo svg { width: 132px; height: auto; display: block; }
.foot__links { display: flex; flex-wrap: wrap; gap: 4px 6px; }
.foot__links a, .foot__links button { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; border: 0; background: none; color: var(--cream); border-radius: 10px; font-weight: 700; font-size: 16px; text-decoration: none; }
.foot__links a:hover, .foot__links button:hover { background: rgba(255, 243, 220, 0.14); }
.foot__links [aria-current="page"] { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.foot__meta { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-top: 18px; border-top: 2px dashed rgba(255, 243, 220, 0.3); font-size: 15px; font-weight: 700; color: var(--sand); }
.foot__meta .email { font-size: 16px; color: var(--cream); }
.foot :focus-visible { outline-color: var(--sun); }
@media (max-width: 699px) { .foot__in { grid-template-columns: minmax(0, 1fr); } }

/* ---------- עוגיות והודעה קופצת ---------- */
dialog.cookie { width: min(480px, calc(100vw - 32px)); padding: 0; border: var(--stroke) solid var(--plum); border-radius: var(--r-xl); box-shadow: var(--shadow); background: var(--chalk); color: var(--plum); }
dialog.cookie::backdrop { background: rgba(43, 35, 64, 0.55); }
.cookie__in { padding: 22px; display: flex; flex-direction: column; gap: 16px; }
.cookie h2 { font-family: var(--font-display); font-weight: 700; font-size: 26px; line-height: 1.15; }
.cookie__lede { color: var(--plum-soft); font-weight: 700; }
.cookie__row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 14px; border: 2px solid var(--plum); border-radius: var(--r-md); background: var(--cream); }
.cookie__row b { display: block; font-family: var(--font-display); font-weight: 700; font-size: 18px; }
.cookie__row span { font-size: 15px; font-weight: 700; color: var(--plum-soft); line-height: 1.4; display: block; }
.switch { position: relative; width: 56px; height: 32px; flex-shrink: 0; }
.switch input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.switch i { position: absolute; inset: 0; border: 2px solid var(--plum); border-radius: 999px; background: var(--chalk); transition: background 160ms; pointer-events: none; }
.switch i::after { content: ""; position: absolute; top: 3px; inset-inline-start: 3px; width: 22px; height: 22px; border-radius: 50%; background: var(--plum); transition: inset-inline-start 200ms cubic-bezier(.3, 1.4, .5, 1); }
.switch input:checked + i { background: var(--teal); }
.switch input:checked + i::after { inset-inline-start: 27px; }
.switch input:focus-visible + i { outline: 3px solid var(--teal); outline-offset: 3px; }
.cookie__act { display: flex; gap: 10px; flex-wrap: wrap; }
.toast { position: fixed; z-index: 60; inset-inline: 0; bottom: calc(env(safe-area-inset-bottom, 0px) + 20px); display: flex; justify-content: center; pointer-events: none; padding-inline: 16px; }
.toast span { visibility: hidden; background: var(--plum); color: var(--cream); border: 2px solid var(--cream); border-radius: 14px; padding: 10px 18px; font-weight: 800; box-shadow: 0 4px 0 var(--sun); transform: translateY(80px); transition: transform 260ms cubic-bezier(.3, 1.4, .5, 1); }
.toast.is-on span { transform: none; visibility: visible; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition-duration: 1ms !important; }
  html { scroll-behavior: auto; }
  @view-transition { navigation: none; }
  ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) { animation: none !important; }
}
