/* ZOHAR preview — שתי שקופיות, ממלא כרטיס בלי חיתוך */
html, body { height: 100%; margin: 0; }
body { background: #F2E9E1; overflow: hidden; font-family: 'FbAgol', sans-serif; }

.stage { position: relative; height: 100dvh; display: grid; grid-template-rows: 1fr auto;
  padding: clamp(14px, 3vh, 34px) clamp(64px, 7vw, 110px) 0; }
.slides { position: relative; min-height: 0; }
.slide { position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; transition: opacity .7s cubic-bezier(.22,1,.36,1); }
.slide.is-active { opacity: 1; }

.duo { display: flex; gap: clamp(12px, 2vw, 28px); align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 0; }

/* slide 1 */
.panel { margin: 0; width: min(46%, calc(78vh * 0.8)); aspect-ratio: 4/5; min-width: 0; position: relative; overflow: hidden;
  border-radius: 16px; box-shadow: 0 30px 80px rgb(46 33 29 / 30%); }
.panel-video video { width: 100%; height: 100%; object-fit: cover; display: block; background: #F2E9E1; }
.panel-logo { background: #3A2A26; display: grid; place-items: center; isolation: isolate; }
.pl-line { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; }
.logo-stack { position: relative; z-index: 2; display: grid; justify-items: center; gap: 1.8em; font-size: clamp(8px, 1.6vh, 16px); }
.pl-word { width: 21em; }
.pl-sub { font-family: 'Vonca', serif; color: #D3B88C; font-size: .82em; letter-spacing: .5em; text-indent: .5em; white-space: nowrap; }

/* slide 2 — full ads, no crop */
.duo.ads img { width: min(48%, calc(78vh * 0.8)); height: auto; min-width: 0; border-radius: 12px; box-shadow: 0 30px 80px rgb(46 33 29 / 30%); }

/* nav */
.nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; width: 54px; height: 54px; display: grid; place-items: center;
  border: 1px solid rgb(58 42 38 / 30%); border-radius: 50%; background: rgb(242 233 225 / 88%); cursor: pointer;
  transition: background .4s, transform .4s; }
.nav:hover { background: #D3B88C; }
.nav:focus-visible { outline: 2.5px solid #3A2A26; outline-offset: 2px; }
.nav svg { width: 22px; height: 22px; fill: none; stroke: #3A2A26; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.nav-prev { inset-inline-start: clamp(8px, 1.6vw, 26px); }
.nav-next { inset-inline-end: clamp(8px, 1.6vw, 26px); }

/* dots */
.dots { display: flex; justify-content: center; gap: 6px; padding: 10px 0 16px; }
.dots button { width: 44px; height: 44px; display: grid; place-items: center; background: none; border: 0; cursor: pointer; }
.dots button:focus-visible { outline: 2.5px solid #3A2A26; outline-offset: -6px; border-radius: 50%; }
.dots i { width: 9px; height: 9px; border-radius: 50%; background: rgb(58 42 38 / 26%); transition: transform .4s, background .4s; }
.dots button[aria-selected="true"] i { background: #3A2A26; transform: scale(1.35); }

.sr-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); margin: 0; }

@media (prefers-reduced-motion: reduce) { .slide, .nav, .dots i { transition: none; } }

@media (max-width: 700px) {
  .stage { padding-inline: 16px; }
  .duo { flex-direction: column; }
  .panel { max-width: 100%; height: auto; width: min(100%, calc(44vh * 0.8)); aspect-ratio: 4/5; max-height: 44vh; }
  .duo.ads { flex-direction: row; }
  .duo.ads img { max-width: 49%; width: 49%; height: auto; }
  .nav { width: 44px; height: 44px; }
  .nav-prev { inset-inline-start: 6px; }
  .nav-next { inset-inline-end: 6px; }
}
