/* כולם עולים – כיוון "כרזה ברחוב": צהוב ושחור, כותרות ענקיות, כרטיס נסיעה מודבק */
:root {
  /* ארבעת צבעי הבסיס (ניתנים לשינוי באזור הניהול) */
  --ink: #141414;      /* דיו: טקסט, כפתורים, משטחים כהים */
  --blue: #FFFDF6;     /* נייר: כרטיסים ומשטחים בהירים */
  --yellow: #FFD400;   /* הדגשה ראשית: הכרזה */
  --teal: #FF5A1F;     /* הדגשה משנית: כתב יד, נקודות, פרטים קטנים */

  --brand: var(--ink);
  --accent: var(--yellow);
  --bg: color-mix(in srgb, var(--blue) 70%, #E9E4D8);
  --text: var(--ink);
  --muted: color-mix(in srgb, var(--ink) 68%, var(--blue));
  --line: color-mix(in srgb, var(--ink) 20%, transparent);
  --wa: #25D366;

  --font-head: 'Karantina', 'Assistant', sans-serif;
  --font-body: 'Assistant', sans-serif;
  --font-hand: 'Amatic SC', 'Assistant', cursive;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: var(--font-body); font-size: 17px; line-height: 1.55; color: var(--text); background: var(--bg); overflow-x: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
.wrap { width: min(1180px, 100% - 32px); margin-inline: auto; }
:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; }

.grain { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .1; mix-blend-mode: multiply; pointer-events: none; }

/* ---------- כפתורים ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 54px; padding: 0 22px; font: 800 18px/1 var(--font-body); border: 3px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); transition: transform .15s, box-shadow .15s; cursor: pointer; }
.btn svg { width: 20px; height: 20px; flex: none; }
.btn:hover { transform: translate(-2px, -2px); box-shadow: 7px 7px 0 var(--ink); }
.btn:active { transform: translate(3px, 3px); box-shadow: 2px 2px 0 var(--ink); }
.btn--ink { background: var(--ink); color: var(--yellow); }
.btn--wa { background: var(--wa); color: #0B0B0B; }
.btn--paper { background: var(--blue); color: var(--ink); }
.btn--lg { min-height: 62px; font-size: 20px; padding: 0 28px; }
.btn--block { width: 100%; }

.eyebrow { font: 800 15px/1.3 var(--font-body); letter-spacing: .02em; color: var(--ink); display: inline-flex; align-items: center; gap: 8px; }
.eyebrow::before { content: ""; width: 10px; height: 10px; background: var(--teal); border-radius: 50%; }
.eyebrow--y { color: var(--yellow); }
.title { font: 700 clamp(46px, 7vw, 84px)/.9 var(--font-head); letter-spacing: -.5px; margin: 12px 0 34px; }
.title--light { color: var(--blue); }
.title em { font-style: normal; color: var(--yellow); }

/* ---------- פס עליון ---------- */
.bar { position: sticky; top: 0; z-index: 50; background: var(--ink); color: var(--blue); }
.bar__in { display: flex; align-items: center; gap: 14px; height: 58px; }
.logo { display: flex; align-items: center; gap: 8px; }
.logo__img { height: 38px; width: auto; }
.logo--has-img .logo__text { display: none; }
.logo__text { font: 700 34px/1 var(--font-head); color: var(--yellow); letter-spacing: .5px; }
.bar__tag { font-weight: 700; font-size: 15px; color: color-mix(in srgb, var(--blue) 75%, transparent); }
.bar__call { margin-inline-start: auto; display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: 17px; direction: ltr; color: var(--yellow); min-height: 44px; }
.bar__call svg { width: 18px; height: 18px; }

/* ---------- הכרזה ---------- */
.poster { position: relative; background: var(--yellow); overflow: hidden; padding: 30px 0 56px; }
.poster__grid { position: relative; display: grid; gap: 34px; }
.poster__title { font: 700 clamp(70px, 19vw, 150px)/.82 var(--font-head); letter-spacing: -1px; margin: 14px 0 18px; }
.poster__title span { display: block; }
.outline { color: transparent; -webkit-text-stroke: 2.5px var(--ink); }
.poster__sub { font-size: 19px; font-weight: 600; max-width: 34ch; }

.now { margin-top: 24px; padding-top: 18px; border-top: 3px solid var(--ink); }
.now__title { font: 700 40px/1 var(--font-head); margin-bottom: 14px; }
.now__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; max-width: 460px; }

.scribble { display: flex; align-items: flex-start; gap: 4px; margin-top: 22px; font: 700 34px/1 var(--font-hand); transform: rotate(-4deg); width: max-content; max-width: 100%; }
.scribble svg { width: 56px; height: 40px; margin-top: 10px; transform: scaleX(-1) rotate(-20deg); }

