/* =========================================================
   נקודת מפגש — עמודים פנימיים:
   האזור האישי, טפסים, הטבות לחתנים, אודות, תקנון, השוואה
   ========================================================= */
.muted{ color:var(--muted); margin:0; }
.section-title{ margin:0 0 16px; font-family:var(--font-display); font-weight:800; font-size:1.6rem; color:var(--navy); }

/* פריסת עמוד: כותרת כחולה ומתחתיה תוכן שחופף אליה מעט */
.page-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);
  gap:24px;
  margin-top:-40px;
  padding-inline:clamp(0px, 3vw, 36px);
  position:relative;
  align-items:start;
}
.page-grid > .panel{ box-shadow:0 24px 50px rgba(14,37,65,.12); }
.page-hero.with-overlap{ padding-bottom:calc(clamp(28px, 5vw, 52px) + 40px); }
.side-note{ display:flex; flex-direction:column; gap:14px; padding-top:56px; }
.side-note h2{ margin:0; font-family:var(--font-display); color:var(--navy); font-size:1.2rem; }
.side-note p{ margin:0; color:var(--ink); line-height:1.7; }
.side-item{ display:flex; gap:12px; align-items:flex-start; }
.side-item .ic-badge{ width:42px; height:42px; border-radius:13px; display:grid; place-items:center; background:var(--gold-pale); color:var(--navy); flex:none; }
.side-item b{ display:block; font-family:var(--font-display); color:var(--navy); }
.side-item span{ color:var(--muted); font-size:var(--fs-small); }
@media (max-width: 860px){
  .page-grid{ grid-template-columns:1fr; }
  .side-note{ padding-top:0; }
}

/* ---------- האזור האישי ---------- */
.auth-wrap{
  display:grid;
  grid-template-columns:minmax(0, 460px) minmax(0, 1fr);
  gap:28px 40px;
  margin-top:-36px;
  padding-inline:clamp(0px, 3vw, 36px);
  position:relative;
  align-items:start;
}
.account-hero{ padding-bottom:calc(clamp(28px, 5vw, 52px) + 36px); }
.auth-panel{ box-shadow:0 24px 50px rgba(14,37,65,.14); }
.tabs{
  display:grid; grid-template-columns:1fr 1fr; gap:4px;
  padding:4px; margin-bottom:20px;
  background:var(--paper); border:1px solid var(--line); border-radius:14px;
}
.tabs button{
  padding:10px; border:0; border-radius:11px; cursor:pointer;
  background:transparent; color:var(--muted);
  font-family:var(--font-display); font-weight:700; font-size:var(--fs-body);
  transition:background .2s, color .2s;
}
.tabs button[aria-selected="true"]{ background:var(--navy); color:var(--white); box-shadow:0 6px 14px rgba(14,37,65,.2); }
.perks{ list-style:none; margin:0; padding:56px 0 0; display:flex; flex-direction:column; gap:18px; }
.perks li{ display:flex; gap:14px; align-items:center; }
.perks .ic{ width:46px; height:46px; padding:11px; border-radius:14px; background:var(--gold-pale); color:var(--navy); }
.perks b{ display:block; font-family:var(--font-display); color:var(--navy); font-size:1.1rem; }
.perks span{ color:var(--muted); }
/* הצגת סיסמה */
.pw-wrap{ position:relative; display:block; }
.pw-wrap input{ width:100%; padding-left:46px; }
.pw-eye{ position:absolute; left:6px; top:50%; transform:translateY(-50%); width:36px; height:36px; border:0; border-radius:10px;
  background:transparent; color:var(--muted); cursor:pointer; display:grid; place-items:center; }
.pw-eye:hover{ background:var(--paper); color:var(--navy); }
.pw-eye[aria-pressed="true"]{ color:var(--gold); }
.pw-eye .ic{ width:20px; height:20px; }

/* מחוברים: כרטיס משתמש */
.signed-in .account-hero{ padding-bottom:calc(clamp(28px, 5vw, 52px) + 44px); }
.user-view{ position:relative; margin-top:-44px; padding-inline:clamp(0px, 3vw, 36px); }
.profile-card{
  display:grid; grid-template-columns:auto 1fr auto; grid-template-areas:"av who act" "st st st"; gap:16px 18px; align-items:center;
  padding:22px clamp(18px, 3vw, 28px); background:var(--white); border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:0 24px 50px rgba(14,37,65,.14); animation:cmpIn .5s cubic-bezier(.2,.8,.2,1) both;
}
.pf-avatar{ grid-area:av; width:62px; height:62px; border-radius:50%; display:grid; place-items:center;
  background:radial-gradient(circle at 30% 25%, var(--gold-bright), var(--gold)); color:var(--navy);
  font-family:var(--font-display); font-weight:800; font-size:1.7rem; box-shadow:0 0 0 4px var(--gold-pale); }
