@charset "utf-8";
/* ==========================================================================
   ליפז בן כהן · STARS UP
   נבנה לפי DIRECTION.md. הרעיון: המספר גדול מהכותרת.
   שלושה ערכי צבע, קו זהב אחד, אפס רדיוס, אפס צללים.
   ========================================================================== */

/* ── פונטים · מקומיים, משתנים, בלי שום קריאה החוצה ────────────────────────
   הספרות 0-9 יושבות בקובץ הלטיני ולא בעברי, כי ה-unicode-range העברי
   מתחיל ב-U+0590. כל המספרים באתר הם הבידול, ולכן הלטיני נטען גם הוא. */
@font-face {
  font-family: "Miriam Libre";
  src: url("../fonts/miriam-hebrew.woff2") format("woff2");
  font-weight: 400 700; font-style: normal; font-display: swap;
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: "Miriam Libre";
  src: url("../fonts/miriam-latin.woff2") format("woff2");
  font-weight: 400 700; font-style: normal; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Noto Sans Hebrew";
  src: url("../fonts/noto-hebrew.woff2") format("woff2");
  font-weight: 300 700; font-style: normal; font-display: swap;
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: "Noto Sans Hebrew";
  src: url("../fonts/noto-latin.woff2") format("woff2");
  font-weight: 300 700; font-style: normal; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ── טוקנים ─────────────────────────────────────────────────────────────── */
:root {
  /* שלושת הערכים */
  --paper: #F5F4F0;
  --stone: #E9E6DE;
  --warm:  #FBF0D6;
  --ink:   #26242F;
  --gold:  #D8A21A;        /* רק על דיו. על נייר הוא 2.10:1 ונכשל */
  --gold-deep: #8A5D0E;    /* כל קו וכל קישור על בהיר. נייר 5.22, אבן 4.61 */

  /* שירותיים, כולם נבדקו */
  --muted:      #5C5866;   /* על נייר 6.27 */
  --muted-dark: #BCB8C6;   /* על דיו 7.86 */
  --edge:       #8A5D0E;   /* גבול שדה טופס. אותו זהב כמו כל קו אחר, 5.22:1 על נייר */
  --edge-dark:  #9894A9;   /* גבול שדה טופס על דיו 5.19 */

  --hair: 1.5px;
  --display: "Miriam Libre", "Narkisim", Georgia, serif;
  --body: "Noto Sans Hebrew", "Arial Hebrew", Arial, sans-serif;

  --wrap: 1120px;
  --gutter: clamp(20px, 5vw, 48px);
  --bar: 64px;
  --step: clamp(56px, 8vw, 104px);   /* מרווח אנכי בין סקשנים */
}
@media (max-width: 640px) { :root { --hair: 1px; --bar: 56px; } }

/* ── בסיס ───────────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; color: var(--ink); background: var(--paper); }
html:focus-within { scroll-behavior: smooth; }

body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;   /* clip אינו נתמך בספארי ישן; hidden נשאר בטוח */
}
@media (min-width: 768px) { body { font-size: 18px; } }

img, svg { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; }

/* כל ילד של גריד או פלקס נולד עם min-width:auto, וזה המנגנון שמאחורי
   כמעט כל גלישה אופקית ב-RTL. אפס אותו פעם אחת, גלובלית. */
.wrap > *, .grid > *, .row > * { min-width: 0; }

a { color: inherit; }
:where(a):focus-visible,
:where(button, input, textarea, select, summary):focus-visible {
  outline: 2px solid var(--gold-deep);
  outline-offset: 3px;
}
.on-ink :where(a, button, input, textarea, summary):focus-visible,
body > footer :where(a, button, input, textarea, summary):focus-visible { outline-color: var(--gold); }

/* הפס העליון דביק, ולכן כל יעד עוגן חייב מרווח גלילה או שהוא ייחתך */
:target, [id] { scroll-margin-block-start: calc(var(--bar) + 24px); }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }

