:root{
  --v-wine:#7B203E;
  --v-wine-deep:#571230;
  --v-blush:#C8A4B0;
  --v-cream:#F6F0EB;
  --v-ink:#201A1B;
  --v-sand:#D9B8AE;
  --case-wide:1440px;
  --case-copy:760px;
}

@font-face{font-family:Lavish;src:url('assets/fonts/Lavish.otf') format('opentype');font-display:swap}

body.velora-case{
  background:#F0F0F0;
  color:rgba(12,63,81,.84);
  padding-block-end:0;
}

.symbol-defs{position:absolute;inset:0;pointer-events:none}
.case-main{background:#F0F0F0;overflow:clip}
.case-main img,.case-main video{display:block;max-width:100%;height:auto}
.case-main section{padding-block:clamp(84px,10vw,150px)}
.case-main h1,.case-main h2,.case-main h3{color:#0C3F51}
.case-main h2{font-size:clamp(38px,5.5vw,72px);max-width:15ch;line-height:1.02}
.case-main h3{font-size:clamp(26px,3vw,42px);line-height:1.1}

.case-nav{background:rgba(240,240,240,.95);border-color:rgba(12,63,81,.1)}
.case-nav .back-link{display:inline-flex;align-items:center;gap:8px}

.case-eyebrow,.section-label{
  color:rgba(12,63,81,.68);
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  margin-block-end:18px;
}

.section-label-light{color:rgba(246,240,235,.7)}
.text-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-block-start:24px;
  color:#0C3F51;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:7px;
  text-decoration-thickness:1px;
}

.case-masthead{padding-block:clamp(100px,13vw,190px) clamp(54px,7vw,88px)}
.masthead-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:clamp(44px,8vw,130px);
  align-items:end;
}
.case-masthead h1{font-size:clamp(50px,7.2vw,104px);max-width:11ch;line-height:.98;letter-spacing:-.045em}
.masthead-copy{padding-block-end:9px}
.masthead-copy p{font-size:clamp(19px,2vw,25px);line-height:1.62;max-width:34ch;color:rgba(12,63,81,.78)}

.hero-world{
  width:min(100%,1760px);
  min-height:clamp(620px,72vw,980px);
  margin-inline:auto;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  background:var(--v-wine);
  overflow:hidden;
}
.hero-wordmark{display:grid;place-items:center;padding:clamp(48px,8vw,130px)}
.hero-wordmark img{width:min(78%,620px)}
.hero-portrait{min-width:0;overflow:hidden}
.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 24%}

.story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(48px,8vw,120px)}
.section-intro h2{max-width:13ch}
.story-copy{font-size:clamp(18px,1.8vw,22px);line-height:1.78;padding-block-start:43px}
.story-copy p+p{margin-block-start:22px}
.scope-list{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  margin-block-start:clamp(34px,5vw,70px);
  border-block:1px solid rgba(12,63,81,.18);
}
.scope-list>div{padding:24px 20px;border-inline-end:1px solid rgba(12,63,81,.12)}
.scope-list>div:last-child{border-inline-end:0}
.scope-list dt{color:#0C3F51;font-size:18px;font-weight:700}
.scope-list dd{margin-block-start:4px;color:rgba(12,63,81,.66);font-size:15px;line-height:1.5}

.proof-section{background:var(--v-cream)}
.proof-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);column-gap:clamp(50px,8vw,120px);align-items:end;margin-block-end:clamp(42px,6vw,80px)}
.proof-heading .section-label{grid-column:1/-1}
.proof-heading h2{max-width:13ch}
.proof-heading>p:last-child{font-size:18px;line-height:1.7;color:rgba(32,26,27,.67)}
.comparison{
  position:relative;
  width:min(calc(100% - 32px),1080px);
  aspect-ratio:1;
  margin-inline:auto;
  overflow:hidden;
  background:#fff;
}
.comparison-layer{position:absolute;inset:0;margin:0}
.comparison-layer img{width:100%;height:100%;object-fit:cover}
.comparison-after{z-index:2}
.comparison-layer figcaption{
  position:absolute;
  z-index:4;
  inset-block-start:18px;
  inset-inline-start:18px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(32,26,27,.78);
  color:#fff;
  font-size:14px;
}
.comparison-range{position:absolute;inset:0;z-index:6;width:100%;height:100%;opacity:0;cursor:ew-resize}
.comparison-divider{position:absolute;z-index:5;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 0 1px rgba(32,26,27,.2);pointer-events:none}
.comparison-divider::after{
  content:'↔';
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:52px;height:52px;
  display:grid;place-items:center;
  border-radius:50%;
  background:var(--v-wine);
  color:var(--v-cream);
  border:2px solid var(--v-cream);
  font-size:24px;
}
.comparison-range:focus-visible+.comparison-divider{outline:3px solid #0C3F51;outline-offset:4px}

.motion-section{background:var(--v-wine);color:rgba(246,240,235,.78)}
.motion-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);gap:clamp(50px,8vw,130px);align-items:center}
.motion-copy h2,.reel-copy h2{color:var(--v-cream);max-width:11ch}
.motion-copy>p:not(.section-label),.reel-copy>p:not(.section-label){font-size:clamp(18px,1.8vw,22px);line-height:1.75;max-width:39ch;margin-block-start:26px}
.motion-lockup{width:150px;margin-block-start:54px;opacity:.92}
.logo-motion{position:relative;width:min(100%,620px);margin:0 auto;background:var(--v-cream)}
.logo-motion video{width:100%;max-height:900px;aspect-ratio:9/16;object-fit:cover;background:var(--v-cream)}
.media-toggle{
  position:absolute;
  inset-inline-end:16px;
  inset-block-end:16px;
  min-height:46px;
  display:inline-flex;align-items:center;gap:9px;
  padding:0 16px;
  border:1px solid rgba(246,240,235,.5);
  border-radius:999px;
  background:rgba(32,26,27,.76);
  color:#fff;
  font-size:14px;
  font-weight:700;
  cursor:pointer;
  backdrop-filter:blur(12px);
}

