@charset "UTF-8";
/* =========================================================================
   שרה פרץ · שיווק ודיגיטל לעסקים
   מערכת עיצוב — כיוון עריכתי (editorial), RTL מלא, ללא תלויות.

   הקובץ מחולק כך:
     1. טוקנים        2. איפוס ובסיס      3. טיפוגרפיה
     4. פריסה         5. ניווט            6. רכיבים
     7. סקשנים        8. עמודים פנימיים   9. תנועה ונגישות
   ========================================================================= */

/* ═══════════════════ 1. טוקנים ═══════════════════ */
:root{
  /* צבעי המותג (מתוך האפיון) */
  --navy:#0D2233;
  --navy-700:#16324A;
  --navy-500:#2C4B66;
  --salmon:#E79A91;
  /* הוכהה ב-26.9 מ-#B05B4E. הערך הקודם נכשל בתקן AA: 4.15 על --paper
     ו-3.71 על --paper-2, מול 4.5 הנדרש. זה הצבע של כל טקסט מותגי
     באתר, ולכן הכשל היה רוחבי. הגוון והרוויה נשמרו. */
  --salmon-deep:#9B5045;   /* נגזרת כהה — לטקסט צבעוני על רקע בהיר (AA) */
  --paper:#F4F0EA;
  --paper-2:#EAE3DA;
  --taupe:#C9C2B8;
  --charcoal:#202020;
  --white:#FFFDFB;

  /* טקסט */
  --ink-900:var(--navy);
  --ink-700:#3B4C5C;
  /* הוכהו ב-26.9 כדי לעמוד בתקן AA (4.5:1) על שלושת רקעי האתר.
     הערכים הקודמים, #65727E ו-#9AA4AD, נכשלו: 4.34 ו-2.23 על --paper.
     אין להבהיר אותם בחזרה, זה שובר את הצהרת הנגישות. */
  --ink-500:#57636F;
  --ink-300:#5A646F;
  --muted:var(--ink-500);
  --accent:var(--salmon-deep);

  /* קווים */
  --line:#DED6CC;
  --line-soft:#E8E1D8;
  --line-dark:rgba(255,253,251,.14);

  /* טיפוגרפיה */
  --f-sans:"Assistant","Heebo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-display:"Heebo","Assistant",system-ui,sans-serif;
  --f-en:"Playfair Display",Georgia,serif;

  --t-xs:.84rem;
  --t-sm:.98rem;
  --t-base:1.08rem;
  --t-lg:clamp(1.14rem,1.45vw,1.34rem);
  --t-h3:clamp(1.25rem,2vw,1.6rem);
  --t-h2:clamp(1.9rem,4.2vw,3.1rem);
  --t-h1:clamp(2.5rem,6.6vw,5.1rem);
  --t-display:clamp(3rem,9vw,7rem);

  /* מרווחים */
  --sp-1:.4rem;  --sp-2:.8rem;  --sp-3:1.2rem; --sp-4:1.8rem;
  --sp-5:2.6rem; --sp-6:3.6rem; --sp-7:5rem;   --sp-8:7rem;
  --sec-y:clamp(3.6rem,6.5vw,6.2rem);
  --shell:1280px;
  --gutter:clamp(1.15rem,4vw,3rem);

  /* פינות — מרוסנות בכוונה */
  --r-xs:3px; --r-sm:6px; --r-md:10px; --r-lg:16px; --r-pill:999px;

  /* צללים — עדינים בלבד */
  --sh-1:0 1px 2px rgba(13,34,51,.05);
  --sh-2:0 12px 34px -14px rgba(13,34,51,.18);
  --sh-3:0 28px 70px -28px rgba(13,34,51,.3);

  /* תנועה */
  --d-1:.18s; --d-2:.34s; --d-3:.6s;
  --e-out:cubic-bezier(.22,.7,.3,1);
  --e-soft:cubic-bezier(.4,.1,.2,1);
}

/* ═══════════════════ 2. איפוס ובסיס ═══════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:5.5rem;
  /* חייב לשבת על html ולא על body: overflow על ה-body הופך אותו לתיבת
     גלילה נפרדת, ואז אירועי scroll לא נורים על window ושוברים את הנאב. */
  overflow-x:hidden;
}
html.is-locked{overflow:hidden}

body{
  font-family:var(--f-sans);
  font-size:var(--t-base);
  line-height:1.72;
  color:var(--ink-700);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img,svg,video{display:block;max-width:100%}
img,video{height:auto}
ul,ol{list-style:none}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
table{border-collapse:collapse}

::selection{background:var(--salmon);color:var(--navy)}

:focus-visible{
  outline:2px solid var(--salmon-deep);
  outline-offset:3px;
  border-radius:var(--r-xs);
}

.skip-link{
  position:fixed;inset-block-start:-100px;inset-inline-start:1rem;z-index:200;
  background:var(--navy);color:var(--paper);
  padding:.7rem 1.2rem;border-radius:var(--r-sm);
  transition:inset-block-start var(--d-1);
}
.skip-link:focus{inset-block-start:1rem}

.sr-only{
  position:absolute;width:1px;height:1px;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;
}

/* ═══════════════════ 3. טיפוגרפיה ═══════════════════ */
.h1,.h2,.h3,h1,h2,h3,h4{
  font-family:var(--f-display);
  color:var(--ink-900);
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.022em;
  text-wrap:balance;
}
.h1{font-size:var(--t-h1)}
.h2{font-size:var(--t-h2);line-height:1.12}
.h3{font-size:var(--t-h3);line-height:1.25;font-weight:700}
.display{font-size:var(--t-display);line-height:1;font-weight:900}

em.accent,.accent-txt{font-style:normal;color:var(--salmon-deep)}

/* מספור סקשנים — סימון עדין בקצה */
.sec-num{
  font-family:var(--f-display);
  font-size:var(--t-xs);font-weight:700;
  letter-spacing:.2em;color:var(--taupe);
}

.eyebrow{
  font-size:var(--t-xs);font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--salmon-deep);
  margin-bottom:var(--sp-3);
}

.lead{
  font-size:var(--t-lg);
  color:var(--ink-500);
  max-width:60ch;
  text-wrap:pretty;
}

.prose p + p{margin-top:1.1em}
.prose strong{color:var(--ink-900);font-weight:700}

/* הדגשת מילה — צבע בלבד. בלי קו, בלי רקע, בלי אפקט נוסף. */
.mark{color:var(--salmon-deep);font-weight:700}

/* ═══════════════════ 4. פריסה ═══════════════════ */
.shell{
  width:min(100% - var(--gutter)*2,var(--shell));
  margin-inline:auto;
}
.shell--narrow{--shell:960px}
.shell--reading{--shell:720px}

.section{padding-block:var(--sec-y);position:relative}
.section--tint{background:var(--paper-2)}
.section--dark{background:var(--navy);color:var(--paper)}
.section--dark .h1,.section--dark .h2,.section--dark .h3,
.section--dark h2,.section--dark h3{color:var(--paper)}
.section--dark .lead,.section--dark p{color:rgba(244,240,234,.74)}
.section--dark .eyebrow{color:var(--salmon)}
/* על רקע כהה משתמשים בסלמון הבהיר. salmon-deep נועד לרקע בהיר
   ועל נייבי הוא יורד ליחס 2.8, כשל בתקן. */
.section--dark .accent,.section--dark .mark,.section--dark strong{color:var(--salmon)}
.section--dark .sec-num{color:rgba(244,240,234,.3)}

.stack{display:flex;flex-direction:column}
.stack > * + *{margin-top:var(--sp-3)}

/* כותרת סקשן עריכתית — מספר בצד, כותרת וליד */
.sec-head{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:var(--sp-3) var(--sp-5);
  align-items:start;
  margin-bottom:var(--sp-5);
}
.sec-head__num{grid-row:1 / span 2;padding-top:.55rem}
.sec-head__lead{margin-top:var(--sp-2)}
@media (max-width:640px){
  .sec-head{grid-template-columns:1fr}
  .sec-head__num{grid-row:auto}
}