.pf-who{ grid-area:who; display:flex; flex-direction:column; min-width:0; }
.pf-hello{ color:var(--muted); font-size:var(--fs-small); }
.pf-who b{ color:var(--navy); font-family:var(--font-display); font-size:1.15rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; text-align:right; }
.pf-actions{ grid-area:act; display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.pf-actions .ic{ width:16px; height:16px; }
.pf-stats{ grid-area:st; display:grid; grid-template-columns:repeat(4, 1fr); gap:10px; padding-top:16px; border-top:1px solid var(--line); }
.pf-stat{ display:flex; flex-direction:column; align-items:center; gap:2px; padding:12px 8px; border-radius:14px; text-decoration:none;
  background:var(--paper); border:1px solid transparent; transition:border-color .2s, transform .2s, background .2s; }
.pf-stat:hover{ border-color:var(--gold); background:var(--white); transform:translateY(-2px); }
.pf-stat b{ font-family:var(--font-display); font-weight:800; font-size:1.8rem; color:var(--navy); line-height:1.1; }
.pf-stat span{ color:var(--muted); font-size:var(--fs-small); text-align:center; }

/* לשוניות הרשימות */
.list-tabs{ display:inline-grid; grid-auto-flow:column; gap:4px; padding:4px; margin:30px 0 18px; scroll-margin-top:90px;
  background:var(--white); border:1px solid var(--line); border-radius:14px; }
.list-tabs button{ padding:10px 18px; border:0; border-radius:11px; cursor:pointer; background:transparent; color:var(--muted);
  font-family:var(--font-display); font-weight:700; font-size:var(--fs-body); transition:background .2s, color .2s; }
.list-tabs button[aria-selected="true"]{ background:var(--navy); color:var(--white); box-shadow:0 6px 14px rgba(14,37,65,.2); }

/* לב על כרטיס שמור */
.pc-unfav{ position:absolute; bottom:10px; left:10px; z-index:2; width:38px; height:38px; border-radius:50%; border:0; cursor:pointer;
  display:grid; place-items:center; background:rgba(255,255,255,.94); color:#C0392B; box-shadow:0 4px 12px rgba(0,0,0,.18);
  transition:transform .2s; }
.pc-unfav .ic{ width:20px; height:20px; fill:currentColor; }
.pc-unfav:hover{ transform:scale(1.1); }
.pc-unfav:hover .ic{ fill:none; }
.place-card.leaving{ transition:opacity .35s, transform .35s; opacity:0; transform:scale(.92); }
.empty-heart{ width:64px; height:64px; margin:0 auto 12px; border-radius:50%; display:grid; place-items:center;
  background:var(--gold-pale); color:var(--gold); animation:cmpPulse 2.4s ease-in-out infinite; }
.empty-heart .ic{ width:30px; height:30px; }

.recent{ margin-top:44px; }
@media (max-width: 760px){
  .auth-wrap{ grid-template-columns:1fr; }
  .perks{ padding-top:0; }
  .profile-card{ grid-template-columns:auto 1fr; grid-template-areas:"av who" "act act" "st st"; }
  .pf-actions{ justify-content:flex-start; }
  .pf-avatar{ width:52px; height:52px; font-size:1.4rem; }
  .pf-stat b{ font-size:1.5rem; }
  .list-tabs{ display:grid; grid-template-columns:repeat(3, 1fr); }
  .pf-stats{ grid-template-columns:repeat(2, 1fr); }
  .list-tabs button{ padding:10px 8px; }
}

/* ---------- תוכן כתוב (אודות, תקנון) ---------- */
.prose{
  max-width:72ch;
  font-size:1.08rem; line-height:1.85; color:var(--ink);
}
.prose h2{ margin:1.6em 0 .4em; font-family:var(--font-display); font-size:1.3rem; color:var(--navy); }
.prose h2:first-child{ margin-top:0; }
.prose p{ margin:0 0 1em; }
.prose .draft-note{ padding:12px 16px; border-radius:12px; background:var(--gold-pale); font-size:var(--fs-small); }

/* ---------- הטבות לחתנים ---------- */
.groom-hero{ background:
  radial-gradient(60% 80% at 20% 30%, rgba(227,185,93,.35), transparent 70%),
  radial-gradient(70% 90% at 80% 10%, rgba(42,90,146,.6), transparent 70%), var(--navy); }
.groom-text{ white-space:pre-line; font-size:1.1rem; line-height:1.85; }
.sparkles{ position:absolute; inset:0; pointer-events:none; }
.sparkles i{
  position:absolute; width:6px; height:6px; border-radius:50%;
  background:var(--gold-bright); box-shadow:0 0 10px var(--gold-bright);
  opacity:0;
}
@media (prefers-reduced-motion: no-preference){
  .sparkles i{ animation:sparkle 3.2s ease-in-out infinite; }
  @keyframes sparkle{ 0%,100%{ opacity:0; transform:scale(.4); } 50%{ opacity:1; transform:scale(1); } }
}

/* ---------- השוואה ---------- */
.page-compare{ --c1:var(--navy); --c2:var(--gold); --c3:#3E6FA8; }
[data-n="1"]{ --c:var(--c1); } [data-n="2"]{ --c:var(--c2); } [data-n="3"]{ --c:var(--c3); }

/* משבצות */
.cmp-slots{ position:relative; z-index:3; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:16px; margin-top:24px; }
.cmp-slot{ position:relative; border-radius:var(--radius); background:var(--white); border:1px solid var(--line);
  box-shadow:0 10px 30px -18px rgba(14,37,65,.35); display:flex; flex-direction:column; min-height:100%;
  animation:cmpIn .5s cubic-bezier(.2,.8,.2,1) both; animation-delay:calc(var(--i) * 80ms); }
@keyframes cmpIn{ from{ opacity:0; transform:translateY(14px) scale(.98); } }
.cmp-slot.full{ border-top:5px solid var(--c); overflow:hidden; }
.cmp-media{ position:relative; aspect-ratio:16 / 9; background:var(--navy); }
.cmp-media img, .cmp-media .pc-ph{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.cmp-media .pc-ph .ic{ width:44px; height:44px; }
.cmp-num{ position:absolute; bottom:-18px; right:16px; width:38px; height:38px; border-radius:50%; display:grid; place-items:center;
  background:var(--c); color:var(--white); font-family:var(--font-display); font-weight:800; font-size:1.1rem; border:3px solid var(--white); }
.cmp-x{ position:absolute; top:10px; left:10px; z-index:2; width:34px; height:34px; border-radius:50%; border:0; cursor:pointer;
  display:grid; place-items:center; background:rgba(255,255,255,.92); color:var(--navy); transition:transform .2s, background .2s; }
.cmp-x:hover{ background:var(--white); transform:rotate(90deg); }
.cmp-x .ic{ width:16px; height:16px; }
.cmp-info{ padding:26px 18px 6px; display:flex; flex-direction:column; gap:4px; }
.cmp-cat{ display:inline-flex; align-items:center; gap:6px; color:var(--gold-text); font-weight:700; font-size:var(--fs-small); }
.cmp-cat .ic{ width:16px; height:16px; }
.cmp-name{ color:var(--navy); font-family:var(--font-display); font-weight:800; font-size:1.25rem; line-height:1.25; text-decoration:none; }
.cmp-name:hover{ text-decoration:underline; text-decoration-color:var(--gold); }
.cmp-city{ color:var(--muted); font-size:var(--fs-small); }
.cmp-score{ margin:8px 18px 0; display:flex; align-items:baseline; gap:3px; flex-wrap:wrap; font-family:var(--font-display); color:var(--navy); direction:rtl; }
.cmp-score b{ font-size:1.7rem; font-weight:800; line-height:1; }
.cmp-score small{ color:var(--muted); font-weight:600; }
.cmp-score::after{ content:""; flex-basis:100%; height:6px; border-radius:6px; margin-top:8px;
  background:linear-gradient(to left, var(--c) calc(var(--r) * 10%), var(--paper-deep) 0); }
.cmp-best{ margin-inline-start:10px; display:inline-flex; align-items:center; gap:4px; padding:3px 10px; border-radius:20px;
  background:var(--gold-pale); color:#8A5F12; font-size:.8rem; font-weight:700; align-self:center; }
.cmp-best .ic{ width:14px; height:14px; fill:currentColor; }
.cmp-acts{ display:flex; gap:8px; flex-wrap:wrap; padding:16px 18px 18px; margin-top:auto; }
.cmp-acts .ic{ width:16px; height:16px; }

.cmp-slot.vacant{ border:2px dashed #D8C9A6; background:linear-gradient(160deg, var(--white), var(--paper)); box-shadow:none;
  align-items:center; justify-content:center; text-align:center; padding:28px 18px; min-height:260px; }
.cmp-plus{ width:58px; height:58px; border-radius:50%; display:grid; place-items:center; background:var(--gold-pale); color:var(--gold);
  animation:cmpPulse 2.4s ease-in-out infinite; }
.cmp-plus .ic{ width:28px; height:28px; }
@keyframes cmpPulse{ 0%,100%{ box-shadow:0 0 0 0 rgba(191,138,42,.35); } 50%{ box-shadow:0 0 0 12px rgba(191,138,42,0); } }
.cmp-empty-t{ margin:12px 0 14px; color:var(--navy); font-family:var(--font-display); font-weight:700; font-size:1.1rem; }
.cmp-pick{ position:relative; width:100%; max-width:300px; }
.cmp-pick input{ width:100%; padding:11px 14px; border-radius:12px; border:1px solid var(--line); background:var(--white); font:inherit; color:var(--ink); }
.cmp-pick input:focus{ outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(191,138,42,.2); }
.cmp-sugg{ position:absolute; z-index:20; top:calc(100% + 6px); inset-inline:0; margin:0; padding:6px; list-style:none; text-align:right;
  background:var(--white); border:1px solid var(--line); border-radius:14px; box-shadow:0 18px 40px -18px rgba(14,37,65,.45); max-height:300px; overflow:auto; }
.cmp-sugg li{ display:flex; align-items:center; gap:10px; padding:9px 10px; border-radius:10px; cursor:pointer; }
.cmp-sugg li:hover, .cmp-sugg li.on{ background:var(--paper); }
.cmp-sugg li .ic{ width:20px; height:20px; color:var(--gold); flex:none; }
.cmp-sugg li span{ display:flex; flex-direction:column; }
.cmp-sugg li b{ color:var(--navy); font-weight:700; }
.cmp-sugg li small{ color:var(--muted); }
.cmp-sugg li.none{ color:var(--muted); cursor:default; justify-content:center; }

.cmp-hint{ margin-top:20px; display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:16px 20px; border-radius:16px;
  background:var(--gold-pale); color:var(--ink); }
.cmp-hint > .ic{ width:22px; height:22px; color:var(--gold); flex:none; }
.cmp-hint p{ margin:0; flex:1 1 240px; }
.cmp-hint .btn .ic{ width:16px; height:16px; }

/* טבלה */
.compare-wrap{ margin-top:28px; border-radius:var(--radius); border:1px solid var(--line); background:var(--white); overflow:hidden; }
.compare-table{ width:100%; border-collapse:collapse; table-layout:fixed; }
.compare-table th, .compare-table td{ padding:14px 18px; text-align:right; vertical-align:top; border-bottom:1px solid var(--line); }
.compare-table thead th{ position:sticky; top:0; background:var(--navy); color:var(--white); font-family:var(--font-display); font-weight:700; font-size:1.05rem; }
.compare-table thead th:first-child{ width:190px; }
.compare-table td + td, .compare-table th + td, .compare-table thead th + th{ border-inline-start:1px solid var(--line); }
.compare-table thead th + th{ border-inline-start-color:rgba(255,255,255,.12); }
.compare-table tbody th{ color:var(--navy); font-family:var(--font-display); font-weight:700; background:var(--paper); }
.compare-table tbody tr{ transition:background .2s; }
.compare-table tbody tr:hover td{ background:#FFFCF5; }
.compare-table tbody tr:last-child > *{ border-bottom:0; }
.cmp-rt{ display:inline-flex; align-items:center; gap:8px; }
.cmp-rt .ic{ width:18px; height:18px; color:var(--gold); flex:none; }
.cmp-dot{ display:inline-grid; place-items:center; width:22px; height:22px; border-radius:50%; margin-inline-end:8px; vertical-align:-3px;
  background:var(--c); color:var(--white); font-size:.75rem; font-weight:800; font-family:var(--font-display); box-shadow:0 0 0 2px rgba(255,255,255,.7); }
.cmp-lbl{ display:none; }
.compare-table .rich{ font-size:.98rem; line-height:1.65; }
.compare-table .rich p{ margin:0 0 .5em; }
.compare-table .rich ul{ margin:0; padding-inline-start:1.1em; }
.compare-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; }
.compare-actions .ic{ width:18px; height:18px; }

/* טאבלט: שלוש משבצות לא נכנסות בשורה */
@media (max-width: 900px){
  .cmp-slots{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
/* טלפון: משבצות זו מתחת לזו, וכל נושא בטבלה הופך לגוש */
@media (max-width: 700px){
  .cmp-slots{ grid-template-columns:1fr; gap:14px; }
  .cmp-slot.full{ display:grid; grid-template-columns:110px 1fr; grid-template-areas:"m i" "s s" "a a"; }
  .cmp-media{ grid-area:m; aspect-ratio:auto; min-height:110px; }
  .cmp-num{ bottom:auto; top:8px; right:8px; width:30px; height:30px; font-size:.95rem; }
  .cmp-info{ grid-area:i; padding:14px 14px 4px; }
  .cmp-score{ grid-area:s; margin:10px 14px 0; }
  .cmp-acts{ grid-area:a; padding:12px 14px 14px; }
  .cmp-x{ left:8px; top:8px; width:30px; height:30px; }
  .cmp-slot.vacant{ min-height:0; padding:22px 16px; }

  .compare-wrap{ border:0; background:none; overflow:visible; }
  .compare-table, .compare-table tbody, .compare-table tr, .compare-table th, .compare-table td{ display:block; width:auto; }
  .compare-table thead{ display:none; }
  .compare-table tbody tr{ margin-bottom:14px; border:1px solid var(--line); border-radius:16px; overflow:hidden; background:var(--white); }
  .compare-table tbody th{ padding:12px 16px; border-bottom:1px solid var(--line); }
  .compare-table td{ border-inline-start:0 !important; border-inline-end:4px solid var(--c); padding:12px 16px; }
  .compare-table td + td{ border-top:0; }
  .cmp-lbl{ display:flex; align-items:center; margin-bottom:4px; color:var(--navy); font-family:var(--font-display); font-weight:700; font-size:var(--fs-small); }
  .cmp-lbl .cmp-dot{ width:20px; height:20px; font-size:.7rem; box-shadow:none; vertical-align:0; }
}
@media (prefers-reduced-motion: reduce){ .cmp-slot, .cmp-plus{ animation:none; } }

/* הדפסה: רק הטבלה */
@media print{
  .page-compare header, .page-compare footer, .page-compare .page-hero, .cmp-slot.vacant, .cmp-x, .cmp-acts,
  .cmp-hint, .compare-actions, .compare-bar{ display:none !important; }
  .page-compare{ background:#fff; }
  .cmp-slots{ grid-template-columns:repeat(3, 1fr); }
  .cmp-slot{ box-shadow:none; animation:none; break-inside:avoid; }
  .cmp-media{ display:none; }
  .compare-table thead th{ position:static; }
  .compare-wrap{ opacity:1 !important; transform:none !important; }
  .compare-table tr{ break-inside:avoid; }
  *{ -webkit-print-color-adjust:exact; print-color-adjust:exact; }
}

/* ---------- אודות ---------- */
.ab-grid{ grid-template-columns:minmax(0, 1.5fr) minmax(0, 1fr); }
.ab-text{ display:flex; flex-direction:column; gap:14px; }
.ab-logo{ display:block; width:min(220px, 60%); height:auto; margin:0 auto 6px; }
canvas.ab-logo{ width:min(220px, 60%) !important; height:auto !important; }
.ab-side{ display:flex; flex-direction:column; gap:12px; padding-top:56px; }
.ab-side-t{ margin:0; font-family:var(--font-display); color:var(--navy); font-size:1.2rem; }
.stat-tiles{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.stat-tile{
  position:relative; overflow:hidden; text-decoration:none; color:inherit;
  background:var(--white); border:1px solid var(--line); border-radius:18px;
  padding:16px 18px; display:flex; flex-direction:column; gap:2px;
  transition:transform .2s, border-color .2s, box-shadow .2s;
  animation:cmpIn .5s both; animation-delay:calc(var(--i) * 70ms);
}
.stat-tile:hover{ transform:translateY(-3px); border-color:var(--gold); box-shadow:0 14px 28px -18px rgba(14,37,65,.5); }
.stat-tile .ic{ position:absolute; top:12px; left:12px; width:26px; height:26px; color:var(--gold); opacity:.85; }
.stat-tile b{ font-family:var(--font-display); font-weight:800; font-size:2.2rem; color:var(--navy); line-height:1.1; font-variant-numeric:tabular-nums; }
.stat-tile span{ color:var(--muted); font-weight:600; }

.ab-sec{ margin-top:clamp(36px, 5vw, 56px); padding-inline:clamp(0px, 3vw, 36px); }
.ab-feats{ display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:16px; }
.ab-feat{
  display:flex; flex-direction:column; gap:6px; padding:22px 18px; border-radius:var(--radius); text-decoration:none; color:inherit;
  background:var(--white); border:1px solid var(--line); transition:transform .25s, box-shadow .25s, border-color .25s;
  animation:cmpIn .5s both; animation-delay:calc(var(--i) * 90ms);
}
.ab-feat:hover{ transform:translateY(-5px); border-color:var(--gold); box-shadow:0 22px 40px -24px rgba(14,37,65,.5); }
.ab-feat-ic{ width:54px; height:54px; border-radius:17px; display:grid; place-items:center; margin-bottom:6px;
  background:linear-gradient(150deg, var(--navy-soft), var(--navy)); color:var(--gold-bright); transition:transform .3s; }
.ab-feat-ic .ic{ width:26px; height:26px; }
.ab-feat:hover .ab-feat-ic{ transform:rotate(-8deg) scale(1.06); }
.ab-feat b{ font-family:var(--font-display); color:var(--navy); font-size:1.12rem; }
.ab-feat > span:last-child{ color:var(--muted); line-height:1.6; }
.ab-cities{ display:flex; flex-wrap:wrap; gap:8px; }
.ab-city{
  display:inline-flex; align-items:center; gap:6px; padding:8px 14px; border-radius:999px; text-decoration:none;
  background:var(--white); border:1px solid var(--line); color:var(--navy); font-weight:700;
  transition:background .2s, border-color .2s, color .2s; animation:cmpIn .4s both; animation-delay:calc(var(--i) * 40ms);
}
.ab-city .ic{ width:16px; height:16px; color:var(--gold); }
.ab-city small{ min-width:22px; height:22px; padding:0 6px; border-radius:11px; display:inline-grid; place-items:center; background:var(--gold-pale); color:var(--navy); font-size:.78rem; }
.ab-city:hover{ background:var(--navy); border-color:var(--navy); color:var(--white); }
.ab-city:hover small{ background:var(--gold); }

.ab-cta{ position:relative; overflow:hidden; margin:clamp(40px, 6vw, 64px) clamp(0px, 3vw, 36px) 0; padding:clamp(30px, 5vw, 48px);
  border-radius:var(--radius); color:var(--white); text-align:center;
  background:radial-gradient(60% 90% at 85% 0%, rgba(227,185,93,.28), transparent 70%), linear-gradient(150deg, var(--navy-soft), var(--navy)); }
.ab-road{ position:absolute; inset:auto 0 0 0; width:100%; height:100%; opacity:.32; }
.ab-road-bed{ fill:none; stroke:#081a30; stroke-width:22; stroke-linecap:round; }
.ab-road-line{ fill:none; stroke:var(--gold-bright); stroke-width:2.5; stroke-dasharray:16 14; animation:abDash 1.4s linear infinite; }
@keyframes abDash{ to{ stroke-dashoffset:-30; } }
.ab-cta-in{ position:relative; }
.ab-cta h2{ margin:0 0 6px; font-family:var(--font-display); font-weight:800; font-size:clamp(1.5rem, 1.1rem + 1.4vw, 2.1rem); }
.ab-cta p{ margin:0 0 18px; color:#C9D3E3; }
.ab-cta .form-actions{ justify-content:center; }
.ab-ghost{ color:var(--white) !important; border-color:rgba(255,255,255,.3) !important; }
.ab-ghost:hover{ background:rgba(255,255,255,.1) !important; }
@media (max-width: 960px){ .ab-feats{ grid-template-columns:repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px){ .ab-grid{ grid-template-columns:1fr; } .ab-side{ padding-top:0; } }
@media (max-width: 480px){ .ab-feats{ grid-template-columns:1fr; } .ab-feat{ flex-direction:row; flex-wrap:wrap; align-items:center; column-gap:14px; }
  .ab-feat-ic{ margin:0; } .ab-feat b{ flex:1; } .ab-feat > span:last-child{ flex-basis:100%; } }
@media (prefers-reduced-motion: reduce){ .stat-tile, .ab-feat, .ab-city, .ab-road-line{ animation:none; } }
.page-grid-single{ grid-template-columns:1fr; }

/* קונפטי אחרי שליחה */
.confetti{
  position:fixed; z-index:70; width:8px; height:12px; border-radius:2px; pointer-events:none;
  animation:confetti 1s cubic-bezier(.2,.7,.3,1) forwards;
}
@keyframes confetti{
  to{ transform:translate(var(--dx), var(--dy)) rotate(var(--r)); opacity:0; }
}

/* ---------- צור קשר ---------- */
.ct-quick{ position:relative; display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:16px;
  margin-top:-40px; padding-inline:clamp(0px, 3vw, 36px); }
.ct-card{
  display:flex; flex-direction:column; align-items:center; text-align:center; gap:4px; padding:22px 16px 18px;
  background:var(--white); border:1px solid var(--line); border-radius:var(--radius); text-decoration:none; color:var(--ink);
  box-shadow:0 20px 44px -26px rgba(14,37,65,.45);
  transition:transform .25s, box-shadow .25s, border-color .25s;
  animation:cmpIn .5s cubic-bezier(.2,.8,.2,1) both; animation-delay:calc(var(--i) * 90ms);
}
.ct-card:hover{ transform:translateY(-5px); border-color:var(--gold); box-shadow:0 26px 50px -26px rgba(14,37,65,.55); }
.ct-ic{ width:58px; height:58px; border-radius:18px; display:grid; place-items:center; margin-bottom:8px;
  background:linear-gradient(150deg, var(--navy-soft), var(--navy)); color:var(--gold-bright); transition:transform .3s; }
.ct-ic .ic{ width:28px; height:28px; }
.ct-card:hover .ct-ic{ transform:rotate(-8deg) scale(1.06); }
.ct-card b{ font-family:var(--font-display); font-size:1.15rem; color:var(--navy); }
.ct-card span[dir]{ font-weight:600; overflow-wrap:anywhere; }
.ct-card em{ font-style:normal; color:var(--gold-text); font-weight:700; font-size:var(--fs-small); margin-top:4px; }
.ct-grid{ margin-top:28px; }
.ct-panel{ position:relative; }
.ct-topics{ border:0; margin:0 0 4px; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.ct-topics legend{ padding:0; margin-bottom:8px; font-weight:700; color:var(--navy); }
.ct-topic{ display:inline-flex !important; cursor:pointer; }
.ct-topic input{ position:absolute; opacity:0; width:1px; height:1px; }
.ct-topic span{ padding:8px 14px; border-radius:999px; border:1px solid var(--line); background:var(--white); color:var(--navy); font-weight:600;
  transition:background .2s, border-color .2s, color .2s; }
.ct-topic:hover span{ border-color:var(--gold); }
.ct-topic input:checked + span{ background:var(--navy); border-color:var(--navy); color:var(--white); }
.ct-topic input:focus-visible + span{ outline:3px solid var(--gold); outline-offset:2px; }
.ct-count{ display:block; text-align:left; direction:ltr; }
.ct-count.near{ color:#B3261E; font-weight:700; }
.ct-panel .form-actions .btn .ic{ width:18px; height:18px; }
.ct-done{ text-align:center; padding:26px 10px 10px; outline:none; animation:cmpIn .5s both; }
.ct-done h2{ margin:14px 0 6px; font-family:var(--font-display); color:var(--navy); font-size:1.6rem; }
.ct-done p{ margin:0 0 18px; color:var(--muted); }
.ct-check{ width:78px; height:78px; margin:0 auto; border-radius:50%; display:grid; place-items:center;
  background:linear-gradient(135deg, var(--gold-bright), var(--gold)); color:var(--navy); box-shadow:0 0 0 8px var(--gold-pale);
  animation:ctPop .6s cubic-bezier(.2,1.6,.4,1) both; }
.ct-check .ic{ width:40px; height:40px; stroke-width:2.6; stroke-dasharray:30; stroke-dashoffset:30; animation:ctDraw .5s .35s ease forwards; }
@keyframes ctPop{ from{ transform:scale(.3); opacity:0; } }
@keyframes ctDraw{ to{ stroke-dashoffset:0; } }
.ct-side{ padding-top:0; }
.ct-link, .ct-addr{ display:flex; gap:12px; align-items:center; padding:12px 14px; border-radius:16px; text-decoration:none; color:inherit;
  border:1px solid transparent; transition:background .2s, border-color .2s, transform .2s; }
.ct-link:hover{ background:var(--white); border-color:var(--line); transform:translateX(-4px); }
.ct-link b, .ct-addr b{ display:block; font-family:var(--font-display); color:var(--navy); }
.ct-link span:not(.ic-badge), .ct-addr span:not(.ic-badge){ color:var(--muted); font-size:var(--fs-small); }
.ct-side .ic-badge{ width:42px; height:42px; border-radius:13px; display:grid; place-items:center; background:var(--gold-pale); color:var(--navy); flex:none; }
.ct-side .ic-badge .ic{ width:20px; height:20px; }
.ct-addr{ margin-top:6px; border-top:1px solid var(--line); border-radius:0; padding-top:18px; }
@media (max-width: 760px){
  .ct-quick{ grid-template-columns:1fr; gap:10px; }
  .ct-card{ flex-direction:row; flex-wrap:wrap; text-align:right; align-items:center; column-gap:14px; padding:14px 16px; }
  .ct-ic{ width:48px; height:48px; margin:0; grid-row:span 2; }
  .ct-card b{ flex:1; }
  .ct-card span[dir]{ flex-basis:100%; padding-inline-start:62px; margin-top:-6px; font-size:var(--fs-small); color:var(--muted); }
  .ct-card em{ margin:0; }
}
@media (prefers-reduced-motion: reduce){ .ct-card, .ct-check, .ct-check .ic, .ct-done{ animation:none; stroke-dashoffset:0; } }

/* ---------- שליחת מקום ---------- */
.sg-cats, .sg-feats{ border:0; margin:0; padding:0; }
.sg-cats legend, .sg-feats legend{ padding:0; margin-bottom:10px; font-weight:700; color:var(--navy); }
.sg-cats{ display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:10px; }
.sg-cat{ display:block !important; cursor:pointer; }
.sg-cat input{ position:absolute; opacity:0; width:1px; height:1px; }
.sg-cat > span{
  display:flex; flex-direction:column; align-items:center; gap:8px; padding:16px 8px 14px; border-radius:16px;
  border:1.5px solid var(--line); background:var(--white); color:var(--navy); text-align:center;
  transition:border-color .2s, background .2s, transform .2s, box-shadow .2s;
}
.sg-cat .ic{ width:30px; height:30px; color:var(--gold); transition:transform .3s; }
.sg-cat b{ font-family:var(--font-display); font-size:1rem; }
.sg-cat:hover > span{ border-color:var(--gold); transform:translateY(-2px); }
.sg-cat input:checked + span{ background:var(--navy); border-color:var(--navy); color:var(--white); box-shadow:0 12px 24px -12px rgba(14,37,65,.6); }
.sg-cat input:checked + span .ic{ color:var(--gold-bright); transform:scale(1.15) rotate(-6deg); }
.sg-cat input:focus-visible + span{ outline:3px solid var(--gold); outline-offset:2px; }
.sg-feats{ display:flex; flex-wrap:wrap; gap:8px; }
.sg-feats legend{ width:100%; }
.sg-feats .ct-topic span{ display:inline-flex; align-items:center; gap:6px; }
.sg-feats .ct-topic .ic{ width:0; height:16px; opacity:0; transition:width .2s, opacity .2s; }
.sg-feats .ct-topic input:checked + span .ic{ width:16px; opacity:1; color:var(--gold-bright); }
.sg-dup{
  display:flex; gap:12px; align-items:flex-start; margin-top:-6px; padding:12px 14px; border-radius:14px;
  background:var(--gold-pale); border:1px solid #E9D3A0; animation:cmpIn .3s both;
}
.sg-dup > .ic{ width:22px; height:22px; color:var(--gold); flex:none; margin-top:2px; }
.sg-dup b{ display:block; color:var(--navy); margin-bottom:4px; }
.sg-dup a{ display:flex; justify-content:space-between; gap:10px; padding:6px 10px; margin-bottom:4px; border-radius:10px;
  background:var(--white); color:var(--navy); font-weight:700; text-decoration:none; }
.sg-dup a:hover{ box-shadow:0 0 0 1.5px var(--gold); }
.sg-dup a small{ color:var(--muted); font-weight:600; }
.sg-dup span{ color:var(--muted); font-size:var(--fs-small); }
.sg-panel .form-actions .btn .ic{ width:18px; height:18px; }

.sg-road{ list-style:none; margin:4px 0 0; padding:0; position:relative; display:flex; flex-direction:column; gap:22px; }
.sg-road::before{
  content:""; position:absolute; top:12px; bottom:12px; right:21px; width:10px; border-radius:10px;
  background:repeating-linear-gradient(180deg, var(--gold-bright) 0 12px, transparent 12px 24px) center / 2px 100% no-repeat, var(--navy);
  animation:sgFlow 1.4s linear infinite;
}
@keyframes sgFlow{ to{ background-position:center 24px, 0 0; } }
.sg-road li{ position:relative; display:flex; gap:14px; align-items:center; animation:cmpIn .5s both; animation-delay:calc(var(--i) * 150ms + 150ms); }
.sg-pin{ width:52px; height:52px; flex:none; border-radius:50%; display:grid; place-items:center; position:relative; z-index:1;
  background:linear-gradient(135deg, var(--gold-bright), var(--gold)); color:var(--navy); border:3px solid var(--paper); box-shadow:0 8px 18px -8px rgba(191,138,42,.8); }
.sg-pin .ic{ width:22px; height:22px; }
.sg-road b{ display:block; font-family:var(--font-display); color:var(--navy); font-size:1.08rem; }
.sg-road span:not(.sg-pin){ color:var(--muted); font-size:var(--fs-small); }
.sg-note{ margin:10px 0 0; padding:12px 14px; border-radius:14px; background:var(--white); border:1px dashed var(--line); color:var(--muted); font-size:var(--fs-small); line-height:1.6; }
@media (max-width: 560px){ .sg-cats{ grid-template-columns:repeat(2, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce){ .sg-road::before, .sg-road li{ animation:none; } }

/* ---------- תקנון ---------- */
.tm-progress{ position:fixed; top:0; inset-inline:0; height:4px; z-index:60; pointer-events:none; }
.tm-progress span{ display:block; height:100%; background:linear-gradient(90deg, var(--gold), var(--gold-bright)); transform:scaleX(0); transform-origin:right; transition:transform .1s linear; }
.tm-grid{ grid-template-columns:minmax(0, 260px) minmax(0, 1fr); }
.tm-toc{ position:sticky; top:96px; align-self:start; margin-top:56px; display:flex; flex-direction:column; gap:10px; }
.tm-toc > b{ font-family:var(--font-display); color:var(--navy); font-size:1.1rem; }
.tm-toc ol{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:2px; counter-reset:tm; border-inline-start:2px solid var(--line); }
.tm-toc li{ counter-increment:tm; }
.tm-toc a{ display:flex; gap:8px; padding:7px 12px; margin-inline-start:-2px; border-inline-start:2px solid transparent;
  color:var(--muted); text-decoration:none; font-weight:600; transition:color .2s, border-color .2s, background .2s; border-radius:0 10px 10px 0; }
.tm-toc a::before{ content:counter(tm); color:var(--gold-text); font-weight:800; min-width:16px; }
.tm-toc a:hover{ color:var(--navy); background:var(--white); }
.tm-toc a.on{ color:var(--navy); border-inline-start-color:var(--gold); background:var(--white); }
.tm-toc .btn{ align-self:flex-start; margin-top:8px; }
.tm-toc .btn .ic{ width:16px; height:16px; }
.tm-prose h2, .tm-prose h3{ scroll-margin-top:96px; display:flex; align-items:center; gap:10px; padding-top:6px; }
.tm-prose h2::before{ content:""; width:8px; height:8px; border-radius:50%; background:var(--gold); flex:none; box-shadow:0 0 0 4px var(--gold-pale); }
.tm-prose h2:not(:first-child){ border-top:1px solid var(--line); padding-top:22px; margin-top:22px; }
.tm-foot{ margin:24px 0 0; padding-top:16px; border-top:1px dashed var(--line); color:var(--muted); }
@media (max-width: 860px){
  .tm-grid{ grid-template-columns:1fr; }
  .tm-toc{ position:static; margin-top:0; order:2; padding:16px; background:var(--white); border:1px solid var(--line); border-radius:18px; }
  .tm-panel{ order:1; }
}
@media print{
  .page-terms header, .page-terms footer, .tm-toc, .tm-progress, .tm-foot{ display:none !important; }
  .page-terms .page-hero{ background:none !important; color:var(--navy); box-shadow:none; padding:0 0 10px; }
  .page-terms .page-hero p, .page-terms .ph-icon{ display:none; }
  .tm-grid{ display:block; margin:0; }
  .tm-panel{ box-shadow:none !important; border:0; padding:0; }
}
.tm-prose h3{ font-family:var(--font-display); color:var(--navy); font-size:1.2rem; margin:1.4em 0 .4em; }
.tm-prose h3::before{ content:""; width:8px; height:8px; border-radius:50%; background:var(--gold); flex:none; box-shadow:0 0 0 4px var(--gold-pale); }
.tm-prose h3:not(:first-child){ border-top:1px solid var(--line); padding-top:22px; margin-top:22px; }
.tm-prose a, .tm-foot a{ color:var(--navy); font-weight:700; text-decoration-color:var(--gold); text-underline-offset:3px; }

/* שליחת מקום: פרטי השולח */
.sg-who{ border:1px dashed #D8C9A6; border-radius:16px; padding:14px 16px 4px; margin:0; display:flex; flex-direction:column; gap:12px; }
.sg-who legend{ padding:0 6px; font-weight:700; color:var(--navy); }

/* התחברות עם Google */
.g-auth{ display:flex; flex-direction:column; gap:14px; margin-bottom:16px; }
.g-btn{ width:100%; justify-content:center; gap:12px; background:#fff; color:#1f1f1f; border:1.5px solid #D5D9E0; font-weight:700; padding:13px 18px; }
.g-btn:hover{ background:#F7F8FA; border-color:#B8BFCC; }
.g-btn svg{ width:22px; height:22px; flex:none; }
.g-or{ margin:0; display:flex; align-items:center; gap:12px; color:var(--muted); font-size:var(--fs-small); }
.g-or::before, .g-or::after{ content:""; flex:1; height:1px; background:var(--line); }

/* ---------- עדכונים למייל ---------- */
.up-consent{ display:flex !important; flex-direction:row !important; align-items:flex-start; gap:10px; font-weight:400 !important; line-height:1.6; cursor:pointer; }
.up-consent input{ width:20px !important; height:20px; flex:none; margin-top:3px; accent-color:var(--navy); }
.up-remove{ margin-top:26px; padding-top:16px; border-top:1px dashed var(--line); }
.up-remove summary{ cursor:pointer; color:var(--muted); font-weight:600; }
.up-remove[open] summary{ margin-bottom:12px; color:var(--navy); }
.up-list{ list-style:none; margin:0 0 16px; padding:0; display:flex; flex-direction:column; gap:14px; }
.up-list li{ display:flex; align-items:flex-start; gap:12px; }
.up-list b{ display:block; color:var(--navy); }
.up-list span{ color:var(--muted); font-size:var(--fs-small); }
.up-promise{ display:flex; gap:8px; align-items:flex-start; margin:0; padding:12px 14px; border-radius:14px; background:var(--gold-pale); color:var(--navy); font-size:var(--fs-small); line-height:1.6; }
.up-promise .ic{ width:18px; height:18px; flex:none; color:var(--gold); margin-top:2px; }

/* ---------- האזור האישי: הפניות שלי ---------- */
.tab-badge{ display:inline-grid; place-items:center; min-width:20px; height:20px; padding:0 6px; margin-inline-start:4px; border-radius:999px; background:var(--gold); color:var(--navy); font-size:.75rem; }
.my-inbox{ display:flex; flex-direction:column; gap:14px; max-width:820px; }
.mi-card{ padding:18px 20px; border-radius:18px; background:var(--white); border:1px solid var(--line); box-shadow:0 12px 30px -22px rgba(14,37,65,.45); }
.mi-card.has-new{ border-color:var(--gold); }
.mi-card header{ display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.mi-card header b{ font-family:var(--font-display); color:var(--navy); font-size:1.1rem; }
.mi-pill{ padding:3px 12px; border-radius:999px; font-size:.8rem; font-weight:700; }
.mi-ok{ background:#E3F2E7; color:#1E6B39; } .mi-warn{ background:#FBEFD5; color:#7A5310; } .mi-muted{ background:#EEF1F6; color:var(--muted); }
.mi-date{ color:var(--muted); }
.mi-text{ margin:10px 0 0; color:var(--ink); white-space:pre-line; line-height:1.7; }
.mi-reply{ margin-top:14px; padding:14px 16px; border-radius:14px; background:#F3F6FB; border-right:4px solid var(--navy); }
.mi-reply.is-new{ background:var(--gold-pale); border-right-color:var(--gold); }
.mi-reply-head{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.mi-reply-head .ic{ width:18px; height:18px; color:var(--gold); }
.mi-reply-head b{ color:var(--navy); }
.mi-reply-head em{ font-style:normal; padding:1px 9px; border-radius:999px; background:var(--gold); color:var(--navy); font-size:.75rem; font-weight:700; }
.mi-reply-head small{ margin-inline-start:auto; color:var(--muted); }
.mi-subj{ margin:8px 0 0; font-weight:700; color:var(--navy); }
.mi-reply p:last-child{ margin:6px 0 0; white-space:pre-line; line-height:1.75; color:var(--ink); }

/* ---------- הצטרפות בתי עסק להטבות ---------- */
.bz-why{ position:relative; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:16px; margin:-40px 0 0; padding-inline:clamp(0px, 3vw, 36px); }
.bz-why-i{ display:flex; flex-direction:column; gap:6px; padding:20px; border-radius:18px; background:var(--white); border:1px solid var(--line);
  box-shadow:0 14px 30px -22px rgba(14,37,65,.45); animation:gbIn .5s both; animation-delay:calc(var(--i) * 90ms); }
.bz-why-i .ic-badge{ width:46px; height:46px; border-radius:14px; display:grid; place-items:center; background:var(--gold-pale); color:var(--navy); margin-bottom:4px; }
.bz-why-i .ic-badge .ic{ width:22px; height:22px; }
.bz-why-i b{ font-family:var(--font-display); color:var(--navy); font-size:1.1rem; }
.bz-why-i span:not(.ic-badge){ color:var(--muted); line-height:1.6; }
.page-grid.bz-grid{ margin-top:24px; }
.bz-set{ border:0; border-top:1px solid var(--line); padding:16px 0 0; margin:0; display:flex; flex-direction:column; gap:14px; }
.bz-set:first-of-type{ border-top:0; padding-top:0; }
.bz-set legend{ padding:0 0 4px; font-family:var(--font-display); font-weight:700; color:var(--gold-text); font-size:1.05rem; }
.bz-side{ position:sticky; top:96px; display:flex; flex-direction:column; gap:12px; }
.bz-side h2{ margin:0; font-family:var(--font-display); color:var(--navy); font-size:1.2rem; }
.bz-side p{ margin:0; font-size:var(--fs-small); }
.bz-preview .gb-card{ max-width:380px; }
@media (max-width: 760px){
  .bz-why{ grid-template-columns:1fr; }
  .bz-side{ position:static; }
}
.bz-files{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.bz-file{ position:relative; display:flex !important; flex-direction:row !important; align-items:center; gap:12px; padding:14px; border-radius:14px; border:1.5px dashed #D8C9A6; background:var(--paper); cursor:pointer; transition:border-color .2s, background .2s; }
.bz-file:hover, .bz-file:focus-within{ border-color:var(--gold); background:var(--white); }
.bz-file input{ position:absolute; inset:0; opacity:0; cursor:pointer; width:100% !important; }
.bz-file-ic{ width:44px; height:44px; flex:none; border-radius:12px; display:grid; place-items:center; background:var(--gold-pale); color:var(--navy); }
.bz-file-t{ display:flex; flex-direction:column; min-width:0; font-weight:400; }
.bz-file-t b{ color:var(--navy); }
.bz-file-t small{ color:var(--muted); font-size:.82rem; line-height:1.4; overflow-wrap:anywhere; }
.bz-file-prev{ width:54px; height:54px; flex:none; object-fit:contain; background:#fff; border-radius:8px; border:1px solid var(--line); margin-inline-start:auto; }
.bz-file.has-file{ border-style:solid; border-color:#9FD0AE; background:#F4FBF6; }
.bz-file.has-file .bz-file-ic{ background:#E3F2E7; color:#1E6B39; }
@media (max-width: 560px){ .bz-files{ grid-template-columns:1fr; } }

/* ---------- מחירון פרסום ---------- */
.pr-panel{ margin-top:-40px; position:relative; box-shadow:0 24px 50px rgba(14,37,65,.12); display:flex; flex-direction:column; gap:28px; }
.pr-h{ display:flex; align-items:center; gap:10px; margin:0 0 14px; font-family:var(--font-display); color:var(--navy); font-size:1.35rem; }
.pr-h .ic{ width:34px; height:34px; padding:7px; border-radius:10px; background:var(--gold-pale); color:var(--navy); }
.pr-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); gap:14px; }
.pr-card{ position:relative; padding:20px 18px; border-radius:18px; background:var(--white); border:1px solid var(--line); display:flex; flex-direction:column; justify-content:space-between; gap:12px;
  box-shadow:0 12px 26px -22px rgba(14,37,65,.5); animation:gbIn .5s both; animation-delay:calc(var(--i) * 70ms); }
.pr-card h3{ margin:0; font-family:var(--font-display); color:var(--navy); font-size:1.08rem; line-height:1.35; }
.pr-price{ margin:0; display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
.pr-price b{ font-family:var(--font-display); font-size:1.6rem; color:var(--navy); }
.pr-price .pr-ask{ font-size:1.1rem; color:var(--gold-text); }
.pr-price small{ color:var(--muted); }
.pr-card.is-featured{ background:linear-gradient(160deg, var(--navy-soft), var(--navy)); border-color:var(--navy); }
.pr-card.is-featured h3, .pr-card.is-featured .pr-price b{ color:#fff; }
.pr-card.is-featured small{ color:#C9D3E2; }
.pr-badge{ position:absolute; top:-10px; left:16px; padding:3px 12px; border-radius:999px; background:linear-gradient(135deg, var(--gold-bright), var(--gold)); color:var(--navy); font-weight:800; font-size:.8rem; }
.pr-foot{ margin:0; color:var(--muted); font-size:var(--fs-small); }
.pr-cta{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; padding:18px 20px; border-radius:18px; background:var(--gold-pale); }
.pr-cta b{ display:block; font-family:var(--font-display); color:var(--navy); font-size:1.2rem; }
.pr-cta span{ color:var(--ink); }
.pr-closed{ text-align:center; padding:20px; display:flex; flex-direction:column; align-items:center; gap:8px; }
.pr-closed > .ic{ width:56px; height:56px; padding:14px; border-radius:50%; background:var(--gold-pale); color:var(--navy); }
.pr-closed h2{ margin:0; font-family:var(--font-display); color:var(--navy); }
@media print{ .pr-cta .form-actions{ display:none; } .pr-card{ animation:none; break-inside:avoid; } }
.bz-prices{ display:flex; align-items:center; gap:12px; padding:14px 16px; border-radius:16px; text-decoration:none; color:#D6DEEA; background:linear-gradient(150deg, var(--navy-soft), var(--navy)); }
.bz-prices .ic{ width:40px; height:40px; padding:9px; flex:none; border-radius:12px; background:linear-gradient(135deg, var(--gold-bright), var(--gold)); color:var(--navy); }
.bz-prices b{ display:block; color:#fff; }
.bz-prices:hover{ transform:translateY(-2px); }

/* בעלי עסקים: איך זה עובד, שלבים בטופס, עזרה */
.bz-how{ list-style:none; position:relative; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:16px; margin:-40px 0 0; padding:0 clamp(0px, 3vw, 36px); counter-reset:none; }
.bz-how li{ position:relative; display:flex; flex-direction:column; gap:6px; padding:20px 20px 18px; border-radius:18px; background:var(--white); border:1px solid var(--line); box-shadow:0 10px 30px rgba(14,37,65,.08); }
.bz-how li:not(:last-child)::after{ content:"←"; position:absolute; left:-15px; top:50%; transform:translateY(-50%); width:26px; height:26px; border-radius:50%; display:grid; place-items:center; background:var(--gold); color:#fff; font-weight:800; z-index:1; font-size:.9rem; }
.bz-how-n{ width:36px; height:36px; border-radius:50%; display:grid; place-items:center; background:var(--navy); color:var(--gold-bright); font-family:var(--font-display); font-weight:800; font-size:1.1rem; }
.bz-how b{ font-family:var(--font-display); color:var(--navy); font-size:1.1rem; }
.bz-how li > span:last-child{ color:var(--muted); line-height:1.6; }
.bz-intro{ margin:-4px 0 18px; color:var(--muted); line-height:1.6; }
.bz-set legend{ display:flex; align-items:center; gap:10px; }
.bz-step{ width:28px; height:28px; flex:none; border-radius:50%; display:grid; place-items:center; background:var(--gold-pale); color:var(--navy); font-size:.95rem; font-weight:800; }
.bz-help{ margin:-6px 0 2px; color:var(--muted); font-size:var(--fs-small); line-height:1.6; }
.bz-set .hint{ display:block; margin-top:4px; font-weight:400; color:var(--muted); font-size:.82rem; line-height:1.45; }
.bz-next{ margin:6px 0 0; padding:10px 14px; border-radius:12px; background:var(--paper); border:1px solid var(--line); color:var(--ink); font-size:var(--fs-small); line-height:1.6; }
.bz-ask{ display:flex; flex-direction:column; gap:4px; padding:14px 16px; border-radius:16px; background:var(--white); border:1px solid var(--line); }
.bz-ask b{ font-family:var(--font-display); color:var(--navy); }
.bz-ask > span{ color:var(--muted); font-size:var(--fs-small); }
.bz-ask-links{ display:flex; flex-direction:column; gap:6px; margin-top:6px; }
.bz-ask-links a{ display:inline-flex; align-items:center; gap:8px; color:var(--navy); font-weight:700; text-decoration:none; }
.bz-ask-links a:hover{ color:var(--gold-text); }
.bz-ask-links .ic{ width:18px; height:18px; color:var(--gold); }
@media (max-width: 860px){
  .bz-how{ grid-template-columns:1fr; gap:12px; }
  .bz-how li:not(:last-child)::after{ content:"↓"; left:50%; top:auto; bottom:-19px; transform:translateX(-50%); }
}

/* בחירה: הטבה או רק פרטים */
.bz-mode{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:0 0 16px; }
.bz-mode-o{ position:relative; display:flex !important; flex-direction:row !important; align-items:flex-start; gap:10px; padding:14px; border-radius:14px; border:1.5px solid var(--line); background:var(--paper); cursor:pointer; transition:border-color .2s, background .2s; }
.bz-mode-o input{ position:absolute; opacity:0; width:1px !important; height:1px; }
.bz-mode-dot{ width:20px; height:20px; flex:none; margin-top:2px; border-radius:50%; border:2px solid #C9B78F; background:#fff; }
.bz-mode-o b{ display:block; font-family:var(--font-display); color:var(--navy); }
.bz-mode-o small{ display:block; color:var(--muted); font-weight:400; line-height:1.45; margin-top:2px; }
.bz-mode-o:has(input:checked){ border-color:var(--gold); background:var(--white); box-shadow:0 6px 18px rgba(192,138,43,.15); }
.bz-mode-o:has(input:checked) .bz-mode-dot{ border-color:var(--gold); background:radial-gradient(circle, var(--gold) 0 45%, #fff 50%); }
.bz-mode-o:has(input:focus-visible){ outline:3px solid var(--gold-bright); outline-offset:2px; }
.bz-interests{ display:flex; flex-wrap:wrap; gap:8px 18px; }
[data-only][hidden]{ display:none !important; }
@media (max-width: 560px){ .bz-mode{ grid-template-columns:1fr; } }
.bz-chk{ display:inline-flex !important; flex-direction:row !important; align-items:center; gap:8px; font-weight:600; cursor:pointer; }
.bz-chk input{ width:18px !important; height:18px; margin:0; accent-color:var(--navy); }

/* =========================================================
   מחירון רשמי על הבלאנק (pricing.html?sheet=1)
   ========================================================= */
body.prs-mode .page-wrap{ display:none; }
.prs-wrap{ max-width:calc(210mm + 32px); margin:20px auto 40px; padding:0 16px; display:flex; flex-direction:column; gap:12px; }
.prs-wrap[hidden]{ display:none; }
.prs-bar{ display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.prs-bar-t{ font-family:var(--font-display); font-weight:700; color:var(--navy); }
.prs-tip{ margin:0; color:var(--muted); font-size:var(--fs-small); line-height:1.6; }
.prs-sheet{ width:100%; max-width:210mm; min-height:297mm; margin:0 auto; position:relative; display:flex; flex-direction:column; overflow:hidden; color:#14243A;
  background:linear-gradient(90deg, #F0E2CA 0%, #FEFEFE 7%, #FEFEFE 93%, #F3E8D8 100%); box-shadow:0 20px 50px rgba(14,37,65,.18); border-radius:4px; }
.prs-sheet::before, .prs-sheet::after{ content:""; position:absolute; top:0; bottom:0; width:1.5px; z-index:1;
  background:linear-gradient(180deg, transparent 0, #B07A35 120px, #B07A35 calc(100% - 140px), transparent 100%); }
.prs-sheet::before{ left:1.6%; } .prs-sheet::after{ right:1.6%; }
.prs-lh-top, .prs-lh-bottom{ display:block; width:100%; height:auto; }
.prs-lh-top{ margin-bottom:-4%; -webkit-mask-image:linear-gradient(180deg,#000 72%,transparent 100%); mask-image:linear-gradient(180deg,#000 72%,transparent 100%); }
.prs-lh-bottom{ margin-top:auto; -webkit-mask-image:linear-gradient(0deg,#000 72%,transparent 100%); mask-image:linear-gradient(0deg,#000 72%,transparent 100%); }
.prs-body{ position:relative; z-index:2; padding:0 8% 10px; display:flex; flex-direction:column; gap:14px; }
.prs-sheet.is-print{ width:210mm; max-width:none; height:297mm; min-height:0; }
.prs-sheet.is-print .prs-body{ flex:1 1 auto; min-height:0; overflow:hidden; }
.prs-sheet.is-print .prs-lh-bottom{ margin-top:-24%; flex:none; position:relative; z-index:1; }
.prs-sheet.is-print .prs-body{ z-index:2; }
.prs-head{ text-align:center; display:flex; flex-direction:column; gap:4px; padding-top:14px; }
.prs-kicker{ margin:0; color:#93691A; font-weight:800; letter-spacing:.04em; }
.prs-head h1{ margin:0; font-family:var(--font-display); color:var(--navy); font-size:2rem; line-height:1.15; }
.prs-intro{ margin:2px auto 0; max-width:52ch; line-height:1.6; }
.prs-date{ margin:0; color:var(--muted); font-size:.85rem; font-weight:600; }
.prs-group h2{ display:flex; align-items:center; gap:8px; margin:6px 0 8px; padding-bottom:6px; border-bottom:2px solid #C08A2B; font-family:var(--font-display); color:var(--navy); font-size:1.15rem; }
.prs-group h2 .ic{ width:20px; height:20px; color:#C08A2B; }
.prs-table{ width:100%; border-collapse:separate; border-spacing:0; border:1px solid #EADFC6; border-radius:10px; overflow:hidden; background:#fff; font-size:.95rem; }
.prs-table th{ background:#0E2541; color:#fff; text-align:right; font-family:var(--font-display); font-weight:700; padding:8px 12px; font-size:.85rem; }
.prs-table th:last-child, .prs-table td:last-child{ text-align:left; white-space:nowrap; }
.prs-table td{ padding:7px 12px; border-top:1px solid #EADFC6; vertical-align:middle; }
.prs-table tbody tr:nth-child(even) td{ background:#FCF9F2; }
.prs-table tr.is-featured td{ background:#FFF6E0; }
.prs-price{ font-family:var(--font-display); font-weight:800; color:var(--navy); font-size:1.05rem; }
.prs-price.is-text{ font-size:.92rem; color:var(--gold-text, #8A5C0E); }
.prs-badge{ display:inline-block; margin-inline-start:8px; padding:1px 8px; border-radius:999px; background:#C08A2B; color:#fff; font-size:.72rem; font-weight:800; vertical-align:middle; }
.prs-foot{ margin:0; color:var(--muted); font-size:.85rem; line-height:1.6; }
.prs-contact{ display:flex; flex-direction:column; gap:6px; padding:12px 16px; border-radius:12px; background:#0E2541; color:#fff; }
.prs-contact b{ color:#E3B95D; font-family:var(--font-display); }
.prs-contact div{ display:flex; flex-wrap:wrap; gap:6px 22px; font-weight:700; }
.prs-contact span{ display:inline-flex; align-items:center; gap:6px; }
.prs-contact .ic{ width:16px; height:16px; color:#E3B95D; }
@media print{
  body.prs-mode .site-header, body.prs-mode .site-footer, body.prs-mode .no-print, body.prs-mode .notice, body.prs-mode .nm-a11y, body.prs-mode [class*="a11y"]{ display:none !important; }
  body.prs-mode{ background:#fff !important; }
  body.prs-mode .prs-wrap{ margin:0; padding:0; max-width:none; }
  body.prs-mode .prs-sheet{ width:210mm; max-width:none; height:297mm; min-height:0; box-shadow:none; border-radius:0; }
  @page{ size:A4 portrait; margin:0; }
}
/* הזמנת מוצרים: הטופס במסגרת בתוך העמוד */
.order-page{ padding-top:12px; }
.order-frame{ display:block; width:100%; max-width:760px; height:900px; margin:0 auto; border:0; background:transparent; }
.order-alt{ text-align:center; color:var(--muted); font-size:var(--fs-small); margin:6px 0 0; }
.order-alt a{ color:var(--navy); font-weight:700; }

/* הודעת סגירת המהדורה */
.edition-banner{ display:flex; gap:14px; align-items:center; margin:0 0 18px; padding:14px 18px; border-radius:14px; background:linear-gradient(90deg, #FFF4D8, #FBF7EE); border:1px solid #E8C979; border-inline-start:6px solid var(--gold, #C08A2B); }
.edition-banner .eb-ic{ flex:none; width:42px; height:42px; border-radius:50%; display:grid; place-items:center; background:var(--navy); color:var(--gold-bright, #E3B95D); }
.edition-banner b{ display:block; font-family:var(--font-display); color:var(--navy); font-size:1.05rem; }
.edition-banner span:not(.eb-ic){ color:var(--ink); font-size:.95rem; }
.prs-edition{ display:flex; align-items:center; gap:6px; margin:4px 0 0; font-weight:700; color:#8A5C0E; }
.prs-edition .ic{ width:16px; height:16px; }

/* אישור הזמנת פרסום */
.page-confirm .prs-wrap{ display:flex; flex-direction:column; gap:12px; }
.cf-acts{ display:flex; gap:8px; flex-wrap:wrap; }
.cf-who{ display:grid; grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); gap:8px 14px; padding:12px 14px; background:#FBF7EE; border:1px solid #EADFC6; border-radius:12px; }
.cf-who span{ display:block; font-size:.78rem; font-weight:700; color:#8A5C0E; }
.cf-who b{ font-family:var(--font-display); color:var(--navy); }
.cf-paid{ margin:8px 0 0; font-weight:800; color:#8A5C0E; }
.cf-paid.is-ok{ color:#1F6B42; }
.cf-terms{ margin:0; padding-inline-start:20px; display:flex; flex-direction:column; gap:4px; line-height:1.6; }
.cf-sign{ display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:6px; }
.cf-sign div{ display:flex; flex-direction:column; gap:28px; font-size:.85rem; color:var(--muted); font-weight:700; }
.cf-sign i{ border-bottom:1.5px solid #0E2541; }
/* מקומות מוגבלים במחירון */
.pr-spots{ display:inline-block; align-self:flex-start; margin-bottom:6px; padding:3px 10px; border-radius:999px; font-size:.8rem; font-weight:800; background:#FBE4D5; color:#8A2E2E; }
.pr-spots.is-sold{ background:#E9E6DF; color:#5D6676; }
.pr-card.is-sold{ opacity:.65; }
.pr-card.is-sold .pr-price b{ text-decoration:line-through; }
.prs-spots{ display:inline-block; margin-inline-start:8px; padding:1px 8px; border-radius:999px; font-size:.75em; font-weight:800; background:#FBE4D5; color:#8A2E2E; }
.prs-spots.is-sold{ background:#E9E6DF; color:#5D6676; }
/* חידוש פרסום (מהמייל למפרסם) */
.rn-card{ max-width:560px; margin:40px auto; background:var(--card, #fff); border:1px solid #E6DCC6; border-radius:22px; padding:32px 26px; text-align:center; box-shadow:0 10px 30px rgba(14,37,65,.08); }
.rn-card h1{ font-size:1.6rem; margin:12px 0 10px; color:#0E2541; }
.rn-card p{ margin:0 0 14px; line-height:1.7; }
.rn-ic{ display:inline-grid; place-items:center; width:64px; height:64px; border-radius:50%; background:#F6E9C9; color:#8A5C0E; }
.rn-ic .ic{ width:30px; height:30px; }
.rn-ic.is-ok{ background:#DDEFE0; color:#2F6B3A; }
.rn-what{ background:#FBF3DF; border-radius:12px; padding:10px 14px; }
.rn-card .form{ text-align:start; margin-top:6px; }
.rn-card .btn-lg{ width:100%; justify-content:center; margin-top:8px; }
.rn-small{ font-size:.88rem; margin-top:12px !important; }
.rn-load{ color:#5D6676; }
/* הדף האישי של המפרסם */
.ap-wrap{ max-width:680px; margin:0 auto; padding-bottom:40px; }
.ap-head{ background:#0E2541; color:#fff; border-radius:22px; padding:26px 24px; margin:28px 0 18px; }
.ap-head.ap-center{ background:var(--card, #fff); color:inherit; border:1px solid #E6DCC6; text-align:center; }
.ap-head h1{ margin:4px 0 6px; font-size:1.7rem; color:inherit; }
.ap-kicker{ margin:0; color:#E3B95D; font-weight:700; font-size:.9rem; }
.ap-deal{ margin:0; opacity:.9; }
.ap-steps{ list-style:none; display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:16px 0 0; }
.ap-steps li{ display:flex; align-items:center; gap:8px; background:rgba(255,255,255,.1); border-radius:999px; padding:5px 14px 5px 6px; font-weight:700; font-size:.92rem; }
.ap-steps li b{ display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:#E3B95D; color:#0E2541; font-size:.8rem; }
.ap-steps li.is-done b{ background:#7FC48C; }
.ap-deadline{ margin:16px 0 0; display:flex; gap:8px; align-items:flex-start; background:rgba(227,185,93,.16); border-radius:12px; padding:10px 12px; font-size:.95rem; line-height:1.6; }
.ap-deadline.is-near{ background:rgba(230,120,90,.25); }
.ap-deadline .ic{ flex:none; width:18px; height:18px; margin-top:3px; color:#E3B95D; }
.ap-card{ background:var(--card, #fff); border:1px solid #E6DCC6; border-radius:20px; padding:22px 20px; margin-bottom:18px; box-shadow:0 8px 24px rgba(14,37,65,.06); }
.ap-card h2{ display:flex; align-items:center; gap:8px; margin:0 0 14px; font-size:1.25rem; color:#0E2541; }
.ap-mode{ border:0; padding:0; margin:0 0 6px; display:grid; gap:8px; }
.ap-mode legend{ font-weight:700; margin-bottom:8px; }
.ap-opt{ display:flex !important; flex-direction:row !important; gap:10px; align-items:flex-start; border:1px solid #E6DCC6; border-radius:14px; padding:12px; cursor:pointer; }
.ap-opt:has(input:checked){ border-color:#C08A2B; background:#FBF3DF; }
.ap-opt input{ margin-top:4px; accent-color:#C08A2B; }
.ap-opt span{ display:flex; flex-direction:column; }
.ap-opt small{ color:#5D6676; font-weight:400; }
.ap-drop{ display:flex; flex-direction:column; align-items:center; gap:4px; text-align:center; border:2px dashed #D9C79E; border-radius:16px; padding:22px 14px; cursor:pointer; background:#FFFDF8; margin:6px 0; }
.ap-drop.is-over, .ap-drop:focus-visible{ border-color:#C08A2B; background:#FBF3DF; outline:none; }
.ap-drop .ic{ width:28px; height:28px; color:#C08A2B; }
.ap-drop small{ color:#5D6676; }
.ap-files{ list-style:none; padding:0; margin:0 0 8px; display:grid; gap:6px; }
.ap-files li{ display:flex; align-items:center; gap:8px; justify-content:space-between; background:#F7F3EA; border-radius:10px; padding:6px 10px; font-size:.9rem; }
.ap-files li span{ display:flex; align-items:center; gap:6px; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ap-files li span .ic{ width:15px; height:15px; flex:none; }
.ap-files li small{ color:#5D6676; }
.ap-files li.is-err{ background:#FBE4D5; }
.ap-files .ap-st{ margin-inline-start:auto; white-space:nowrap; font-weight:700; }
.ap-card .btn-lg{ width:100%; justify-content:center; }
.ap-small{ font-size:.85rem; text-align:center; margin:8px 0 0; }
.ap-sent{ display:flex; gap:8px; align-items:flex-start; background:#EEF6EF; color:#2F6B3A; border-radius:12px; padding:10px 12px; margin-bottom:12px; font-size:.92rem; }
.ap-ok{ display:flex; gap:10px; align-items:flex-start; background:#DDEFE0; color:#1F4F2A; border-radius:14px; padding:14px; margin-bottom:14px; }
.ap-ok .ic, .ap-sent .ic{ flex:none; width:20px; height:20px; }
.ap-sum{ display:flex; justify-content:space-between; align-items:center; background:#FBF3DF; border-radius:12px; padding:12px 14px; margin-bottom:10px; }
.ap-sum b{ font-size:1.3rem; color:#0E2541; }
.ap-err{ color:#A8432F; font-weight:700; text-align:center; margin:8px 0; min-height:1px; }
#apPayBox .btn{ margin-top:8px; }
.results-count .rc-note{ display:block; font-weight:400; font-size:.9rem; color:var(--muted); margin-top:2px; }
.results-count .link-btn{ font-size:.88rem; margin-top:2px; }
/* פורטל המפרסמים: בחירת מספר תשלומים (רק כשאושר) */
.ap-pays{ display:flex; flex-direction:column; gap:6px; margin:4px 0 12px; font-weight:700; }
.ap-pays select{ padding:10px 12px; border:1.5px solid var(--line); border-radius:12px; font:inherit; background:var(--white); }
.ap-pays small{ color:var(--muted); font-weight:400; }