.identity-heading,.palette-heading,.editorial-heading{margin-block-end:clamp(46px,7vw,96px)}
.identity-heading h2,.palette-heading h2,.editorial-heading h2{max-width:13ch}
.identity-heading>p:last-child,.editorial-heading>p:last-of-type{
  margin-block-start:24px;
  max-width:52ch;
  font-size:clamp(18px,1.8vw,22px);
  line-height:1.72;
}
.logo-suite{
  width:min(calc(100% - 32px),var(--case-wide));
  margin-inline:auto;
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:16px;
}
.logo-panel{position:relative;min-height:330px;margin:0;display:grid;place-items:center;overflow:hidden;background:var(--v-cream);padding:clamp(38px,5vw,82px)}
.logo-panel img{width:min(76%,720px);max-height:240px;object-fit:contain}
.logo-panel figcaption{position:absolute;inset-inline-start:18px;inset-block-end:14px;color:rgba(32,26,27,.58);font-size:13px}
.logo-panel-main{grid-column:span 8;min-height:500px}
.logo-panel-mark{grid-column:span 4;min-height:500px;background:#EAD7D5}
.logo-panel-mark img{width:min(64%,280px)}
.logo-panel-horizontal{grid-column:span 7}
.logo-panel-dark{grid-column:span 5;background:var(--v-wine)}
.logo-panel-dark img{width:min(48%,240px)}
.logo-panel-dark figcaption{color:rgba(246,240,235,.66)}
.logo-panel-pattern{grid-column:1/-1;height:460px;padding:0}
.logo-panel-pattern img{width:100%;height:100%;max-height:none;object-fit:cover}

.palette-section{padding-block-start:clamp(70px,8vw,120px)!important}
.palette-strip{display:grid;grid-template-columns:2.2fr 1fr 1fr 1.35fr .75fr;min-height:300px}
.tone{display:flex;flex-direction:column;justify-content:flex-end;gap:3px;padding:22px;color:var(--v-ink);font-size:14px}
.tone span{font-weight:700;font-size:16px}
.tone-cream{background:var(--v-cream)}
.tone-sand{background:var(--v-sand)}
.tone-blush{background:var(--v-blush)}
.tone-wine{background:var(--v-wine);color:var(--v-cream)}
.tone-ink{background:var(--v-ink);color:var(--v-cream)}
.type-spread{display:grid;grid-template-columns:1.2fr .9fr .9fr;background:var(--v-cream)}
.type-spread figure{margin:0;overflow:hidden}
.type-spread figure img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}
.type-display{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px;color:var(--v-wine)}
.type-display span{font-family:Lavish,serif;font-size:clamp(72px,10vw,150px);line-height:.8}
.type-display small{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:clamp(11px,1.1vw,15px)}