/* ═══════════════════ 5. ניווט ═══════════════════ */
.nav{
  position:fixed;inset-block-start:0;inset-inline:0;z-index:100;
  background:rgba(244,240,234,0);
  transition:background var(--d-2),box-shadow var(--d-2),border-color var(--d-2);
  border-bottom:1px solid transparent;
}
.nav.is-stuck{
  background:rgba(244,240,234,.92);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom-color:var(--line);
}
.nav__inner{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;gap:1.5rem;
  min-height:76px;
}
.brand{display:inline-flex;align-items:center}
.brand img{height:46px;width:auto;object-fit:contain}

.nav__links{
  justify-self:center;
  display:flex;align-items:center;gap:clamp(.9rem,2vw,1.9rem);
}
.nav__links > a{
  position:relative;
  font-size:var(--t-sm);font-weight:600;
  color:var(--ink-700);
  padding-block:.4rem;
  transition:color var(--d-1);
}
.nav__links > a::after{
  content:"";position:absolute;inset-block-end:0;inset-inline:0;
  height:2px;background:var(--salmon-deep);
  transform:scaleX(0);transform-origin:100% 50%;
  transition:transform var(--d-2) var(--e-out);
}
.nav__links > a:hover{color:var(--ink-900)}
.nav__links > a:hover::after,
.nav__links > a.is-active::after{transform:scaleX(1)}
.nav__links > a.is-active{color:var(--ink-900);font-weight:700}

.nav__cta{justify-self:end}
/* הכפתור שבתוך רשימת הקישורים נועד לתפריט המובייל בלבד */
.nav .nav__links > .btn{display:none}
.burger{display:none;justify-self:end;width:44px;height:44px;position:relative}
.burger span{
  position:absolute;inset-inline:11px;height:2px;background:var(--navy);
  transition:transform var(--d-2) var(--e-out),opacity var(--d-1);
}
.burger span:nth-child(1){inset-block-start:15px}
.burger span:nth-child(2){inset-block-start:21px}
.burger span:nth-child(3){inset-block-start:27px}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

@media (max-width:1000px){
  .burger{display:block}
  .nav__inner{grid-template-columns:1fr auto}
  .nav .nav__cta{display:none}
  .nav__links{
    /* התפריט יוצא מהגריד; בלי איפוס justify-self הדפדפן מכווץ אותו
       לרוחב התוכן במקום למתוח אותו לקצוות. */
    justify-self:stretch;width:100%;
    position:fixed;inset-block-start:76px;inset-inline:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--paper);
    border-block-start:1px solid var(--line);
    padding:var(--sp-3) var(--gutter) var(--sp-5);
    max-height:calc(100dvh - 76px);overflow-y:auto;
    transform:translateY(-8px);opacity:0;visibility:hidden;
    transition:transform var(--d-2) var(--e-out),opacity var(--d-2),visibility var(--d-2);
  }
  .nav__links.is-open{transform:none;opacity:1;visibility:visible}
  .nav__links > a{
    padding-block:.95rem;font-size:1.05rem;
    border-bottom:1px solid var(--line-soft);
  }
  .nav__links > a::after{display:none}
  .nav__links > a.is-active{color:var(--salmon-deep)}
  .nav .nav__links > .btn{display:inline-flex;margin-top:var(--sp-3);justify-content:center}
}

/* פס התקדמות גלילה */
.scroll-progress{
  position:fixed;inset-block-start:0;inset-inline:0;height:2px;z-index:101;
  pointer-events:none;
}
.scroll-progress i{display:block;height:100%;width:0;background:var(--salmon-deep)}

/* ═══════════════════ 6. רכיבים ═══════════════════ */
.btn{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.9rem 1.7rem;
  border-radius:var(--r-pill);
  font-size:var(--t-sm);font-weight:700;
  border:1px solid transparent;
  transition:background var(--d-2),color var(--d-2),
             border-color var(--d-2),transform var(--d-1);
  white-space:nowrap;
}
.btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;transition:transform var(--d-2) var(--e-out)}
.btn:hover svg{transform:translateX(-4px)}
.btn--solid{background:var(--navy);color:var(--paper)}
.btn--solid:hover{background:var(--salmon-deep);transform:translateY(-2px)}
.btn--ghost{border-color:var(--line);color:var(--ink-900);background:var(--white)}
.btn--ghost:hover{border-color:var(--navy);background:var(--navy);color:var(--paper)}
.btn--light{background:var(--paper);color:var(--navy)}
.btn--light:hover{background:var(--salmon);color:var(--navy)}
.btn--sm{padding:.6rem 1.15rem;font-size:var(--t-xs)}
.btn--lg{padding:1.05rem 2.1rem;font-size:var(--t-base)}

/* קישור-חץ — הסגנון המשני לפי האפיון */
.link-arrow{
  display:inline-flex;align-items:center;gap:.45rem;
  font-size:var(--t-sm);font-weight:700;color:var(--salmon-deep);
  position:relative;padding-bottom:2px;
}
.link-arrow::after{
  content:"";position:absolute;inset-block-end:0;inset-inline:0;
  height:1px;background:currentColor;
  transform:scaleX(0);transform-origin:100% 50%;
  transition:transform var(--d-2) var(--e-out);
}
.link-arrow:hover::after{transform:scaleX(1)}
.link-arrow svg{width:15px;height:15px;fill:none;stroke:currentColor;
  stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
  transition:transform var(--d-2) var(--e-out)}
.link-arrow:hover svg{transform:translateX(-4px)}

.pill{
  display:inline-flex;align-items:center;
  padding:.3rem .8rem;border-radius:var(--r-pill);
  border:1px solid var(--line);background:var(--white);
  font-size:var(--t-xs);font-weight:600;color:var(--ink-700);
}
.pill--accent{background:var(--navy);color:var(--paper);border-color:var(--navy)}

.chips{display:flex;flex-wrap:wrap;gap:.45rem}

/* מונוגרמת SP כסימן מים */
.watermark{
  position:absolute;pointer-events:none;user-select:none;
  opacity:.045;z-index:0;
}
.watermark img{width:100%;height:auto}

/* ═══════════════════ 7. סקשנים ═══════════════════ */

/* ── Hero: הפורטרט מוביל ── */
.hero{
  position:relative;overflow:hidden;
  padding-block:calc(76px + clamp(2.5rem,6vw,4.5rem)) clamp(3rem,6vw,5rem);
  background:
    radial-gradient(75% 60% at 85% 0%,rgba(231,154,145,.22),transparent 60%),
    var(--paper);
}
.hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:center;
}
.hero__title{font-size:var(--t-h1);margin-bottom:var(--sp-4)}
.hero__title span{display:block}
.hero__lead{margin-bottom:var(--sp-5);max-width:46ch}
.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem}

.hero__portrait{position:relative;margin:0}
.hero__portrait picture{display:block;position:relative;z-index:1}
.hero__portrait img{
  width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 18%;
  border-radius:var(--r-lg);
  box-shadow:var(--sh-3);
}
/* מסגרת סלמון דקה שמסיטה את הדיוקן מהמרכז — נשימה עריכתית */
.hero__portrait::before{
  content:"";position:absolute;
  inset-block:-16px;inset-inline-end:-16px;width:62%;
  border:1px solid var(--salmon);border-radius:var(--r-lg);
}
.hero__portrait figcaption{
  position:absolute;z-index:2;inset-block-end:1rem;inset-inline-start:1rem;
  background:rgba(244,240,234,.94);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  padding:.7rem 1.1rem;border-radius:var(--r-md);
  max-width:min(78%,22rem);
}
.hero__portrait figcaption b{
  display:block;font-family:var(--f-display);font-size:1.02rem;
  font-weight:800;color:var(--ink-900);line-height:1.2;
}
.hero__portrait figcaption span{
  display:block;font-size:var(--t-xs);color:var(--ink-500);margin-top:.15rem;
}

