/* ============================================================
   PictureMatch — עיצוב
   בורדו + כחול מעושן על רקע קרם. כותרות בסריף, טקסט בסנס.
   ============================================================ */
:root {
  --bordeaux: #6D1A2C;
  --bordeaux-2: #8B2A3F;
  --bordeaux-dark: #4E1120;
  --bordeaux-soft: #F4E7E9;
  --smoke: #6F8FAF;        /* כחול מעושן: ג'ינס בהיר ודהוי */
  --smoke-2: #9DB4CA;
  --smoke-dark: #4F6F8F;
  --smoke-soft: #DCE6F0;
  --smoke-mist: #EEF3F8;
  --cream: #FAF6F2;
  --paper: #FFFFFF;
  --ink: #1F2430;
  --ink-2: #3E4552;
  --muted: #6E7480;
  --line: #E6E0DA;
  --line-2: #D6CEC6;
  --ok: #3E7B5B;
  --warn: #B7791F;
  --danger: #A3253A;
  --radius: 18px;
  --radius-sm: 12px;
  --shadow: 0 1px 2px rgba(31, 36, 48, .05), 0 8px 28px rgba(46, 58, 72, .08);
  --shadow-lg: 0 2px 6px rgba(31, 36, 48, .06), 0 24px 60px rgba(46, 58, 72, .16);
  /* הפונט של עיצוב "תכלת": Heebo לכל האתר. כותרות דקות, מילת הדגשה עבה */
  --serif: 'Heebo', system-ui, sans-serif;
  --sans: 'Heebo', system-ui, sans-serif;
  --latin: 'Heebo', system-ui, sans-serif;
  --wrap: 1180px;
  --gutter: clamp(16px, 4vw, 40px);
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--cream); color: var(--ink); font: 400 17px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
body.no-scroll { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 300; letter-spacing: -.02em; line-height: 1.15; margin: 0; color: var(--ink); }
p { margin: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
.ltr { direction: ltr; unicode-bidi: isolate; }
.muted { color: var(--muted); }
.small { font-size: 14px; }
.red { color: var(--bordeaux); }
.ok { color: var(--ok); }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.kicker { font: 600 13px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--smoke); margin-bottom: 14px; display: inline-flex; align-items: center; gap: 10px; }
.kicker::before { content: ''; width: 26px; height: 1.5px; background: currentColor; }
.sec { padding: clamp(64px, 9vw, 120px) 0; }
.sec-head { text-align: center; max-width: 720px; margin: 0 auto clamp(36px, 5vw, 60px); }
.sec-head h2 { font-size: clamp(30px, 4.4vw, 48px); }
.sec-head p { margin-top: 14px; color: var(--ink-2); font-size: 19px; }
.sec-head .kicker { justify-content: center; }

/* ---------- כפתורים ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 26px; border-radius: 999px; border: 1.5px solid transparent; font-weight: 700; font-size: 17px; text-decoration: none; cursor: pointer; transition: transform .15s, background .2s, box-shadow .2s, border-color .2s, color .2s; white-space: nowrap; }
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .45; cursor: not-allowed; }
.btn-primary { background: var(--bordeaux); color: #fff; box-shadow: 0 6px 18px rgba(109, 26, 44, .28); }
.btn-primary:hover:not(:disabled) { background: var(--bordeaux-2); box-shadow: 0 10px 26px rgba(109, 26, 44, .34); }
.btn-smoke { background: var(--smoke-dark); color: #fff; }
.btn-smoke:hover { background: var(--smoke); }
.btn-line { border-color: var(--line-2); background: var(--paper); color: var(--ink); }
.btn-line:hover { border-color: var(--smoke); color: var(--smoke-dark); }
.btn-ghost { background: transparent; color: var(--ink-2); }
.btn-ghost:hover { background: var(--smoke-mist); }
.btn-sm { padding: 9px 18px; font-size: 15px; }
.btn-lg { padding: 18px 34px; font-size: 19px; }
.btn-block { width: 100%; }
.link { background: none; border: 0; padding: 0; color: var(--bordeaux); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; font-weight: 600; }
/* כפתור "המשך" שזז כדי למשוך תשומת לב */
.btn-nudge:not(:disabled) { animation: nudge 2.6s ease-in-out infinite; }
@keyframes nudge { 0%, 70%, 100% { transform: translateX(0); } 76% { transform: translateX(-7px); } 82% { transform: translateX(0); } 88% { transform: translateX(-4px); } 94% { transform: translateX(0); } }

