/* ============================================================================
   blog.css — מערכת-העיצוב של צָלוּל לעמודי הבלוג.
   מבוסס על אותו design-system של /manifest/ (Bellefair/Assistant, ivory/sage/charcoal, RTL).
   כולל: base · nav · doc-head · article · pending-badge · hero-image · blog-cards · footer.
   ============================================================================ */
:root{
  --ivory:#F7F4EE;
  --ivory-hi:#FBF9F4;
  --sand:#EDE6DA;
  --sand-deep:#E4DBCB;
  --charcoal:#33302a;
  --muted:#6b665c;
  --ink:#3a3129;
  --ink-hover:#2c251f;
  --ink-title:#2e2a24;
  --sage:#8A9A5B;
  --sage-deep:#6f7d46;
  --line:#e0d7c7;

  --radius:22px;
  --maxw:1120px;
  --measure:46ch;
  --ease:cubic-bezier(.22,.61,.36,1);
  --arrow-fwd:-4px;

  --fs-h1:clamp(32px,4.6vw,54px);
  --fs-h2:clamp(25px,3.2vw,38px);
  --fs-h3:21px;
  --fs-body:17px;
  --fs-lead:clamp(19px,2.4vw,23px);
  --fs-small:15px;

  --sec-y:clamp(84px,11vw,140px);
  --doc:720px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html[dir="ltr"]{--arrow-fwd:4px;}
body{
  margin:0;
  background:var(--ivory);
  color:var(--charcoal);
  font-family:'Assistant',system-ui,'Segoe UI',sans-serif;
  font-size:var(--fs-body);
  line-height:1.78;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  background-image:
    radial-gradient(120% 70% at 82% -10%, rgba(240,232,218,.42), transparent 60%),
    radial-gradient(80% 50% at 4% 2%, rgba(255,252,246,.5), transparent 55%);
  background-attachment:fixed;
}
h1,h2,h3,.serif{font-family:'Bellefair',Georgia,serif;font-weight:400;letter-spacing:.01em;}
h1,h2{color:var(--ink-title);text-wrap:balance;}
a{color:inherit}
img{max-width:100%;display:block}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.eyebrow{
  font-size:12px;letter-spacing:.26em;
  color:var(--sage-deep);font-weight:700;margin:0 0 20px;
  display:inline-flex;align-items:center;gap:11px;
}
.eyebrow::before{content:"";width:24px;height:1px;background:var(--sage);opacity:.7;flex:0 0 auto;}
.center .eyebrow{justify-content:center;}

/* ---------- כפתורים ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:'Assistant',sans-serif;font-size:16.5px;font-weight:600;
  padding:15px 34px;border-radius:999px;border:1.5px solid transparent;
  cursor:pointer;text-decoration:none;position:relative;overflow:hidden;isolation:isolate;
  transition:transform .45s var(--ease),background .45s var(--ease),color .45s var(--ease),box-shadow .45s var(--ease);
}
.btn-dark{background:var(--ink);color:#faf7f1;box-shadow:0 2px 14px -6px rgba(58,49,41,.4);}
.btn-dark:hover{background:var(--ink-hover);transform:translateY(-2px);box-shadow:0 16px 34px -12px rgba(58,49,41,.42);}
.btn-quiet{background:transparent;color:var(--charcoal);border-color:var(--line);}
.btn-quiet:hover{background:rgba(255,255,255,.5);border-color:var(--charcoal);transform:translateY(-2px);}
.btn-lg{padding:17px 42px;font-size:17.5px;}

/* ---------- Nav ---------- */
header.nav{
  position:sticky;top:0;z-index:40;
  background:rgba(247,244,238,.7);backdrop-filter:saturate(120%) blur(12px);
  border-bottom:1px solid rgba(217,207,189,0);
  transition:border-color .4s var(--ease),background .4s var(--ease),box-shadow .4s var(--ease);
}
header.nav.scrolled{
  background:rgba(247,244,238,.92);
  border-bottom-color:rgba(217,207,189,.7);
  box-shadow:0 8px 30px -24px rgba(42,42,38,.5);
}
.nav-inner{max-width:var(--maxw);margin:0 auto;padding:16px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;}
.logo{font-family:'Bellefair',serif;font-size:30px;line-height:1;color:var(--charcoal);text-decoration:none;letter-spacing:.02em;
  display:inline-flex;align-items:center;gap:9px;}
.logo .mark{width:16px;height:16px;flex:0 0 auto;}
.nav-links{display:flex;align-items:center;gap:26px;}
.nav-links a.txt{color:var(--muted);text-decoration:none;font-size:15px;transition:color .3s var(--ease);position:relative;}
.nav-links a.txt::after{content:"";position:absolute;inset-inline-start:0;bottom:-4px;width:0;height:1.5px;background:var(--sage);transition:width .3s var(--ease);}
.nav-links a.txt:hover{color:var(--charcoal);}
.nav-links a.txt:hover::after{width:100%;}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px;}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--charcoal);margin:5px 0;transition:.3s;}

