/* ZOHAR case — content styles. מעטפת הניווט/פוטר מגיעה מ-../../studio-case-shell.css ולא מעוצבת כאן.
   הנרטיב בקול הסטודיו (Einstein); Vonca/FbAgol מופיעים רק בתוך התוצרים והדגימות. */

@font-face { font-family: 'Einstein'; src: url('../assets/fonts/Einstein-Regular.woff2') format('woff2'); font-weight: 300 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Einstein'; src: url('../assets/fonts/Einstein-Medium.woff2') format('woff2'); font-weight: 600 900; font-style: normal; font-display: swap; }

.zohar-case {
  --zc-ink: #3A2A26;
  --zc-deep: #7C6258;
  --zc-milk: #F2E9E1;
  --zc-caramel: #C6A27A;
  --zc-gold: #D3B88C;
  --zc-line: rgb(58 42 38 / 15%);
  --zc-ease: cubic-bezier(.22,1,.36,1);
  margin: 0;
  background: var(--zc-milk);
  color: var(--zc-ink);
  font-family: 'Einstein', sans-serif;
  line-height: 1.7;
}
.zohar-case .case-main { display: block; }
.zohar-case .wrap { max-width: 1200px; margin: 0 auto; padding-inline: clamp(20px, 4vw, 40px); }

/* masthead */
.case-masthead { padding: clamp(56px, 9vh, 120px) 0 clamp(36px, 6vh, 72px); }
.masthead-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 70px); align-items: end; }
.case-eyebrow { margin: 0 0 18px; font-size: 14px; font-weight: 600; letter-spacing: .06em; color: var(--zc-deep); }
.case-masthead h1 { margin: 0; font-size: clamp(38px, 5.4vw, 74px); font-weight: 700; line-height: 1.12; letter-spacing: -.012em; }
.masthead-copy p { margin: 0 0 18px; font-size: clamp(16px, 1.4vw, 19px); color: rgb(58 42 38 / 86%); }
.text-link { color: var(--zc-ink); font-weight: 600; text-decoration: none; border-bottom: 1.5px solid var(--zc-caramel); padding-bottom: 2px; transition: border-color .4s var(--zc-ease); }
.text-link:hover, .text-link:focus-visible { border-color: var(--zc-ink); }
.text-link.light { color: var(--zc-milk); border-color: var(--zc-gold); }
.text-link.light:hover, .text-link.light:focus-visible { border-color: var(--zc-milk); }

/* hero world */
.hero-world { position: relative; margin: 0 auto; max-width: 1320px; padding-inline: clamp(12px, 2vw, 24px);
  display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(14px, 2vw, 26px); isolation: isolate; }
.hero-trace { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 2; pointer-events: none; }
.hero-lockup { position: relative; background: var(--zc-ink); border-radius: 28px; min-height: clamp(320px, 52vh, 560px);
  display: grid; place-content: center; justify-items: center; gap: 22px; overflow: hidden; padding: clamp(24px, 4vw, 56px); }
.hw-word { width: min(560px, 82%); height: auto; }
.hw-sub { font-family: 'Vonca', serif; color: var(--zc-gold); font-size: clamp(10px, 1.2vw, 15px); letter-spacing: .5em; text-indent: .5em; white-space: nowrap; }
.hero-photo { border-radius: 28px; overflow: hidden; min-height: clamp(320px, 52vh, 560px); }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 860px) {
  .hero-world { grid-template-columns: 1fr; }
  .hero-photo { min-height: 320px; max-height: 380px; }
}