/* ---------- טפסים ---------- */
.fld { display: flex; flex-direction: column; gap: 7px; }
.fld > span { font-weight: 600; font-size: 15px; color: var(--ink-2); }
.fld > span i { font-style: normal; color: var(--bordeaux); }
.fld input, .fld select, .fld textarea, .inp { width: 100%; padding: 13px 16px; border-radius: var(--radius-sm); border: 1.5px solid var(--line-2); background: var(--paper); font-size: 16px; transition: border-color .2s, box-shadow .2s; }
.fld textarea { min-height: 110px; resize: vertical; }
.fld input:focus, .fld select:focus, .fld textarea:focus, .inp:focus { outline: none; border-color: var(--smoke); box-shadow: 0 0 0 4px var(--smoke-soft); }
.fld small { color: var(--muted); font-size: 13.5px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-grid .wide { grid-column: 1 / -1; }
.chk { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; }
.chk input { width: 20px; height: 20px; accent-color: var(--bordeaux); margin: 0; flex: none; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border-radius: 999px; border: 1.5px solid var(--line-2); background: var(--paper); cursor: pointer; font-weight: 600; font-size: 15px; transition: all .18s; user-select: none; }
.chip:hover { border-color: var(--smoke-2); }
.chip input { display: none; }
.chip.on, .chip:has(input:checked) { background: var(--smoke-dark); border-color: var(--smoke-dark); color: #fff; }
.chip.is-off { opacity: .4; pointer-events: none; }
.seg { display: inline-flex; background: var(--smoke-mist); border-radius: 999px; padding: 4px; gap: 2px; flex-wrap: wrap; }
.seg button { border: 0; background: transparent; padding: 8px 16px; border-radius: 999px; font-weight: 600; font-size: 15px; cursor: pointer; color: var(--ink-2); }
.seg button.on { background: var(--paper); color: var(--bordeaux); box-shadow: 0 1px 4px rgba(0, 0, 0, .08); }

/* ---------- סרגל דמו ---------- */
.demobar { background: var(--smoke-dark); color: #EAF0F6; font-size: 13.5px; display: flex; gap: 6px; align-items: center; justify-content: center; padding: 6px 12px; flex-wrap: wrap; position: relative; z-index: 60; }
.demobar a { color: #EAF0F6; text-decoration: none; padding: 3px 12px; border-radius: 999px; }
.demobar a.on { background: rgba(255, 255, 255, .14); color: #fff; font-weight: 700; }
.demobar-tag { background: var(--bordeaux); color: #fff; font-weight: 700; padding: 2px 10px; border-radius: 6px; letter-spacing: .04em; }

/* ---------- לוגו ---------- */
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.logo-mark { width: 38px; height: 38px; flex: none; }
.logo-word { font: 800 25px/1 var(--latin); letter-spacing: -.02em; direction: ltr; }
.logo-word em { color: var(--bordeaux); font-style: normal; }
.logo-sub { font-size: 13px; color: var(--muted); border-inline-start: 1px solid var(--line-2); padding-inline-start: 10px; }

/* ---------- כותרת האתר ---------- */
.site-head { position: sticky; top: 0; z-index: 50; background: rgba(250, 246, 242, .86); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.site-head.scrolled { border-color: var(--line); box-shadow: 0 6px 24px rgba(46, 58, 72, .06); }
.sh-in { max-width: 1320px; margin: 0 auto; padding: 12px var(--gutter); display: flex; align-items: center; gap: 24px; }
.sh-nav { display: flex; gap: 4px; margin-inline-start: auto; align-items: center; }
.sh-nav a { text-decoration: none; padding: 8px 12px; border-radius: 999px; font-weight: 600; font-size: 15.5px; color: var(--ink-2); white-space: nowrap; }
.sh-nav a:hover { color: var(--bordeaux); }
.sh-nav a.on { color: var(--bordeaux); background: var(--bordeaux-soft); }
.sh-acc { border: 1.5px solid var(--line-2); }
.sh-burger { display: none; margin-inline-start: auto; width: 44px; height: 44px; border: 0; background: transparent; cursor: pointer; padding: 10px; flex-direction: column; justify-content: center; gap: 5px; }
.sh-burger i { display: block; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .25s, opacity .25s; }
@media (max-width: 1120px) {
  .sh-burger { display: flex; }
  .sh-cta { display: none; }
  .sh-nav { position: fixed; inset: 0; top: 0; background: var(--cream); flex-direction: column; align-items: stretch; justify-content: flex-start; padding: 96px var(--gutter) 40px; gap: 4px; transform: translateX(100%); transition: transform .3s; z-index: -1; }
  .sh-nav a { font-size: 22px; padding: 14px 6px; border-radius: 0; border-bottom: 1px solid var(--line); font-family: var(--serif); }
  .sh-nav a.on { background: none; }
  .sh-acc { border: 0; border-bottom: 1px solid var(--line); }
  .menu-open .sh-nav { transform: none; }
  .menu-open .sh-burger i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-open .sh-burger i:nth-child(2) { opacity: 0; }
  .menu-open .sh-burger i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .menu-open { background: var(--cream); }
}

/* ---------- כותרת תחתונה ---------- */
.site-foot { background: var(--smoke-dark); color: #E6EDF4; margin-top: 40px; }
.sf-in { max-width: var(--wrap); margin: 0 auto; padding: 56px var(--gutter) 28px; display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 32px; }
.site-foot .logo { color: #fff; }
.site-foot .logo-word em { color: #E7B7C1; }
.sf-brand p { margin-top: 14px; color: #D6E1EC; max-width: 260px; }
.site-foot nav { display: flex; flex-direction: column; gap: 8px; }
.site-foot h4 { color: #fff; font-family: var(--sans); font-size: 15px; letter-spacing: .06em; margin-bottom: 6px; }
.site-foot nav a { text-decoration: none; color: #E6EDF4; font-size: 15px; }
.site-foot nav a:hover { color: #fff; }
.sf-small { text-align: center; font-size: 13px; color: #C3D1DE; padding: 18px var(--gutter) 26px; border-top: 1px solid rgba(255, 255, 255, .08); }
@media (max-width: 860px) { .sf-in { grid-template-columns: 1fr 1fr; } .sf-brand { grid-column: 1 / -1; } }

/* ---------- אנימציית כניסה ---------- */
[data-reveal] { opacity: 0; transform: translateY(34px) scale(.98); transition: opacity .7s cubic-bezier(.2, .7, .2, 1), transform .7s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--d, 0ms); }
[data-reveal].in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { [data-reveal] { opacity: 1; transform: none; transition: none; } .btn-nudge { animation: none !important; } html { scroll-behavior: auto; } }

/* ============================================================
   דף הבית
   ============================================================ */
.hero { position: relative; overflow: hidden; padding: clamp(48px, 8vw, 110px) 0 clamp(56px, 8vw, 100px); }
.hero::before { content: ''; position: absolute; inset: -20% -10% auto auto; width: 70vw; height: 70vw; max-width: 900px; max-height: 900px; background: radial-gradient(closest-side, rgba(111, 143, 175, .22), transparent 70%); pointer-events: none; }
.hero::after { content: ''; position: absolute; inset: auto auto -30% -10%; width: 50vw; height: 50vw; max-width: 640px; max-height: 640px; background: radial-gradient(closest-side, rgba(109, 26, 44, .14), transparent 70%); pointer-events: none; }
.hero-in { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(30px, 5vw, 70px); align-items: center; }
.hero-brand { font: 800 clamp(20px, 2.2vw, 26px)/1 var(--latin); direction: ltr; text-align: right; color: var(--smoke-dark); margin-bottom: 18px; }
.hero-brand em { color: var(--bordeaux); }
.hero h1 { font-size: clamp(46px, 7.4vw, 92px); letter-spacing: -.02em; line-height: 1.02; }
.hero h1 span { color: var(--bordeaux); display: block; font-style: normal; font-weight: 800; }
.hero .lead { font-size: clamp(18px, 2vw, 22px); color: var(--ink-2); margin: 24px 0 34px; max-width: 540px; }
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.hero-trust { display: flex; gap: 22px; margin-top: 34px; color: var(--muted); font-size: 15px; flex-wrap: wrap; }
.hero-trust b { color: var(--ink); font-family: var(--serif); font-size: 22px; display: block; }
.hero-art { position: relative; height: clamp(380px, 46vw, 560px); }
.hero-art figure { position: absolute; margin: 0; border-radius: 22px; overflow: hidden; box-shadow: var(--shadow-lg); background: var(--smoke-soft); animation: floaty 7s ease-in-out infinite; }
.hero-art figure img { width: 100%; height: 100%; object-fit: cover; }
.hero-art .f1 { width: 56%; height: 74%; top: 0; inset-inline-end: 0; }
.hero-art .f2 { width: 44%; height: 52%; bottom: 0; inset-inline-start: 2%; animation-delay: -2.5s; }
.hero-art .f3 { width: 34%; height: 36%; top: 8%; inset-inline-start: 10%; animation-delay: -4.5s; }
.hero-art .match-pill { position: absolute; bottom: 14%; inset-inline-end: 8%; background: var(--paper); border-radius: 999px; padding: 10px 18px 10px 10px; display: flex; align-items: center; gap: 10px; box-shadow: var(--shadow-lg); font-weight: 700; z-index: 2; animation: pop 1s .6s both cubic-bezier(.3, 1.6, .5, 1); }
.match-pill i { width: 34px; height: 34px; border-radius: 50%; background: var(--bordeaux); color: #fff; display: grid; place-items: center; font-style: normal; }
.match-pill small { display: block; color: var(--muted); font-weight: 400; font-size: 13px; }
@keyframes floaty { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes pop { from { opacity: 0; transform: scale(.6); } to { opacity: 1; transform: none; } }
@media (max-width: 860px) {
  .hero-in { grid-template-columns: 1fr; }
  .hero-art { height: 340px; order: -1; }
  .hero { padding-top: 28px; }
}

/* איך זה עובד */
.how { background: var(--paper); }
.how-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; counter-reset: s; position: relative; }
.how-step { background: var(--cream); border-radius: var(--radius); padding: 34px 28px 30px; position: relative; border: 1px solid var(--line); }
.how-step .n { width: 58px; height: 58px; border-radius: 50%; background: var(--bordeaux); color: #fff; display: grid; place-items: center; font: 700 26px/1 var(--serif); margin-bottom: 20px; box-shadow: 0 8px 20px rgba(109, 26, 44, .3); }
.how-step:nth-child(2) .n { background: var(--smoke); box-shadow: 0 8px 20px rgba(111, 143, 175, .35); }
.how-step:nth-child(3) .n { background: var(--smoke-dark); box-shadow: 0 8px 20px rgba(46, 58, 72, .35); }
.how-step h3 { font-size: 28px; margin-bottom: 10px; }
.how-step p { color: var(--ink-2); }
.how-step p + p { margin-top: 6px; color: var(--muted); font-size: 15.5px; }
.how-cta { text-align: center; margin-top: 44px; }
@media (max-width: 860px) { .how-steps { grid-template-columns: 1fr; } }

/* למה PictureMatch: לשוניות שקופצות בגלילה */
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.why-card { background: var(--paper); border-radius: var(--radius); padding: 28px; border: 1px solid var(--line); box-shadow: var(--shadow); display: flex; gap: 18px; align-items: flex-start; }
.why-card .ic { width: 52px; height: 52px; border-radius: 16px; background: var(--bordeaux-soft); color: var(--bordeaux); display: grid; place-items: center; flex: none; }
.why-card:nth-child(even) .ic { background: var(--smoke-soft); color: var(--smoke-dark); }
.why-card .ic svg { width: 26px; height: 26px; }
.why-card h3 { font-size: 21px; margin-bottom: 6px; }
.why-card p { color: var(--muted); font-size: 15.5px; }
.why-card[data-reveal] { transform: translateY(50px) rotate(-1.5deg) scale(.94); }
.why-card[data-reveal]:nth-child(even) { transform: translateY(50px) rotate(1.5deg) scale(.94); }
.why-card[data-reveal].in { transform: none; }
@media (max-width: 960px) { .why-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .why-grid { grid-template-columns: 1fr; } }

/* קטגוריות בדף הבית */
.cat-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.cat-tile { position: relative; border-radius: var(--radius); overflow: hidden; aspect-ratio: 3/4; text-decoration: none; color: #fff; display: flex; align-items: flex-end; padding: 16px; isolation: isolate; }
.cat-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .6s; }
.cat-tile::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(52, 76, 102, .85), transparent 60%); z-index: -1; }
.cat-tile:hover img { transform: scale(1.06); }
.cat-tile b { font-family: var(--serif); font-size: 20px; line-height: 1.15; }
@media (max-width: 960px) { .cat-strip { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .cat-strip { grid-template-columns: 1fr 1fr; } }

/* שאלות נפוצות */
.faq { max-width: 820px; margin: 0 auto; }
.faq details { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-sm); margin-bottom: 10px; transition: box-shadow .2s; }
.faq details[open] { box-shadow: var(--shadow); }
.faq summary { list-style: none; cursor: pointer; padding: 20px 24px; font-weight: 700; font-size: 18px; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; font: 400 28px/1 var(--sans); color: var(--bordeaux); transition: transform .25s; flex: none; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { padding: 0 24px 22px; color: var(--ink-2); }

.band { background: linear-gradient(120deg, var(--bordeaux-dark), var(--bordeaux) 55%, var(--bordeaux-2)); color: #fff; border-radius: 28px; padding: clamp(36px, 5vw, 64px); display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; position: relative; overflow: hidden; }
.band::after { content: ''; position: absolute; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(closest-side, rgba(157, 180, 202, .45), transparent); inset: -160px auto auto -100px; }
.band h2 { color: #fff; font-size: clamp(28px, 3.6vw, 42px); position: relative; z-index: 1; }
.band p { color: #F1D9DE; margin-top: 8px; position: relative; z-index: 1; }
.band .btn { background: #fff; color: var(--bordeaux); position: relative; z-index: 1; }

/* תיבת הסבר (בחודש הראשון) */
.explain { display: flex; gap: 14px; align-items: flex-start; background: var(--smoke-mist); border: 1px solid var(--smoke-soft); border-radius: var(--radius-sm); padding: 14px 18px; margin-bottom: 22px; color: var(--smoke-dark); font-size: 15.5px; }
.explain::before { content: 'i'; flex: none; width: 24px; height: 24px; border-radius: 50%; background: var(--smoke); color: #fff; display: grid; place-items: center; font: italic 700 15px/1 var(--latin); margin-top: 1px; }

/* ============================================================
   הזמנה
   ============================================================ */
.book { padding: 28px 0 80px; min-height: 70vh; }
.steps { display: flex; gap: 6px; margin: 0 0 30px; padding: 0; list-style: none; counter-reset: st; overflow-x: auto; scrollbar-width: none; }
.steps::-webkit-scrollbar { display: none; }
.steps li { flex: 1; min-width: 92px; counter-increment: st; font-size: 14px; font-weight: 600; color: var(--muted); padding-top: 12px; border-top: 3px solid var(--line-2); transition: color .2s, border-color .2s; white-space: nowrap; }
.steps li::before { content: counter(st) '. '; }
.steps li.past { border-color: var(--smoke-2); color: var(--smoke); cursor: pointer; }
.steps li.on { border-color: var(--bordeaux); color: var(--bordeaux); }
.bk-title { font-size: clamp(30px, 4vw, 44px); margin-bottom: 8px; }
.bk-sub { color: var(--ink-2); margin-bottom: 26px; font-size: 18px; }
.bk-nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--line); }
.bk-nav .btn-primary { min-width: 200px; }
.summary-bar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px; }
.summary-bar span { background: var(--paper); border: 1px solid var(--line); border-radius: 999px; padding: 5px 14px; font-size: 14.5px; font-weight: 600; color: var(--ink-2); }
.summary-bar button { background: none; border: 0; color: var(--bordeaux); cursor: pointer; font-weight: 700; font-size: 14px; }

/* שלב 1: קטגוריות */
.cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }
.cat-card { position: relative; border: 2px solid transparent; border-radius: var(--radius); overflow: hidden; background: var(--paper); cursor: pointer; text-align: right; padding: 0; box-shadow: var(--shadow); transition: transform .2s, border-color .2s, box-shadow .2s; }
.cat-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.cat-card img { width: 100%; aspect-ratio: 5/3; object-fit: cover; }
.cat-card div { padding: 14px 16px 16px; }
.cat-card b { font-family: var(--serif); font-size: 20px; display: block; }
.cat-card small { color: var(--muted); font-size: 14px; }
.cat-card.on { border-color: var(--bordeaux); }
.cat-card.on::after { content: '✓'; position: absolute; top: 10px; inset-inline-start: 10px; width: 32px; height: 32px; border-radius: 50%; background: var(--bordeaux); color: #fff; display: grid; place-items: center; font-weight: 700; }

/* שלב 2: תאריכים */
.date-layout { display: grid; grid-template-columns: 1.25fr 1fr; gap: 24px; align-items: start; }
.panel { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow); }
.panel + .panel { margin-top: 18px; }
.p-h { font-size: 20px; margin-bottom: 14px; display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.p-h small { font: 400 14px var(--sans); color: var(--muted); }
.date-side { position: sticky; top: 96px; }
.free-day { padding: 14px 0; border-bottom: 1px solid var(--line); }
.free-day:last-child { border-bottom: 0; padding-bottom: 0; }
.free-day h4 { font: 700 16px var(--sans); display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 10px; }
.free-day h4 button { background: none; border: 0; color: var(--muted); cursor: pointer; font-size: 18px; line-height: 1; }
.faces { display: flex; flex-wrap: wrap; gap: 8px; }
.face { display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 13px; font-weight: 600; width: 58px; text-align: center; }
.face img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; border: 2px solid var(--paper); box-shadow: 0 0 0 1.5px var(--smoke-soft); }
.face.off { opacity: .35; }
.flex-box { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.times { display: grid; grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); gap: 8px; }
.time { padding: 9px 0; border-radius: 10px; border: 1.5px solid var(--line-2); background: var(--paper); cursor: pointer; font-weight: 700; font-size: 15px; direction: ltr; transition: all .15s; }
.time:hover:not(:disabled) { border-color: var(--smoke); }
.time.on { background: var(--bordeaux); color: #fff; border-color: var(--bordeaux); }
.time:disabled { opacity: .3; cursor: not-allowed; text-decoration: line-through; }
.time small { display: block; font-size: 11px; font-weight: 600; opacity: .7; direction: rtl; }
@media (max-width: 900px) { .date-layout { grid-template-columns: 1fr; } .date-side { position: static; } }

/* לוח שנה */
.cal-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.cal-title { font: 700 20px var(--serif); }
.cal-title em { font-style: normal; color: var(--muted); font-weight: 400; }
.cal-nav { width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid var(--line-2); background: var(--paper); cursor: pointer; font-size: 22px; line-height: 1; display: grid; place-items: center; }
.cal-nav:hover:not(:disabled) { border-color: var(--smoke); }
.cal-nav:disabled { opacity: .3; cursor: default; }
.cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; }
.cal-dow { text-align: center; font-size: 13px; font-weight: 700; color: var(--muted); padding: 4px 0; }
.cal-cell { position: relative; min-height: 64px; border-radius: 12px; border: 1.5px solid var(--line); background: var(--paper); cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; padding: 4px 2px; transition: all .15s; }
.cal-cell:hover:not(:disabled) { border-color: var(--smoke-2); }
.cal-cell.is-blank { border: 0; background: none; cursor: default; }
.cal-num { font-weight: 700; font-size: 16px; }
.cal-cell.is-today .cal-num { color: var(--bordeaux); text-decoration: underline; text-underline-offset: 3px; }
.cal-cell.is-disabled { background: transparent; border-color: transparent; color: var(--line-2); cursor: default; }
.cal-cell.is-selected { background: var(--bordeaux); border-color: var(--bordeaux); color: #fff; box-shadow: 0 6px 14px rgba(109, 26, 44, .3); }
.cal-cell.is-flex { background: var(--bordeaux-soft); border-color: #E8C9CF; }
.cal-tag { font-size: 11.5px; font-weight: 600; color: var(--smoke); line-height: 1.1; }
.cal-cell.is-selected .cal-tag { color: #F6DCE1; }
.cal-cell.is-none .cal-tag { color: var(--muted); }
.cal-cell.is-none { background: var(--smoke-mist); }
.cal-legend { display: flex; gap: 16px; flex-wrap: wrap; font-size: 13.5px; color: var(--muted); margin-top: 12px; }
.cal-legend i { display: inline-block; width: 12px; height: 12px; border-radius: 4px; margin-inline-end: 6px; vertical-align: -1px; }
.cal--compact .cal-cell { min-height: 44px; }

/* שלב 3: מסננים ותוצאות */
.results-layout { display: grid; grid-template-columns: 290px 1fr; gap: 26px; align-items: start; }
.filters { position: sticky; top: 92px; }
.filters .f-group { padding: 16px 0; border-bottom: 1px solid var(--line); }
.filters .f-group:first-child { padding-top: 0; }
.filters .f-group:last-child { border-bottom: 0; padding-bottom: 0; }
.filters h4 { font: 700 15.5px var(--sans); margin-bottom: 10px; color: var(--ink); }
.filters .chip { font-size: 14px; padding: 7px 13px; }
.filters-toggle { display: none; }
.budget-vals { display: flex; justify-content: space-between; font-weight: 700; color: var(--bordeaux); margin-bottom: 6px; }
.budget-vals span { unicode-bidi: isolate; }
.dual { position: relative; height: 28px; }
.dual input[type=range] { position: absolute; inset: 0; width: 100%; pointer-events: none; -webkit-appearance: none; appearance: none; background: none; margin: 0; height: 28px; }
.dual input[type=range]::-webkit-slider-thumb { pointer-events: auto; -webkit-appearance: none; width: 22px; height: 22px; border-radius: 50%; background: var(--paper); border: 3px solid var(--bordeaux); cursor: pointer; box-shadow: 0 2px 6px rgba(0, 0, 0, .15); }
.dual input[type=range]::-moz-range-thumb { pointer-events: auto; width: 16px; height: 16px; border-radius: 50%; background: var(--paper); border: 3px solid var(--bordeaux); cursor: pointer; }
.dual .track { position: absolute; top: 12px; height: 4px; inset-inline: 0; border-radius: 4px; background: var(--line-2); }
.dual .fill { position: absolute; top: 12px; height: 4px; background: var(--bordeaux); border-radius: 4px; }
.res-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.res-head h3 { font-size: 24px; }
.res-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 18px; }
.pcard { background: var(--paper); border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow); display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }
.pcard:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.pcard-pics { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; gap: 3px; height: 190px; }
.pcard-pics img { width: 100%; height: 100%; object-fit: cover; }
.pcard-pics img:first-child { grid-row: span 2; }
.pcard-body { padding: 0 18px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.pcard-who { display: flex; gap: 12px; align-items: flex-end; margin-top: -30px; }
.pcard-who img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; border: 4px solid var(--paper); box-shadow: var(--shadow); }
.pcard-who h3 { font-size: 24px; padding-bottom: 4px; }
.pcard-meta { color: var(--muted); font-size: 14.5px; display: flex; gap: 6px 12px; flex-wrap: wrap; align-items: center; }
.pcard-styles { display: flex; gap: 6px; flex-wrap: wrap; }
.tag { background: var(--smoke-mist); color: var(--smoke-dark); border-radius: 999px; padding: 3px 11px; font-size: 13px; font-weight: 600; }
.tag-b { background: var(--bordeaux-soft); color: var(--bordeaux); }
.avail { display: flex; align-items: center; gap: 6px; color: var(--ok); font-weight: 700; font-size: 14.5px; }
.avail::before { content: ''; width: 9px; height: 9px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 4px rgba(62, 123, 91, .15); }
.avail.near { color: var(--warn); }
.avail.near::before { background: var(--warn); box-shadow: 0 0 0 4px rgba(183, 121, 31, .15); }
.pcard-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line); }
.from { font-size: 14px; color: var(--muted); }
.from b { display: block; font: 700 24px/1 var(--serif); color: var(--ink); }
.stars { display: inline-flex; align-items: center; gap: 5px; font-size: 14.5px; }
.stars i { width: 76px; height: 14px; display: inline-block; background: linear-gradient(to left, #D9A441 var(--r), var(--line-2) var(--r)); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 14'%3E%3Cg%3E%3Cpath id='s' d='M7 0l2.1 4.5 4.9.6-3.6 3.3 1 4.8L7 10.8 2.6 13.2l1-4.8L0 5.1l4.9-.6z'/%3E%3Cuse href='%23s' x='15.5'/%3E%3Cuse href='%23s' x='31'/%3E%3Cuse href='%23s' x='46.5'/%3E%3Cuse href='%23s' x='62'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 14'%3E%3Cg%3E%3Cpath id='s' d='M7 0l2.1 4.5 4.9.6-3.6 3.3 1 4.8L7 10.8 2.6 13.2l1-4.8L0 5.1l4.9-.6z'/%3E%3Cuse href='%23s' x='15.5'/%3E%3Cuse href='%23s' x='31'/%3E%3Cuse href='%23s' x='46.5'/%3E%3Cuse href='%23s' x='62'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat; transform: scaleX(-1); }
.stars small { color: var(--muted); }
.match-cta { display: flex; gap: 18px; align-items: center; justify-content: space-between; background: linear-gradient(110deg, var(--smoke-dark), var(--smoke)); color: #fff; border-radius: var(--radius); padding: 20px 24px; margin-bottom: 20px; flex-wrap: wrap; }
.match-cta h3 { color: #fff; font-size: 22px; }
.match-cta p { color: #EAF0F6; font-size: 15px; }
.match-cta .btn { background: #fff; color: var(--smoke-dark); }
.empty { text-align: center; padding: 50px 20px; color: var(--muted); }
.empty h3 { color: var(--ink); margin-bottom: 8px; }
@media (max-width: 900px) {
  .results-layout { grid-template-columns: 1fr; }
  .filters { position: static; display: none; }
  .filters.open { display: block; }
  .filters-toggle { display: inline-flex; }
}

/* עמוד הצלמת */
.prof-head { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; margin-bottom: 26px; }
.prof-head > img { width: 128px; height: 128px; border-radius: 50%; object-fit: cover; border: 5px solid var(--paper); box-shadow: var(--shadow-lg); }
.prof-head h1 { font-size: clamp(34px, 4.6vw, 52px); }
.prof-head .quote { font: 300 20px var(--serif); color: var(--smoke-dark); margin: 6px 0 10px; }
.prof-meta { display: flex; gap: 8px 16px; flex-wrap: wrap; color: var(--muted); font-size: 15px; align-items: center; }
.match-banner { background: var(--bordeaux-soft); color: var(--bordeaux); border-radius: var(--radius-sm); padding: 12px 18px; font-weight: 700; margin-bottom: 18px; display: flex; gap: 10px; align-items: center; }
@media (max-width: 720px) { .prof-head { grid-template-columns: auto 1fr; } .prof-head > img { width: 92px; height: 92px; } .prof-head .prof-rate { grid-column: 1 / -1; } }
.gal-tabs { margin-bottom: 14px; }
.gal { columns: 3 200px; column-gap: 10px; }
.gal img { width: 100%; border-radius: 12px; margin-bottom: 10px; break-inside: avoid; cursor: zoom-in; transition: opacity .2s; background: var(--smoke-soft); }
.gal img:hover { opacity: .9; }
.lightbox img { max-height: 76vh; margin: 0 auto; border-radius: 12px; }
.pkgs { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; padding-top: 18px; }
.pkg { position: relative; background: var(--paper); border: 2px solid var(--line); border-radius: var(--radius); padding: 26px 22px 22px; display: flex; flex-direction: column; gap: 12px; cursor: pointer; transition: border-color .2s, transform .2s, box-shadow .2s; text-align: right; }
.pkg:hover { border-color: var(--smoke-2); transform: translateY(-2px); box-shadow: var(--shadow); }
.pkg.on { border-color: var(--bordeaux); box-shadow: 0 10px 30px rgba(109, 26, 44, .16); }
.pkg h3 { font-size: 24px; }
.pkg .price { font: 700 34px/1 var(--serif); color: var(--bordeaux); }
.pkg ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 7px; font-size: 15.5px; }
.pkg li { display: flex; gap: 8px; }
.pkg li::before { content: '✓'; color: var(--smoke); font-weight: 700; }
.pkg .pick { margin-top: auto; }
/* עיגול הבונוס */
.bonus { position: absolute; top: -26px; inset-inline-start: 16px; width: 92px; height: 92px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, var(--bordeaux-2), var(--bordeaux-dark)); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 10px; font-size: 11px; line-height: 1.2; font-weight: 600; box-shadow: 0 8px 20px rgba(109, 26, 44, .35), inset 0 0 0 3px rgba(255, 255, 255, .25), inset 0 0 0 5px var(--bordeaux); transform: rotate(-8deg); }
.bonus b { font: 700 9px/1 var(--latin); letter-spacing: 0; color: #F2C7D0; margin-bottom: 3px; }
.pkg:has(.bonus) h3 { padding-inline-start: 96px; min-height: 40px; }
.addons { display: flex; flex-direction: column; gap: 10px; }
.addon { display: grid; grid-template-columns: auto 1fr auto auto; gap: 14px; align-items: center; background: var(--paper); border: 1.5px solid var(--line); border-radius: var(--radius-sm); padding: 14px 18px; transition: border-color .2s; }
.addon.on { border-color: var(--bordeaux); background: #FFFBFC; }
.addon b { display: block; }
.addon small { color: var(--muted); }
.addon .ap { font-weight: 700; white-space: nowrap; }
.qty { display: inline-flex; align-items: center; border: 1.5px solid var(--line-2); border-radius: 999px; overflow: hidden; }
.qty button { width: 32px; height: 32px; border: 0; background: var(--paper); cursor: pointer; font-size: 18px; }
.qty span { min-width: 26px; text-align: center; font-weight: 700; }
@media (max-width: 560px) { .addon { grid-template-columns: auto 1fr; } .addon .ap, .addon .qty { grid-column: 2; justify-self: start; } }

/* סיכום ותשלום */
.checkout { display: grid; grid-template-columns: 1fr 400px; gap: 26px; align-items: start; }
.order-card { position: sticky; top: 92px; }
.order-card h3 { font-size: 22px; margin-bottom: 14px; }
.ol { display: flex; flex-direction: column; gap: 9px; margin: 0; }
.ol > div { display: flex; justify-content: space-between; gap: 14px; font-size: 15.5px; }
.ol dt { color: var(--muted); }
.ol dd { margin: 0; font-weight: 600; text-align: left; }
.ol .sep { border-top: 1px dashed var(--line-2); margin: 6px 0; }
.ol .total dd, .ol .total dt { font-size: 18px; color: var(--ink); font-weight: 700; }
.ol .due { background: var(--bordeaux-soft); border-radius: 12px; padding: 12px 14px; margin-top: 6px; }
.ol .due dt { color: var(--bordeaux); font-weight: 700; }
.ol .due dd { font: 700 24px/1 var(--serif); color: var(--bordeaux); }
.ol .note { font-size: 13.5px; color: var(--muted); }
.pay-methods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.pay-m { border: 2px solid var(--line); border-radius: var(--radius-sm); padding: 16px 10px; background: var(--paper); cursor: pointer; font-weight: 700; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.pay-m.on { border-color: var(--bordeaux); background: #FFFBFC; }
.pay-m svg { width: 30px; height: 30px; color: var(--smoke-dark); }
.terms-chk { background: var(--smoke-mist); padding: 14px 16px; border-radius: var(--radius-sm); font-size: 15px; }
.secure { display: flex; gap: 8px; align-items: center; justify-content: center; color: var(--muted); font-size: 13.5px; margin-top: 10px; }
@media (max-width: 960px) { .checkout { grid-template-columns: 1fr; } .order-card { position: static; } }

.success { text-align: center; max-width: 640px; margin: 20px auto; }
.success .tick { width: 96px; height: 96px; border-radius: 50%; background: var(--bordeaux); color: #fff; font-size: 48px; display: grid; place-items: center; margin: 0 auto 22px; animation: pop .8s both cubic-bezier(.3, 1.6, .5, 1); box-shadow: 0 16px 40px rgba(109, 26, 44, .35); }
.success h1 { font-size: clamp(32px, 4.6vw, 48px); margin-bottom: 10px; }
.success .ordno { display: inline-block; background: var(--paper); border: 1.5px dashed var(--line-2); padding: 8px 18px; border-radius: 12px; font: 700 22px var(--latin); direction: ltr; margin: 14px 0; }
.success .panel { text-align: right; margin-top: 24px; }
.email-prev { border: 1px solid var(--line); border-radius: var(--radius-sm); overflow: hidden; background: var(--paper); text-align: right; }
.email-prev header { background: var(--smoke-mist); padding: 10px 16px; font-size: 13.5px; color: var(--muted); }
.email-prev header b { color: var(--ink); }
.email-prev div { padding: 16px; font-size: 15px; }

/* ============================================================
   עמודי תוכן
   ============================================================ */
.page-hero { padding-block: clamp(48px, 7vw, 90px) clamp(30px, 4vw, 50px); text-align: center; }
.page-hero h1 { font-size: clamp(38px, 6vw, 68px); }
.page-hero p { color: var(--ink-2); font-size: 20px; max-width: 680px; margin: 16px auto 0; }
.founders { display: flex; justify-content: center; gap: clamp(28px, 6vw, 80px); flex-wrap: wrap; margin: 20px 0 50px; }
.founder { text-align: center; max-width: 260px; }
.founder img { width: 190px; height: 190px; border-radius: 50%; object-fit: cover; margin: 0 auto 16px; border: 6px solid var(--paper); box-shadow: var(--shadow-lg); }
.founder h3 { font-size: 28px; }
.founder p { color: var(--muted); margin-top: 6px; }
.prose { max-width: 760px; margin: 0 auto; font-size: 19px; color: var(--ink-2); }
.prose p { margin-bottom: 18px; }
.prose h2 { font-size: 30px; margin: 42px 0 14px; color: var(--ink); }
.prose h3 { font-size: 22px; margin: 26px 0 8px; color: var(--ink); }
.prose ul, .prose ol { padding-inline-start: 22px; margin: 0 0 18px; }
.prose li { margin-bottom: 6px; }
.prose .big { font: 300 clamp(24px, 3vw, 32px)/1.35 var(--serif); color: var(--bordeaux); text-align: center; margin: 40px 0; }
.prose-sm { font-size: 16.5px; }
.toc { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 40px; }
.draft-note { background: #FFF6E5; border: 1px solid #F1D9A6; color: #7A5A12; border-radius: var(--radius-sm); padding: 12px 16px; font-size: 15px; margin-bottom: 30px; }

.mag-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mag-card { background: var(--paper); border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow); cursor: pointer; text-align: right; padding: 0; transition: transform .2s; display: flex; flex-direction: column; }
.mag-card:hover { transform: translateY(-3px); }
.mag-card img { aspect-ratio: 16/10; object-fit: cover; width: 100%; }
.mag-card div { padding: 18px 20px 22px; }
.mag-card h3 { font-size: 22px; margin: 6px 0 8px; }
.mag-card p { color: var(--muted); font-size: 15.5px; }
.mag-card:first-child { grid-column: span 2; flex-direction: row; }
.mag-card:first-child img { width: 55%; aspect-ratio: auto; }
.mag-card:first-child h3 { font-size: 30px; }
@media (max-width: 860px) { .mag-grid { grid-template-columns: 1fr; } .mag-card:first-child { grid-column: auto; flex-direction: column; } .mag-card:first-child img { width: 100%; aspect-ratio: 16/10; } }

.join-perks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.join-perks .why-card { flex-direction: column; }
.price-box { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.price-col { background: var(--paper); border: 2px solid var(--line); border-radius: var(--radius); padding: 28px; position: relative; }
.price-col.on { border-color: var(--bordeaux); }
.price-col.soon { opacity: .7; }
.price-col h3 { font-size: 26px; margin-bottom: 6px; }
.price-col .big { font: 700 40px/1 var(--serif); color: var(--bordeaux); margin: 14px 0; }
.price-col .big small { font: 400 16px var(--sans); color: var(--muted); }
.price-col ul { padding-inline-start: 20px; margin: 0; color: var(--ink-2); }
.price-col .soon-tag { position: absolute; top: 18px; inset-inline-end: 18px; }
.tiers-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.tier-card { border-radius: var(--radius); padding: 22px; color: #fff; }
.tier-card.silver { background: linear-gradient(135deg, #7F90A2, #A9B6C3); }
.tier-card.gold { background: linear-gradient(135deg, #A77B2C, #D6AE5D); }
.tier-card.diamond { background: linear-gradient(135deg, var(--smoke-dark), #4A6C8C 60%, #8FB3D3); }
.tier-card h3 { color: #fff; font: 700 26px var(--latin); }
.tier-card p { opacity: .92; font-size: 15px; margin-top: 6px; }
.tier-card b { display: block; margin-top: 10px; font-size: 14px; opacity: .85; }
@media (max-width: 860px) { .join-perks, .tiers-row, .price-box { grid-template-columns: 1fr; } }

/* האזור האישי */
.acc-grid { display: grid; grid-template-columns: 300px 1fr; gap: 24px; align-items: start; }
.acc-list { display: flex; flex-direction: column; gap: 8px; }
.acc-item { text-align: right; background: var(--paper); border: 1.5px solid var(--line); border-radius: var(--radius-sm); padding: 14px 16px; cursor: pointer; display: flex; gap: 12px; align-items: center; }
.acc-item.on { border-color: var(--bordeaux); }
.acc-item img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; }
.acc-item b { display: block; }
.acc-item small { color: var(--muted); }
.timeline { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; position: relative; }
.timeline li { padding-inline-start: 26px; position: relative; font-size: 15px; }
.timeline li::before { content: ''; position: absolute; inset-inline-start: 4px; top: 6px; width: 10px; height: 10px; border-radius: 50%; background: var(--smoke-2); }
.timeline li.done::before { background: var(--bordeaux); }
.timeline li.later { color: var(--muted); }
.timeline li.later::before { background: transparent; border: 2px solid var(--line-2); }
.timeline small { display: block; color: var(--muted); font-size: 13px; }
@media (max-width: 860px) { .acc-grid { grid-template-columns: 1fr; } }

/* שרשור הודעות */
.thread { display: flex; flex-direction: column; gap: 10px; max-height: 360px; overflow-y: auto; padding: 4px; margin-bottom: 12px; }
.msg { max-width: 82%; background: var(--smoke-mist); border-radius: 16px 16px 16px 4px; padding: 10px 14px; align-self: flex-end; }
.msg.mine { align-self: flex-start; background: var(--bordeaux); color: #fff; border-radius: 16px 16px 4px 16px; }
.msg.msg-system { align-self: center; background: var(--paper); border: 1px dashed var(--line-2); max-width: 100%; text-align: center; font-size: 14.5px; }
.msg b { font-size: 13px; display: block; opacity: .75; }
.msg small { font-size: 11.5px; opacity: .65; }
.msg-form { display: flex; gap: 8px; }
.msg-form input { flex: 1; padding: 11px 16px; border-radius: 999px; border: 1.5px solid var(--line-2); }

/* ============================================================
   ניהול ופורטל
   ============================================================ */
.app { display: grid; grid-template-columns: 250px 1fr; min-height: calc(100vh - 34px); background: var(--smoke-mist); }
.side { background: var(--smoke-dark); color: #E6EDF4; padding: 22px 14px; display: flex; flex-direction: column; gap: 6px; position: sticky; top: 0; height: 100vh; overflow-y: auto; }
.side .logo { color: #fff; padding: 0 8px 14px; }
.side .logo-word em { color: #E7B7C1; }
.side .logo-sub { color: #CCD8E4; border-color: rgba(255, 255, 255, .15); }
.side-who { display: flex; gap: 10px; align-items: center; padding: 12px 8px; border-top: 1px solid rgba(255, 255, 255, .08); border-bottom: 1px solid rgba(255, 255, 255, .08); margin-bottom: 8px; font-size: 14.5px; }
.side-who img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.side-who b { color: #fff; }
.side-who small { color: #CCD8E4; }
.side-who select { width: 100%; background: rgba(255, 255, 255, .08); color: #fff; border: 1px solid rgba(255, 255, 255, .15); border-radius: 8px; padding: 6px; }
.side-who select option { color: var(--ink); }
.side-nav { display: flex; flex-direction: column; gap: 2px; }
.side-nav button { display: flex; align-items: center; gap: 10px; text-align: right; background: none; border: 0; color: #E6EDF4; padding: 10px 12px; border-radius: 10px; cursor: pointer; font-weight: 600; font-size: 15.5px; }
.side-nav button:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.side-nav button.on { background: var(--bordeaux); color: #fff; }
.side-nav svg { width: 19px; height: 19px; flex: none; opacity: .85; }
.badge { margin-inline-start: auto; background: #E7B7C1; color: var(--bordeaux-dark); font-style: normal; font-size: 12px; font-weight: 700; min-width: 22px; height: 22px; border-radius: 999px; display: grid; place-items: center; padding: 0 6px; }
.badge:empty { display: none; }
.side-foot { margin-top: auto; padding: 12px 8px 0; font-size: 14px; }
.side-foot a { color: #E6EDF4; }
.main { padding: 28px clamp(16px, 3vw, 40px) 60px; min-width: 0; }
.m-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.m-head h1 { font-size: clamp(28px, 3.4vw, 38px); }
.m-head .kicker { margin-bottom: 8px; }
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 20px; }
.kpi { background: var(--paper); border-radius: var(--radius); padding: 18px 20px; border: 1px solid var(--line); }
.kpi span { color: var(--muted); font-size: 14px; font-weight: 600; }
.kpi b { display: block; font: 700 30px/1.2 var(--serif); margin: 4px 0; }
.kpi small { color: var(--muted); font-size: 13px; }
.kpi-hero { background: linear-gradient(135deg, var(--bordeaux-dark), var(--bordeaux)); color: #fff; border: 0; }
.kpi-hero span, .kpi-hero small { color: #F1D9DE; }
.kpi-hero b { color: #fff; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.grid2 > .panel + .panel { margin-top: 0; }
.rows { list-style: none; margin: 0; padding: 0; }
.r { display: grid; grid-template-columns: 66px 1fr auto; gap: 12px; align-items: center; padding: 11px 6px; border-bottom: 1px solid var(--line); cursor: pointer; border-radius: 8px; }
.r:hover { background: var(--smoke-mist); }
.r:last-child { border-bottom: 0; }
.r-date b { display: block; font: 700 17px var(--serif); }
.r-date small { color: var(--muted); font-size: 12.5px; }
.r-main { min-width: 0; }
.r-main small { display: block; color: var(--muted); font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.chip-st { font-size: 12.5px; font-weight: 700; padding: 4px 10px; border-radius: 999px; white-space: nowrap; }
.st-paid { background: var(--bordeaux-soft); color: var(--bordeaux); }
.st-coordinated { background: var(--smoke-soft); color: var(--smoke-dark); }
.st-done { background: #E3F0E8; color: var(--ok); }
.st-cancelled { background: #EEE; color: #888; }
.tier { display: inline-block; font: 700 12px/1 var(--latin); letter-spacing: .06em; padding: 5px 10px; border-radius: 999px; color: #fff; text-transform: uppercase; }
.tier-silver { background: linear-gradient(135deg, #7F90A2, #A9B6C3); }
.tier-gold { background: linear-gradient(135deg, #A77B2C, #D6AE5D); }
.tier-diamond { background: linear-gradient(135deg, var(--smoke-dark), #4A6C8C 60%, #8FB3D3); }
.tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 16px; }
.tabs button { border: 1.5px solid var(--line-2); background: var(--paper); border-radius: 999px; padding: 7px 15px; font-weight: 600; cursor: pointer; font-size: 14.5px; }
.tabs button.on { background: var(--smoke-dark); color: #fff; border-color: var(--smoke-dark); }
.tabs button span { opacity: .7; margin-inline-start: 4px; }
.search { padding: 10px 16px; border-radius: 999px; border: 1.5px solid var(--line-2); min-width: 240px; background: var(--paper); }
.tbl-wrap { overflow-x: auto; }
.tbl { width: 100%; border-collapse: collapse; font-size: 15px; }
.tbl th { text-align: right; font-size: 13px; color: var(--muted); font-weight: 700; padding: 10px; border-bottom: 1.5px solid var(--line-2); white-space: nowrap; }
.tbl td { padding: 11px 10px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.tbl tr:last-child td { border-bottom: 0; }
.tbl tfoot td { font-weight: 700; border-top: 1.5px solid var(--line-2); }
.tbl .num { font-variant-numeric: tabular-nums; white-space: nowrap; }
.tbl .p-cell { display: flex; gap: 10px; align-items: center; white-space: nowrap; }
.tbl .p-cell img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
.tbl col.dim, .tbl td.dim, .tbl th.dim { background: repeating-linear-gradient(-45deg, transparent 0 6px, rgba(111, 143, 175, .05) 6px 12px); color: var(--muted); }
.funnel { display: flex; flex-direction: column; gap: 8px; }
.fn-row { display: grid; grid-template-columns: 190px 1fr 120px; gap: 12px; align-items: center; font-size: 14.5px; }
.fn-bar { height: 28px; background: var(--smoke-mist); border-radius: 8px; overflow: hidden; }
.fn-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--smoke), var(--bordeaux)); border-radius: 8px; }
.fn-row .drop { color: var(--danger); font-size: 13px; }
.fn-row.worst .drop { font-weight: 700; }
@media (max-width: 700px) { .fn-row { grid-template-columns: 1fr 90px; } .fn-bar { grid-column: 1 / -1; grid-row: 2; } }
.progress { height: 12px; background: var(--smoke-soft); border-radius: 999px; overflow: hidden; }
.progress i { display: block; height: 100%; background: linear-gradient(90deg, var(--smoke), var(--bordeaux)); border-radius: 999px; transition: width .8s; }
.tier-box { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; }
.tier-box .big-tier { width: 92px; height: 92px; border-radius: 50%; display: grid; place-items: center; font: 700 15px var(--latin); color: #fff; text-transform: uppercase; letter-spacing: .06em; box-shadow: var(--shadow-lg); }
.cards-list { display: flex; flex-direction: column; gap: 10px; }
.card-row { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 14px 16px; display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.card-row > div:first-child { flex: 1; min-width: 200px; }
.card-row small { color: var(--muted); display: block; }
.req-act { display: flex; gap: 8px; flex-wrap: wrap; }
.pad { padding: 18px 4px; }
.pe-sec { font: 700 16px var(--sans); margin: 22px 0 10px; color: var(--smoke-dark); }
.pkg-edit { border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 14px; margin-bottom: 10px; display: grid; grid-template-columns: 1.2fr .8fr 2fr auto; gap: 10px; align-items: end; background: var(--paper); }
.pkg-edit .fld span { font-size: 13px; }
.pkg-edit .fld input, .pkg-edit .fld textarea { padding: 9px 12px; font-size: 15px; }
.pkg-edit textarea { min-height: 42px !important; }
@media (max-width: 900px) { .pkg-edit { grid-template-columns: 1fr 1fr; } }
.gate { min-height: calc(100vh - 34px); display: grid; place-items: center; padding: 20px; background: radial-gradient(circle at 20% 20%, var(--smoke-soft), var(--cream) 60%); }
.gate-box { background: var(--paper); border-radius: 24px; padding: 36px; width: min(380px, 100%); box-shadow: var(--shadow-lg); display: flex; flex-direction: column; gap: 18px; text-align: center; }
.gate-box .logo { justify-content: center; }
.gate-box input { text-align: center; font-size: 24px; letter-spacing: .4em; }
.shake { animation: shake .4s; }
@keyframes shake { 25% { transform: translateX(8px); } 50% { transform: translateX(-8px); } 75% { transform: translateX(4px); } }
.bars { display: flex; gap: 18px; align-items: flex-end; height: 200px; padding: 10px 0; }
.bar-col { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; height: 100%; justify-content: flex-end; font-size: 13.5px; }
.bar-stack { width: 100%; max-width: 90px; height: var(--h); display: flex; flex-direction: column-reverse; border-radius: 10px 10px 4px 4px; overflow: hidden; min-height: 4px; }
.bar-dep { background: var(--bordeaux); }
.bar-sub { background: var(--smoke); }
.legend { display: flex; gap: 16px; flex-wrap: wrap; font-size: 13.5px; color: var(--muted); }
.legend i { display: inline-block; width: 12px; height: 12px; border-radius: 4px; margin-inline-end: 6px; vertical-align: -1px; }
.cd-list { display: flex; flex-direction: column; gap: 2px; width: 100%; }
.cd-b { font-size: 11px; background: color-mix(in srgb, var(--c) 16%, white); border-inline-start: 3px solid var(--c); border-radius: 4px; padding: 1px 4px; text-align: right; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--ink); }
.cal-big .cal-cell { min-height: 100px; justify-content: flex-start; align-items: stretch; padding: 6px; }
.cal-big .cal-num { text-align: right; }
.pd-free { background: #F2F8F4; }
.pd-partial { background: #FFF8EC; }
.pd-full { background: var(--bordeaux-soft); }
.pd-off { background: var(--smoke-mist); color: var(--muted); }
.strip14 { display: flex; gap: 2px; }
.strip14 i { width: 10px; height: 16px; border-radius: 3px; }
.strip14 .pd-free { background: #8CC5A2; } .strip14 .pd-partial { background: #E8B65A; } .strip14 .pd-full { background: var(--bordeaux); } .strip14 .pd-off { background: var(--line-2); }
@media (max-width: 1000px) { .kpis { grid-template-columns: 1fr 1fr; } .grid2 { grid-template-columns: 1fr; } }
@media (max-width: 860px) {
  .app { grid-template-columns: 1fr; }
  .side { position: sticky; top: 0; height: auto; z-index: 20; flex-direction: row; align-items: center; padding: 8px 10px; gap: 8px; overflow-x: auto; scrollbar-width: none; }
  .side::-webkit-scrollbar { display: none; }
  .side .logo { padding: 0 4px; } .side .logo-word, .side .logo-sub, .side-foot { display: none; }
  .side-who { border: 0; margin: 0; padding: 0 4px; flex: none; } .side-who > span { display: none; }
  .side-nav { flex-direction: row; } .side-nav button { white-space: nowrap; padding: 8px 12px; font-size: 14.5px; }
  .side-nav svg { display: none; }
  .main { padding-top: 20px; }
  .cal-big .cal-cell { min-height: 58px; } .cd-b { font-size: 0; height: 6px; padding: 0; }
}

/* ---------- מודאל וטוסט ---------- */
.modal-wrap { position: fixed; inset: 0; background: rgba(31, 36, 48, .5); backdrop-filter: blur(3px); z-index: 100; display: grid; place-items: center; padding: 20px; opacity: 0; transition: opacity .25s; }
.modal-wrap.is-open { opacity: 1; }
.modal { background: var(--cream); border-radius: 24px; width: min(560px, 100%); max-height: 90vh; overflow-y: auto; position: relative; padding: 32px; transform: translateY(20px) scale(.98); transition: transform .25s; box-shadow: var(--shadow-lg); }
.modal--wide { width: min(940px, 100%); }
.is-open .modal { transform: none; }
.modal-x { position: absolute; top: 14px; inset-inline-end: 14px; width: 38px; height: 38px; border-radius: 50%; border: 0; background: var(--paper); cursor: pointer; font-size: 16px; box-shadow: var(--shadow); z-index: 2; }
.modal h2 { font-size: 28px; margin-bottom: 6px; }
@media (max-width: 640px) { .modal-wrap { padding: 0; align-items: end; } .modal { border-radius: 24px 24px 0 0; max-height: 92vh; padding: 26px 18px; } }
.toast { position: fixed; bottom: 24px; left: 50%; transform: translate(-50%, 30px); background: var(--smoke-dark); color: #fff; padding: 13px 22px; border-radius: 999px; font-weight: 600; opacity: 0; pointer-events: none; transition: all .3s; z-index: 200; max-width: calc(100% - 32px); text-align: center; box-shadow: var(--shadow-lg); }
.toast.is-on { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 560px) {
  body { font-size: 16px; }
  .form-grid { grid-template-columns: 1fr; }
  .bk-nav { position: sticky; bottom: 0; background: var(--cream); margin-inline: calc(-1 * var(--gutter)); padding: 12px var(--gutter); z-index: 5; box-shadow: 0 -8px 20px rgba(46, 58, 72, .08); }
  .bk-nav .btn-primary { min-width: 0; flex: 1; }
  .cal-cell { min-height: 52px; border-radius: 10px; }
  .cal-tag { font-size: 10px; }
  .pay-methods { grid-template-columns: 1fr 1fr 1fr; }
  .pay-m { padding: 12px 4px; font-size: 14px; }
  .logo-word { font-size: 22px; }
  .logo-mark { width: 32px; height: 32px; }
}

/* תיקונים */
.p-h svg { width: 20px; height: 20px; vertical-align: -3px; margin-inline-end: 4px; }
.side .logo-sub { display: none; }
.steps li { padding-inline-end: 10px; }
.tbl .req-act { flex-wrap: nowrap; }
@media (max-width: 560px) {
  .cat-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .cat-card b { font-size: 16.5px; }
  .cat-card small { display: none; }
  .cat-card div { padding: 10px 12px 12px; }
  .steps li { min-width: 108px; }
}
.acc-grid > *, .grid2 > *, .checkout > *, .results-layout > *, .date-layout > * { min-width: 0; }
.msg-form input { min-width: 0; }

/* תפריט הטלפון: בלי backdrop-filter כשהוא פתוח, אחרת ה־fixed נכלא בגובה הכותרת */
@media (max-width: 1120px) {
  .site-head.menu-open { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--cream); }
  .sh-nav { visibility: hidden; transition: transform .3s, visibility 0s .3s; }
  .menu-open .sh-nav { visibility: visible; transition: transform .3s; }
}
@media (max-width: 560px) {
  .pkg-edit { grid-template-columns: 1fr !important; }
  .seg button { padding: 7px 11px; font-size: 14px; }
  .tier-box { grid-template-columns: 1fr; justify-items: start; }
  .tier-box .big-tier { width: 72px; height: 72px; font-size: 13px; }
}
.steps li { flex: 1 0 auto; }
.pcard-foot { flex-wrap: wrap; }
.pcard-foot .btn { white-space: normal; text-align: center; flex: 1 1 170px; }
@media (min-width: 901px) and (max-width: 1180px) { .results-layout { grid-template-columns: 250px 1fr; } .res-grid { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); } }
.pcard-foot .btn { white-space: nowrap; flex: 0 1 auto; }

/* משקלי הפונט של "תכלת" */
.hero h1, .page-hero h1 { font-weight: 200; letter-spacing: -.04em; }
.hero-brand em { font-style: normal; }
.cat-card b, .cat-tile b, .pcard-who h3 { font-weight: 500; }
.p-h, .pe-sec, .faq summary, .why-card h3, .how-step h3 { font-weight: 500; }

/* כרטיס צלמת: התמונות לא גולשות על הטקסט */
.pcard-pics { grid-template-rows: repeat(2, minmax(0, 1fr)); overflow: hidden; }
.pcard-pics img { min-height: 0; }
.pcard-body { position: relative; background: var(--paper); }
.pcard-who img { position: relative; z-index: 1; }
/* גלריה: רצועה שגוללים הצידה במקום עמודה ארוכה */
.gal { columns: auto; display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: thin; }
.gal img { height: 260px; width: auto; max-width: none; flex: none; margin: 0; scroll-snap-align: start; aspect-ratio: auto; }
@media (max-width: 560px) { .gal img { height: 200px; } }
.prof-rate { text-align: start; }
/* הדגשה קצרה של הבחירה הבאה */
.pulse { animation: pulse 1.4s ease-out; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(109, 26, 44, .45); } 60% { box-shadow: 0 0 0 12px rgba(109, 26, 44, 0); } 100% { box-shadow: var(--shadow); } }

.f-apply { display: none; margin-top: 16px; }
@media (max-width: 900px) { .f-apply { display: flex; } }

/* תצוגה מוגדלת */
.lightbox { position: relative; display: flex; flex-direction: column; align-items: center; }
.lightbox img { max-height: 74vh; max-width: 100%; margin: 0 auto; border-radius: 12px; user-select: none; touch-action: pan-y; }
.lb-nav { position: absolute; top: 50%; transform: translateY(-60%); width: 48px; height: 48px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .92); color: var(--ink); display: grid; place-items: center; cursor: pointer; box-shadow: var(--shadow-lg); }
.lb-nav:hover { background: #fff; color: var(--bordeaux); }
.lb-prev { inset-inline-start: 8px; }
.lb-next { inset-inline-end: 8px; }
.lb-count { margin-top: 10px; color: var(--muted); font-size: 14px; direction: ltr; }
.cal-nav svg { display: block; }
/* ההודעה לפני בחירת תאריך: לרוחב כל הלוח ולא בעמודה צרה */
.times > p { grid-column: 1 / -1; }

/* שלב התאריך: לוח, מי פנויה ושעות. בטלפון בסדר הזה, אחד מתחת לשני */
.date-layout { grid-template-areas: "cal side" "times side"; grid-template-rows: auto 1fr; }
.dl-cal { grid-area: cal; } .dl-side { grid-area: side; } .dl-times { grid-area: times; }
.date-layout > .panel + .panel { margin-top: 0; }
.dl-side { position: sticky; top: 96px; align-self: start; }
@media (max-width: 900px) {
  .date-layout { grid-template-areas: "cal" "side" "times"; gap: 16px; }
  .dl-side { position: static; }
  .face { width: 50px; font-size: 12px; } .face img { width: 40px; height: 40px; }
}
.cal-tag b { font-weight: 700; } .cal-tag i { font-style: normal; }
@media (max-width: 560px) {
  .cal-tag i { display: none; }
  .cal-tag { font-size: 12px; }
  .cal-cell { min-height: 46px; }
}
/* שדה עם שגיאה */
.fld.err input { border-color: var(--danger); box-shadow: 0 0 0 4px rgba(163, 37, 58, .12); }
.err-msg { color: var(--danger) !important; font-weight: 600; }
/* האזור האישי: בטלפון ההזמנה לפני טופס האיתור */
.acc-grid { grid-template-areas: "list detail" "find detail"; }
.acc-grid > aside { grid-area: list; } #detail { grid-area: detail; } #find { grid-area: find; align-self: start; }
@media (max-width: 860px) { .acc-grid { grid-template-areas: "list" "detail" "find"; } }
/* בטלפון: ההודעה הקופצת מעל סרגל הכפתורים התחתון, וכפתור "לבחירת חבילה" רק למטה */
@media (max-width: 560px) {
  .page-book .toast { bottom: 92px; }
  .prof-rate [data-jump] { display: none; }
}
/* טבלאות בניהול: בטלפון גוללים הצידה במקום לדחוס עמודות למילה בשורה */
@media (max-width: 700px) {
  .tbl { min-width: 640px; }
  .tbl-wrap { margin-inline: -8px; padding-inline: 8px; }
  .tbl-wrap::after { content: 'גוללים הצידה ←'; display: block; font-size: 12px; color: var(--muted); padding-top: 6px; }
}
/* יומן הזמינות בפורטל: בטלפון הצבעים מספיקים (יש מקרא) */
@media (max-width: 560px) { .page-portal .cal-tag { display: none; } }
@media (max-width: 700px) {
  .tbl { min-width: 0; width: max-content; }
  .tbl td, .tbl th { white-space: nowrap; }
  .tbl td small { white-space: nowrap; }
  .tbl .inp { min-width: 200px; }
}

/* מסננים: תווית ארוכה שנשברת לשתי שורות נשארת נעימה לעין */
.filters .chip { border-radius: 16px; text-align: center; line-height: 1.3; }
/* פאנל המסננים במחשב: נשאר צמוד בגלילה, אבל אף פעם לא גבוה מהמסך */
@media (min-width: 901px) {
  .filters { max-height: calc(100vh - 110px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
}

/* ---------- כניסה ---------- */
.page-login .gate { min-height: 100vh; }
.login-box { width: min(420px, 100%); text-align: center; }
.login-box > div { display: flex; flex-direction: column; gap: 16px; }
.login-form { display: flex; flex-direction: column; gap: 14px; text-align: right; }
.login-box input, .pw-form input { text-align: left; font-size: 17px; letter-spacing: 0; }
.form-err { color: var(--bordeaux); font-size: 14.5px; min-height: 1.2em; margin: -4px 0 0; }
.sh-nav .sh-login { color: var(--muted); }
.side-who[role=button] { cursor: pointer; border-radius: 10px; }
.side-who[role=button]:hover { background: rgba(255, 255, 255, .06); }
.side-link { display: block; background: none; border: 0; color: #CCD8E4; font: inherit; font-size: 14px; padding: 4px 0; cursor: pointer; text-align: right; }
.side-link:hover { color: #fff; }
#acct { margin-bottom: 10px; }

/* ---------- עורכי תוכן ותמונות (ניהול ופורטל) ---------- */
.img-field { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.img-field img { width: 120px; height: 90px; object-fit: cover; border-radius: 12px; border: 1px solid var(--line); background: var(--smoke-mist); }
.img-field img.round { width: 84px; height: 84px; border-radius: 50%; }
.img-field > div { display: flex; flex-direction: column; gap: 6px; }
.md-help { display: block; color: var(--muted); font-size: 12.5px; margin-top: 4px; }
.faq-list { display: flex; flex-direction: column; gap: 10px; margin: 6px 0 10px; }
.faq-edit { border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 12px; display: grid; gap: 8px; background: var(--cream); }
.faq-edit .req-act { justify-content: flex-end; }
.temp-pw { font: 700 26px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; background: var(--smoke-mist); border-radius: 12px; padding: 16px; text-align: center; margin-top: 14px; user-select: all; word-break: break-all; }
.art-thumb { width: 64px; height: 44px; border-radius: 8px; object-fit: cover; background: var(--smoke-mist); flex: none; display: inline-block; }
.art-prev { border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 14px 18px; min-height: 200px; background: var(--paper); }
.seo-row + .seo-row { border-top: 1px solid var(--line); margin-top: 10px; }
.link.small { font-size: 13px; }

/* ---------- עמוד כתבה במגזין ---------- */
.article { max-width: 860px; padding-block: 30px 70px; }
.article header { text-align: center; margin: 18px 0 26px; }
.article h1 { font-size: clamp(32px, 5vw, 54px); margin: 12px 0; }
.article-lead { font-size: 20px; color: var(--ink-2); max-width: 680px; margin: 0 auto 8px; }
.article-cover { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: var(--radius); margin-bottom: 30px; box-shadow: var(--shadow); }
.article .prose { max-width: 720px; }
.art-img { margin: 26px 0; } .art-img img { border-radius: var(--radius-sm); width: 100%; }
.prose img { max-width: 100%; height: auto; }
.back-link { display: inline-block; text-decoration: none; }
.more-h { font-size: 28px; margin: 54px 0 18px; text-align: center; }
.mag-noimg { display: block; aspect-ratio: 16/10; background: linear-gradient(135deg, var(--bordeaux-soft), var(--smoke-soft)); }
a.mag-card { text-decoration: none; color: inherit; }

/* ---------- אין עדיין צלמות ---------- */
.soon-panel { text-align: center; padding: 40px 24px; max-width: 720px; margin: 10px auto 30px; }
.soon-panel .tick { font-size: 44px; margin-bottom: 10px; }
.soon-panel h2 { font-size: clamp(24px, 3.4vw, 32px); margin-bottom: 10px; }
.gal-edit figure { position: relative; margin: 0; }
.gal-x { position: absolute; top: 6px; inset-inline-end: 6px; width: 30px; height: 30px; border-radius: 50%; border: 0; background: rgba(0, 0, 0, .55); color: #fff; cursor: pointer; font-size: 14px; }
.gal-x:hover { background: var(--bordeaux); }
.gal-edit figure { flex: none; } .gal-edit figure img { margin: 0; }