/* ---------- באדג' PENDING (טיוטה לאישור) ---------- */
.pending-badge{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Assistant',sans-serif;font-size:13px;font-weight:700;letter-spacing:.02em;
  color:#7a5a1e;background:rgba(214,178,102,.16);
  border:1px solid rgba(190,150,70,.4);border-radius:999px;
  padding:7px 16px;line-height:1;
}
.pending-badge svg{width:15px;height:15px;flex:0 0 auto;stroke:#a9812f;}
.pending-banner{
  background:rgba(214,178,102,.12);border-bottom:1px solid rgba(190,150,70,.3);
}
.pending-banner .wrap{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding-top:12px;padding-bottom:12px;justify-content:center;text-align:center;
}
.pending-banner p{margin:0;color:var(--muted);font-size:14px;line-height:1.5;}

/* ---------- Document / article ---------- */
.doc-head{padding:clamp(32px,5vw,56px) 0 0;text-align:center;position:relative;overflow:hidden;}
.doc-head .wrap{position:relative;z-index:1;}
.hero-img{
  max-width:var(--maxw);margin:0 auto;padding:0 24px;
}
.hero-img .frame{
  border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);
  box-shadow:0 24px 60px -40px rgba(58,49,41,.35);aspect-ratio:2/1;background:var(--ivory-hi);
}
.hero-img .frame img{width:100%;height:100%;object-fit:cover;}
.rmark{display:block;margin:0 auto 26px;width:34px;height:34px;opacity:.6;}
.doc-head h1{font-size:var(--fs-h1);line-height:1.1;margin:6px auto 0;max-width:22ch;}
.doc-head .subtitle{margin:20px auto 0;max-width:46ch;color:var(--muted);font-style:italic;font-size:var(--fs-lead);line-height:1.5;}

.article{max-width:var(--doc);margin:0 auto;padding:clamp(40px,6vw,64px) 24px clamp(72px,10vw,120px);}
.article .answer p{font-size:var(--fs-lead);line-height:1.62;color:var(--charcoal);margin:0 0 22px;}
.article .answer p strong{font-weight:700;}
.article h2{font-size:var(--fs-h2);line-height:1.16;margin:clamp(48px,7vw,76px) 0 0;}
.article h2::before{content:"";display:block;width:38px;height:1px;
  background:linear-gradient(90deg,var(--sage),transparent);margin:0 0 22px;opacity:.75;}
html[dir="ltr"] .article h2::before{background:linear-gradient(270deg,var(--sage),transparent);}
.article p{margin:20px 0 0;color:var(--charcoal);}
.article p.muted{color:var(--muted);}
.article ul,.article ol{margin:20px 0 0;padding-inline-start:1.35em;display:grid;gap:11px;}
.article li{line-height:1.7;padding-inline-start:4px;}
.article ul li::marker{color:var(--sage);}
.article ol li::marker{color:var(--sage-deep);font-family:'Bellefair',serif;}
.article strong{color:var(--charcoal);font-weight:700;}
.article a.inline{color:var(--sage-deep);border-bottom:1.5px solid rgba(138,154,91,.45);
  text-decoration:none;transition:border-color .3s var(--ease);font-weight:600;}
.article a.inline:hover{border-bottom-color:var(--sage);}

/* ---------- callout (מסגור-בטיחות / סייג) ---------- */
.callout{margin:26px 0 0;padding:20px 22px;border-radius:16px;
  background:rgba(138,154,91,.09);border:1px solid rgba(138,154,91,.28);
  border-inline-start:3px solid var(--sage);}
.callout p{margin:0;color:var(--charcoal);font-size:16.5px;line-height:1.7;}

/* ---------- table ---------- */
.table-wrap{margin:28px 0 0;overflow-x:auto;border-radius:16px;border:1px solid var(--line);}
table.compare{width:100%;border-collapse:collapse;font-size:16px;background:rgba(251,249,244,.6);min-width:420px;}
table.compare th,table.compare td{padding:15px 18px;text-align:start;vertical-align:top;line-height:1.55;}
table.compare thead th{font-family:'Bellefair',serif;font-weight:400;font-size:19px;
  color:var(--ink-title);background:rgba(237,230,218,.7);border-bottom:1px solid var(--sand-deep);}
table.compare tbody td{border-bottom:1px solid var(--line);color:var(--charcoal);}
table.compare tbody tr:last-child td{border-bottom:0;}
table.compare td:first-child{color:var(--sage-deep);}
table.compare th:first-child,table.compare td:first-child{border-inline-end:1px solid var(--line);}

/* ---------- CTA quote ---------- */
.cta-quote{margin:clamp(44px,6vw,64px) 0 0;padding:30px 26px;border-radius:20px;text-align:center;
  background:rgba(237,230,218,.5);border:1px solid var(--line);}