/* sections */
.case-sec { padding: clamp(64px, 11vh, 140px) 0; }
.sec-espresso { background: var(--zc-ink); color: var(--zc-milk); }
.sec-espresso .sec-no { color: var(--zc-gold); }
.sec-espresso .sec-copy p { color: rgb(242 233 225 / 84%); }
.sec-espresso h2 { color: var(--zc-milk); }
.sec-milkdeep { background: linear-gradient(#EDE2D6, var(--zc-milk)); }
.sec-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(30px, 5vw, 84px); align-items: center; }
.sec-grid.flip { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
.sec-no { margin: 0 0 14px; font-size: 13.5px; font-weight: 600; letter-spacing: .08em; color: var(--zc-deep); }
.case-sec h2 { margin: 0 0 20px; font-size: clamp(28px, 3.6vw, 50px); font-weight: 700; line-height: 1.16; letter-spacing: -.01em; }
.sec-copy p { margin: 0 0 16px; font-size: clamp(16px, 1.35vw, 19px); color: rgb(58 42 38 / 88%); max-width: 52ch; }
.sec-copy.center { text-align: center; }
.sec-copy.center p { margin-inline: auto; }
.proof-link-row { margin: 26px 0 0; display: flex; flex-wrap: wrap; gap: 12px 28px; }
.proof-link-row.center { justify-content: center; }

/* origin book fan */
.book-fan { margin: 0; position: relative; display: grid; }
.book-fan img { width: 82%; height: auto; border-radius: 14px; border: 1px solid var(--zc-line); box-shadow: 0 26px 60px rgb(58 42 38 / 18%); }
.book-fan img:first-child { justify-self: start; transform: rotate(-2.4deg); }
.book-fan img:last-child { justify-self: end; margin-block-start: -22%; transform: rotate(1.8deg); }
.book-fan figcaption { margin-block-start: 18px; text-align: center; font-size: 14px; color: var(--zc-deep); }

/* mark strip */
.mark-strip { display: flex; align-items: center; gap: clamp(20px, 3vw, 40px); margin-block-start: 30px; }
.mark-strip img:first-child { height: clamp(64px, 7vw, 96px); }
.mark-strip img:nth-child(2) { height: clamp(80px, 9vw, 120px); }
.strip-fiber { flex: 1; height: 1px; background: var(--zc-gold); transform: rotate(-6deg); opacity: .8; }

/* video cards */
.video-card { position: relative; margin: 0; border-radius: 24px; overflow: hidden; box-shadow: 0 34px 90px rgb(24 15 12 / 26%); }
.video-card video { display: block; width: 100%; height: auto; }
.reel-card { max-width: 400px; justify-self: center; }
.media-toggle { position: absolute; inset-inline-end: 14px; inset-block-end: 14px; display: inline-flex; align-items: center; gap: 8px;
  min-height: 44px; padding: 0 18px; border: 0; border-radius: 999px; background: rgb(242 233 225 / 92%); color: var(--zc-ink);
  font: inherit; font-weight: 600; font-size: 14.5px; cursor: pointer; }
.media-toggle:hover { background: var(--zc-milk); }

/* palette + type */
.palette-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(104px, 1fr)); gap: 14px; margin-top: clamp(36px, 6vh, 60px); }
.palette-row div { background: var(--c); color: var(--t); min-width: 0; min-height: clamp(110px, 16vh, 190px); display: flex; align-items: flex-end; padding: 12px; border: 1px solid var(--zc-line); border-radius: 14px; }
.palette-row b { font-size: 12px; letter-spacing: .03em; font-weight: 600; }
.type-rows { display: grid; gap: clamp(26px, 4vh, 44px); margin-top: clamp(40px, 7vh, 72px); }
.type-row { display: grid; gap: 8px; border-top: 1px solid var(--zc-line); padding-top: 22px; }
.type-name { font-size: 12.5px; letter-spacing: .22em; color: var(--zc-deep); font-weight: 600; }
.type-row p { margin: 0; text-align: start; }
.tp-vonca { font-family: 'Vonca', serif; font-weight: 300; font-size: clamp(38px, 6vw, 88px); letter-spacing: .12em; line-height: 1.05; }
.tp-agol { font-family: 'FbAgol', sans-serif; font-weight: 500; font-size: clamp(22px, 3vw, 40px); }

/* feed */
.phone-shot { margin: 0; display: grid; justify-items: center; }
.phone-frame { display: block; width: min(320px, 74vw); aspect-ratio: 440/956; padding: 2.8%; background: #171a1f; border: 1px solid #30343b;
  border-radius: 9.5%; box-shadow: 0 2px 3px rgb(0 0 0 / 18%), 0 34px 80px rgb(0 0 0 / 34%); }