.social-section{background:#F0F0F0}
.full-media{width:min(calc(100% - 32px),var(--case-wide));margin:0 auto;overflow:hidden}
.full-media img{width:100%;height:auto}
.social-scene{width:min(calc(100% - 32px),1240px)}
.live-proof-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(44px,8vw,120px);align-items:start;margin-block-start:clamp(70px,10vw,140px)}
.live-proof-copy{position:sticky;top:130px;padding-block-start:12px}
.live-proof-copy h3{max-width:12ch}
.live-proof-copy>p:not(.section-label){margin-block-start:22px;max-width:38ch;font-size:18px;line-height:1.72}
.live-screen{width:min(100%,620px);margin:0 auto;overflow:hidden;background:#fff}
.live-screen img{width:100%;height:auto}
.social-crops{width:min(100%,1760px);margin:clamp(70px,9vw,130px) auto 0;display:grid;grid-template-columns:repeat(4,1fr)}
.social-crops figure{margin:0;overflow:hidden}
.social-crops img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}

.digital-section{background:var(--v-cream)}
.landing-scene{width:min(calc(100% - 32px),1600px)}
.browser-proof{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:clamp(24px,4vw,54px);align-items:start;margin-block-start:clamp(52px,8vw,100px)}
.browser-frame{overflow:hidden;background:#fff;border:1px solid rgba(32,26,27,.14)}
.browser-bar{height:48px;display:flex;align-items:center;gap:8px;padding:0 16px;background:#ECE7E1;border-block-end:1px solid rgba(32,26,27,.1);direction:ltr;color:rgba(32,26,27,.55);font-size:12px}
.browser-bar span{width:10px;height:10px;border-radius:50%;background:#C8BFB5}
.browser-bar bdi{margin-inline:auto}
.browser-frame>img{width:100%;height:auto}
.mobile-proof{margin:0;background:#fff;overflow:hidden}
.mobile-proof img{width:100%;height:auto}

.campaign-spreads{width:min(calc(100% - 32px),var(--case-wide));margin-inline:auto;display:flex;flex-direction:column;gap:18px}
.campaign-spread{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(18px,3vw,46px);align-items:end;min-height:760px;padding:clamp(28px,5vw,76px);overflow:hidden}
.spread-copy{grid-column:span 3;align-self:center}
.spread-copy>bdi{display:block;color:var(--v-wine);font-family:Lavish,serif;font-size:clamp(46px,5vw,78px);line-height:.92}
.spread-copy p{margin-block-start:18px;color:rgba(32,26,27,.66);font-size:17px;line-height:1.6;max-width:22ch}
.spread-feed{grid-column:span 5;margin:0;align-self:end}
.spread-story{grid-column:span 4;margin:0;align-self:end}
.campaign-spread img{width:100%;height:auto;object-fit:cover}
.spread-natural{background:var(--v-cream)}
.spread-tagline{background:var(--v-wine)}
.spread-tagline .spread-copy>bdi,.spread-tagline .spread-copy p{color:var(--v-cream)}
.spread-seasons{background:var(--v-sand)}
.supporting-assets{width:min(100%,1760px);margin:18px auto 0;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:stretch}
.supporting-assets figure{margin:0;overflow:hidden;background:var(--v-cream)}
.supporting-assets img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}

.reel-section{background:var(--v-ink);color:rgba(246,240,235,.78)}
.reel-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:clamp(50px,9vw,150px);align-items:center}
.reel-player{width:min(100%,600px);margin:0 auto;background:#000}
.reel-player video{width:100%;aspect-ratio:9/16;object-fit:cover}

.closing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(50px,8vw,120px);align-items:start}
.closing-grid h2{max-width:12ch}
.deliverables{border-block-start:1px solid rgba(12,63,81,.18)}
.deliverables li{display:flex;align-items:center;gap:18px;padding:20px 0;border-block-end:1px solid rgba(12,63,81,.18);color:#0C3F51;font-size:clamp(18px,1.8vw,22px);font-weight:600}
.deliverables span{font-size:12px;color:rgba(12,63,81,.48);letter-spacing:.08em}

.case-cta{background:#0C3F51;color:#F0F0F0;text-align:center;padding-block:clamp(90px,11vw,150px)!important}
.case-cta h2{color:#F0F0F0;max-width:15ch;margin:14px auto 34px;font-size:clamp(42px,6vw,82px)}
.case-cta p{font-size:clamp(18px,2vw,24px);color:rgba(240,240,240,.78)}
.case-cta .btn{margin-inline:6px}
.cta-back{display:block;width:max-content;margin:24px auto 0;color:rgba(240,240,240,.78);font-size:15px;text-decoration:underline;text-underline-offset:6px}
.concept-disclosure{padding:32px 20px 38px;text-align:center;color:rgba(12,63,81,.42);font-size:13px;background:#F0F0F0}

/* v3: הפוטר וכלי העזר הצפים (וואטסאפ + נגישות, בטור אחד מימין) מגיעים מהמעטפת המשותפת
   studio-case-shell.css, בדיוק כמו בשאר שבעת הקייסים. */

@media (max-width:1000px){
  .masthead-grid,.story-grid,.proof-heading,.motion-grid,.live-proof-grid,.reel-grid,.closing-grid{grid-template-columns:1fr}
  .masthead-copy{max-width:620px}
  .hero-world{grid-template-columns:1fr 1fr;min-height:620px}
  .scope-list{grid-template-columns:repeat(3,1fr)}
  .scope-list>div:nth-child(3){border-inline-end:0}
  .scope-list>div:nth-child(n+4){border-block-start:1px solid rgba(12,63,81,.12)}
  .proof-heading>p:last-child{max-width:56ch}
  .motion-copy{max-width:650px}
  .motion-lockup{width:120px}
  .logo-motion,.reel-player{width:min(100%,560px)}
  .live-proof-copy{position:static;max-width:620px}
  .browser-proof{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr)}
  .campaign-spread{min-height:auto;grid-template-columns:repeat(8,1fr)}
  .spread-copy{grid-column:1/-1;max-width:560px;margin-block-end:12px}
  .spread-feed{grid-column:span 5}
  .spread-story{grid-column:span 3}
}

@media (max-width:760px){
  .case-main section{padding-block:72px}
  .case-masthead{padding-block:90px 42px}
  .case-masthead h1{font-size:clamp(44px,13vw,70px);max-width:10ch}
  .masthead-grid{gap:26px}
  .masthead-copy p{font-size:18px}
  .hero-world{grid-template-columns:1fr;grid-template-rows:260px minmax(520px,76svh);min-height:0}
  .hero-wordmark{padding:42px}
  .hero-wordmark img{width:min(78%,420px)}
  .hero-portrait img{object-position:center 28%}
  .story-grid{gap:30px}
  .story-copy{padding-block-start:0;font-size:18px}
  .scope-list{grid-template-columns:1fr;margin-block-start:20px}
  .scope-list>div{border-inline-end:0;border-block-start:1px solid rgba(12,63,81,.12)}
  .scope-list>div:first-child{border-block-start:0}
  .comparison-layer figcaption{inset-block-start:10px;inset-inline-start:10px;font-size:12px;padding:6px 10px}
  .comparison-divider::after{width:44px;height:44px;font-size:20px}
  .motion-grid,.reel-grid{gap:40px}
  .motion-copy>p:not(.section-label),.reel-copy>p:not(.section-label){font-size:18px}
  .logo-suite{grid-template-columns:1fr;gap:10px}
  .logo-panel,.logo-panel-main,.logo-panel-mark,.logo-panel-horizontal,.logo-panel-dark,.logo-panel-pattern{grid-column:auto;min-height:320px;height:auto}
  .logo-panel-pattern{height:340px}
  .palette-strip{grid-template-columns:1fr 1fr;min-height:0}
  .tone{min-height:150px}
  .tone-ink{grid-column:1/-1;min-height:110px}
  .type-spread{grid-template-columns:1fr 1fr}
  .type-display{grid-column:1/-1;min-height:360px}
  .social-crops{grid-template-columns:1fr 1fr}
  .browser-proof{grid-template-columns:1fr}
  .mobile-proof{width:min(100%,420px);margin-inline:auto}
  .campaign-spread{grid-template-columns:1fr 1fr;padding:24px;gap:12px}
  .spread-copy{grid-column:1/-1;margin-block-end:12px}
  .spread-feed,.spread-story{grid-column:auto}
  .supporting-assets{grid-template-columns:1fr 1fr}
  .supporting-assets figure:first-child{grid-column:1/-1}
  .closing-grid{gap:38px}
  .case-cta .btn{margin-inline:0}
}

@media (max-width:430px){
  .case-eyebrow,.section-label{font-size:12px;letter-spacing:.05em}
  .case-main h2{font-size:38px}
  .hero-world{grid-template-rows:220px 560px}
  .comparison{width:calc(100% - 20px)}
  .logo-panel,.logo-panel-main,.logo-panel-mark,.logo-panel-horizontal,.logo-panel-dark{min-height:260px;padding:30px}
  .logo-panel-pattern{height:280px}
  .type-display{min-height:300px}
  .campaign-spread{padding:16px;gap:8px}
  .spread-copy>bdi{font-size:44px}
  .supporting-assets{grid-template-columns:1fr}
  .supporting-assets figure:first-child{grid-column:auto}
  .case-cta h2{font-size:42px}
}

@media (prefers-reduced-motion:reduce){
  .media-toggle{display:inline-flex}
}

@media (prefers-reduced-transparency:reduce){
  .case-nav,.media-toggle{backdrop-filter:none;background:#F0F0F0}
  .media-toggle{background:var(--v-ink);color:#fff}
}
