/* NDIGIT v2 · עמוד סרטונים: התהליך המלא של כל פרויקט (סטילס → קליפים → התוצאה) */
.vp { margin-top: 110px; padding-top: 44px; border-top: 1px solid var(--line); display: grid; gap: 70px; }
.vp-title { margin: 0 0 -30px; font: 700 14px/1 var(--text); letter-spacing: .04em; color: var(--lime); }
.vp-step { display: grid; grid-template-columns: minmax(240px, .8fr) 2fr; gap: 48px; align-items: start; }
.vp-k { display: flex; align-items: baseline; gap: 12px; margin: 0 0 14px; font: 700 clamp(30px, 2.6vw, 42px)/1 var(--display); }
.vp-k span { font: 400 15px/1 Anton, sans-serif; color: var(--lime); }
.vp-cap { margin: 0; color: var(--soft); font-size: 16px; line-height: 1.7; }
.vp-cap b { color: var(--bone); font-weight: 700; }
.vp-row { display: grid; grid-template-columns: repeat(var(--n), 1fr); gap: 12px; list-style: none; margin: 0; padding: 0; align-items: start; }
.vc { position: relative; overflow: hidden; border-radius: 14px; background: #151513; }
.vc.still { aspect-ratio: 3 / 4; } .vc.phone { aspect-ratio: 9 / 16; } .vc.scene { aspect-ratio: 5 / 7; }
.vc > img, .vc > video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.vc[data-cycle] > img, .vc[data-cycle] > video { opacity: 0; transition: opacity .8s ease; }
.vc[data-cycle] > .on { opacity: 1; }
.vc-note { position: absolute; right: 8px; bottom: 8px; z-index: 2; padding: 6px 10px; border-radius: 999px; background: rgba(11,11,10,.82); color: var(--lime); font: 400 12px/1 Anton, sans-serif; letter-spacing: .05em; direction: ltr; }
.vp-res { display: grid; grid-template-columns: minmax(0, 340px) 1fr; gap: 48px; align-items: center; justify-content: center; }
.vp-frame { aspect-ratio: 9 / 16; border-radius: 18px; overflow: hidden; background: #000; border: 1px solid var(--line); box-shadow: 0 26px 60px rgba(0,0,0,.55); }
.vp-frame video { width: 100%; height: 100%; object-fit: cover; display: block; }
.vp-lbl { margin: 0 0 12px; font: 700 14px/1 var(--text); color: var(--lime); }
.vp-res-copy .cs-h3 { max-width: 16ch; }
.vp-res-copy p:last-child { max-width: 46ch; margin: 0; color: var(--soft); font-size: 17px; line-height: 1.7; }
.vp-res-copy p b { color: var(--bone); }
.vp-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.vp-pair .vp-res { grid-template-columns: 1fr; justify-items: start; gap: 24px; }
.vp-pair .vp-frame { width: min(100%, 320px); }
@media (max-width: 899px) {
  .vp { margin-top: 70px; gap: 56px; }
  .vp-step, .vp-res, .vp-pair { grid-template-columns: 1fr; gap: 22px; }
  .vp-row[style*="--n:4"] { grid-template-columns: repeat(2, 1fr); }
  .vp-frame { width: min(100%, 320px); }
}
@media (prefers-reduced-motion: reduce) { .vc[data-cycle] > img, .vc[data-cycle] > video { transition: none; } }

/* ---------- פתיחה: ארבעת הסרטונים הסופיים כקליפים על ציר עריכה, וסמן ליים שעובר עליהם ---------- */
.vt-cover { display: grid; grid-template-rows: 1fr auto; gap: 0; padding: 14px 14px 64px; background: #16171396 !important; border: 1px solid #34352f; }
.vt-clips { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; min-height: 0; }
.vt-clip { position: relative; overflow: hidden; border-radius: 8px; background: #111; }
.vt-clip img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; }
.vt-clip b { position: absolute; right: 8px; bottom: 8px; left: 8px; font: 700 13px/1.2 var(--text); color: #fff; text-shadow: 0 1px 8px rgba(0,0,0,.7); }
.vt-clip::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 2px var(--lime); opacity: 0; animation: vt-on 8s infinite; animation-delay: calc(var(--i) * 2s); }
@keyframes vt-on { 0%, 24% { opacity: 1; } 25%, 100% { opacity: 0; } }
.vt-ruler { display: flex; justify-content: space-between; align-items: flex-end; height: 58px; padding: 10px 2px 0; }
.vt-ruler i { width: 1px; height: 8px; background: #5a5b52; }
.vt-ruler i:nth-child(6n+1) { height: 16px; background: #8b8c80; }
.vt-head { position: absolute; top: 8px; bottom: 68px; right: 14px; width: 2px; background: var(--lime); box-shadow: 0 0 12px rgba(200,245,66,.6); animation: vt-play 8s linear infinite; }
.vt-head::before { content: ""; position: absolute; top: -6px; left: -5px; border: 6px solid transparent; border-top-color: var(--lime); }
@keyframes vt-play { from { right: 14px; } to { right: calc(100% - 16px); } }

/* ---------- ציר עריכה נצמד בתחתית ---------- */
.vtl { position: fixed; z-index: 30; left: 50%; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); translate: -50% 20px; display: flex; align-items: center; gap: 14px; width: min(760px, calc(100% - 28px)); padding: 8px 10px 8px 16px; border: 1px solid #34352f; border-radius: 16px; background: rgba(14,15,12,.9); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 20px 40px -20px #000; opacity: 0; pointer-events: none; transition: opacity .35s, translate .35s; }
.vtl.on { opacity: 1; translate: -50% 0; pointer-events: auto; }
.vtl-now { flex: none; min-width: 128px; font: 700 14px/1 var(--text); color: var(--bone); white-space: nowrap; }
.vtl-now b { font: 400 13px/1 Anton, sans-serif; color: var(--lime); margin-left: 6px; }
.vtl-track { position: relative; flex: 1; display: flex; gap: 4px; height: 34px; }
.vtl-track a { flex: var(--g) 1 0; min-width: 0; display: flex; align-items: center; padding: 0 10px; border-radius: 6px; background: #26281f; color: var(--soft); font: 700 12px/1 var(--text); transition: background .2s, color .2s; }
.vtl-track a span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.vtl-track a.cur { background: #3b4a1a; color: var(--bone); }
.vtl-track a:hover { color: var(--bone); }
.vtl-track a:focus-visible { outline: 2px solid var(--lime); outline-offset: 2px; }
.vtl-head { position: absolute; top: -6px; bottom: -6px; right: 0; width: 2px; background: var(--lime); box-shadow: 0 0 10px rgba(200,245,66,.7); pointer-events: none; }

/* פרסומי / אווירה: השורה הדקה תמיד בשורה משלה */
.vp-res-copy .cs-h3 .lt { display: block; }

@media (max-width: 899px) {
  .vt-clip b { font-size: 11px; right: 6px; bottom: 6px; }
  .vt-cover { padding-bottom: 48px; } .vt-ruler { height: 34px; } .vt-head { bottom: 52px; }
  .vtl-now { min-width: 0; } .vtl-now { font-size: 12px; } .vtl-track a span { display: none; }
}
@media (prefers-reduced-motion: reduce) { .vt-head, .vt-clip::after { animation: none; } .vtl { transition: none; } }

/* ===== נתי 28.09: "הכל נראה ביחד ומבולגן". לכל עבודה רקע משלה, כהה ובהיר לסירוגין, בגוון שנלקח מהחומר שלה:
   אסף = אבן חמה, מייקרס = עצם, אביעד = ירוק מרווה, PHERA = אפור אולפן בהיר ===== */
.cs-c1 { background: radial-gradient(60% 40% at 90% 0%, rgba(224,161,58,.13), transparent 70%), #16130f; }
.cs-c3 { background: radial-gradient(60% 40% at 90% 0%, rgba(96,160,140,.16), transparent 70%), #0e1513; }
.cs-c2 { --vg: #f1ece2; } .cs-c4 { --vg: #e7eaee; }
.cs-c2, .cs-c4 { background: var(--vg); color: #0b0b0a; }
:is(.cs-c2, .cs-c4) :is(.cs-k, .vp-title, .vp-lbl, .vp-k span, .hl2) { color: #0b0b0a; }
:is(.cs-c2, .cs-c4) :is(.cs-h2, .cs-h3) .lt { color: #6c6961; }
:is(.cs-c2, .cs-c4) :is(.cs-p, .vp-cap, .vp-res-copy p, .three p, .c2-note) { color: #4f4d46; }
:is(.cs-c2, .cs-c4) :is(.cs-p b, .vp-cap b, .vp-res-copy p b, .three b) { color: #0b0b0a; }
:is(.cs-c2, .cs-c4) .vc { background: #d8d3c7; }
:is(.cs-c2, .cs-c4) .vp-frame { border-color: transparent; box-shadow: 0 30px 60px -24px rgba(40,34,20,.45); }
.cs-c4 .vc { background: #cfd4da; } .cs-c4 .vp-frame { box-shadow: 0 30px 60px -24px rgba(20,28,40,.4); }
/* כל פרק נפתח בתווית גדולה עם המספר, כך שרואים איפה נגמרת עבודה אחת ומתחילה הבאה */
.cs-c1 .cs-k, .cs-c2 .cs-k, .cs-c3 .cs-k, .cs-c4 .cs-k { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px 8px 16px; border-radius: 99px; background: rgba(243,241,234,.08); }
:is(.cs-c2, .cs-c4) .cs-k { background: rgba(11,11,10,.07); }

/* ===== הסרטון הסופי: שניהם במרכז, הטקסט מימין והסרטון משמאל (RTL) ===== */
.vp-res { grid-template-columns: minmax(0, 440px) minmax(0, 340px); justify-content: center; align-items: center; gap: 56px; }
.vp-res .vp-res-copy { order: -1; }
.vp-pair { justify-content: center; }
.vp-pair .vp-res { grid-template-columns: 1fr; justify-items: center; gap: 22px; }
.vp-pair .vp-res .vp-res-copy { order: 0; width: min(100%, 320px); }
@media (max-width: 899px) {
  .vp-res { grid-template-columns: 1fr; justify-items: center; gap: 22px; }
  .vp-res .vp-res-copy { order: 0; width: min(100%, 320px); }
}

/* נתי: 0% חיתוך. הסטילס מתחלפים באותה מסגרת ויש להם יחסים שונים, אז כל אחד נכנס שלם (contain) על רקע המסגרת */
.vc.still > img, .vc.still > video, .vc.scene > img, .vc.scene > video { object-fit: contain; }

/* ===== זוג סרטונים באלכסון, וחוצץ קליל בין סרטונים (נתי 29.09) ===== */
.vp-sep { display: flex; align-items: center; gap: 16px; width: min(100%, 900px); margin: 0 auto; color: var(--soft); font-size: 14px; letter-spacing: .02em; }
.vp-sep::before, .vp-sep::after { content: ""; flex: 1; border-top: 1px dashed rgba(243,241,234,.28); }
:is(.cs-c2, .cs-c4) .vp-sep { color: #4f4d46; }
:is(.cs-c2, .cs-c4) .vp-sep::before, :is(.cs-c2, .cs-c4) .vp-sep::after { border-color: rgba(11,11,10,.25); }
@media (min-width: 900px) {
  .vp-pair { grid-template-columns: 1fr; gap: 40px; width: min(100%, 900px); margin-inline: auto; }
  .vp-pair .vp-res { grid-template-columns: 300px minmax(0, 360px); justify-content: start; justify-items: stretch; gap: 48px; }
  .vp-pair .vp-res .vp-res-copy { width: auto; }
  .vp-pair .vp-frame { width: 300px; }
  .vp-pair .vp-res:last-child { justify-content: end; grid-template-columns: minmax(0, 360px) 300px; }
  .vp-pair .vp-res:last-child .vp-res-copy { order: -1; }
}

/* ===== הסרטון הסופי: במה עם זוהר מהסרטון עצמו, כפתור הפעלה ופרטים (נתי 29.09) ===== */
.vp-stage { position: relative; display: grid; justify-items: center; gap: 14px; padding: 34px 0 10px; isolation: isolate; }
.vp-stage::before { content: ""; position: absolute; inset: 4% -30%; z-index: -1; background: var(--bg) center / cover; filter: blur(70px) saturate(1.3); opacity: .45; border-radius: 50%; }
.vp-stage .vp-frame { position: relative; width: 360px; max-width: 100%; }
.vp-top { font: 400 13px/1 Anton, sans-serif; letter-spacing: .12em; color: var(--lime); }
.vp-play { position: absolute; top: 50%; left: 50%; width: 78px; height: 78px; margin: -22px 0 0 -39px; border: 0; border-radius: 50%; background: var(--lime); color: #0b0b0a; display: grid; place-items: center; cursor: pointer; box-shadow: 0 12px 34px rgba(0,0,0,.45); transition: transform .25s; }
.vp-play svg { width: 30px; height: 30px; fill: currentColor; margin-inline-start: 4px; }
.vp-play:hover, .vp-play:focus-visible { transform: scale(1.08); }
.vp-stage.on .vp-play { opacity: 0; pointer-events: none; }
.vp-facts { display: grid; gap: 0; margin: 26px 0 0; max-width: 46ch; border-top: 1px solid rgba(243,241,234,.16); }
.vp-facts div { display: grid; grid-template-columns: 90px 1fr; gap: 14px; padding: 11px 0; border-bottom: 1px solid rgba(243,241,234,.16); }
.vp-facts dt { font-size: 13px; color: var(--soft); }
.vp-facts dd { margin: 0; font-size: 15px; color: var(--bone); }
:is(.cs-c2, .cs-c4) .vp-facts, :is(.cs-c2, .cs-c4) .vp-facts div { border-color: rgba(11,11,10,.16); }
:is(.cs-c2, .cs-c4) .vp-facts dt { color: #4f4d46; } :is(.cs-c2, .cs-c4) .vp-facts dd { color: #0b0b0a; }
.vp-res { grid-template-columns: minmax(0, 440px) minmax(0, 420px); }
@media (min-width: 900px) {
  .vp-pair .vp-res { grid-template-columns: 340px minmax(0, 360px); }
  .vp-pair .vp-res:last-child { grid-template-columns: minmax(0, 360px) 340px; }
  .vp-pair .vp-stage .vp-frame, .vp-pair .vp-frame { width: 320px; }
}
@media (max-width: 899px) {
  .vp-res { grid-template-columns: 1fr; }
  .vp-stage { width: 100%; }
  .vp-stage .vp-frame { width: min(100%, 340px); }
  .vp-stage::before { inset: 6% -10%; }
}
.vp-res-copy > p:not(.vp-lbl) { max-width: 46ch; margin: 0; color: var(--soft); font-size: 17px; line-height: 1.7; }
:is(.cs-c2, .cs-c4) .vp-res-copy > p:not(.vp-lbl) { color: #4f4d46; }

/* ===== הסרטון הסופי בתוך מוקאפ טלפון (נתי 29.09) ===== */
.vp-stage .vp-frame { border: 11px solid #111; border-radius: 48px; background: #000; box-shadow: 0 0 0 1.5px #3a3a38, 0 30px 70px rgba(0,0,0,.5); }
.vp-stage .vp-frame::after { content: ""; position: absolute; top: 12px; left: 50%; width: 30%; height: 24px; margin-left: -15%; border-radius: 99px; background: #000; z-index: 2; pointer-events: none; }
.vp-stage .vp-frame video { border-radius: 37px; }
:is(.cs-c2, .cs-c4) .vp-stage .vp-frame { box-shadow: 0 0 0 1.5px #3a3a38, 0 34px 60px -20px rgba(20,20,20,.45); }
:is(.cs-c2, .cs-c4) .vp-top { color: #0b0b0a; }

/* ===== הטלפון במרכז העמוד, הטקסט מימין (נתי 29.09) ===== */
@media (min-width: 900px) {
  .vp-res, .vp-pair .vp-res, .vp-pair .vp-res:last-child { grid-template-columns: 1fr auto 1fr; justify-content: stretch; gap: 56px; width: 100%; }
  .vp-res .vp-res-copy, .vp-pair .vp-res .vp-res-copy, .vp-pair .vp-res:last-child .vp-res-copy { order: -1; grid-column: 1; justify-self: start; width: auto; max-width: 400px; }
  .vp-res .vp-stage { grid-column: 2; grid-row: 1; }
  .vp-pair { width: 100%; }
}

/* ===== טלפון משופר: מסך = פס סטטוס + סרטון 9:16 שלם, בלי חיתוך. ממשק רילס מעל (נתי 29.09) ===== */
.vp-stage .vp-frame { aspect-ratio: auto; display: flex; flex-direction: column; box-sizing: content-box; width: 320px; border: 10px solid #0c0c0c; border-radius: 50px; background: #000;
  box-shadow: 0 0 0 2px #2c2c2a, 0 0 0 3px #55554f, inset 0 0 0 1px #222, 0 40px 80px rgba(0,0,0,.55); overflow: visible; }
.vp-stage .vp-frame::after { display: none; }
.vp-stage .vp-frame video { width: 100%; height: auto; aspect-ratio: 9 / 16; object-fit: contain; border-radius: 0 0 40px 40px; display: block; }
.vp-stage .vp-frame::before { content: ""; position: absolute; right: -13px; top: 22%; width: 3px; height: 64px; border-radius: 2px; background: #3a3a36; box-shadow: 0 -90px 0 #3a3a36; }
.ph-bar { position: relative; flex: 0 0 34px; display: flex; align-items: center; justify-content: space-between; padding: 0 26px; border-radius: 40px 40px 0 0; background: #000; color: #fff; font: 600 12px/1 system-ui, sans-serif; direction: ltr; }
.ph-bar i { position: absolute; left: 50%; top: 7px; width: 84px; height: 22px; margin-left: -42px; border-radius: 99px; background: #111; box-shadow: inset 0 0 0 1px #1d1d1d; }
.ph-sig { display: flex; gap: 2px; align-items: end; } .ph-sig b { width: 3px; background: #fff; border-radius: 1px; }
.ph-sig b:nth-child(1) { height: 5px; } .ph-sig b:nth-child(2) { height: 8px; } .ph-sig b:nth-child(3) { height: 11px; }
.ph-ui { position: absolute; inset: 34px 0 0; pointer-events: none; color: #fff; direction: ltr; transition: opacity .3s; border-radius: 0 0 40px 40px; background: linear-gradient(transparent 70%, rgba(0,0,0,.45)); }
.ph-tab { position: absolute; top: 12px; left: 16px; font: 700 17px/1 system-ui, sans-serif; text-shadow: 0 1px 6px rgba(0,0,0,.5); }
.ph-side { position: absolute; right: 12px; bottom: 70px; display: grid; gap: 18px; }
.ph-side svg { width: 26px; height: 26px; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linejoin: round; filter: drop-shadow(0 1px 4px rgba(0,0,0,.5)); }
.ph-who { position: absolute; left: 14px; bottom: 22px; display: flex; align-items: center; gap: 8px; font: 600 13px/1 system-ui, sans-serif; text-shadow: 0 1px 6px rgba(0,0,0,.5); }
.ph-who i { width: 26px; height: 26px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 2px #fff; }
.vp-stage.on .ph-ui { opacity: 0; }
.vp-stage .vp-play { margin-top: 0; top: calc(50% + 12px); }
.vp-pair .vp-stage .vp-frame { width: 300px; }
@media (max-width: 899px) { .vp-stage .vp-frame { width: min(calc(100% - 20px), 300px); } }

/* ===== לבדיקה: "התוצאה הסופית" בגדול בעמודה השמאלית, ליד הטלפון (נתי 29.09) ===== */
@media (min-width: 900px) {
  .vp-stage .vp-top { position: absolute; top: 50%; right: calc(100% + 56px); transform: translateY(-50%); width: 300px; text-align: right;
    font: 400 64px/1 "Heebo", sans-serif; font-weight: 200; letter-spacing: 0; color: var(--bone); }
  .vp-stage .vp-top b { display: block; font-family: Anton, "Heebo", sans-serif; font-weight: 400; color: var(--lime); }
  :is(.cs-c2, .cs-c4) .vp-stage .vp-top { color: #4f4d46; }
  :is(.cs-c2, .cs-c4) .vp-stage .vp-top b { color: #0b0b0a; }
}
@media (min-width: 900px) {
  .vp-stage .vp-top { font: 300 72px/.95 var(--display); color: var(--soft); }
  .vp-stage .vp-top b { font: 700 72px/.95 var(--display); }
}

/* ===== החלפה: "התוצאה הסופית" מימין לטלפון, הטקסט משמאל (נתי 29.09) ===== */
@media (min-width: 900px) {
  .vp-res .vp-res-copy, .vp-pair .vp-res .vp-res-copy, .vp-pair .vp-res:last-child .vp-res-copy { grid-column: 3; grid-row: 1; order: 0; }
  .vp-stage .vp-top { right: auto; left: calc(100% + 56px); text-align: left; }
}

/* תגיות על הקליפים: Heebo, קטן יותר, בשורה אחת בלי חיתוך (נתי 29.09) */
.vc-note { font: 600 11px/1.1 "Heebo", sans-serif !important; letter-spacing: 0; padding: 5px 9px; white-space: nowrap; max-width: calc(100% - 16px); }
/* "התוצאה הסופית" מיושר לימין */
@media (min-width: 900px) { .vp-stage .vp-top { text-align: right; } }

/* ===== סידור סופי: שתי עמודות על הקווים של השלבים. מימין "התוצאה הסופית" והטקסט, משמאל הטלפון (נתי 29.09) ===== */
.vp-res-copy .vp-top { position: static; transform: none; width: auto; display: block; margin: 0 0 22px; text-align: right; font: 300 clamp(44px, 4.6vw, 72px)/.95 var(--display); color: var(--soft); letter-spacing: 0; }
.vp-res-copy .vp-top b { display: block; font: 700 clamp(44px, 4.6vw, 72px)/.95 var(--display); color: var(--lime); }
:is(.cs-c2, .cs-c4) .vp-res-copy .vp-top { color: #4f4d46; }
:is(.cs-c2, .cs-c4) .vp-res-copy .vp-top b { color: #0b0b0a; }
.vp-res-copy .cs-h3 { font-size: clamp(26px, 2.2vw, 34px); }
@media (min-width: 900px) {
  .vp-res, .vp-pair .vp-res, .vp-pair .vp-res:last-child { grid-template-columns: minmax(300px, 1fr) 1.6fr; gap: 48px; align-items: center; }
  .vp-res .vp-res-copy, .vp-pair .vp-res .vp-res-copy, .vp-pair .vp-res:last-child .vp-res-copy { grid-column: 1; grid-row: 1; order: 0; justify-self: stretch; max-width: 440px; }
  .vp-res .vp-stage { grid-column: 2; grid-row: 1; }
  .vp-stage .vp-frame, .vp-pair .vp-stage .vp-frame { width: 340px; }
}
.vp-stage::before { inset: 4% -8%; }
.cs-sec { overflow-x: clip; }
@media (max-width: 899px) {
  .vp-res .vp-res-copy { display: contents; }
  .vp-res .vp-res-copy > * { width: min(100%, 340px); justify-self: center; }
  .vp-res .vp-top { order: -2; margin: 0; }
  .vp-res .vp-stage { order: -1; }
}

/* ===== חזרה (נתי 29.09): "התוצאה" קטן מעל הטלפון, הטלפון במרכז העמוד, הטקסט מימין ===== */
.vp-stage .vp-top { position: static; transform: none; width: auto; margin: 0; text-align: center; font: 400 13px/1 Anton, sans-serif; letter-spacing: .12em; color: var(--lime); }
:is(.cs-c2, .cs-c4) .vp-stage .vp-top { color: #0b0b0a; }
.vp-res-copy .cs-h3 { font-size: clamp(34px, 3.4vw, 54px); }
@media (min-width: 900px) {
  .vp-res, .vp-pair .vp-res, .vp-pair .vp-res:last-child { grid-template-columns: 1fr auto 1fr; gap: 56px; }
  .vp-res .vp-res-copy, .vp-pair .vp-res .vp-res-copy, .vp-pair .vp-res:last-child .vp-res-copy { grid-column: 1; grid-row: 1; justify-self: start; max-width: 400px; }
  .vp-res .vp-stage { grid-column: 2; grid-row: 1; }
  .vp-stage .vp-frame, .vp-pair .vp-stage .vp-frame { width: 320px; }
}
@media (max-width: 899px) {
  .vp-res .vp-res-copy { display: block; width: min(100%, 340px); }
  .vp-res .vp-stage { order: -1; }
}

/* ===== טלפון ארוך יותר, אחיד בכל העמוד (נתי 30.09, דסקטופ): פס תחתון עם פס בית מתחת לסרטון, בלי לחתוך את הסרטון ===== */
@media (min-width: 900px) {
  .vp-stage .vp-frame, .vp-pair .vp-stage .vp-frame { width: 320px; }
  .vp-stage .vp-frame video { border-radius: 0; }
  .vp-stage .vp-frame::after { display: block; content: ""; position: static; flex: 0 0 46px; width: auto; height: auto; margin: 0; border-radius: 0 0 40px 40px;
    background: radial-gradient(closest-side, #f3f1ea 98%, transparent) 50% 60% / 118px 5px no-repeat, #000; }
  .ph-ui { bottom: 46px; border-radius: 0; }
}