/* מוסתר כלפי מעלה ולא הצידה. ב-RTL הטריק של inset-inline-start:-9999px
   דוחף את האלמנט ימינה אל מחוץ למסך ומייצר רוחב גלילה של 10,000 פיקסל. */
.skip {
  position: absolute; inset-inline-start: 0; top: 0;
  transform: translateY(-120%);
  background: var(--ink); color: var(--paper);
  padding: 12px 20px; z-index: 100; font-weight: 600;
}
.skip:focus { transform: translateY(0); }

/* ── טיפוגרפיה ──────────────────────────────────────────────────────────── */
.disp { font-family: var(--display); font-weight: 700; line-height: 1.12; letter-spacing: 0; }

h1 { font-family: var(--display); font-weight: 700; line-height: 1.08;
     font-size: clamp(2.1rem, 1.5rem + 2.9vw, 3.6rem); }
h2 { font-family: var(--display); font-weight: 700; line-height: 1.15;
     font-size: clamp(1.6rem, 1.25rem + 1.7vw, 2.4rem); }
h3, h4 { font-family: var(--display); font-weight: 600; line-height: 1.25;
     font-size: clamp(1.15rem, 1.05rem + 0.5vw, 1.35rem); }

p { max-width: 66ch; }

/* התווית: 13 ולא 12. לעברית אין ascender ו-descender, אז 12 עברית
   נקרא בערך כמו 9 לטינית, וזה בדיוק הטקסט שנושא את המפרט. */
.eyebrow {
  display: flex; align-items: baseline; gap: 12px;
  margin-bottom: 20px; color: var(--gold-deep);
  font-family: var(--display); font-weight: 600; font-size: 13px;
}
.eyebrow::after { content: ""; flex: 1; height: var(--hair); background: currentColor; }
.on-ink .eyebrow { color: var(--gold); }

.lede { font-size: clamp(1.1rem, 1rem + 0.5vw, 1.3rem); line-height: 1.65; }
.muted { color: var(--muted); }
.on-ink .muted, body > footer .muted { color: var(--muted-dark); }

/* המספר. האלמנט הטיפוגרפי הראשי של האתר.
   הספרות של מרים פרופורציונליות, אז בלי tabular-nums הטבלה לא מתיישרת. */
/* ── קישורים ────────────────────────────────────────────────────────────── */
.link {
  color: var(--gold-deep); text-decoration: none;
  border-bottom: var(--hair) solid currentColor;
  font-weight: 500;
  display: inline-block; min-height: 44px; padding-block: 10px;
}
.link:hover { color: var(--ink); }
.on-ink .link { color: var(--gold); }
.on-ink .link:hover { color: var(--paper); }