@media (max-width:900px){
  .hero__grid{grid-template-columns:1fr;gap:2.4rem}
  .hero__portrait{max-width:26rem;margin-inline:auto}
  .hero__portrait::before{inset-inline-end:-10px;inset-block:-10px}
}

/* ── רצועה שקטה בין הסקשנים ── */
.band{background:var(--white)}
.band__inner{
  display:flex;flex-wrap:wrap;align-items:center;
  justify-content:space-between;gap:.8rem 1.6rem;
  padding-block:1.1rem;
}
.band__inner p{
  font-size:var(--t-sm);font-weight:600;color:var(--ink-700);
  letter-spacing:.01em;
}

/* ── הבעיה: מערכת שבורה שמתחברת ── */
.broken{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));
  gap:.7rem;
}
.broken li{
  background:var(--white);
  border-radius:var(--r-md);
  padding:var(--sp-4) var(--sp-4);
  display:flex;flex-direction:column;gap:.5rem;
  transition:background var(--d-2);
}
.broken li:hover{background:var(--white)}
.broken li b{
  font-family:var(--f-display);font-size:.95rem;font-weight:700;
  color:var(--ink-900);
}
.broken li span{font-size:var(--t-sm);color:var(--ink-500);line-height:1.6}
.broken__close{
  margin-top:var(--sp-5);
  font-family:var(--f-display);font-size:var(--t-h3);font-weight:800;
  color:var(--ink-900);
}

/* ── המערכת: אמירה בצד אחד, שלבים כרשימה עריכתית בצד השני ── */
.sys{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(2rem,5vw,4.5rem);
  align-items:start;
}
@media (max-width:880px){.sys{grid-template-columns:1fr}}

.sys__list{counter-reset:sys}
.sys__list li{
  counter-increment:sys;
  display:grid;grid-template-columns:auto 1fr;
  gap:.2rem 1.4rem;
  padding-block:1rem;
}
.sys__list li::before{
  content:counter(sys,decimal-leading-zero);
  grid-row:1 / span 2;
  font-family:var(--f-display);font-size:var(--t-xs);font-weight:800;
  letter-spacing:.1em;color:var(--salmon);padding-top:.45rem;
}
.sys__list b{
  font-family:var(--f-display);font-size:1.08rem;font-weight:700;
  color:var(--paper);letter-spacing:-.01em;
}
.sys__list span{font-size:var(--t-sm);color:rgba(244,240,234,.68);line-height:1.6}

/* וריאנט בהיר של אותה רשימה, לשימוש על רקע נייר */
.sys__list--light li::before{color:var(--salmon-deep)}
.sys__list--light b{color:var(--ink-900)}
.sys__list--light span{color:var(--ink-500)}



/* ── פרויקטים נבחרים: שורות עריכתיות, העבודה מובילה ──────────────── */
.prows{display:flex;flex-direction:column;gap:clamp(1.6rem,3.2vw,2.8rem)}
.prow{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:clamp(1.4rem,3vw,3rem);
  align-items:center;
}
.prow:nth-child(even){direction:ltr}
.prow:nth-child(even) > *{direction:rtl}
@media (max-width:820px){
  .prow{grid-template-columns:1fr;gap:1.1rem}
  .prow:nth-child(even){direction:rtl}
}
.prow__media{
  display:grid;place-items:center;
  background:var(--white);
  border:1px solid var(--line-soft);
  border-radius:var(--r-lg);
  padding:clamp(.9rem,2vw,1.6rem);
  overflow:hidden;
  transition:border-color var(--d-2),box-shadow var(--d-2);
}
.prow:hover .prow__media{border-color:transparent;box-shadow:var(--sh-3)}
.prow__media picture{display:block;width:100%}
.prow__media img,.prow__media svg{
  width:auto;max-width:100%;
  max-height:clamp(15rem,26vw,20rem);
  margin-inline:auto;
  object-fit:contain;border-radius:var(--r-sm);
  transition:transform var(--d-3) var(--e-soft);
}
.prow:hover .prow__media img{transform:scale(1.02)}
.prow__text{display:flex;flex-direction:column;gap:.55rem}
.prow__client{
  font-size:var(--t-xs);font-weight:700;letter-spacing:.06em;color:var(--salmon-deep);
}
.prow__title{
  font-family:var(--f-display);font-weight:800;
  font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.2;
  letter-spacing:-.02em;color:var(--ink-900);
}
.prow__sum{font-size:var(--t-base);color:var(--ink-500);line-height:1.65;max-width:42ch}
.prow__go{
  display:inline-flex;align-items:center;gap:.45rem;margin-top:.6rem;
  font-size:var(--t-sm);font-weight:700;color:var(--salmon-deep);
}
.prow__go svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;transition:transform var(--d-2) var(--e-out)}
.prow:hover .prow__go svg{transform:translateX(-4px)}

/* ── כיסוי טיפוגרפי למאמר ─────────────────────────────────────────────
   מחליף את הגרדיאנט הגנרי: לכל מאמר ציטוט משלו, בזוג צבעים משלו. */
.tcover{
  position:relative;display:flex;flex-direction:column;justify-content:space-between;
  width:100%;height:100%;min-height:100%;
  padding:clamp(1.1rem,2.2vw,1.8rem);
  overflow:hidden;
}
.tcover__cat{
  position:relative;z-index:1;
  font-size:var(--t-xs);font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;opacity:.75;
}
/* הגודל נגזר מרוחב הכרטיס (cqi) ולא מרוחב המסך (vw).
   עם vw הטקסט יצא ענק בכרטיסים הצרים ונחתך בתחתית. */
.tcover__pull{
  position:relative;z-index:1;
  font-family:var(--f-display);font-weight:800;
  font-size:clamp(.82rem,10cqi,1.5rem);line-height:1.3;
  letter-spacing:-.015em;text-wrap:balance;quotes:none;
  max-width:24ch;
}
.tcover__mark{
  position:absolute;inset-block-end:-14%;inset-inline-start:-6%;
  width:44%;height:auto;opacity:.11;z-index:0;
  object-fit:contain;
}
.tcover--navy{background:var(--navy);color:var(--paper)}
.tcover--navy .tcover__cat{color:var(--salmon)}
.tcover--salmon{background:var(--salmon);color:var(--navy)}
.tcover--salmon .tcover__cat{color:var(--navy);opacity:.6}
.tcover--salmon .tcover__mark{filter:invert(1);opacity:.14}
.tcover--paper{background:var(--paper-2);color:var(--navy);border:1px solid var(--line)}
.tcover--paper .tcover__cat{color:var(--salmon-deep);opacity:1}
.tcover--paper .tcover__mark{filter:invert(1);opacity:.1}
.tcover--deep{background:var(--salmon-deep);color:var(--paper)}
.tcover--deep .tcover__cat{color:rgba(255,255,255,.75)}

/* הכיסוי ממלא את מסגרת הכרטיס בכל וריאנט */
.acard__media .tcover{position:absolute;inset:0}
.acard__media{position:relative;container-type:inline-size}
/* גדר ביטחון: לעולם לא לחתוך שורה באמצע */
.acard__media .tcover__pull{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;
  overflow:hidden;
}
.article__cover .tcover{min-height:100%}
.article__cover .tcover__pull{font-size:clamp(1.3rem,3vw,2.2rem);max-width:28ch;-webkit-line-clamp:none;display:block}

/* ── פריסה עריכתית: פריט מוביל ושניים תומכים ─────────────────────── */
.mag__main{display:flex}
.mag__main > *{width:100%}

/* כרטיס פרויקט מוביל */
.pcard--feature{height:100%}
.pcard--feature .pcard__media{aspect-ratio:4/3}
.pcard--feature .pcard__title{font-size:clamp(1.25rem,2.3vw,1.7rem)}
.pcard--feature .pcard__body{padding:var(--sp-5)}
.pcard--feature .pcard__sum{font-size:var(--t-base)}

