/* ============================================================
   חיפושית · "כל מה שהחיה שלכם צריכה" — מערכת העיצוב של המחלקה
   שפה: Soft-3D Premium (זכוכית-קרם, עומק רך, ברק-אולפני) — משפחה אחת עם
   מדריך הווטרינרים, אך לכל קטגוריה פלטה ואישיות משלה דרך [data-cat].
   RTL · מובייל-ראשון · אפס תלות חיצונית מלבד Heebo.
   ============================================================ */

:root {
  --p-cream: #FBF7F2;
  --p-ink: #231E1F;
  --p-mut: #6B6164;
  --p-line: rgba(35, 30, 31, .10);
  --p-red: #C80018;
  --p-red-l: #E8203A;
  --p-card: linear-gradient(165deg, #FFFFFF, #FBF6EF);
  --p-hi: inset 0 1px 0 rgba(255, 255, 255, .9);
  --p-sh-1: 0 2px 8px -2px rgba(35, 30, 31, .10);
  --p-sh-2: 0 12px 28px -12px rgba(35, 30, 31, .28);
  --p-sh-3: 0 26px 56px -18px rgba(35, 30, 31, .38);
  --p-r: 20px;
  /* ברירת-מחדל (עמוד ההאב) — נדרסת ע"י [data-cat] */
  --c-main: #C80018;
  --c-main-d: #97000F;
  --c-ink: #2A1418;
  --c-accent: #F0B429;
  --c-soft: #FBEDEF;
  --c-wash: linear-gradient(165deg, #FFFFFF, #FDF5F2);
  --c-glow: rgba(200, 0, 24, .28);
}

[data-cat="trainers"] { --c-main:#1E5B4A; --c-main-d:#12402F; --c-ink:#12352B; --c-accent:#F0B429; --c-soft:#EAF3EE; --c-wash:linear-gradient(165deg,#FFFFFF,#F2F8F4); --c-glow:rgba(30,91,74,.30); }
[data-cat="walkers"]  { --c-main:#1D70B8; --c-main-d:#14507F; --c-ink:#0E2C46; --c-accent:#FFC400; --c-soft:#E9F2FB; --c-wash:linear-gradient(165deg,#FFFFFF,#F1F7FD); --c-glow:rgba(29,112,184,.30); }
[data-cat="adoption"] { --c-main:#C2593F; --c-main-d:#9B4430; --c-ink:#3B1E15; --c-accent:#E9A178; --c-soft:#FCEFE8; --c-wash:linear-gradient(165deg,#FFFFFF,#FFF4EE); --c-glow:rgba(194,89,63,.30); }
[data-cat="boarding"] { --c-main:#12406E; --c-main-d:#0A2C4E; --c-ink:#0B2038; --c-accent:#D8B285; --c-soft:#E9EFF6; --c-wash:linear-gradient(165deg,#FFFFFF,#F4F7FB); --c-glow:rgba(18,64,110,.32); }
[data-cat="grooming"] { --c-main:#7B4FD1; --c-main-d:#5B34A8; --c-ink:#2C1A46; --c-accent:#5FD2C4; --c-soft:#F2ECFC; --c-wash:linear-gradient(165deg,#FFFFFF,#F8F4FF); --c-glow:rgba(123,79,209,.30); }

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.pets {
  margin: 0; background: var(--p-cream); color: var(--p-ink); direction: rtl;
  font-family: 'Heebo', 'Assistant', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  font-size: 16px; line-height: 1.65; overflow-x: hidden;
  background-image:
    radial-gradient(1100px 460px at 88% -6%, var(--c-soft), transparent 62%),
    radial-gradient(760px 380px at -10% 4%, rgba(255, 255, 255, .9), transparent 60%);
}
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
.wrap { max-width: 1360px; margin-inline: auto; padding-inline: 18px; }

/* ---------------- הדר המחלקה ---------------- */
.p-head {
  position: sticky; top: 0; z-index: 60;
  background: rgba(251, 247, 242, .86); backdrop-filter: saturate(1.5) blur(14px);
  border-bottom: 1px solid var(--p-line);
}
.p-head-in { display: flex; align-items: center; gap: 12px; height: 62px; }
.p-logo { display: flex; align-items: center; gap: 9px; font-weight: 900; font-size: 17px; letter-spacing: -.2px; }
.p-logo img { width: 30px; height: 30px; object-fit: contain; }
.p-logo b { color: var(--c-main); }
.p-nav { margin-inline-start: auto; display: flex; gap: 4px; align-items: center; }
.p-nav a {
  padding: 7px 11px; border-radius: 11px; font-size: 13.5px; font-weight: 800; color: var(--p-mut);
  white-space: nowrap; transition: background .15s, color .15s;
}
.p-nav a:hover { background: #fff; color: var(--c-main); box-shadow: var(--p-sh-1); }
.p-nav a.on { background: var(--c-main); color: #fff; box-shadow: 0 8px 18px -8px var(--c-glow); }
.p-nav .to-store { background: linear-gradient(160deg, var(--p-red-l), var(--p-red)); color: #fff; }
@media (max-width: 880px) {
  .p-head-in { height: 56px; }
  .p-nav { gap: 2px; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
  .p-nav::-webkit-scrollbar { display: none; }
  .p-nav a { padding: 9px 10px; font-size: 12.5px; }
  .p-nav a.hide-s { display: none; }
}

/* ---------------- פירורי לחם ---------------- */
.crumbs { font-size: 12.5px; color: var(--p-mut); padding: 14px 0 2px; display: flex; flex-wrap: wrap; gap: 6px; }
.crumbs a:hover { color: var(--c-main); text-decoration: underline; }
.crumbs i { opacity: .45; font-style: normal; }

/* ---------------- הירו ---------------- */
.hero {
  position: relative; margin: 14px 0 26px; padding: 32px 38px 28px; border-radius: 28px;
  background: var(--c-wash); border: 1px solid rgba(255, 255, 255, .95);
  box-shadow: var(--p-sh-3), var(--p-hi), 0 0 44px -18px var(--c-glow); overflow: hidden;
}
.hero::before {
  content: ""; position: absolute; inset-inline-end: -70px; top: -90px; width: 320px; height: 320px;
  background: radial-gradient(circle at 50% 50%, var(--c-glow), transparent 62%); opacity: .55;
}
.hero-kick {
  display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 900;
  color: var(--c-main); background: #fff; border: 1px solid var(--p-line);
  padding: 6px 12px; border-radius: 999px; box-shadow: var(--p-sh-1);
}
.hero h1 {
  margin: 13px 0 8px; font-size: clamp(26px, 4.6vw, 44px); line-height: 1.14; letter-spacing: -.7px;
  font-weight: 900; color: var(--c-ink); max-width: 20ch;
}
.hero p.lead { margin: 0; font-size: clamp(15px, 2vw, 18px); color: #4B4245; max-width: 62ch; font-weight: 500; }
.hero-stats { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.hero-stats span {
  background: #fff; border: 1px solid var(--p-line); border-radius: 13px; padding: 8px 13px;
  font-size: 13px; font-weight: 800; box-shadow: var(--p-sh-1); color: var(--c-ink);
}
.hero-stats span b { color: var(--c-main); font-size: 15px; }
.hero-emoji {
  position: absolute; inset-inline-end: 26px; bottom: 14px; font-size: 92px; line-height: 1;
  opacity: .13; filter: saturate(.4); pointer-events: none; user-select: none;
}
@media (max-width: 700px) { .hero { padding: 24px 18px 22px; border-radius: 24px; } .hero-emoji { font-size: 64px; } }

/* ---------------- מקטעים ---------------- */
section { margin: 34px 0; }
.sec-h { display: flex; align-items: baseline; gap: 11px; margin: 0 0 15px; flex-wrap: wrap; }
.sec-h h2 { margin: 0; font-size: clamp(19px, 2.6vw, 26px); font-weight: 900; letter-spacing: -.4px; color: var(--c-ink); }
.sec-h small { color: var(--p-mut); font-size: 13.5px; font-weight: 600; }
.sec-h .pill {
  margin-inline-start: auto; background: var(--c-soft); color: var(--c-main-d);
  border-radius: 999px; padding: 4px 11px; font-size: 12.5px; font-weight: 900;
}

/* ---------------- כרטיסי קטגוריה (האב) ---------------- */
.cat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(232px, 1fr)); gap: 15px; }
.cat-card {
  position: relative; display: block; padding: 20px 18px 17px; border-radius: 22px;
  background: var(--c-wash); border: 1px solid rgba(255, 255, 255, .95);
  box-shadow: var(--p-sh-2), var(--p-hi); overflow: hidden;
  transition: transform .2s cubic-bezier(.2, .9, .3, 1.1), box-shadow .2s;
}
.cat-card:hover { transform: translateY(-5px); box-shadow: var(--p-sh-3), var(--p-hi), 0 0 34px -14px var(--c-glow); }
.cat-card .ic {
  width: 50px; height: 50px; border-radius: 16px; display: grid; place-items: center; font-size: 25px;
  background: linear-gradient(150deg, var(--c-main), var(--c-main-d));
  box-shadow: 0 12px 22px -10px var(--c-glow), inset 0 1.5px 0 rgba(255, 255, 255, .3);
}
.cat-card h3 { margin: 13px 0 4px; font-size: 19px; font-weight: 900; color: var(--c-ink); }
.cat-card p { margin: 0; font-size: 13.5px; color: var(--p-mut); min-height: 40px; }
.cat-card .cnt { margin-top: 12px; font-size: 12.5px; font-weight: 900; color: var(--c-main); }
.cat-card .go { position: absolute; inset-inline-end: 16px; top: 20px; font-size: 20px; color: var(--c-main); opacity: .35; transition: opacity .2s, transform .2s; }
.cat-card:hover .go { opacity: 1; transform: translateX(-4px); }

/* ---------------- אזורים + ערים ---------------- */
.area-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(168px, 1fr)); gap: 11px; }
.area-btn {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  background: #fff; border: 1px solid var(--p-line); border-radius: 15px; padding: 13px 15px;
  font-weight: 800; font-size: 14.5px; box-shadow: var(--p-sh-1); color: var(--c-ink);
  transition: transform .16s, box-shadow .16s, border-color .16s;
}
.area-btn:hover { transform: translateY(-3px); border-color: var(--c-main); box-shadow: var(--p-sh-2); }
.area-btn b { background: var(--c-soft); color: var(--c-main-d); border-radius: 999px; padding: 2px 9px; font-size: 12.5px; }
.city-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 9px; }
.city-chip {
  background: #fff; border: 1px solid var(--p-line); border-radius: 13px; padding: 10px 13px;
  font-size: 14px; font-weight: 700; display: flex; justify-content: space-between; align-items: center;
  gap: 6px; box-shadow: var(--p-sh-1); transition: transform .15s, border-color .15s, color .15s;
}
.city-chip:hover { transform: translateY(-2px); border-color: var(--c-main); color: var(--c-main); }
.city-chip u { text-decoration: none; color: var(--p-mut); font-size: 12px; font-weight: 800; }

/* ---------------- כרטיס עסק ---------------- */
.biz-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(310px, 1fr)); gap: 14px; }
.biz {
  position: relative; background: var(--p-card); border: 1px solid rgba(255, 255, 255, .95);
  border-radius: var(--p-r); padding: 16px 16px 14px; box-shadow: var(--p-sh-2), var(--p-hi);
  transition: transform .18s, box-shadow .18s;
}
.biz:hover { transform: translateY(-3px); box-shadow: var(--p-sh-3), var(--p-hi); }
.biz::after {
  content: ""; position: absolute; inset-block: 16px; inset-inline-start: 0; width: 3px;
  border-radius: 3px; background: linear-gradient(180deg, var(--c-main), transparent);
  opacity: .5;
}
.biz h3, .biz h2 { margin: 0 0 5px; font-size: 17px; font-weight: 900; color: var(--c-ink); line-height: 1.3; }
.biz .meta { font-size: 13px; color: var(--p-mut); display: flex; flex-wrap: wrap; gap: 4px 10px; }
.biz .tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.tag {
  font-size: 11.5px; font-weight: 800; border-radius: 999px; padding: 3px 9px;
  background: var(--c-soft); color: var(--c-main-d); border: 1px solid rgba(0, 0, 0, .04);
}
.tag.ok { background: #E7F6EC; color: #14682F; }
.tag.gov { background: #EAF0FB; color: #1E4A8F; }
.tag.warn { background: #FFF3E0; color: #93540A; }
.biz .acts { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  border-radius: 13px; padding: 10px 14px; font-weight: 900; font-size: 14.5px; border: 0;
  cursor: pointer; transition: transform .15s, filter .15s, box-shadow .15s;
}
.btn:hover { transform: translateY(-2px); filter: brightness(1.06); }
.btn-main { background: linear-gradient(160deg, var(--c-main), var(--c-main-d)); color: #fff; box-shadow: 0 12px 24px -10px var(--c-glow), inset 0 1.5px 0 rgba(255, 255, 255, .28); }
.btn-wa { background: #fff; color: #128C7E; border: 1px solid rgba(18, 140, 126, .3); box-shadow: var(--p-sh-1); }
.btn-gh { background: #fff; color: var(--c-ink); border: 1px solid var(--p-line); box-shadow: var(--p-sh-1); }
.btn-shop { background: linear-gradient(160deg, var(--p-red-l), var(--p-red)); color: #fff; box-shadow: 0 12px 24px -10px rgba(200, 0, 24, .5); }
.btn-lg { padding: 13px 20px; font-size: 16px; border-radius: 15px; }
.no-phone { font-size: 12.5px; color: var(--p-mut); background: #F6F2ED; border-radius: 11px; padding: 8px 11px; margin-top: 10px; }

/* ---------------- כלי אינטראקטיבי (קפסולה) ---------------- */
.tool {
  position: relative; border-radius: 26px; padding: 24px 22px; overflow: hidden;
  background: var(--c-wash); border: 1px solid rgba(255, 255, 255, .95);
  box-shadow: var(--p-sh-3), var(--p-hi), 0 0 40px -18px var(--c-glow);
}
.tool-h { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.tool-h .ic {
  width: 46px; height: 46px; border-radius: 15px; display: grid; place-items: center; font-size: 23px;
  background: linear-gradient(150deg, var(--c-main), var(--c-main-d));
  box-shadow: 0 12px 22px -10px var(--c-glow), inset 0 1.5px 0 rgba(255, 255, 255, .3);
}
.tool-h h2, .tool-h h3 { margin: 0; font-size: 20px; font-weight: 900; color: var(--c-ink); }
.tool-h small { display: block; font-size: 13px; color: var(--p-mut); font-weight: 600; }
.fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; }
.field label { display: block; font-size: 12.5px; font-weight: 900; color: var(--c-ink); margin-bottom: 5px; }
.field select, .field input {
  width: 100%; padding: 11px 12px; border-radius: 13px; border: 1px solid var(--p-line);
  background: #fff; font-family: inherit; font-size: 15px; font-weight: 700; color: var(--p-ink);
  box-shadow: var(--p-sh-1); appearance: none; min-height: 44px;
}
/* appearance:none מוחק את חץ-הבחירה — מחזירים שברון (בקצה השמאלי, RTL) */
.field select {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%236B6164' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: left 13px center; padding-inline-end: 12px; padding-inline-start: 32px;
}
.field select:focus, .field input:focus { outline: 2px solid var(--c-main); outline-offset: 1px; }
.field .hint { font-size: 11.5px; color: var(--p-mut); margin-top: 4px; font-weight: 600; }
.tool-out {
  margin-top: 18px; background: #fff; border-radius: 18px; padding: 18px; border: 1px solid var(--p-line);
  box-shadow: var(--p-sh-1);
}
.tool-out .big {
  font-size: clamp(26px, 5vw, 38px); font-weight: 900; color: var(--c-main); letter-spacing: -1px;
  line-height: 1.1;
}
.tool-out .big small { font-size: 15px; color: var(--p-mut); font-weight: 800; letter-spacing: 0; }
.tool-out ul { margin: 12px 0 0; padding-inline-start: 18px; font-size: 14px; color: #4B4245; }
.tool-out ul li { margin-bottom: 5px; }
.tool-note { margin-top: 12px; font-size: 12px; color: var(--p-mut); }
.bars { display: grid; gap: 8px; margin-top: 14px; }
.bar { display: grid; grid-template-columns: 122px 1fr auto; gap: 10px; align-items: center; font-size: 13px; font-weight: 700; }
.bar i { display: block; height: 10px; border-radius: 6px; background: var(--c-soft); position: relative; overflow: hidden; }
.bar i b { position: absolute; inset-block: 0; inset-inline-start: 0; border-radius: 6px; background: linear-gradient(90deg, var(--c-main-d), var(--c-main)); transition: width .5s cubic-bezier(.2, .9, .3, 1.1); }

/* ---------------- FAQ ---------------- */
.faq details {
  background: #fff; border: 1px solid var(--p-line); border-radius: 16px; padding: 0 16px;
  margin-bottom: 9px; box-shadow: var(--p-sh-1); overflow: hidden;
}
.faq summary {
  cursor: pointer; list-style: none; padding: 14px 0; font-weight: 900; font-size: 15.5px;
  color: var(--c-ink); display: flex; align-items: center; gap: 10px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::before {
  content: "+"; width: 24px; height: 24px; flex: 0 0 24px; border-radius: 8px; display: grid;
  place-items: center; background: var(--c-soft); color: var(--c-main-d); font-weight: 900;
  transition: transform .2s;
}
.faq details[open] summary::before { content: "−"; transform: rotate(180deg); }
.faq p { margin: 0 0 15px; font-size: 14.5px; color: #4B4245; }

/* ---------------- בלוק מסחר עדין ---------------- */
.commerce {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  background: linear-gradient(165deg, #FFFFFF, #FFF6F2);
  border: 1px solid rgba(200, 0, 24, .14); border-radius: 22px; padding: 18px 20px;
  box-shadow: var(--p-sh-2), var(--p-hi);
}
.commerce img.lg { width: 46px; height: 46px; object-fit: contain; }
.commerce div { flex: 1 1 260px; }
.commerce h3 { margin: 0 0 3px; font-size: 17px; font-weight: 900; }
.commerce p { margin: 0; font-size: 13.5px; color: var(--p-mut); }

/* ---------------- הערות/שקיפות ---------------- */
.note {
  background: #fff; border: 1px dashed var(--p-line); border-radius: 16px; padding: 14px 16px;
  font-size: 13px; color: var(--p-mut);
}
.note b { color: var(--c-ink); }
.updated { font-size: 12px; color: var(--p-mut); margin-top: 8px; }

/* ---------------- פוטר ---------------- */
.p-foot {
  margin-top: 46px; padding: 26px 0 96px; border-top: 1px solid var(--p-line);
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, .7));
  font-size: 13px; color: var(--p-mut);
}
.p-foot .cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 20px; }
.p-foot h4 { margin: 0 0 8px; font-size: 13.5px; color: var(--c-ink); font-weight: 900; }
.p-foot a { display: block; padding: 3px 0; }
.p-foot a:hover { color: var(--c-main); }

/* ---------------- מפת ישראל ---------------- */
.map-row { display: grid; grid-template-columns: 232px 1fr; gap: 20px; align-items: start; }
@media (max-width: 760px) { .map-row { grid-template-columns: 1fr; } }
.map-wrap {
  background: linear-gradient(180deg, #fff, var(--c-soft)); border-radius: 22px; padding: 12px;
  border: 1px solid rgba(255, 255, 255, .95); box-shadow: var(--p-sh-2), var(--p-hi); position: relative;
}
.p-map { width: 100%; height: auto; display: block; }
.p-map path.reg {
  fill: #fff; stroke: var(--c-main); stroke-width: 1.6; cursor: pointer;
  transition: fill .18s, transform .18s; transform-origin: center;
}
.p-map path.reg:hover, .p-map path.reg.hi { fill: var(--c-soft); }
.p-map text { font: 800 11px 'Heebo', sans-serif; fill: var(--c-ink); pointer-events: none; }
.p-map text.lit { fill: var(--c-main); }

/* ---------------- גינות כלבים ---------------- */
.park-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 11px; }
.park {
  background: #fff; border: 1px solid var(--p-line); border-radius: 15px; padding: 12px 14px;
  box-shadow: var(--p-sh-1); font-size: 14px;
}
.park b { display: block; font-weight: 900; color: var(--c-ink); }
.park span { font-size: 12.5px; color: var(--p-mut); }

/* ============================================================
   חלון החנות הצף — דסקטופ: עגון קבוע שמאל · מובייל: עיגול שנפתח
   (זהה בהתנהגות למדריך הווטרינרים, בהנחיית-אלי 20/08)
   ============================================================ */
.pshop {
  position: fixed; bottom: 24px; left: 26px; z-index: 950; width: min(292px, calc(100vw - 40px));
  direction: rtl; border-radius: 22px; padding: 15px 15px 13px;
  background: radial-gradient(130% 100% at 85% -10%, rgba(200, 0, 24, .13), transparent 46%),
              linear-gradient(165deg, #FFFFFF, #FBF6EF);
  border: 1px solid rgba(255, 255, 255, .95);
  box-shadow: 0 22px 48px -12px rgba(35, 30, 31, .4), var(--p-hi), 0 0 34px -12px rgba(200, 0, 24, .35);
}
.pshop .x {
  position: absolute; top: 6px; left: 8px; width: 30px; height: 30px; border-radius: 50%; border: 0;
  background: rgba(35, 30, 31, .07); font-size: 13px; font-weight: 900; color: #4B4245;
  display: grid; place-items: center; cursor: pointer; opacity: .7; transition: opacity .15s;
}
.pshop:hover .x, .pshop .x:focus-visible { opacity: 1; }
.pshop .ph { display: block; width: 100%; height: 104px; object-fit: cover; border-radius: 15px; margin-bottom: 11px; box-shadow: 0 8px 18px -8px rgba(35, 30, 31, .4); }
.pshop .top { display: flex; align-items: center; gap: 11px; }
.pshop .top img { width: 44px; height: 44px; object-fit: contain; filter: drop-shadow(0 7px 12px rgba(200, 0, 24, .35)); }
.pshop .t { font-size: 15.5px; font-weight: 900; line-height: 1.3; color: var(--p-ink); }
.pshop .t small { display: block; font-size: 12px; font-weight: 700; color: #5A5254; margin-top: 2px; }
.pshop .cta {
  margin-top: 11px; display: flex; align-items: center; justify-content: center; gap: 8px;
  background: linear-gradient(160deg, var(--p-red-l), #97000F); color: #fff; border-radius: 13px;
  padding: 11px 14px; font-weight: 900; font-size: 15px;
  box-shadow: 0 10px 22px -7px rgba(200, 0, 24, .55), inset 0 1.5px 0 rgba(255, 255, 255, .35);
}
.pshop .cta img { width: 20px; height: 20px; object-fit: contain; }
.pshop.dock { animation: pDockIn .55s cubic-bezier(.2, .9, .3, 1.1) both; }
.pshop.pop { animation: pPop .44s cubic-bezier(.22, 1.06, .36, 1) both; transform-origin: 50% 50%; }
.pshop.unpop { animation: pPop .3s cubic-bezier(.45, 0, .75, .2) reverse both; transform-origin: 50% 50%; }
@keyframes pDockIn { from { transform: translateX(-26px) scale(.96); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes pPop {
  from { transform: translate(var(--dx, 0), var(--dy, 0)) scale(.1); opacity: 0; }
  38% { opacity: 1; }
  to { transform: translate(0, 0) scale(1); opacity: 1; }
}
@media (max-width: 899px) {
  /* מעל ניווט-התחתית (62px + safe-area) כדי לא לכסות אותו */
  .pshop { bottom: calc(72px + env(safe-area-inset-bottom, 0px)); left: 0; right: 0; margin-inline: auto; width: min(300px, calc(100vw - 28px)); }
  .pshop .ph { height: 104px; }
}
.pfab {
  position: fixed; bottom: 84px; left: 12px; z-index: 950; width: 56px; height: 56px; padding: 0;
  border: 1px solid rgba(255, 255, 255, .95); border-radius: 50%; cursor: pointer;
  background: linear-gradient(165deg, #FFFFFF, #FBF6EF);
  box-shadow: 0 14px 28px -10px rgba(35, 30, 31, .5), 0 0 24px -10px rgba(200, 0, 24, .4);
  display: grid; place-items: center; animation: pFloat 6s ease-in-out infinite;
}
.pfab img { width: 36px; height: 36px; object-fit: contain; }
.pfab .dot { position: absolute; top: 2px; inset-inline-end: 2px; width: 12px; height: 12px; border-radius: 50%; background: var(--p-red-l); border: 2px solid #fff; animation: pPulse 2.2s ease-in-out infinite; }
.pfab .lbl {
  position: absolute; bottom: -9px; left: 50%; right: auto; transform: translateX(-50%);
  background: var(--p-red); color: #fff; font-size: 10.5px; font-weight: 900; border-radius: 999px;
  padding: 2px 8px; box-shadow: 0 6px 12px -5px rgba(200, 0, 24, .6); white-space: nowrap;
}
@keyframes pFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes pPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.3); } }
.pfab.hide { transform: scale(.15); opacity: 0; pointer-events: none; animation: none; }

/* ---------------- אשף המחלקה (כפתור צף + גיליון) ---------------- */
.pwiz-launch {
  /* ימין פיזי — חלון-החנות עגון בשמאל הפיזי (הנחיית-בעלים), לא מתנגשים בו */
  position: fixed; bottom: 24px; right: 20px; left: auto; z-index: 940; border: 0; cursor: pointer;
  display: inline-flex; align-items: center; gap: 9px; border-radius: 999px; padding: 12px 17px;
  background: linear-gradient(150deg, var(--c-main), var(--c-main-d)); color: #fff;
  font-family: inherit; font-weight: 900; font-size: 14.5px;
  box-shadow: 0 16px 30px -12px var(--c-glow), inset 0 1.5px 0 rgba(255, 255, 255, .28);
  transition: transform .18s, filter .18s;
}
.pwiz-launch:hover { transform: translateY(-3px); filter: brightness(1.07); }
.pwiz-launch .d { width: 9px; height: 9px; border-radius: 50%; background: var(--c-accent); animation: pPulse 2.2s infinite; }
@media (max-width: 899px) { .pwiz-launch { bottom: 76px; font-size: 13px; padding: 12px 15px; min-height: 44px; } }

.pwiz-back {
  position: fixed; inset: 0; z-index: 1200; background: rgba(20, 16, 17, .55);
  backdrop-filter: blur(6px); display: none; align-items: center; justify-content: center; padding: 20px;
}
.pwiz-back.on { display: flex; }
.pwiz {
  width: min(680px, 100%); max-height: min(86vh, 760px); max-height: min(86dvh, 760px); overflow: auto; border-radius: 26px;
  overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
  background: var(--c-wash); border: 1px solid rgba(255, 255, 255, .95);
  box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .6), var(--p-hi); padding: 20px;
  animation: pRise .34s cubic-bezier(.2, .9, .3, 1.12) both;
}
@keyframes pRise { from { transform: translateY(22px) scale(.98); opacity: 0; } to { transform: none; opacity: 1; } }
.pwiz-head { display: flex; align-items: center; gap: 11px; margin-bottom: 14px; }
.pwiz-head img { width: 34px; height: 34px; object-fit: contain; }
.pwiz-head h3 { margin: 0; font-size: 17px; font-weight: 900; color: var(--c-ink); }
.pwiz-head .sub { font-size: 12px; color: var(--p-mut); font-weight: 700; }
.pwiz-head .x { margin-inline-start: auto; border: 0; background: rgba(35, 30, 31, .07); width: 38px; height: 38px; flex: 0 0 38px; border-radius: 50%; cursor: pointer; font-weight: 900; font-size: 14px; }
.pwiz-opts { display: grid; gap: 10px; }
.pwiz-opt {
  display: flex; align-items: center; gap: 12px; text-align: start; cursor: pointer;
  background: #fff; border: 1px solid var(--p-line); border-radius: 17px; padding: 13px 15px;
  box-shadow: var(--p-sh-1); font-family: inherit; transition: transform .15s, border-color .15s;
}
.pwiz-opt:hover { transform: translateY(-2px); border-color: var(--c-main); }
.pwiz-opt .ic { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 13px; display: grid; place-items: center; font-size: 20px; background: var(--c-soft); }
.pwiz-opt b { display: block; font-size: 15px; font-weight: 900; color: var(--c-ink); }
.pwiz-opt small { font-size: 12.5px; color: var(--p-mut); }
.pwiz-cities { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 8px; margin-top: 12px; }
.pwiz-back .back { border: 0; background: none; font: inherit; font-weight: 900; color: var(--c-main); cursor: pointer; padding: 8px 4px 12px; min-height: 44px; }
@media (max-width: 560px) {
  .pwiz-back { align-items: flex-end; padding: 0; }
  .pwiz { border-radius: 26px 26px 0 0; max-height: 90vh; max-height: 90dvh; padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px)); }
}

/* ---------------- ניווט תחתון במובייל ---------------- */
.p-bottom {
  position: fixed; inset-inline: 0; bottom: 0; z-index: 110; display: none;
  background: rgba(255, 255, 255, .96); backdrop-filter: blur(12px);
  border-top: 1px solid var(--p-line); padding: 6px 4px calc(6px + env(safe-area-inset-bottom));
}
.p-bottom a {
  flex: 1; text-align: center; font-size: 10.5px; font-weight: 800; color: var(--p-mut);
  padding: 6px 2px 5px; border-radius: 10px; min-height: 44px;
}
.p-bottom a span { display: block; font-size: 17px; line-height: 1.25; }
.p-bottom a.on { color: var(--c-main); background: var(--c-soft); }
@media (max-width: 899px) { .p-bottom { display: flex; } body.pets { padding-bottom: 62px; } }

@media (prefers-reduced-motion: reduce) {
  /* iteration-count:1 — אחרת אנימציות infinite (pFloat/pPulse) מתאתחלות כל פריים */
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* ---------------- נגישות: פוקוס עקבי + יעדי-מגע ---------------- */
a:focus-visible, button:focus-visible, summary:focus-visible,
select:focus-visible, input:focus-visible, [tabindex]:focus-visible {
  outline: 3px solid var(--c-main); outline-offset: 2px;
}
.btn, .area-btn { min-height: 44px; }
.city-chip { min-height: 42px; }


/* ============================================================
   אלמנטי-החתימה: קליקר, בוררים
   ============================================================ */
.sig-clicker { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.clicker-btn {
  position: relative; width: 108px; height: 108px; flex: 0 0 108px; border-radius: 50%;
  border: 0; cursor: pointer; font: 900 15px/1 'Heebo', sans-serif; letter-spacing: 1px;
  color: #fff; background: radial-gradient(120% 120% at 32% 24%, var(--c-main), var(--c-main-d) 68%);
  box-shadow: 0 20px 34px -14px var(--c-glow), inset 0 3px 0 rgba(255, 255, 255, .32),
              inset 0 -6px 12px rgba(0, 0, 0, .22);
  transition: transform .09s ease-out, box-shadow .09s;
}
.clicker-btn::after {
  content: ""; position: absolute; inset: 13px; border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, .30);
}
.clicker-btn:active, .clicker-btn.clicked {
  transform: translateY(4px) scale(.97);
  box-shadow: 0 8px 16px -10px var(--c-glow), inset 0 2px 0 rgba(255, 255, 255, .25),
              inset 0 -3px 8px rgba(0, 0, 0, .3);
}
.clicker-out {
  flex: 1 1 260px; background: #fff; border: 1px solid var(--p-line); border-radius: 17px;
  padding: 16px 18px; box-shadow: var(--p-sh-1); min-height: 84px;
}
.clicker-out b { display: block; font-size: 17px; font-weight: 900; color: var(--c-main); margin-bottom: 4px; }
.clicker-out span { font-size: 14.5px; color: #4B4245; }
.clicker-out.in { animation: sigIn .34s cubic-bezier(.2, .9, .3, 1.1) both; }
@keyframes sigIn { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }

.sig-toggle { display: flex; flex-wrap: wrap; gap: 9px; }
.sig-toggle button {
  border: 1px solid var(--p-line); background: #fff; border-radius: 14px; padding: 11px 16px;
  font: 800 14.5px 'Heebo', sans-serif; color: var(--p-mut); cursor: pointer;
  box-shadow: var(--p-sh-1); transition: transform .15s, color .15s, border-color .15s, background .15s;
}
.sig-toggle button:hover { transform: translateY(-2px); color: var(--c-main); border-color: var(--c-main); }
.sig-toggle button.on {
  background: linear-gradient(160deg, var(--c-main), var(--c-main-d)); color: #fff; border-color: transparent;
  box-shadow: 0 12px 22px -10px var(--c-glow), inset 0 1.5px 0 rgba(255, 255, 255, .28);
}
.sig-toggle.coat button { font-size: 13.5px; padding: 9px 13px; }
.sig-toggle button { min-height: 44px; }
[data-sig] .tool-out { margin-top: 16px; }

/* ============================================================
   ביצועים — רשימות ארוכות (עמודי-עיר, 283 גינות) מרונדרות עצלה
   ============================================================ */
.biz  { content-visibility: auto; contain-intrinsic-block-size: 190px; }
.park { content-visibility: auto; contain-intrinsic-block-size: 96px; }

/* ============================================================
   אישיות פר-קטגוריה — מרקם עדין לקפסולות + פס-מבע לכותרות
   (paint בלבד, אפס layout; ההאב נשאר נקי)
   ============================================================ */
[data-cat="trainers"] { /* מסלול-אימון: פסים אלכסוניים דקים */
  --c-pattern: repeating-linear-gradient(-45deg, rgba(30, 91, 74, .05) 0 3px, transparent 3px 18px);
}
[data-cat="walkers"] { /* שביל-צעדים: נקודות */
  --c-pattern: radial-gradient(rgba(29, 112, 184, .09) 1.7px, transparent 1.8px);
  --c-pattern-size: 24px 24px;
}
[data-cat="adoption"] { /* חום ביתי: כתמי-שמש רכים */
  --c-pattern: radial-gradient(240px 160px at 12% 88%, rgba(233, 161, 120, .14), transparent 70%),
               radial-gradient(200px 140px at 55% -10%, rgba(194, 89, 63, .08), transparent 70%);
}
[data-cat="boarding"] { /* שמיכת-אירוח: משבצות עדינות */
  --c-pattern: repeating-linear-gradient(0deg, rgba(18, 64, 110, .045) 0 1.5px, transparent 1.5px 26px),
               repeating-linear-gradient(90deg, rgba(18, 64, 110, .045) 0 1.5px, transparent 1.5px 26px);
}
[data-cat="grooming"] { /* גלי-מספריים: קשתות */
  --c-pattern: radial-gradient(circle at 50% 118%, transparent 58%, rgba(123, 79, 209, .06) 59% 72%, transparent 73%);
  --c-pattern-size: 42px 26px;
}
.hero::after, .tool::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit;
  background-image: var(--c-pattern, none); background-size: var(--c-pattern-size, auto);
}
.sec-h { position: relative; padding-inline-start: 15px; }
.sec-h::before {
  content: ""; position: absolute; inset-inline-start: 0; top: 3px; bottom: 3px; width: 5px;
  border-radius: 4px; background: linear-gradient(180deg, var(--c-main), var(--c-accent));
  box-shadow: 0 4px 10px -3px var(--c-glow);
}

/* ---------------- ליטוש טיפוגרפי ---------------- */
.hero h1, .sec-h h2, .cat-card h3 { text-wrap: balance; }
.biz h3 a:hover, .biz h2 a:hover { color: var(--c-main); }
.area-btn.empty { opacity: .6; }
.area-btn.empty b { background: #F1EDE8; color: var(--p-mut); }


/* 🔴 20/08 (הנחיית-אלי): הרווח סביב המילים האדומות בלוגו נבע מ-gap של ה-flex,
   שחל גם על ה-<b>. כל הטקסט הוא עכשיו פריט-flex אחד, וה-<b> זורם כטקסט. */
.p-logo-t { display: inline; white-space: nowrap; }
.p-logo-t b { display: inline; margin: 0; }


/* ============================================================
   🛁 20/08 (הנחיית-אלי): החלל הריק בהירו של ההאב מתמלא באיור —
   כלב באמבטיה וחתולה-ספרית. בדסקטופ: טקסט מימין, איור משמאל.
   במובייל: האיור יורד מתחת לטקסט ומתכווץ.
   ============================================================ */
.hero-with-art {
  /* RTL: הטקסט מתחיל מימין. padding-right הוא שנותן לו אוויר מהשפה —
     הוא היה 38px והטקסט נראה צמוד (הנחיית-אלי 20/08). */
  /* 🔴 הסדר קריטי: ב-RTL `padding-inline-start` הוא **padding-right**.
     כשהוא הופיע אחרון הוא איפס ל-0 את הריפוד הימני — ולכן הטקסט
     נראה דבוק לשפה גם אחרי שהעליתי אותו ל-38 ואז ל-64. */
  padding-inline-start: unset;
  padding-left: min(44%, 500px); padding-right: 64px;
}
.hero-with-art .hero-emoji { display: none; }
.hero-art {
  /* 20/08 הנחיית-אלי: האיור נגע בשפת-הכרטיס והזנב נחתך; הוקטן ב-15%
     והוזז פנימה. הכרטיס עצמו התרחב (wrap 1180→1360, ריפוד 26→38). */
  position: absolute; left: 12px; right: auto; bottom: -6px;   /* צד פיזי — ב-RTL הלוגי מתהפך */
  width: min(36.5%, 422px); height: auto; pointer-events: none; user-select: none;
  filter: drop-shadow(0 26px 34px rgba(35, 30, 31, .18));
  animation: heroArtIn .7s .1s cubic-bezier(.2, .9, .3, 1.08) both;
}
@keyframes heroArtIn {
  from { opacity: 0; transform: translateY(18px) scale(.97); }
  to   { opacity: 1; transform: none; }
}
@media (max-width: 900px) {
  .hero-with-art { padding-left: 18px; padding-right: 30px; padding-bottom: 4px; }
  .hero-art { position: static; display: block; width: min(100%, 420px);
              margin: 14px auto -14px; inset: auto; }
}
@media (prefers-reduced-motion: reduce) { .hero-art { animation: none; } }


/* 🔎 20/08 shrink-10 (הנחיית-אלי): החלון היה מכסה את כפתור-ההפניה שמתחתיו.
   הוקטן ב-10% — רוחב, תמונה, ריפוד וטיפוגרפיה — בלי לגעת בהתנהגות. */
.pshop { padding: 13px 13px 11px; border-radius: 20px; }
.pshop .top img { width: 40px; height: 40px; }
.pshop .t { font-size: 14px; }
.pshop .t small { font-size: 11px; }
.pshop .cta { padding: 10px 12px; font-size: 13.5px; border-radius: 12px; margin-top: 9px; }
.pshop .cta img { width: 18px; height: 18px; }
.pshop .x { width: 23px; height: 23px; font-size: 11px; }
/* ובנוסף — פינוי-מקום קבוע לבלוק-המסחר בדסקטופ, שלא יסתמך על גודל החלון */
@media (min-width: 900px) { .commerce { padding-inline-start: 330px; } }
@media (min-width: 1320px) { .commerce { padding-inline-start: 20px; } }


/* כתובת בכרטיס-הגינה (הנחיית-אלי 20/08) */
.park .park-addr { display: block; font-size: 12.5px; color: var(--p-mut); margin: 3px 0 5px; font-weight: 700; }