/* ── כפתורים · יעד מגע 44 ומעלה ─────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 12px 26px;
  font-family: var(--display); font-weight: 600; font-size: 1.02rem;
  text-decoration: none; border: var(--hair) solid var(--ink); cursor: pointer;
  background: var(--ink); color: var(--paper);
  transition: background .16s ease, color .16s ease;
}
.btn:hover { background: transparent; color: var(--ink); border-color: var(--gold-deep); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--gold-deep); }
.btn-ghost:hover { background: var(--ink); color: var(--paper); border-color: var(--gold-deep); }
.on-ink .btn { background: var(--gold); color: var(--ink); border-color: var(--gold); }
.on-ink .btn:hover { background: transparent; color: var(--gold); }

.btn svg { width: 20px; height: 20px; flex: none; fill: currentColor; }

/* ── הפס העליון ─────────────────────────────────────────────────────────── */
.bar {
  position: sticky; top: 0; z-index: 50;
  background: rgba(245, 244, 240, .94);
  backdrop-filter: saturate(1.4) blur(8px);
  border-bottom: var(--hair) solid var(--gold-deep);
}
.bar-in {
  min-height: var(--bar);           /* לא height: 1.4.12 חותך טקסט מוגדל */
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.bar-logo { display: flex; align-items: center; min-height: 44px; }
.bar-logo img { width: auto; height: 34px; }
@media (min-width: 768px) { .bar-logo img { height: 40px; } }

.bar-nav { display: none; gap: 26px; align-items: center; }
@media (min-width: 900px) { .bar-nav { display: flex; } }
.bar-nav a {
  text-decoration: none; font-size: 15px; font-weight: 500;
  display: inline-flex; align-items: center; min-height: 44px;
  border-bottom: var(--hair) solid transparent;
}
.bar-nav a:hover { border-bottom-color: var(--gold-deep); color: var(--gold-deep); }

.bar-wa {
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 44px; padding: 8px 18px;
  background: var(--ink); color: var(--paper); text-decoration: none;
  font-family: var(--display); font-weight: 600; font-size: 15px; white-space: nowrap;
}
.bar-wa:hover { background: var(--gold-deep); }
.bar-wa svg { width: 18px; height: 18px; fill: currentColor; flex: none; }

/* ── סקשן ───────────────────────────────────────────────────────────────── */
.sec { padding-block: var(--step); }
.sec-stone { background: var(--stone); }
.sec-ink { background: var(--ink); color: var(--paper); }
.sec-ink h1, .sec-ink h2, .sec-ink h3 { color: var(--paper); }

/* ── גריד המפרט · dl כדי שקורא מסך יקבל זוגות ולא מחרוזת אחת ───────────── */
.spec {
  display: grid; gap: var(--hair); background: var(--gold-deep);
  border: var(--hair) solid var(--gold-deep);
  grid-template-columns: 1fr;
}
@media (min-width: 560px) { .spec { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 900px) { .spec { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.spec.spec-4 { grid-template-columns: 1fr; }
@media (min-width: 560px) { .spec.spec-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 900px) { .spec.spec-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.spec > div { background: var(--paper); padding: 18px 20px 20px; min-width: 0; }
.sec-stone .spec > div { background: var(--stone); }
.sec-ink .spec { background: var(--gold); border-color: var(--gold); }
.sec-ink .spec > div { background: var(--ink); }

.spec dt { font-family: var(--display); font-weight: 600; font-size: 13px; color: var(--gold-deep); margin-bottom: 6px; }
.sec-ink .spec dt { color: var(--gold); }
.spec dd {
  font-family: var(--display); font-weight: 700; line-height: 1.2;
  font-size: clamp(1.15rem, 1.05rem + 0.5vw, 1.4rem);   /* תא של מילים, לא של ספרות */
  font-variant-numeric: tabular-nums;
}
/* התא היחיד בגריד שמחזיק ספרה. הוא הטיפוגרפיה הגדולה ביותר בעמוד,
   גדול מה-h1, כי זו הטענה שהאתר קיים בשבילה. */
.spec dd.fig {
  font-size: clamp(2.4rem, 1.7rem + 3.4vw, 4.2rem);
  line-height: .95; letter-spacing: -0.015em;
}
.spec dd.fig .u { display: block; margin-top: 4px; }
.spec dd .cur { font-size: .5em; font-weight: 600; }
.spec dd .u { font-size: max(13px, .5em); font-weight: 600; color: var(--muted); }
.sec-ink .spec dd .u { color: var(--muted-dark); }

/* ── ההירו ──────────────────────────────────────────────────────────────── */
.hero { padding-block: clamp(40px, 6vw, 76px) var(--step); }
.hero-grid { display: grid; gap: clamp(32px, 5vw, 56px); align-items: center; }
@media (min-width: 880px) { .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 380px); } }

.hero h1 { margin-bottom: 18px; }
/* שבירות השורה הידניות נכונות לדסקטופ בלבד. בנייד הן משאירות מילה בודדת
   בשורה אחרונה, אז שם הטקסט נשבר לבד. */
.br-lg { display: none; }
@media (min-width: 700px) { .br-lg { display: inline; } }
.hero .kicker {
  font-family: var(--display); font-weight: 600; font-size: 13px;
  color: var(--gold-deep); margin-bottom: 16px;
}
.hero-lede { margin-bottom: 30px; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 8px; }

/* הפורטרט: מסגרת קו זהב, בלי טשטוש ובלי גזירה, כי זו הקלישאה של הנישה */
.shot { position: relative; justify-self: center; width: min(340px, 78vw); }
.shot img { width: 100%; background: var(--paper); }
.shot::after {
  content: ""; position: absolute; inset-block-start: 16px; inset-inline-start: -16px;
  width: 100%; height: 100%; border: var(--hair) solid var(--gold-deep); z-index: -1;
}
@media (max-width: 879px) {
  .shot { padding-inline-start: 16px; }
  .shot::after { inset-inline-start: 0; }
}

/* ── השיטה · שלושה שלבים ממוספרים ───────────────────────────────────────── */
.steps { display: grid; gap: 0; margin-top: 36px; }
@media (min-width: 820px) { .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.step { padding: 26px 0 30px; border-top: var(--hair) solid var(--gold-deep); min-width: 0; }
.steps { border-bottom: var(--hair) solid var(--gold-deep); }
@media (min-width: 820px) {
  .step { padding-inline-end: 32px; }
  .step + .step { padding-inline-start: 32px; border-inline-start: var(--hair) solid var(--gold-deep); }
}
.step .n {
  font-family: var(--display); font-weight: 700; line-height: 1;
  font-size: clamp(1.05rem, 1rem + 0.35vw, 1.25rem);
  color: var(--gold-deep); font-variant-numeric: tabular-nums; display: block; margin-bottom: 8px;
}
.sec-ink .step .n { color: var(--gold); }
.step h3 { margin-bottom: 8px; }

/* ── המלצות ─────────────────────────────────────────────────────────────── */
.quotes { display: grid; gap: 28px; margin-top: 32px; }
@media (min-width: 760px) { .quotes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 40px; } }
.quote { border-inline-start: calc(var(--hair) * 2) solid var(--gold-deep); padding-inline-start: 22px; min-width: 0; }
.quote p { font-size: 1.02rem; margin-bottom: 12px; }
.quote cite { font-style: normal; font-family: var(--display); font-weight: 600; font-size: 14px; color: var(--muted); }
.quote.wide { grid-column: 1 / -1; }
.quote.wide p { font-family: var(--display); font-weight: 400; font-size: clamp(1.15rem, 1rem + 0.8vw, 1.5rem); line-height: 1.5; max-width: 60ch; }

/* ── ציטוט מוביל ────────────────────────────────────────────────────────── */
.creed-line {
  font-family: var(--display); font-weight: 400; line-height: 1.32;
  font-size: clamp(1.5rem, 1.15rem + 1.9vw, 2.7rem); max-width: 24ch;
}
.creed-line .hl { color: var(--gold); }

/* ── יצירת קשר ──────────────────────────────────────────────────────────── */
.contact-grid { display: grid; gap: clamp(32px, 5vw, 56px); margin-top: 32px; }
@media (min-width: 880px) { .contact-grid { grid-template-columns: minmax(0, 340px) minmax(0, 1fr); } }

.ways { display: grid; gap: 0; align-content: start; }
.way {
  display: flex; align-items: center; gap: 14px; min-height: 56px;
  padding-block: 14px; border-bottom: var(--hair) solid var(--gold-deep);
  text-decoration: none; min-width: 0;
}
.way:first-child { border-top: var(--hair) solid var(--gold-deep); }
.way svg { width: 22px; height: 22px; flex: none; fill: var(--gold-deep); }
.way b { font-family: var(--display); font-weight: 600; font-size: 1.02rem; display: block; }
.way span { font-size: 14px; color: var(--muted); display: block; }
.way:hover b { color: var(--gold-deep); }

form { display: grid; gap: 18px; }
.f-row { display: grid; gap: 18px; }
@media (min-width: 620px) { .f-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.field { display: grid; gap: 7px; min-width: 0; }
.field label { font-family: var(--display); font-weight: 600; font-size: 14px; }
.field .req { color: var(--gold-deep); }
.field input, .field textarea, .field select {
  font-family: var(--body); font-size: 16px;   /* מתחת ל-16 ספארי מזיז את המסך בפוקוס */
  color: var(--ink); background: var(--paper);
  border: var(--hair) solid var(--edge);       /* 3.88:1, עומד ב-1.4.11 */
  padding: 13px 14px; min-height: 48px; width: 100%; border-radius: 0;
}
.field textarea { min-height: 128px; resize: vertical; line-height: 1.6; }
.field input:hover, .field textarea:hover, .field select:hover { color: var(--ink); box-shadow: inset 0 0 0 var(--hair) var(--gold-deep); }
/* אותה סיבה: חיתוך במקום הזזה הצידה, אחרת ב-RTL זה מייצר גלילה אופקית */
.hp input { border: 0; color: inherit; background: transparent; }
.hp { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
      overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.form-note { font-size: 14px; color: var(--muted); }

/* ── פוטר ───────────────────────────────────────────────────────────────── */
body > footer { background: var(--ink); color: var(--paper); padding-block: clamp(40px, 6vw, 64px) 30px; }
.foot-top { display: grid; gap: 32px; padding-bottom: 32px; border-bottom: var(--hair) solid var(--gold); }
@media (min-width: 760px) { .foot-top { grid-template-columns: minmax(0, 1fr) auto; align-items: start; } }
.foot-logo img { height: 46px; width: auto; }
.foot-links { display: flex; flex-wrap: wrap; gap: 10px 24px; }
.foot-links a {
  text-decoration: none; font-size: 15px; color: var(--paper);
  display: inline-flex; align-items: center; min-height: 44px;
  border-bottom: var(--hair) solid transparent;
}
.foot-links a:hover { color: var(--gold); border-bottom-color: var(--gold); }
.foot-bottom {
  padding-top: 24px; display: flex; flex-wrap: wrap; gap: 10px 22px;
  justify-content: space-between; font-size: 14px; color: var(--muted-dark);
}
/* WCAG 2.2 · 2.5.8 דורש יעד של 24 על 24 לפחות, וקישור טקסט בשורה נותן 20 */
.credit a {
  color: var(--paper); text-decoration: none;
  border-bottom: var(--hair) solid var(--gold);
  display: inline-block; min-height: 44px; padding-block: 11px;
}
.credit a:hover { color: var(--gold); }

/* ── עזרים ──────────────────────────────────────────────────────────────── */
.ltr { direction: ltr; display: inline-block; }
.sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
      overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
[hidden] { display: none !important; }

@media (prefers-reduced-motion: reduce) {
  html:focus-within { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* במצב ניגודיות כפויה הקווים והזהב נעלמים, אז שום קו לא נושא לבדו משמעות */
@media (forced-colors: active) {
  .bar, .spec, .offer, .step, .format { border-color: CanvasText; }
  .spec > div { outline: 1px solid CanvasText; outline-offset: -1px; }
  .btn, .bar-wa { border: 1px solid ButtonText; }
}

@media print {
  .bar, .hero-cta, form, .skip { display: none; }
  body { background: #fff; font-size: 12pt; }
  .sec-ink { background: #fff; color: #000; }
}



/* ══ סבב 2 · לפי טבלת ההערות של ליפז ═════════════════════════════════════
   שורה 8 הופכת את ההיררכיה: כותרת הפורמט היא הדומיננטית, והמשך יורד מתחתיה.
   שורה 10 מורידה את הקישור מכל שורה ומשאירה CTA מרכזי אחד.
   שורה 1 מבקשת יותר נוכחות של צבעי המותג, ולכן נוסף משטח צהוב מלא. */

/* ── משטח צהוב · הצבע שהיא ביקשה, בגרסה שעוברת ניגודיות ─────────────────── */
.sec-warm { background: var(--warm); }
.sec-warm .card { background: var(--paper); }

/* ── פורמטים ────────────────────────────────────────────────────────────── */
.formats { margin-top: clamp(28px, 4vw, 40px); border-top: var(--hair) solid var(--gold-deep); }
.format { padding-block: clamp(24px, 3vw, 34px); border-bottom: var(--hair) solid var(--gold-deep); }
.format-body { max-width: 68ch; }
.format h3 {
  font-family: var(--display); font-weight: 700; line-height: 1.15;
  font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.3rem);   /* הכותרת היא הדומיננטית */
  margin-bottom: 10px;
}
.fmt-why { font-size: clamp(1.08rem, 1rem + .55vw, 1.32rem); line-height: 1.55; }
.fmt-suits { color: var(--muted); font-size: 16px; margin-top: 6px; }
.fmt-dur {
  font-family: var(--display); font-weight: 700; margin-top: 14px;
  font-size: clamp(.98rem, .95rem + .3vw, 1.1rem);   /* בולט במשקל ובקווים, לא בגודל */
  font-variant-numeric: tabular-nums;
  display: inline-flex; align-items: baseline; gap: 10px;
  border-block: var(--hair) solid var(--gold-deep); padding-block: 7px;
}
.fmt-dur .lbl { font-size: 13px; font-weight: 600; color: var(--gold-deep); }
.fmt-ag-h {
  font-family: var(--display); font-weight: 600; font-size: 13px;
  color: var(--gold-deep); margin-top: 18px; margin-bottom: 8px;
}

/* ── קוביות · תחומי תוכן, התהליך, חינוך, קהל פרטי ────────────────────────── */
.cards { display: grid; gap: 0; margin-top: clamp(24px, 3vw, 34px);
         border-top: var(--hair) solid var(--gold-deep); }
.cards > * { padding: clamp(20px, 2.4vw, 26px) 0 clamp(22px, 2.6vw, 28px);
             border-bottom: var(--hair) solid var(--gold-deep); min-width: 0; }
@media (min-width: 760px) {
  .cards-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cards-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cards > * { padding-inline-end: clamp(20px, 2.4vw, 30px); }
  .cards-3 > *:not(:nth-child(3n+1)),
  .cards-2 > *:not(:nth-child(2n+1)) {
    padding-inline-start: clamp(20px, 2.4vw, 30px);
    border-inline-start: var(--hair) solid var(--gold-deep);
  }
}
.card h3 { margin-bottom: 8px; }
.card p { font-size: 16px; }
.card-tag {
  font-family: var(--display); font-weight: 600; font-size: 13px;
  color: var(--gold-deep); margin-bottom: 6px;
}
.on-ink .card-tag { color: var(--gold); }
.dots { display: grid; gap: 6px; margin-top: 4px; }
.dots li { font-size: 16px; padding-inline-start: 16px; position: relative; }
.dots li::before {
  content: ""; position: absolute; inset-inline-start: 0; top: .65em;
  width: 6px; height: 6px; background: var(--gold-deep);
}

/* ── כותרת משנה בתוך סקשן ────────────────────────────────────────────────── */
.sub-h {
  font-family: var(--display); font-weight: 700; line-height: 1.2;
  font-size: clamp(1.2rem, 1.1rem + .6vw, 1.55rem);
  margin-top: clamp(30px, 4vw, 46px); margin-bottom: 6px;
}
.prose { max-width: 66ch; display: grid; gap: 14px; }
.prose p { font-size: clamp(1.02rem, .98rem + .3vw, 1.12rem); }

/* ── רצועת קריאה לפעולה · הצהוב של המותג כמשטח מלא ──────────────────────
   שורה 1 בהערות ביקשה את צבעי המותג. דיו על #D8A21A מודד 6.68:1 ועובר AA,
   אז אין שום סיבה נגישותית להסתפק בקו. */
.cta-band {
  margin-top: clamp(30px, 4vw, 44px);
  border: var(--hair) solid var(--ink); background: var(--gold);
  color: var(--ink);
  padding: clamp(22px, 3vw, 34px);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 18px 28px;
}
.cta-band .muted { color: var(--ink); opacity: .82; }
.cta-band .btn { background: var(--ink); color: var(--gold); border-color: var(--ink); }
.cta-band .btn:hover { background: transparent; color: var(--ink); border-color: var(--ink); }
.cta-band .btn-ghost { background: transparent; color: var(--ink); border-color: var(--ink); }
.cta-band .btn-ghost:hover { background: var(--ink); color: var(--gold); }
.cta-band :focus-visible { outline-color: var(--ink); }
.cta-band h3 { font-size: clamp(1.15rem, 1.05rem + .6vw, 1.5rem); max-width: 34ch; }
.cta-band p { font-size: 16px; margin-top: 6px; }

/* ── המלצות · שלוש קוביות על דיו ─────────────────────────────────────────── */
.qcards { display: grid; gap: 0; margin-top: clamp(20px, 2.6vw, 28px);
          border-top: var(--hair) solid var(--gold); }
@media (min-width: 900px) { .qcards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.qcard {
  padding: clamp(20px, 2.4vw, 26px) 0 clamp(22px, 2.6vw, 28px);
  border-bottom: var(--hair) solid var(--gold); min-width: 0;
}
@media (min-width: 900px) {
  .qcard { padding-inline-end: clamp(20px, 2.4vw, 30px); }
  .qcard + .qcard { padding-inline-start: clamp(20px, 2.4vw, 30px);
                    border-inline-start: var(--hair) solid var(--gold); }
}
.qcard-h {
  font-family: var(--display); font-weight: 600; font-size: 13px;
  color: var(--gold); margin-bottom: 10px;
}
.qcard p { font-size: 15px; line-height: 1.7; }
.qcard cite {
  font-style: normal; font-family: var(--display); font-weight: 600;
  font-size: 14px; color: var(--muted-dark); display: block; margin-top: 12px;
}
.closing-line {
  font-family: var(--display); font-weight: 400; line-height: 1.4;
  font-size: clamp(1.15rem, 1rem + .8vw, 1.6rem);
  margin-top: clamp(28px, 3.5vw, 40px); max-width: 46ch;
}

/* ── מי אני · תמונה בצד אחד, טקסט בצד השני ──────────────────────────────── */
.about-grid { display: grid; gap: clamp(30px, 4vw, 56px); margin-top: clamp(24px, 3vw, 36px);
              align-items: start; }
@media (min-width: 880px) { .about-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 320px); } }
.about-shot { width: min(320px, 78vw); }

/* ── תגיות ורשימות ממוספרות · נמחקו בטעות בשכתוב, מוחזרות ────────────────── */
.tags { display: flex; flex-wrap: wrap; gap: 9px; }
.tag {
  border: var(--hair) solid var(--gold-deep); padding: 8px 16px;
  font-size: 15px; font-weight: 500; min-height: 24px;
}
.tags-ink .tag { border-color: var(--gold); }

.agenda {
  margin-top: 4px; display: grid; gap: 4px 20px; counter-reset: a;
  font-size: 15px; color: var(--muted); list-style: none;
}
@media (min-width: 620px) { .agenda { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.agenda li { counter-increment: a; padding-inline-start: 26px; position: relative; }
.agenda li::before {
  content: counter(a, decimal-leading-zero);
  position: absolute; inset-inline-start: 0;
  font-family: var(--display); font-weight: 600; font-size: 12px;
  color: var(--gold-deep); font-variant-numeric: tabular-nums;
}