/* כרטיס פרויקט תומך — שורה אופקית */
.pcard--row{flex-direction:row;align-items:stretch}
.pcard--row .pcard__media{flex:0 0 42%;aspect-ratio:auto}
.pcard--row .pcard__body{padding:var(--sp-3) var(--sp-4)}
.pcard--row .pcard__title{font-size:1.02rem}
.pcard--row .pcard__sum{
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
@media (max-width:560px){
  .pcard--row{flex-direction:column}
  .pcard--row .pcard__media{flex:none;aspect-ratio:16/10}
}

/* ── למה זה עובד: אמירות, לא רשימה ממוספרת ── */
.claims{display:flex;flex-direction:column}
.claims p{
  font-family:var(--f-display);
  font-size:clamp(1.05rem,2vw,1.42rem);
  font-weight:600;line-height:1.5;
  color:var(--ink-900);
  padding-block:1.05rem;
  text-wrap:pretty;
}
.claims p::before{
  content:"";display:inline-block;
  width:.55rem;height:1px;background:var(--salmon-deep);
  vertical-align:middle;margin-inline-end:.7rem;
}

/* ── שירותים: ארבעה תחומים, פריסה עריכתית לסירוגין ── */
/* ללא מספור ענק. ההפרדה נעשית במרווח, בקו דק ובקצב הטיפוגרפי. */
.area{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:var(--sp-4) clamp(2rem,4vw,3.4rem);
  padding-block:clamp(1.8rem,3.4vw,2.8rem);
  align-items:center;
}
.area__num{display:none}

.area__head h3{margin-bottom:.5rem}
.area__head p{font-size:var(--t-base);color:var(--ink-500);max-width:44ch}
.area__head > p:first-of-type{font-size:var(--t-lg);color:var(--ink-700);line-height:1.5}
/* שני טורים בלבד, פריטים גדולים יותר — הבלוק ממלא את השטח */
.area__list{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));
  gap:.7rem 1.6rem;
  align-content:center;
}
.area__list li{
  font-size:var(--t-base);font-weight:600;color:var(--ink-900);
  padding:.55rem .9rem .55rem 0;
  padding-inline-start:1.5rem;position:relative;
  background:var(--white);border-radius:var(--r-sm);
  transition:transform var(--d-1),box-shadow var(--d-1);
}
.area__list li:hover{transform:translateX(-3px);box-shadow:var(--sh-1)}
.area__list li::before{
  content:"";position:absolute;inset-inline-start:.65rem;inset-block-start:1.05em;
  width:5px;height:5px;border-radius:50%;background:var(--salmon);
}
@media (max-width:860px){
  .area{grid-template-columns:1fr}
}

/* ── מסלולי התקשרות ── */
.tracks{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));
  gap:var(--sp-4);
}
.track{
  padding:var(--sp-5);
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  display:flex;flex-direction:column;gap:var(--sp-3);
  transition:border-color var(--d-2),box-shadow var(--d-2),transform var(--d-2) var(--e-out);
}
.track:hover{border-color:var(--navy);box-shadow:var(--sh-2);transform:translateY(-3px)}
.track--feature{background:var(--navy);border-color:var(--navy);color:var(--paper)}
.track--feature h3,.track--feature .track__price{color:var(--paper)}
.track--feature li{color:rgba(244,240,234,.82)}
.track--feature li::before{background:var(--salmon)}
.track--feature:hover{border-color:var(--salmon)}
.track__tag{
  align-self:flex-start;
  background:var(--salmon);border-color:var(--salmon);
  color:var(--navy);font-weight:700;
}
.track--feature .track__tag{background:var(--salmon);border-color:var(--salmon);color:var(--navy)}
.track__price{font-family:var(--f-display);font-size:var(--t-sm);
  font-weight:700;color:var(--ink-500)}
.track ul{display:flex;flex-direction:column;gap:.5rem;flex:1}
.track li{
  font-size:var(--t-sm);padding-inline-start:1.1rem;position:relative;
}
.track li::before{
  content:"";position:absolute;inset-inline-start:0;inset-block-start:.66em;
  width:5px;height:5px;border-radius:50%;background:var(--salmon-deep);
}

/* ── כרטיסי פרויקט ── */
.work-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));
  gap:clamp(1.1rem,2.4vw,2rem);
  transition:opacity .18s var(--e-out);
}
.work-grid.is-swapping{opacity:0}
.work-grid--featured{
  grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));
}

.pcard{
  display:flex;flex-direction:column;
  text-align:start;width:100%;
  background:var(--white);
  border:1px solid var(--line-soft);
  border-radius:var(--r-lg);
  overflow:hidden;
  transition:border-color var(--d-2),box-shadow var(--d-2),transform var(--d-2) var(--e-out);
  animation:cardIn .5s var(--e-out) backwards;
}
@keyframes cardIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.pcard:hover{border-color:transparent;box-shadow:var(--sh-3);transform:translateY(-5px)}

.pcard__media{
  position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--navy-700);
}
.pcard__media img,.pcard__media svg,.pcard__media picture{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform var(--d-3) var(--e-soft);
}
.pcard:hover .pcard__media img{transform:scale(1.05)}
.pcard__cat{
  position:absolute;inset-block-start:.8rem;inset-inline-end:.8rem;
  padding:.3rem .75rem;border-radius:var(--r-pill);
  background:rgba(244,240,234,.94);
  font-size:.7rem;font-weight:700;color:var(--navy);
}
.pcard__play{
  position:absolute;inset-block-start:.8rem;inset-inline-start:.8rem;
  width:30px;height:30px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--salmon-deep);color:var(--paper);
}
.pcard__play svg{width:12px;height:12px;fill:currentColor;stroke:none}

.pcard__body{
  padding:var(--sp-4);
  display:flex;flex-direction:column;gap:.55rem;flex:1;
}
.pcard__client{
  font-size:var(--t-xs);font-weight:700;letter-spacing:.06em;
  color:var(--salmon-deep);
}
.pcard__title{
  font-family:var(--f-display);font-size:1.12rem;font-weight:800;
  color:var(--ink-900);line-height:1.25;letter-spacing:-.015em;
}
.pcard__sum{font-size:var(--t-sm);color:var(--ink-500);line-height:1.6;flex:1}
.pcard__foot{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  margin-top:.6rem;font-size:var(--t-xs);
}
.pcard__rubrics{color:var(--ink-300);font-weight:600}
.pcard__more{color:var(--salmon-deep);font-weight:700}

/* כרטיס "הלקוח הבא" */
.pcard--next{
  display:flex;align-items:center;justify-content:center;
  flex-direction:column;gap:.7rem;text-align:center;
  min-height:300px;padding:var(--sp-5);
  border:1px dashed var(--line);background:transparent;
}
.pcard--next:hover{border-color:var(--salmon-deep);background:var(--white);box-shadow:none}
.pcard--next .pcard__mark{
  width:50px;height:50px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--paper-2);color:var(--salmon-deep);
  transition:background var(--d-2),color var(--d-2);
}
.pcard--next .pcard__mark svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.pcard--next:hover .pcard__mark{background:var(--salmon-deep);color:var(--paper)}

/* פילטרים */
.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--sp-5)}
.filter{
  padding:.55rem 1.15rem;border-radius:var(--r-pill);
  border:1px solid var(--line);background:var(--white);
  font-size:var(--t-sm);font-weight:600;color:var(--ink-700);
  transition:all var(--d-1);
}
.filter:hover{border-color:var(--navy);color:var(--ink-900)}
.filter[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:var(--paper)}

/* ── מאמרים: פריסה מגזינית ── */
.mag{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
  gap:clamp(1.1rem,2.4vw,2rem);
  align-items:stretch;
}
@media (max-width:860px){.mag{grid-template-columns:1fr}}
.mag__side{display:flex;flex-direction:column;gap:var(--sp-3)}

