/* בלק צ'רי — דף נחיתה "כמה עולה משלוח אליכם?" (4.8.26)
   ═══════════════════════════════════════════════════════════════════════════
   עמוד עצמאי: אין לו הדר/פוטר של האתר, ולכן chrome.css לא צובע כאן דבר.
   הכל נשען על tokens.css + base.css (‎.btn‎, ‎.brand-logo‎, ‎.ltr‎, ‎.skip-link‎).

   ⚠ ‏[hidden] מוצהר במפורש בכל בלוק שמקבל display מהמחלקה. תכונת hidden היא
     display של הדפדפן וכל כלל-מחלקה גובר עליה — התקדים בפרויקט: עשרה מסכי
     הצלחה/ריק שהיו גלויים תמיד (memory: feedback_hidden_attr_loses_to_class_display).
   ═══════════════════════════════════════════════════════════════════════════ */

.dp-page {
  min-block-size: 100dvh;
  background: var(--bc-cream);
  /* הילה ורודה עדינה מלמעלה — הרמז היחיד לעיצוב המותג בעמוד בלי כרום */
  background-image: radial-gradient(120% 60% at 50% 0%, #f6e9ec 0%, rgba(246, 233, 236, 0) 62%);
  background-repeat: no-repeat;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  /* התקרות (‏36/56) כוילו למסך 1280×900: בערכים הקודמים (‏56/72) הכרטיס יצא
     ‏919.6px וכפתור "להזמנה" נפל מתחת לקיפול בלפטופ — נמדד, לא הוערך.
     הרצפות הן ערכי-המובייל מהעיצוב ולא נגזרות מהדסקטופ
     (memory: feedback_clamp_floor_is_the_mobile_value). */
  padding: clamp(20px, 5vw, 36px) 16px clamp(32px, 6vw, 56px);
}

.dp-page #main { inline-size: 100%; }

.dp-card {
  inline-size: 100%;
  max-inline-size: 560px;
  margin-inline: auto;
  text-align: center;
}

.dp-brand { display: block; margin-block-end: clamp(18px, 4vw, 30px); }
.dp-brand .brand-logo {
  display: block;                       /* בלי זה ה-span קורס ל-0×0 (אותה תגלית כמו בפוטר) */
  inline-size: clamp(148px, 34vw, 190px);
  block-size: clamp(34px, 7.8vw, 42px);
  margin-inline: auto;
  background-color: var(--bc-primary);
  -webkit-mask: url('/assets/logo.svg') no-repeat center / contain;
          mask: url('/assets/logo.svg') no-repeat center / contain;
}

/* רצפת ה-clamp היא ערך-המובייל, לא ערך שנגזר מהדסקטופ
   (memory: feedback_clamp_floor_is_the_mobile_value) */
.dp-title {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 5.2vw, 2.5rem);   /* 28 → 40 */
  font-weight: var(--fw-regular, 400);
  line-height: 1.25;
  color: var(--bc-primary);
  margin: 0 0 .6rem;
}

.dp-sub {
  font-size: var(--fs-md);
  line-height: 1.6;
  color: var(--bc-ink-soft);
  margin: 0 auto clamp(22px, 5vw, 32px);
  max-inline-size: 42ch;
}

/* ── שדה החיפוש ────────────────────────────────────────────────────────── */
.dp-search { position: relative; text-align: start; }

.dp-input {
  inline-size: 100%;
  block-size: 60px;
  padding-inline: 52px 46px;             /* אייקון-חיפוש בהתחלה (ימין ב-RTL), כפתור-ניקוי בסוף */
  border: 1.5px solid var(--bc-rose-line);
  border-radius: 14px;
  background: var(--bc-white);
  font-family: var(--font-body);
  font-size: var(--fs-lg);
  color: var(--bc-ink);
  transition: border-color .18s ease, box-shadow .18s ease;
}
.dp-input::placeholder { color: var(--bc-ink-empty); }
.dp-input:focus {
  outline: none;
  border-color: var(--bc-primary);
  box-shadow: 0 0 0 3px rgba(59, 15, 26, .12);
}
/* מיקוד-מקלדת גלוי גם כשהדפדפן לא מצייר outline — דרישת ת"י 5568 */
.dp-input:focus-visible { outline: 2px solid var(--bc-primary); outline-offset: 2px; }

.dp-search-icon {
  position: absolute;
  inset-inline-start: 20px;
  inset-block-start: 21px;
  font-size: 18px;
  color: var(--bc-rose-text);
  pointer-events: none;
}

.dp-clear {
  position: absolute;
  inset-inline-end: 10px;
  inset-block-start: 12px;
  inline-size: 36px; block-size: 36px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  color: var(--bc-ink-mute);
  background: transparent;
  transition: background .15s ease;
}
.dp-clear[hidden] { display: none; }
.dp-clear:hover { background: var(--bc-cream-warm); }