.phone-frame img { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 8%; background: #fff; }
.wide-media { margin: clamp(40px, 7vh, 72px) auto 0; }
.wide-media img { width: 100%; height: auto; display: block; border-radius: 18px; box-shadow: 0 34px 90px rgb(24 18 13 / 22%); }
.wide-media figcaption { margin-block-start: 12px; text-align: center; font-size: 14px; color: var(--zc-deep); }
.sec-espresso .wide-media figcaption { color: rgb(242 233 225 / 70%); }

/* case BA */
.case-ba { margin-top: clamp(36px, 6vh, 60px); }
.case-ba .z-ba-stage { position: relative; border-radius: 22px; overflow: hidden; aspect-ratio: 16/9; box-shadow: 0 30px 80px rgb(0 0 0 / 35%); }
.case-ba .z-ba-after, .case-ba .z-ba-before { position: absolute; inset: 0; }
.case-ba .z-ba-before { clip-path: inset(0 0 0 var(--cut, 50%)); }
.cba-after { position: absolute; inset: 0; background: #2E211D; display: grid; place-items: center; padding: 4%; }
.cba-after img { width: min(420px, 62%); border-radius: 8px; }
.cba-before { position: absolute; inset: 0; background: #DCCDBC; }
.cba-before span:not(.cba-chip) { position: absolute; width: 34%; aspect-ratio: 4/5; border-radius: 8px; background-image: var(--i);
  background-size: 230%; background-position: var(--p); filter: var(--f); rotate: var(--r); box-shadow: 0 16px 40px rgb(58 42 38 / 25%); }
.cba-before span:nth-of-type(1) { inset-block-start: 8%; inset-inline-start: 7%; }
.cba-before span:nth-of-type(2) { inset-block-start: 30%; inset-inline-start: 38%; }
.cba-before span:nth-of-type(3) { inset-block-end: 8%; inset-inline-start: 12%; }
.cba-chip { position: absolute; z-index: 2; inset-block-start: 14%; inset-inline-start: 48%; background: #B3452F; color: #fff; font-weight: 800;
  font-size: clamp(14px, 2vw, 22px); padding: .35em .8em; border-radius: 6px; rotate: var(--r); }
.case-ba .z-ba-handle { position: absolute; inset-block: 0; left: var(--cut, 50%); translate: -50% 0; width: 2px; background: var(--zc-milk); box-shadow: 0 0 0 1px rgb(58 42 38 / 30%); }
.case-ba .z-ba-handle span { position: absolute; top: 50%; left: 50%; translate: -50% -50%; width: 44px; height: 44px; border-radius: 50%; background: var(--zc-milk); box-shadow: 0 6px 18px rgb(0 0 0 / 35%); display: grid; place-items: center; }
.case-ba .z-ba-handle span::before { content: "⇄"; color: var(--zc-ink); font-size: 17px; }
.case-ba .z-ba-label { display: block; margin-block-start: 16px; text-align: center; font-size: 14.5px; color: rgb(242 233 225 / 80%); }
.case-ba input[type="range"] { width: 100%; margin-block-start: 8px; accent-color: var(--zc-gold); height: 34px; }
.case-ba .z-ba-legends { display: flex; justify-content: space-between; font-size: 13.5px; color: rgb(242 233 225 / 65%); }

/* built list */
.sec-built { background: linear-gradient(var(--zc-milk), #EDE2D6); }
.built-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 30px; align-self: center; }
.built-list li { position: relative; padding-inline-start: 26px; font-size: clamp(15.5px, 1.3vw, 18px); }
.built-list li::before { content: ""; position: absolute; inset-inline-start: 0; top: .58em; width: 14px; height: 2px; background: var(--zc-caramel); transform: rotate(-53.7deg); }

/* cta band */
.case-cta-band { background: var(--zc-ink); color: var(--zc-milk); text-align: center; padding: clamp(64px, 10vh, 120px) 0; }
.case-cta-band p { margin: 0 0 12px; font-size: clamp(16px, 1.5vw, 20px); color: rgb(242 233 225 / 78%); }
.case-cta-band h2 { margin: 0 0 30px; font-size: clamp(30px, 4.2vw, 56px); font-weight: 700; line-height: 1.18; }

.concept-note { margin: 26px auto 40px; text-align: center; font-size: 13px; color: rgb(58 42 38 / 55%); }

@media (max-width: 900px) {
  .masthead-grid, .sec-grid, .sec-grid.flip { grid-template-columns: 1fr; }
  .built-list { grid-template-columns: 1fr; }
  .case-ba .z-ba-stage { aspect-ratio: 4/5; }
  .cba-after img { width: 78%; }
  .book-fan img { width: 92%; }
  .book-fan img:last-child { margin-block-start: -14%; }
}

@media (max-width: 359px) {
  .hw-sub { white-space: normal; letter-spacing: 0.28em; text-indent: 0; text-align: center; }
  .hw-word { width: min(560px, 100%); }
}