.acard{
  display:flex;flex-direction:column;
  background:var(--white);border:1px solid var(--line-soft);
  border-radius:var(--r-lg);overflow:hidden;
  transition:border-color var(--d-2),box-shadow var(--d-2),transform var(--d-2) var(--e-out);
}
.acard:hover{border-color:transparent;box-shadow:var(--sh-2);transform:translateY(-3px)}
.acard__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--navy-700)}
.acard__media svg,.acard__media img{width:100%;height:100%;object-fit:cover}
.acard__body{padding:var(--sp-4);display:flex;flex-direction:column;gap:.5rem;flex:1}
.acard__meta{
  display:flex;flex-wrap:wrap;gap:.4rem .9rem;
  font-size:var(--t-xs);color:var(--ink-300);font-weight:600;
}
.acard__meta .cat{color:var(--salmon-deep)}
.acard h3{font-size:1.08rem;line-height:1.3}
.acard p{font-size:var(--t-sm);color:var(--ink-500);line-height:1.62;flex:1}

.acard--feature{flex-direction:column}
.acard--feature .acard__media{aspect-ratio:16/10}
.acard--feature h3{font-size:clamp(1.3rem,2.4vw,1.85rem);line-height:1.2}
.acard--feature .acard__body{padding:var(--sp-5)}

.acard--row{flex-direction:row;align-items:stretch}
.acard--row .acard__media{
  flex:0 0 38%;aspect-ratio:auto;min-height:100%;
}
.acard--row .acard__body{padding:var(--sp-3) var(--sp-4)}
.acard--row h3{font-size:1rem}
@media (max-width:520px){
  .acard--row{flex-direction:column}
  .acard--row .acard__media{flex:none;aspect-ratio:16/9}
}

/* ── למה זה עובד ── */
.why{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));
  gap:.7rem;
}
.why li{
  background:var(--navy);padding:var(--sp-4);
  display:flex;gap:.9rem;align-items:flex-start;
}
.why li i{
  font-style:normal;font-family:var(--f-display);
  font-size:var(--t-xs);font-weight:800;letter-spacing:.1em;
  color:var(--salmon);padding-top:.3rem;
}
.why li p{font-size:var(--t-sm);line-height:1.62;color:rgba(244,240,234,.86)}


/* תווית התחום בשאלון. היה --taupe ביחס 1.74, כשל חמור בתקן. */
.quiz__area{color:#736A5C;font-weight:700}

/* ── המלצות ──────────────────────────────────────────────────────── */
.quotes{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));
  gap:clamp(1rem,2.4vw,1.8rem);
}
.quote{
  background:var(--white);
  border-radius:var(--r-lg);
  padding:clamp(1.5rem,3vw,2.4rem);
  display:flex;flex-direction:column;gap:1.1rem;
  position:relative;overflow:hidden;
}
.quote::before{
  content:"”";position:absolute;
  inset-block-start:-1.6rem;inset-inline-start:.8rem;
  font-family:var(--f-display);font-size:7rem;font-weight:900;
  color:var(--salmon);opacity:.28;line-height:1;pointer-events:none;
}
.quote blockquote{
  position:relative;z-index:1;
  font-family:var(--f-display);font-weight:700;
  font-size:clamp(1.05rem,1.9vw,1.3rem);line-height:1.5;
  color:var(--ink-900);letter-spacing:-.012em;text-wrap:pretty;
}
.quote figcaption{display:flex;flex-direction:column;gap:.15rem;margin-top:auto}
.quote figcaption b{font-size:var(--t-sm);font-weight:700;color:var(--salmon-deep)}
.quote figcaption span{font-size:var(--t-xs);color:var(--ink-300)}

/* ── אודות קצר ── */
.about-split{
  display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:clamp(2rem,5vw,4.5rem);align-items:center;
}
@media (max-width:860px){.about-split{grid-template-columns:1fr}}
.portrait{position:relative}
.portrait__frame{
  position:relative;overflow:hidden;
  border-radius:var(--r-lg);
  aspect-ratio:4/5;background:var(--taupe);
}
.portrait__frame img{width:100%;height:100%;object-fit:cover;
  transition:transform var(--d-3) var(--e-soft)}
.portrait:hover .portrait__frame img{transform:scale(1.035)}
.portrait::after{
  content:"";position:absolute;inset-block-start:-14px;inset-inline-end:-14px;
  width:60%;height:60%;border:1px solid var(--salmon);
  border-radius:var(--r-lg);z-index:-1;
}

/* ── טופס ── */
.form-grid{display:flex;flex-direction:column;gap:var(--sp-3)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}
@media (max-width:560px){.field-row{grid-template-columns:1fr}}
.field{display:flex;flex-direction:column;gap:.35rem}
.field label{font-size:var(--t-xs);font-weight:700;color:var(--ink-900)}
.field label b{color:var(--salmon-deep)}
.field input,.field select,.field textarea{
  padding:.85rem 1rem;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--r-sm);
  font-size:var(--t-sm);
  transition:border-color var(--d-1),box-shadow var(--d-1);
}
.field input::placeholder,.field textarea::placeholder{color:var(--ink-300)}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--navy);
  box-shadow:0 0 0 3px rgba(231,154,145,.28);
}
.field textarea{resize:vertical;min-height:120px}
.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#B3261E}
.err{font-size:var(--t-xs);color:#B3261E;min-height:1rem}
.form-note{font-size:var(--t-xs);color:var(--ink-300);text-align:center}
.form-note b{color:var(--ink-700)}
.form-ok{
  padding:var(--sp-4);border-radius:var(--r-md);
  background:var(--white);border:1px solid var(--salmon);
  text-align:center;
}
.form-ok b{display:block;font-family:var(--f-display);font-size:1.2rem;
  color:var(--ink-900);margin-bottom:.35rem}
.form-ok--fail{border-color:#B3261E}
.form-ok--fail a{color:var(--salmon-deep);font-weight:700;text-decoration:underline}
.form-grid button[disabled]{opacity:.6;cursor:wait}

/* ── פוטר ── */
.foot{background:var(--navy);color:var(--paper);padding-block:var(--sp-6) var(--sp-4)}
.foot__top{
  display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));
  gap:var(--sp-5);padding-bottom:var(--sp-4);
}
@media (max-width:760px){.foot__top{grid-template-columns:1fr;gap:var(--sp-4)}}
.foot__mark{
  width:auto;height:56px;object-fit:contain;
  margin-bottom:var(--sp-3);
}
.foot__name{
  font-family:var(--f-display);font-weight:700;
  color:var(--paper);font-size:1.02rem;margin-bottom:.6rem;
}
.foot__name i{font-style:normal;color:var(--salmon);margin-inline:.35rem;font-weight:400}
.foot__brand p{font-size:var(--t-sm);color:rgba(244,240,234,.68);max-width:36ch}
.foot h4{
  font-size:var(--t-xs);font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--salmon);margin-bottom:var(--sp-3);
}
.foot ul{display:flex;flex-direction:column;gap:.55rem}
.foot a{font-size:var(--t-sm);color:rgba(244,240,234,.78);transition:color var(--d-1)}
.foot a:hover{color:var(--salmon)}
.foot__bottom{
  display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;
  align-items:center;padding-top:var(--sp-4);
  font-size:var(--t-xs);color:rgba(244,240,234,.5);
}
.socials{display:flex;gap:.5rem}
.socials a{
  width:38px;height:38px;border-radius:50%;
  display:grid;place-items:center;
  border:1px solid var(--line-dark);
  transition:background var(--d-2),border-color var(--d-2),transform var(--d-2);
}
.socials a:hover{background:var(--salmon);border-color:var(--salmon);transform:translateY(-2px)}
.socials svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round}
.socials a:hover svg{stroke:var(--navy)}