/* ── רשימת ההצעות ──────────────────────────────────────────────────────── */
.dp-list {
  position: absolute;
  inset-inline: 0;
  inset-block-start: calc(100% + 6px);
  z-index: 30;
  margin: 0; padding: 6px;
  list-style: none;
  max-block-size: 44vh;
  overflow-y: auto;
  background: var(--bc-white);
  border: 1px solid var(--bc-rose-line);
  border-radius: 14px;
  box-shadow: 0 14px 34px rgba(59, 15, 26, .14);
}
.dp-list[hidden] { display: none; }

.dp-opt {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 11px 14px;
  border-radius: 10px;
  cursor: pointer;
  font-size: var(--fs-md);
  color: var(--bc-ink);
}
.dp-opt:hover, .dp-opt.is-active { background: var(--bc-cream-warm); }
.dp-opt-name { font-weight: 500; }
.dp-opt-district { font-size: .875rem; color: var(--bc-ink-empty); }

.dp-empty { padding: 14px; text-align: center; color: var(--bc-ink-empty); font-size: var(--fs-md); }

/* ── התוצאה ────────────────────────────────────────────────────────────── */
.dp-result-wrap { margin-block-start: clamp(20px, 4.5vw, 28px); }

.dp-result {
  display: block;
  padding: clamp(22px, 5vw, 32px) clamp(18px, 4vw, 28px);
  border-radius: 18px;
  background: var(--bc-cream-card);
  border: 1px solid var(--bc-rose-line);
  box-shadow: 0 10px 30px rgba(59, 15, 26, .07);
}
.dp-result[hidden] { display: none; }

.dp-result-icon { font-size: 34px; display: block; margin-block-end: 10px; }
/* ‏5.06:1 על הרקע האפקטיבי ‎#fffbf2‎ — נמדד בדפדפן, לא מהעין. האייקון aria-hidden
   ולכן דקורטיבי ואינו חייב ניגודיות, אבל הוא נושא את "מגיעים/לא מגיעים" ויזואלית. */
.dp-good .dp-result-icon { color: #2f7a4f; }
.dp-bad  .dp-result-icon { color: var(--bc-rose-text); }

.dp-result-title { font-size: var(--fs-h3); color: var(--bc-primary); margin: 0 0 .2rem; line-height: 1.3; }
.dp-result-city  { font-size: var(--fs-lg); color: var(--bc-ink-soft); margin: 0 0 1.1rem; }
.dp-city-name    { font-weight: 500; }

.dp-fee {
  display: flex; flex-direction: column; gap: 2px;
  padding: 16px;
  border-radius: 14px;
  background: var(--bc-cream-warm);
}
.dp-fee[hidden] { display: none; }
.dp-fee-label { font-size: var(--fs-md); color: var(--bc-ink-soft); }
.dp-fee-value { font-size: clamp(2rem, 7vw, 2.5rem); font-weight: 500; color: var(--bc-primary); line-height: 1.2; }

.dp-fee-note { font-size: .875rem; color: var(--bc-ink-mute); margin: .7rem 0 0; }
.dp-fee-note[hidden] { display: none; }

.dp-fee-tbd { font-size: var(--fs-md); color: var(--bc-ink-soft); margin: 0; line-height: 1.55; }
.dp-fee-tbd[hidden] { display: none; }

.dp-bad-sub { font-size: var(--fs-md); color: var(--bc-ink-soft); line-height: 1.6; margin: 0 0 1.1rem; }

.dp-alt { display: grid; gap: 10px; text-align: start; }
.dp-alt-card {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 16px;
  border-radius: 14px;
  background: var(--bc-white);
  border: 1px solid var(--bc-rose-line);
  color: var(--bc-ink);
  font-size: var(--fs-md); line-height: 1.5;
  transition: border-color .18s ease, transform .15s ease;
}
.dp-alt-card:hover { border-color: var(--bc-primary); transform: translateY(-1px); }
.dp-alt-card i { font-size: 20px; color: var(--bc-rose-text); flex: 0 0 auto; }
.dp-alt-card strong { color: var(--bc-primary); font-weight: 500; }
/* כרטיס-מידע (איסוף עצמי) — אינו קישור מאז 4.8.26, ולכן גם אינו מתנהג כמו כזה.
   בלי זה הוא מרים ומדגיש בריחוף ומבטיח יעד שאין. */
.dp-alt-card.is-static { cursor: default; }
.dp-alt-card.is-static:hover { border-color: var(--bc-rose-line); transform: none; }

/* ── מובייל ────────────────────────────────────────────────────────────── */
@media (max-width: 480px) {
  .dp-input { block-size: 54px; font-size: var(--fs-md); padding-inline: 46px 42px; }
  .dp-search-icon { inset-block-start: 18px; inset-inline-start: 17px; font-size: 16px; }
  .dp-clear { inset-block-start: 9px; }
}

/* ‏4.8.26: פאנל הנגישות ירד מהעמוד, ולכן זו העדפת-המערכת בלבד ולא המתג שבפאנל */
@media (prefers-reduced-motion: reduce) {
  .dp-input, .dp-clear, .dp-alt-card { transition: none; }
}
