/* ============================================================
   coconetpro — עמוד מקרה בוחן
   מבנה קבוע לכל העמודים: הבעיה → מה נבנה → המספר → מה זה לא עושה.
   ============================================================ */

.case-hero {
  padding-block: clamp(44px, 7vw, 74px) clamp(34px, 5vw, 52px);
  background:
    radial-gradient(ellipse 70% 100% at 80% 0%, color-mix(in srgb, var(--cream) 55%, transparent), transparent 62%),
    var(--ground);
}
.case-hero h1 { max-width: 20ch; }

.crumbs { font-size: 14px; color: var(--ink-3); margin: 0 0 18px; }
.crumbs a { color: var(--ink-2); text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.crumbs span { margin-inline: 7px; }

/* המספר הגדול */
.case-fig {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px;
  margin: clamp(28px, 4vw, 40px) 0 0;
  padding-top: 26px; border-top: 1px solid var(--rule);
}
.case-fig .cap { font-size: 15px; color: var(--ink-2); }

/* לפני / אחרי */
.ba {
  display: grid; gap: var(--gap);
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  margin-top: 30px;
}
.ba > div {
  border: 1px solid var(--rule); border-radius: var(--radius);
  padding: clamp(18px, 2.6vw, 24px); background: var(--surface);
}
.ba .before { border-top: 3px solid var(--rule-strong); }
.ba .after  { border-top: 3px solid var(--accent-ink); }
.ba h3 { font-size: 17px; margin-bottom: .5em; }
.ba p  { font-size: 15.5px; color: var(--ink-2); margin: 0; }
.ba .label {
  display: block; font-family: var(--font-lat); font-size: 11px; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase; color: var(--ink-3);
  margin-bottom: 10px;
}

/* עובדות מאומתות */
.facts {
  list-style: none; padding: 0; margin: 30px 0 0;
  display: grid; gap: 1px;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  background: var(--rule); border: 1px solid var(--rule);
  border-radius: var(--radius); overflow: hidden;
}
.facts li { background: var(--surface); padding: 18px 20px; }
.facts b {
  display: block; font-family: var(--font-lat); font-size: 24px; font-weight: 700;
  color: var(--accent-ink); letter-spacing: -.02em; line-height: 1.2;
  font-variant-numeric: tabular-nums; margin-bottom: 4px;
}
.facts span { font-size: 14px; color: var(--ink-2); line-height: 1.5; }
.facts b.word { font-family: var(--font-he); font-size: 19px; }

/* מה זה לא עושה — סקציית היושרה */
.limits { background: var(--surface-2); }
.limits ul { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 14px; max-width: 68ch; }
.limits li {
  padding-inline-start: 26px; position: relative;
  font-size: 15.5px; color: var(--ink-2); line-height: 1.6;
}
.limits li::before {
  content: "—"; position: absolute; inset-inline-start: 0; top: 0;
  color: var(--pro-ink); font-weight: 700;
}
.limits li b { color: var(--ink); }

/* ניווט בין מקרים */
.case-nav {
  display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between;
  padding-block: 30px; border-top: 1px solid var(--rule);
}
.case-nav a { font-size: 15px; font-weight: 600; color: var(--accent-ink); text-decoration: none; }
.case-nav a:hover { text-decoration: underline; }

/* פס הזמנה לפעולה בתחתית העמוד */
.case-cta { background: var(--espresso); color: var(--cream); }
.case-cta h2 { color: var(--flesh); }
.case-cta p { color: #D9C7AC; max-width: 58ch; }
.case-cta .btn-ghost { color: var(--flesh); border-color: #8B6239; }
.case-cta .btn-ghost:hover { border-color: var(--cream); }
.case-cta .row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }

/* עמודי טקסט משפטי */
.legal h2 { font-size: clamp(20px, 2.6vw, 25px); margin-top: 1.6em; }
.legal h2:first-of-type { margin-top: 0; }
.legal p, .legal li { font-size: 16px; color: var(--ink-2); }
.legal li { margin-bottom: .5em; }
.legal strong { color: var(--ink); }
.legal .updated { font-size: 14px; color: var(--ink-3); }