/* כפתור צף */
.fab{
  position:fixed;inset-block-end:1.4rem;inset-inline-start:1.4rem;z-index:90;
  width:54px;height:54px;border-radius:50%;
  display:grid;place-items:center;
  background:#25D366;color:#fff;
  box-shadow:var(--sh-3);
  opacity:0;visibility:hidden;transform:translateY(12px);
  transition:opacity var(--d-2),visibility var(--d-2),transform var(--d-2) var(--e-out);
}
.fab.is-in{opacity:1;visibility:visible;transform:none}
.fab:hover{transform:translateY(-3px)}
.fab svg{width:26px;height:26px;fill:currentColor}

/* ═══════════════════ 8. עמודים פנימיים ═══════════════════ */

/* כותרת עמוד */
.phead{
  padding-block:calc(76px + var(--sp-6)) var(--sp-6);
  background:var(--paper-2);
  position:relative;overflow:hidden;
}
.phead__inner{position:relative;z-index:1;max-width:820px}
/* כותרת עמוד פנימי קטנה מזו של עמוד הבית, כדי לשמור על היררכיה */
.phead .h1{font-size:clamp(2.1rem,4.8vw,3.9rem)}
.phead .lead{max-width:58ch}
.phead .lead{margin-top:var(--sp-3)}

/* פירורי לחם */
.crumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;
  font-size:var(--t-xs);color:var(--ink-300);margin-bottom:var(--sp-3);
}
.crumbs a{color:var(--ink-500);transition:color var(--d-1)}
.crumbs a:hover{color:var(--salmon-deep)}
.crumbs span[aria-current]{color:var(--ink-900);font-weight:600}
.crumbs i{font-style:normal;color:var(--taupe)}

/* ── עמוד פרויקט ── */
/* מסגרת שמציגה את הנכס בשלמותו: פוסטר מרובע, צילום מסך רחב או
   פריים אנכי מסרטון — כולם נראים שלמים על רקע חם, בלי חיתוך אגרסיבי. */
.proj-hero{
  display:grid;place-items:center;
  background:var(--paper-2);
  border:1px solid var(--line);
  border-radius:var(--r-lg);overflow:hidden;
  margin-bottom:var(--sp-5);
  padding:clamp(.8rem,2vw,1.6rem);
  min-height:clamp(18rem,42vw,30rem);
}
.proj-hero picture{display:block;max-height:clamp(17rem,40vw,28rem)}
.proj-hero img{
  width:auto;max-width:100%;
  max-height:clamp(17rem,40vw,28rem);
  object-fit:contain;border-radius:var(--r-sm);
  box-shadow:var(--sh-2);
}
.proj-hero svg{width:100%;height:100%;min-height:18rem;object-fit:cover;border-radius:var(--r-md)}
.proj-hero iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--r-md)}

/* תיאור קצר של הארגון, בנפרד ממה שאני עשיתי */
.proj-about{
  margin-top:1rem;max-width:62ch;
  font-size:var(--t-sm);color:var(--ink-500);
  padding-inline-start:1rem;
  border-inline-start:2px solid var(--salmon);
}

.proj-meta{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));
  gap:var(--sp-3) var(--sp-4);
  padding-block:var(--sp-4);
  margin-bottom:var(--sp-4);
}
.proj-meta div b{
  display:block;font-size:var(--t-xs);font-weight:700;letter-spacing:.12em;
  /* היה --taupe ביחס 1.56, כשל חמור בתקן AA */
  text-transform:uppercase;color:var(--ink-500);margin-bottom:.3rem;
}
.proj-meta div span{font-size:var(--t-sm);color:var(--ink-900);font-weight:600}

.proj-body{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:var(--sp-5) clamp(2rem,5vw,4rem);
  margin-bottom:var(--sp-6);
}
@media (max-width:760px){.proj-body{grid-template-columns:1fr}}
.proj-block h3{
  font-size:var(--t-xs);font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--salmon-deep);
  margin-bottom:var(--sp-2);
}
.proj-block p{font-size:var(--t-sm);line-height:1.75}
.proj-block ul{display:flex;flex-direction:column;gap:.55rem}
.proj-block li{
  font-size:var(--t-sm);padding-inline-start:1.1rem;position:relative;line-height:1.6;
}
.proj-block li::before{
  content:"";position:absolute;inset-inline-start:0;inset-block-start:.62em;
  width:5px;height:5px;border-radius:50%;background:var(--salmon);
}
.proj-note{
  padding:var(--sp-4);border-inline-start:3px solid var(--salmon);
  background:var(--white);border-radius:0 var(--r-md) var(--r-md) 0;
  font-size:var(--t-sm);margin-bottom:var(--sp-5);
}
.proj-note b{color:var(--ink-900)}

/* רובריקות בעמוד פרויקט */
.rub{margin-top:var(--sp-6)}
.rub__head{display:flex;align-items:center;gap:.7rem;margin-bottom:var(--sp-4)}
.rub__head h3{font-size:var(--t-h3)}
.rub__count{
  min-width:1.7rem;height:1.7rem;padding:0 .45rem;
  display:grid;place-items:center;border-radius:var(--r-pill);
  background:var(--paper-2);color:var(--salmon-deep);
  font-size:.72rem;font-weight:700;
}
.rub__note{margin-top:.8rem;font-size:var(--t-xs);color:var(--ink-300);font-style:italic}
.rub__pending{margin-top:.7rem;font-size:var(--t-xs);color:var(--ink-300)}

.gal{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));
  gap:.65rem;
}
.gal figure{
  border:1px solid var(--line-soft);border-radius:var(--r-md);
  overflow:hidden;background:var(--white);
}
.gal img{width:100%;aspect-ratio:4/5;object-fit:cover}

.slots{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));
  gap:.65rem;margin-top:.65rem;
}
.slots li{
  aspect-ratio:4/5;border-radius:var(--r-md);
  border:1px dashed var(--line);
  background:repeating-linear-gradient(-45deg,transparent 0 9px,rgba(13,34,51,.03) 9px 18px);
}

.vids{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));
  gap:clamp(.7rem,1.5vw,1.1rem);
}
.vids figure{
  border:1px solid var(--line);border-radius:var(--r-md);
  overflow:hidden;background:var(--navy);
}
.vids video{width:100%;aspect-ratio:9/16;object-fit:cover;background:#000}
.vids figcaption{
  padding:.6rem .85rem;font-size:var(--t-xs);font-weight:600;
  color:var(--paper);background:var(--navy);
}

.embeds{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));
  gap:clamp(.8rem,1.6vw,1.2rem);
}
.embeds .box{
  position:relative;aspect-ratio:9/16;
  border-radius:var(--r-md);overflow:hidden;background:var(--navy-700);
}
.embeds iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.embeds figcaption{margin-top:.5rem;font-size:var(--t-xs);font-weight:600;color:var(--ink-500)}


/* ── נגן דחוי: תמונת פתיחה + כפתור ניגון ─────────────────────────── */
.lazyvid{
  position:relative;display:block;width:100%;padding:0;
  border:0;cursor:pointer;overflow:hidden;
  border-radius:var(--r-md);background:var(--navy-700);
  aspect-ratio:9/16;
}
.lazyvid picture,.lazyvid img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform var(--d-3) var(--e-soft),filter var(--d-2);
}
.lazyvid:hover img{transform:scale(1.04);filter:brightness(.88)}
.lazyvid__play{
  position:absolute;inset-block-start:50%;inset-inline-start:50%;
  transform:translate(50%,-50%);
  width:58px;height:58px;border-radius:50%;
  display:grid;place-items:center;
  background:rgba(13,34,51,.82);color:var(--paper);
  backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
  transition:background var(--d-2),transform var(--d-2) var(--e-out);
}
.lazyvid:hover .lazyvid__play{background:var(--salmon-deep);transform:translate(50%,-50%) scale(1.08)}
.lazyvid__play svg{width:22px;height:22px;fill:currentColor;stroke:none;
  margin-inline-start:2px}