.cta-quote p{margin:0 0 18px;font-family:'Bellefair',serif;font-size:clamp(20px,2.6vw,27px);
  color:var(--ink-title);line-height:1.35;}

/* ---------- FAQ ---------- */
.faq{border-top:1px solid var(--line);margin-top:clamp(56px,8vw,88px);padding-top:clamp(40px,6vw,60px);}
.faq > h2{font-size:var(--fs-h2);margin:0 0 10px;}
.faq > h2::before{display:none;}
.faq-item{border-top:1px solid var(--line);padding:26px 0;}
.faq-item:first-of-type{border-top:0;}
.faq-item h3{font-family:'Bellefair',serif;font-weight:400;font-size:var(--fs-h3);
  color:var(--ink-title);margin:0 0 10px;line-height:1.35;}
.faq-item p{margin:0;color:var(--muted);line-height:1.72;}

/* ============================================================================
   עמוד-רשימה (Blog index) — כרטיסי-מאמר
   ============================================================================ */
.blog-head{padding:clamp(56px,9vw,96px) 0 0;text-align:center;}
.blog-head h1{font-size:var(--fs-h1);line-height:1.1;margin:6px auto 0;max-width:20ch;}
.blog-head .subtitle{margin:20px auto 0;max-width:52ch;color:var(--muted);font-size:var(--fs-lead);line-height:1.55;}
.blog-grid{
  max-width:var(--maxw);margin:0 auto;
  padding:clamp(44px,7vw,72px) 24px clamp(72px,10vw,120px);
  display:grid;grid-template-columns:repeat(2,1fr);gap:30px;
}
.card{
  display:flex;flex-direction:column;background:var(--ivory-hi);
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  text-decoration:none;color:inherit;position:relative;
  transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease);
}
.card:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px rgba(58,49,41,.4);border-color:var(--sand-deep);}
.card-img{aspect-ratio:2/1;overflow:hidden;background:var(--sand);position:relative;}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);}
.card:hover .card-img img{transform:scale(1.03);}
.card-body{padding:24px 24px 26px;display:flex;flex-direction:column;gap:12px;flex:1;}
.card-badges{display:flex;gap:8px;flex-wrap:wrap;}
.card h2{font-size:22px;line-height:1.25;margin:0;color:var(--ink-title);}
.card h2::before{display:none;}
.card .excerpt{margin:0;color:var(--muted);font-size:15.5px;line-height:1.6;flex:1;}
.card .more{
  display:inline-flex;align-items:center;gap:8px;color:var(--sage-deep);
  font-weight:600;font-size:15px;margin-top:2px;
}
.card .more svg{width:15px;height:15px;transition:transform .3s var(--ease);}
.card:hover .more svg{transform:translateX(var(--arrow-fwd));}
html[dir="ltr"] .card .more svg{transform:scaleX(-1);}
html[dir="ltr"] .card:hover .more svg{transform:scaleX(-1) translateX(var(--arrow-fwd));}

/* ---------- Footer ---------- */
footer{background:linear-gradient(180deg,#3a3129 0%,#332a22 100%);color:#e9e2d6;padding:48px 0;margin-top:0;}
.foot-inner{max-width:var(--maxw);margin:0 auto;padding:0 24px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.foot-logo{font-family:'Bellefair',serif;font-size:27px;color:#fbf7f0;order:2;text-decoration:none;}
.foot-wa{display:inline-flex;align-items:center;gap:9px;color:#e9e4da;text-decoration:none;
  font-size:15px;order:1;transition:color .3s var(--ease);}
.foot-wa:hover{color:#fff;}
.foot-wa svg{width:22px;height:22px;}
.foot-disc{order:3;flex:1 1 100%;text-align:center;color:#b6b0a5;font-size:12.5px;margin-top:8px;line-height:1.7;max-width:72ch;margin-inline:auto;}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease),transform .8s var(--ease);}
.reveal.in{opacity:1;transform:none;}
:focus-visible{outline:2.5px solid var(--sage);outline-offset:3px;border-radius:6px;}

/* ---------- Responsive ---------- */
@media (max-width:820px){
  .blog-grid{grid-template-columns:1fr;max-width:520px;}
  .nav-links{position:fixed;inset:0 0 auto 0;top:63px;flex-direction:column;align-items:stretch;
    gap:0;background:var(--ivory);border-bottom:1px solid var(--line);padding:8px 24px 20px;
    transform:translateY(-120%);transition:transform .4s var(--ease);}
  .nav-links.open{transform:translateY(0);}
  .nav-links a.txt{padding:14px 0;border-bottom:1px solid var(--line);}
  .nav-links a.txt::after{display:none;}
  .nav-links .btn{margin-top:14px;}
  .nav-toggle{display:block;}
}
@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important}
  .reveal{opacity:1!important;transform:none!important;transition:none!important}
  .btn:hover,.card:hover{transform:none!important}
}