/* כרטיס הנסיעה */
.ticket-wrap { position: relative; }
.ticket { position: relative; background: var(--blue); padding: 22px 20px 22px; box-shadow: 0 14px 30px color-mix(in srgb, var(--ink) 22%, transparent); transform: rotate(-1.2deg); display: grid; gap: 14px; }
.ticket::before, .ticket::after { content: ""; position: absolute; top: 64px; width: 24px; height: 24px; border-radius: 50%; background: var(--yellow); }
.ticket::before { right: -12px; } .ticket::after { left: -12px; }
.tape { position: absolute; top: -14px; left: 42%; width: 104px; height: 28px; background: color-mix(in srgb, #fff 60%, transparent); transform: rotate(4deg); box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.ticket__head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding-bottom: 12px; border-bottom: 2px dashed var(--ink); flex-wrap: wrap; }
.ticket__head h2 { font: 700 42px/1 var(--font-head); }
.ticket__head span { font-weight: 800; font-size: 14px; color: var(--muted); }

.lead__field { display: grid; gap: 4px; border: 0; min-width: 0; }
.lead__field > span, .lead__field legend { font-weight: 800; font-size: 15px; }
.lead__field input:not([type=radio]), .lead__field textarea { width: 100%; font: 600 17px var(--font-body); color: var(--ink); background: transparent; border: 0; border-bottom: 2px solid var(--ink); padding: 8px 2px; border-radius: 0; min-height: 44px; }
.lead__field textarea { resize: vertical; min-height: 60px; border: 2px solid var(--ink); padding: 8px 10px; }
.lead__field input::placeholder, .lead__field textarea::placeholder { color: color-mix(in srgb, var(--ink) 40%, transparent); }
.lead__field input:focus, .lead__field textarea:focus { outline: none; background: color-mix(in srgb, var(--yellow) 22%, transparent); }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; }
.yn--wide { grid-column: 1 / -1; }

.kinds, .yn { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.kinds legend, .yn legend { width: 100%; margin-bottom: 6px; float: right; }
.kinds label, .yn label { position: relative; cursor: pointer; }
.kinds input, .yn input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.kinds span, .yn span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border: 2px solid var(--ink); font-weight: 800; font-size: 16px; background: var(--blue); }
.kinds input:checked + span, .yn input:checked + span { background: var(--ink); color: var(--yellow); }
.kinds input:focus-visible + span, .yn input:focus-visible + span { outline: 3px solid var(--teal); outline-offset: 2px; }

.lead__trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.lead__submit:disabled { opacity: .6; }
.lead__msg { min-height: 1.3em; font-weight: 800; font-size: 15px; }
.lead__msg--bad { color: #B42318; }
.lead__done { display: grid; gap: 14px; text-align: center; padding: 10px 0; }
.lead__done p { font: 700 40px/1 var(--font-head); }

.stamp { position: absolute; z-index: 3; top: -92px; left: 0; width: 104px; height: 104px; border: 4px solid var(--ink); border-radius: 50%; background: var(--yellow); display: flex; flex-direction: column; align-items: center; justify-content: center; transform: rotate(-14deg); line-height: .82; }
.stamp b { font: 700 38px/.82 var(--font-head); }
.stamp small { font-weight: 800; font-size: 13px; margin-top: 4px; }

/* ---------- רצועה רצה ---------- */
.strip { background: var(--ink); color: var(--yellow); overflow: hidden; transform: rotate(-1.2deg); margin: -12px -10px 0; position: relative; z-index: 2; border-block: 3px solid var(--ink); }
.strip__track { display: flex; gap: 26px; width: max-content; padding: 12px 0; font: 700 32px/1 var(--font-head); animation: run 30s linear infinite; }
.strip i { font-style: normal; color: var(--teal); font-size: 18px; align-self: center; }
@keyframes run { to { transform: translateX(50%); } }

/* ---------- שלוש נסיעות ---------- */
.rides { padding: 76px 0 70px; }
.cards { display: grid; gap: 22px; }
.card { position: relative; background: var(--blue); border: 3px solid var(--ink); padding: 24px 22px 22px; box-shadow: 6px 6px 0 var(--ink); }
.card--a { transform: rotate(-1deg); } .card--b { transform: rotate(.8deg); background: var(--yellow); } .card--c { transform: rotate(-.6deg); }
.card__no { position: absolute; top: -20px; left: 18px; background: var(--ink); color: var(--yellow); font: 700 30px/1 var(--font-head); padding: 6px 12px; }
.card h3 { font: 700 46px/.95 var(--font-head); margin-bottom: 10px; }
.card p { font-size: 18px; font-weight: 600; }
.card__hand { margin-top: 12px; font: 700 30px/1 var(--font-hand) !important; color: var(--teal); }
.card--b .card__hand { color: var(--ink); }

/* ---------- למה אצלנו ---------- */
.why { background: var(--ink); color: var(--blue); padding: 76px 0 70px; }
.why__list { list-style: none; display: grid; gap: 0; border-top: 2px solid color-mix(in srgb, var(--blue) 25%, transparent); }
.why__list li { display: grid; gap: 6px; padding: 22px 0; border-bottom: 2px solid color-mix(in srgb, var(--blue) 25%, transparent); }
.why__list b { font: 700 40px/1 var(--font-head); color: var(--yellow); }
.why__list span { font-size: 18px; color: color-mix(in srgb, var(--blue) 82%, transparent); max-width: 52ch; }

/* ---------- איך זה עובד ---------- */
.how { padding: 76px 0 70px; }
.steps { list-style: none; display: grid; gap: 18px; }
.steps li { display: flex; gap: 18px; align-items: flex-start; padding-bottom: 18px; border-bottom: 2px dashed var(--ink); }
.steps__no { flex: none; width: 64px; height: 64px; display: grid; place-items: center; background: var(--yellow); border: 3px solid var(--ink); border-radius: 50%; font: 700 42px/1 var(--font-head); }
.steps h3 { font: 700 38px/1 var(--font-head); margin-bottom: 6px; }
.steps p { font-size: 18px; color: var(--muted); }

/* ---------- שאלות ---------- */
.faq { padding: 20px 0 80px; }
.faq__in { max-width: 820px; }
.faq details { border: 3px solid var(--ink); background: var(--blue); margin-bottom: 12px; }
.faq summary { list-style: none; cursor: pointer; padding: 16px 18px; font: 800 19px/1.3 var(--font-body); display: flex; justify-content: space-between; gap: 12px; min-height: 44px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font: 700 34px/.7 var(--font-head); }
.faq details[open] summary { background: var(--yellow); }
.faq details[open] summary::after { content: "−"; }
.faq details p { padding: 14px 18px 18px; font-size: 18px; }

/* ---------- יצירת קשר ---------- */
.cta { position: relative; background: var(--yellow); overflow: hidden; padding: 80px 0; text-align: center; }
.cta__bg { position: absolute; inset: 50% 0 auto; transform: translateY(-50%); font: 700 clamp(120px, 30vw, 360px)/.8 var(--font-head); color: transparent; -webkit-text-stroke: 2px color-mix(in srgb, var(--ink) 16%, transparent); white-space: nowrap; pointer-events: none; }
.cta__in { position: relative; }
.cta__title { font: 700 clamp(72px, 14vw, 140px)/.85 var(--font-head); }
.cta__sub { font-size: 19px; font-weight: 600; margin: 14px auto 28px; max-width: 36ch; }
.cta__btns { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.cta__btns .btn--paper span { direction: ltr; }

/* ---------- כותרת תחתונה ---------- */
.footer { background: var(--ink); color: var(--blue); padding: 40px 0 24px; }
.footer__in { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 18px; }
.footer__name { font: 700 44px/1 var(--font-head); color: var(--yellow); }
.footer__line { font-size: 16px; color: color-mix(in srgb, var(--blue) 75%, transparent); margin-top: 6px; }
.footer__phone { font: 700 40px/1 var(--font-head); direction: ltr; color: var(--yellow); }
.footer__legal { font-size: 14px; color: color-mix(in srgb, var(--blue) 55%, transparent); margin-top: 22px; }
.footer__bottom { display: flex; justify-content: space-between; margin-top: 18px; padding-top: 14px; border-top: 1px solid color-mix(in srgb, var(--blue) 18%, transparent); font-size: 14px; color: color-mix(in srgb, var(--blue) 55%, transparent); }
.footer__bottom a { text-decoration: underline; }

/* ---------- וואטסאפ צף ---------- */
.wa-float { position: fixed; left: 16px; bottom: 16px; z-index: 60; width: 60px; height: 60px; display: grid; place-items: center; background: var(--wa); color: #0B0B0B; border: 3px solid var(--ink); border-radius: 50%; box-shadow: 4px 4px 0 var(--ink); }
.wa-float svg { width: 28px; height: 28px; }

/* ---------- הופעה בגלילה ---------- */
.js .rv { opacity: 0; translate: 0 20px; transition: opacity .6s ease, translate .6s ease; }
.js .rv.in { opacity: 1; translate: 0 0; }

/* ---------- מחשב ---------- */
@media (min-width: 900px) {
  .poster { padding: 46px 0 80px; }
  .poster__grid { grid-template-columns: 1.1fr .9fr; align-items: center; gap: 56px; }
  .ticket { padding: 28px 28px 26px; }
  .stamp { top: -30px; left: -34px; width: 116px; height: 116px; }
  .cards { grid-template-columns: repeat(3, 1fr); gap: 26px; }
  .why__list { grid-template-columns: 1fr 1fr; column-gap: 48px; }
  .steps { grid-template-columns: repeat(3, 1fr); gap: 28px; }
  .steps li { flex-direction: column; border-bottom: 0; border-top: 2px dashed var(--ink); padding: 22px 0 0; }
  .wa-float { display: none; }
}
@media (max-width: 420px) {
  .bar__tag { display: none; }
  .now__btns .btn { padding: 0 12px; font-size: 17px; }
}

/* כשאזור הניהול פתוח במחשב */
@media (min-width: 1100px) {
  .adm-open .bar { margin-left: 0; }
  .adm-open .wa-float { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .strip__track { animation: none; }
  .js .rv { opacity: 1; translate: none; transition: none; }
  .btn { transition: none; }
}