/* קרוסלה */
.carou + .carou{margin-top:var(--sp-4)}
.carou__track{
  display:flex;gap:.6rem;overflow-x:auto;
  scroll-snap-type:x mandatory;padding-bottom:.5rem;
  scrollbar-width:thin;scrollbar-color:var(--line) transparent;
}
.carou__track::-webkit-scrollbar{height:6px}
.carou__track::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}
.carou__slide{
  position:relative;flex:0 0 clamp(150px,30%,210px);
  scroll-snap-align:start;
  border:1px solid var(--line-soft);border-radius:var(--r-md);
  overflow:hidden;background:var(--white);
}
.carou__slide img{width:100%;aspect-ratio:4/5;object-fit:cover}
.carou__n{
  position:absolute;inset-block-start:.5rem;inset-inline-start:.5rem;
  min-width:1.3rem;height:1.3rem;padding:0 .3rem;
  display:grid;place-items:center;border-radius:var(--r-pill);
  background:rgba(13,34,51,.75);color:var(--paper);
  font-size:.66rem;font-weight:700;
}
.carou figcaption{
  display:flex;align-items:baseline;gap:.5rem;margin-top:.55rem;
  font-size:var(--t-xs);font-weight:600;color:var(--ink-700);
}
.carou figcaption span{font-weight:500;color:var(--ink-300)}

.livelinks{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--sp-3)}
.livelinks a{
  display:inline-flex;align-items:center;gap:.45rem;
  padding:.45rem 1rem;border-radius:var(--r-pill);
  border:1px solid var(--line);background:var(--white);
  font-size:var(--t-xs);font-weight:600;color:var(--ink-700);
  transition:all var(--d-1);
}
.livelinks svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;color:var(--salmon-deep)}
.livelinks a:hover{background:var(--navy);color:var(--paper);border-color:var(--navy)}
.livelinks a:hover svg{color:var(--salmon)}

/* ── עמוד מאמר ── */
.article__head{max-width:720px;margin-inline:auto;text-align:center;margin-bottom:var(--sp-5)}
.article__meta{
  display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.2rem;
  font-size:var(--t-xs);color:var(--ink-300);font-weight:600;margin-bottom:var(--sp-3);
}
.article__meta .cat{color:var(--salmon-deep)}
.article__dek{font-size:var(--t-lg);color:var(--ink-500);margin-top:var(--sp-3)}
.article__cover{
  aspect-ratio:21/9;border-radius:var(--r-lg);overflow:hidden;
  background:var(--navy-700);margin-bottom:var(--sp-6);
}
.article__cover svg,.article__cover img{width:100%;height:100%;object-fit:cover}
.article__body{max-width:680px;margin-inline:auto;font-size:1.08rem;line-height:1.85}
.article__body p + p{margin-top:1.35em}
.article__body h2{font-size:var(--t-h3);margin-top:2em;margin-bottom:.6em}
/* תמונה בגוף המאמר. יוצאת מעט מעבר לרוחב הטקסט כדי לתת לה נשימה */
.article__fig{
  margin:2.4em 0;
}
.article__fig picture,.article__fig img{
  display:block;width:100%;height:auto;
  border-radius:var(--r-lg);
}
.article__fig figcaption{
  margin-top:.7rem;
  font-size:var(--t-xs);color:var(--ink-300);
  text-align:center;text-wrap:pretty;
}
@media (min-width:900px){
  .article__fig{margin-inline:-3.2rem}
}

.article__body blockquote,.pullquote{
  margin:2em 0;padding-inline-start:1.4rem;
  border-inline-start:3px solid var(--salmon);
  font-family:var(--f-display);font-size:1.28rem;font-weight:700;
  line-height:1.5;color:var(--ink-900);
}

/* ── עמוד כלים ── */
.tool-hero{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));
  gap:var(--sp-4);
}
.toolcard{
  padding:var(--sp-5);background:var(--white);
  border:1px solid var(--line);border-radius:var(--r-lg);
  display:flex;flex-direction:column;gap:.7rem;
  transition:border-color var(--d-2),box-shadow var(--d-2),transform var(--d-2) var(--e-out);
}
.toolcard:hover{border-color:var(--navy);box-shadow:var(--sh-2);transform:translateY(-3px)}
.toolcard__icon{
  width:46px;height:46px;border-radius:var(--r-md);
  display:grid;place-items:center;background:var(--paper-2);color:var(--salmon-deep);
}
.toolcard__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;
  stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.toolcard h3{font-size:1.1rem}
.toolcard p{font-size:var(--t-sm);color:var(--ink-500);flex:1}


/* ── לוח המועדים: הכלי המרכזי בעמוד ──────────────────────────────── */
.cal{
  display:grid;
  grid-template-columns:minmax(0,17rem) minmax(0,1fr);
  gap:clamp(1.4rem,3vw,2.6rem);
  align-items:start;
}
@media (max-width:860px){.cal{grid-template-columns:1fr}}
.cal__side{position:sticky;inset-block-start:6rem}
@media (max-width:860px){.cal__side{position:static}}
.cal__now{margin-bottom:var(--sp-3)}
.cal__now span{
  display:block;font-size:var(--t-xs);font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;color:var(--salmon-deep);
}
.cal__now b{
  font-family:var(--f-display);font-size:clamp(1.8rem,3.4vw,2.6rem);
  font-weight:900;color:var(--ink-900);line-height:1.1;letter-spacing:-.02em;
}
.cal__bar{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:var(--sp-3)}
.cal__m{padding:.42rem .8rem;font-size:var(--t-xs)}

/* לוח שנה שיווקי */
.cal__bar{
  display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:var(--sp-4);
}
.cal__m{
  padding:.5rem .95rem;border-radius:var(--r-sm);
  border:1px solid var(--line);background:var(--white);
  font-size:var(--t-sm);font-weight:600;color:var(--ink-700);
  transition:all var(--d-1);
}
.cal__m:hover{border-color:var(--navy)}
.cal__m[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:var(--paper)}

.cal__filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:var(--sp-4)}
.cal__f{
  padding:.4rem .9rem;border-radius:var(--r-pill);
  border:1px solid var(--line);background:transparent;
  font-size:var(--t-xs);font-weight:600;color:var(--ink-500);
  transition:all var(--d-1);
}
.cal__f[aria-selected="true"]{background:var(--salmon);border-color:var(--salmon);color:var(--navy)}

.cal__list{display:flex;flex-direction:column;gap:.7rem}
.cal__item{
  background:var(--white);padding:var(--sp-4);
  border-radius:var(--r-md);
  display:grid;grid-template-columns:auto 1fr;gap:.4rem var(--sp-4);
  align-items:start;transition:background var(--d-2);
}
.cal__item:hover{background:var(--paper)}
.cal__date{
  font-family:var(--f-display);font-weight:800;color:var(--salmon-deep);
  font-size:var(--t-sm);white-space:nowrap;grid-row:1 / span 3;
  padding-top:.1rem;min-width:5.5rem;
}
.cal__name{font-family:var(--f-display);font-size:1.02rem;font-weight:700;color:var(--ink-900)}
.cal__idea{font-size:var(--t-sm);color:var(--ink-500);line-height:1.62}
.cal__tip{
  font-size:var(--t-xs);color:var(--ink-700);
  margin-top:.35rem;
}
.cal__tip b{color:var(--salmon-deep)}
.cal__kind{
  display:inline-block;margin-inline-start:.5rem;
  font-size:.68rem;font-weight:700;color:var(--ink-300);
}
@media (max-width:560px){
  .cal__item{grid-template-columns:1fr}
  .cal__date{grid-row:auto}
}
.cal__empty{padding:var(--sp-5);text-align:center;color:var(--ink-300);background:var(--white)}

/* מה עכשיו בשיווק */
.now{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));
  gap:.7rem;
}
.now li{
  background:rgba(255,255,255,.05);border-radius:var(--r-md);
  padding:var(--sp-4);display:flex;flex-direction:column;gap:.5rem;
}
.now li b{font-size:var(--t-xs);font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--salmon)}
.now li p{font-size:var(--t-sm);line-height:1.62;color:rgba(244,240,234,.86)}

