/* "מן השיחות" v2 (owner, 27.10.2026): the story as swipe screens, in the page's own colors (cream, dark blue, terracotta). Loaded only with the switch on. */
.v2 .deck { margin:10px -22px 0; }
.v2 .track { display:flex; gap:10px; overflow-x:auto; scroll-snap-type:x mandatory; padding:4px 22px 8px; scroll-padding:0 22px; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
.v2 .track::-webkit-scrollbar { display:none; }
.v2 .slide { flex:0 0 86%; scroll-snap-align:center; scroll-snap-stop:always; background:#f6efe4; color:#3c4656; border-radius:24px; padding:20px 20px 14px; min-height:300px; display:flex; flex-direction:column; scroll-margin-top:20px; box-shadow:0 0 0 1px #ece4d8; }
.v2 .slide > :first-child { margin-top:auto; }
.v2 .slide p { font-size:19px; line-height:1.65; }
.v2 .sl-foot { margin-top:auto; padding-top:12px; display:flex; justify-content:space-between; align-items:center; font:600 14px Rubik,Arial,sans-serif; color:#7a8494; }
.v2 .sl-foot a { color:#fff; background:#2c3e57; border-radius:999px; padding:6px 16px; text-decoration:none; font-weight:700; }
.v2 .slide.is-ask .ask { background:transparent; padding:0; margin:0; }
.v2 .slide .vote .hint { font-size:14px; line-height:1.5; }
.v2 .swipe { text-align:center; font:600 13px Rubik,Arial,sans-serif; color:#7a8494; margin:2px 0 14px; }
.v2 .slide > .kick:first-child { margin-top:auto; } .v2 .slide .kick + h2 { margin-top:0; }
/* Back to choosing a talk (owner, 28.10.2026): a thin bar that stays at the top while reading. */
.v2 .back-bar { position:sticky; top:0; z-index:5; display:block; padding:10px 16px; background:rgba(246,239,228,.94); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); border-bottom:1px solid #ece4d8; color:#2c3e57; font:700 15px Rubik,Arial,sans-serif; text-decoration:none; }
/* Swiping made obvious (owner, 28.10.2026: "אפשרות החלקה יותר אינטואיטיבית"): the next screen peeks in from the side,
   the first row nudges once to show it moves, and a tap on the screen itself turns to the next (mn-v2.js). */
.v2 .slide { cursor:pointer; transition:opacity .2s; }
.v2 .slide.is-ask { cursor:auto; }
.v2 .dots { display:flex; gap:5px; justify-content:center; margin:8px 0 2px; }
.v2 .dots i { width:7px; height:7px; border-radius:50%; background:#d9cfc0; transition:background .2s, width .2s; }
.v2 .dots i.on { background:#2c3e57; width:18px; border-radius:4px; }
@keyframes mn-nudge { 0%,100% { transform:translateX(0); } 40% { transform:translateX(28px); } 70% { transform:translateX(10px); } }
.v2 article:first-of-type .track > .slide { animation:mn-nudge 1.1s ease-in-out .8s 1 both; }
@media (prefers-reduced-motion: reduce) { .v2 article:first-of-type .track > .slide { animation:none; } }