/* שאלון בדיקת סדר */
.quiz{
  background:var(--white);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:clamp(1.4rem,3vw,2.4rem);
}
.quiz__q{padding-block:var(--sp-3)}
.quiz__q > p{font-size:var(--t-sm);font-weight:600;color:var(--ink-900);margin-bottom:.6rem}
.quiz__opts{display:flex;flex-wrap:wrap;gap:.45rem}
.quiz__opt{
  padding:.45rem 1rem;border-radius:var(--r-pill);
  border:1px solid var(--line);background:var(--white);
  font-size:var(--t-xs);font-weight:600;color:var(--ink-500);
  transition:all var(--d-1);
}
.quiz__opt:hover{border-color:var(--navy)}
.quiz__opt[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:var(--paper)}
.quiz__foot{
  margin-top:var(--sp-4);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;
}
.quiz__prog{font-size:var(--t-xs);color:var(--ink-300);font-weight:600}
.quiz__result{
  margin-top:var(--sp-4);padding:var(--sp-5);
  background:var(--navy);color:var(--paper);border-radius:var(--r-md);
}
.quiz__score{
  font-family:var(--f-display);font-size:clamp(2.4rem,6vw,3.6rem);
  font-weight:900;color:var(--salmon);line-height:1;
}
.quiz__result h3{color:var(--paper);margin:.5rem 0 .6rem}
.quiz__result p{color:rgba(244,240,234,.8);font-size:var(--t-sm);margin-bottom:var(--sp-3)}

/* בקרוב */
.soon{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));
  gap:.7rem;
}
.soon li{
  padding:var(--sp-4);border:1px dashed var(--line);border-radius:var(--r-md);
  font-size:var(--t-sm);color:var(--ink-500);
  display:flex;align-items:center;gap:.6rem;
}
.soon li::before{
  content:"";width:6px;height:6px;border-radius:50%;
  background:var(--taupe);flex:none;
}

/* ═══════════════════ 9. תנועה ונגישות ═══════════════════ */
.reveal{opacity:0;transform:translateY(18px)}
.js .reveal{transition:opacity .62s var(--e-out),transform .62s var(--e-out);
  transition-delay:calc(var(--i,0) * 70ms)}
.reveal.is-in{opacity:1;transform:none}
html:not(.js) .reveal{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;animation-iteration-count:1 !important;
    transition-duration:.01ms !important;scroll-behavior:auto !important;
  }
  .reveal{opacity:1;transform:none}
}


/* ═══════════════════ 10. נגישות ═══════════════════
   רכיב הנגשה עצמאי. ההעדפות נשמרות בדפדפן של הגולש בלבד. */
:root{--a11y-scale:1}
html{font-size:calc(100% * var(--a11y-scale))}

.a11y-btn{
  position:fixed;inset-block-end:1.4rem;inset-inline-end:1.4rem;z-index:95;
  width:52px;height:52px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--navy);color:var(--paper);
  box-shadow:var(--sh-3);
  transition:background var(--d-2),transform var(--d-2) var(--e-out);
}
.a11y-btn:hover{background:var(--salmon-deep);transform:translateY(-3px)}
.a11y-btn svg{width:26px;height:26px;fill:none;stroke:currentColor;
  stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.a11y-btn svg circle{fill:currentColor;stroke:none}

.a11y-panel{
  position:fixed;inset-block-end:5.6rem;inset-inline-end:1.4rem;z-index:96;
  width:min(300px,calc(100vw - 2.8rem));
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  box-shadow:var(--sh-3);
  padding:1.1rem;
  display:flex;flex-direction:column;gap:.5rem;
}
/* display:flex דורס את ברירת המחדל של [hidden] — צריך להחזיר אותה במפורש */
.a11y-panel[hidden]{display:none}
.a11y-panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}
.a11y-panel__head h2{font-size:1.02rem;font-weight:800}
.a11y-x{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;
  color:var(--ink-500);transition:background var(--d-1)}
.a11y-x:hover{background:var(--paper-2)}
.a11y-x svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}

.a11y-row{
  display:flex;align-items:center;justify-content:space-between;gap:.6rem;
  padding:.5rem .7rem;border-radius:var(--r-sm);background:var(--paper);
  font-size:var(--t-sm);font-weight:600;color:var(--ink-900);
}
.a11y-steps{display:flex;align-items:center;gap:.4rem}
.a11y-steps button{
  width:30px;height:30px;border-radius:var(--r-sm);
  background:var(--white);border:1px solid var(--line);
  font-size:1.05rem;font-weight:700;color:var(--ink-900);
  transition:background var(--d-1),border-color var(--d-1);
}
.a11y-steps button:hover{background:var(--navy);color:var(--paper);border-color:var(--navy)}
.a11y-steps b{min-width:3.4rem;text-align:center;font-size:var(--t-xs);color:var(--ink-500)}

.a11y-opt{
  text-align:start;padding:.6rem .7rem;border-radius:var(--r-sm);
  border:1px solid var(--line);background:var(--white);
  font-size:var(--t-sm);font-weight:600;color:var(--ink-700);
  display:flex;align-items:center;justify-content:space-between;
  transition:all var(--d-1);
}
.a11y-opt::after{
  content:"";width:34px;height:20px;border-radius:999px;flex:none;
  background:var(--line);position:relative;transition:background var(--d-2);
}
.a11y-opt[aria-pressed="true"]{border-color:var(--navy);color:var(--ink-900)}
.a11y-opt[aria-pressed="true"]::after{background:var(--salmon-deep)}
.a11y-reset{
  margin-top:.3rem;padding:.55rem;border-radius:var(--r-sm);
  font-size:var(--t-xs);font-weight:700;color:var(--salmon-deep);
  border:1px dashed var(--line);
}
.a11y-reset:hover{background:var(--paper)}
.a11y-link{
  text-align:center;font-size:var(--t-xs);color:var(--ink-500);
  text-decoration:underline;padding-top:.3rem;
}

/* ── מצבי ההנגשה ── */
html.a11y-contrast{
  --paper:#FFFFFF; --paper-2:#F2F2F2; --white:#FFFFFF;
  --ink-900:#000000; --ink-700:#111111; --ink-500:#222222; --ink-300:#333333;
  --navy:#000000; --salmon-deep:#8A2F22; --line:#666666; --line-soft:#777777;
  --taupe:#555555;
}
html.a11y-contrast img,html.a11y-contrast video{filter:contrast(1.15)}

html.a11y-links a{
  text-decoration:underline !important;
  text-underline-offset:3px;
  font-weight:700;
}

html.a11y-readable body,
html.a11y-readable .h1,html.a11y-readable .h2,html.a11y-readable .h3,
html.a11y-readable h1,html.a11y-readable h2,html.a11y-readable h3,html.a11y-readable h4{
  font-family:Arial,"Segoe UI",sans-serif !important;
  letter-spacing:normal !important;
}
html.a11y-readable body{line-height:1.9}

html.a11y-motion *,html.a11y-motion *::before,html.a11y-motion *::after{
  animation-duration:.01ms !important;animation-iteration-count:1 !important;
  transition-duration:.01ms !important;scroll-behavior:auto !important;
}
html.a11y-motion .reveal{opacity:1 !important;transform:none !important}
html.a11y-motion video{display:block}

/* הכפתור הצף של וואטסאפ מתרחק כדי לא להתנגש ברכיב הנגישות */
.fab{inset-inline-start:1.4rem}

@media (max-width:520px){
  .a11y-btn{width:46px;height:46px;inset-block-end:1rem;inset-inline-end:1rem}
  .a11y-panel{inset-block-end:4.6rem;inset-inline-end:1rem}
}

@media print{
  .nav,.fab,.foot,.scroll-progress,.a11y-btn,.a11y-panel{display:none}
  body{background:#fff;color:#000}
}
