/* ============================================================
   fun.css - החלקים הצבעוניים והאינטראקטיביים
   1. מקטע ההרצאות: כותרת וצ׳יפים של נושאים
   2. כתבו עליי: "הופעתי ב", כתבת ynet מודגשת, כרטיסי סרטונים
   3. נגן הסרטונים במסך מלא (בסגנון טיקטוק)
   ============================================================ */

/* ============================================================
   1. מקטע ההרצאות
   ------------------------------------------------------------
   צבע אחד חזק (הכתום) ותנועה אחת בכל אלמנט - מקצועי אבל חי.
   ============================================================ */
.talks { overflow: hidden; isolation: isolate; }
.talks > .wrap { position: relative; z-index: 1; }

/* כתמי צבע רכים וכמעט שקופים ברקע */
.talks-blobs { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.talks-blobs span {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: .26;
  will-change: transform;
  animation: blobFloat 22s ease-in-out infinite alternate;
}
.talks-blobs span:nth-child(1) { width: 420px; height: 420px; background: #ffb38a; top: -120px; inset-inline-start: -100px; }
.talks-blobs span:nth-child(2) { width: 360px; height: 360px; background: #8fe3da; top: 60px;   inset-inline-end: -120px; animation-delay: -8s; }
.talks-blobs span:nth-child(3),
.talks-blobs span:nth-child(4) { display: none; }
@keyframes blobFloat {
  0%   { transform: translate(0, 0) scale(1); }
  100% { transform: translate(30px, 40px) scale(1.08); }
}

.talks .talks-head { max-width: 720px; }

/* התווית מעל הכותרת */
.sticker {
  display: inline-block;
  font-family: var(--font-display);
  font-size: .95rem;
  padding: .38em 1.05em;
  border-radius: 999px;
  background: rgba(255,107,53,.1);
  color: var(--ember-dark);
  margin-bottom: 1rem;
}

.talks .talks-head .talks-title {
  font-size: clamp(2.2rem, 5.4vw, 3.5rem);
  line-height: 1.15;
  margin-bottom: 1.4rem;
}
.rainbow-wrap { position: relative; display: inline-block; }
.rainbow { color: var(--ember); }

.talks .talks-head .talks-lead {
  font-size: clamp(1.05rem, 1.9vw, 1.18rem);
  line-height: 1.8;
  color: var(--text-soft);
  max-width: 34em;
  margin-inline: auto;
}

/* "החיים על טורבו" מודגש */
.talks .talks-head .talks-lead strong { color: var(--text); font-weight: 700; }

/* ארבעת הנושאים: צ׳יפים אחידים עם נקודת צבע */
.topic-chips {
  list-style: none;
  padding: 0;
  margin: .2rem auto 1.4rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .55rem;
}
.topic-chips li {
  display: inline-flex;
  align-items: center;
  gap: .5em;
  font-family: var(--font-display);
  font-size: 1.02rem;
  padding: .38em 1em;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--line);
  color: var(--text);
  box-shadow: 0 2px 8px rgba(7,22,26,.05);
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .45s ease, transform .5s cubic-bezier(.2,.8,.2,1),
              border-color .25s ease, box-shadow .25s ease;
}
.topic-chips li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--dot, var(--ember));
}
.topic-chips li > span { display: none; }
.topic-chips .c1 { --dot: var(--ember); }
.topic-chips .c2 { --dot: var(--lagoon); }
.topic-chips .c3 { --dot: var(--amber); }
.topic-chips .c4 { --dot: #e83e7a; }
.talks-head.in .topic-chips li { opacity: 1; transform: none; }
.talks-head.in .topic-chips li:nth-child(1) { transition-delay: .5s, .5s, 0s, 0s; }
.talks-head.in .topic-chips li:nth-child(2) { transition-delay: .6s, .6s, 0s, 0s; }
.talks-head.in .topic-chips li:nth-child(3) { transition-delay: .7s, .7s, 0s, 0s; }
.talks-head.in .topic-chips li:nth-child(4) { transition-delay: .8s, .8s, 0s, 0s; }
.talks-head.in .topic-chips li:hover {
  transform: translateY(-3px);
  border-color: var(--dot);
  box-shadow: 0 8px 18px -8px rgba(7,22,26,.25);
  transition-delay: 0s;
}

/* כרטיסי ההרצאות נוטים קצת אחרי העכבר, עם הבזק אור שעוקב */
@media (hover: hover) and (pointer: fine) {
  .talk-card:hover,
  .talk-card:focus-visible {
    transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg))
               translateY(-8px) scale(1.02);
  }
  .talk-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    border-radius: inherit;
    background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),
                rgba(255,255,255,.18), transparent 45%);
    opacity: 0;
    transition: opacity .35s ease;
  }
  .talk-card:hover::after { opacity: 1; }
}

@media (max-width: 700px) {
  .talks-blobs span { animation: none; }
}

/* ============================================================
   2. כתבו עליי
   ============================================================ */
:root { --ynet-red: #e3151b; }

.press {
  background: radial-gradient(120% 90% at 15% 0%, #14313a 0%, var(--ink) 62%);
  color: var(--text-invert);
  overflow: hidden;
}
.press .section-head p { color: var(--text-invert-soft); }

/* "הופעתי ב" */
.seen-on {
  list-style: none;
  margin: 0 0 clamp(1.6rem, 4vw, 2.4rem);
  padding: 1rem 1.2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .6rem clamp(1.2rem, 4vw, 2.6rem);
  border-block: 1px solid var(--line-dark);
}
.seen-label { font-size: .88rem; color: var(--text-invert-soft); }
.seen-logo {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 2.8vw, 1.7rem);
  color: rgba(255,255,255,.6);
  transition: color .25s ease, transform .35s cubic-bezier(.34,1.56,.64,1);
}
.seen-logo:hover { color: #fff; transform: translateY(-3px); }
.seen-on .seen-ynet {
  font-family: Arial, "Helvetica Neue", sans-serif;
  font-weight: 800;
  letter-spacing: -.02em;
  font-size: clamp(1.7rem, 3.6vw, 2.3rem);
  line-height: 1;
  padding: .06em .42em .14em;
  border-radius: 9px;
  background: var(--ynet-red);
  color: #fff;
  transform: rotate(-3deg);
}
.seen-on .seen-ynet:hover { transform: rotate(2deg) scale(1.08); }

/* הכתבות */
.press-articles {
  display: grid;
  grid-template-columns: 1.55fr 1fr;
  gap: 1.2rem;
  align-items: stretch;
  margin-bottom: clamp(2.6rem, 6vw, 3.8rem);
}
@media (max-width: 860px) { .press-articles { grid-template-columns: 1fr; } }

.press-feature {
  display: flex;
  flex-direction: column;
  border-radius: var(--r-lg);
  overflow: hidden;
  background: rgba(255,255,255,.05);
  border: 1px solid var(--line-dark);
  transition: transform .4s cubic-bezier(.2,.8,.2,1), border-color .3s ease, box-shadow .4s ease;
}
.press-feature:hover { transform: translateY(-7px) rotate(-.5deg); border-color: rgba(255,193,69,.5); box-shadow: 0 30px 60px -22px rgba(0,0,0,.7); }
.press-feature:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; }

.pf-media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #0a1c22; }
.pf-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s cubic-bezier(.2,.8,.2,1); }
.press-feature:hover .pf-media img { transform: scale(1.07); }
.pf-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(7,22,26,.7), transparent 50%); }

/* החותמת של ynet על התמונה */
.pf-stamp {
  position: absolute;
  z-index: 1;
  inset-block-start: 1rem;
  inset-inline-start: 1rem;
  font-family: Arial, "Helvetica Neue", sans-serif;
  font-weight: 800;
  letter-spacing: -.02em;
  font-size: clamp(1.7rem, 3.6vw, 2.5rem);
  line-height: 1;
  padding: .12em .38em .2em;
  border-radius: 10px;
  background: var(--ynet-red);
  color: #fff;
  transform: rotate(-5deg);
  box-shadow: 0 12px 26px -8px rgba(0,0,0,.55);
  transition: transform .5s cubic-bezier(.34,1.56,.64,1);
}
.press-feature:hover .pf-stamp { transform: rotate(3deg) scale(1.1); }
.press-feature--small .pf-stamp { font-size: 1.45rem; }

/* הכתבה הראשית: תמונה אנכית לצד הטקסט */
.press-feature--tall { flex-direction: row; }
.press-feature--tall .pf-media { aspect-ratio: auto; flex: 0 0 42%; min-height: 100%; }
.press-feature--tall .pf-media img { object-position: 50% 38%; }
.press-feature--tall .pf-media::after { background: linear-gradient(to left, rgba(7,22,26,.35), transparent 40%); }
.press-feature--tall .pf-body { justify-content: center; padding: 1.8rem 1.7rem; }
@media (max-width: 860px) {
  .press-feature--tall { flex-direction: column; }
  .press-feature--tall .pf-media { flex: none; aspect-ratio: 4 / 5; min-height: 0; }
  .press-feature--tall .pf-media::after { background: linear-gradient(to top, rgba(7,22,26,.7), transparent 50%); }
}

.pf-body { padding: 1.3rem 1.4rem 1.4rem; display: flex; flex-direction: column; gap: .5rem; flex: 1; }
.pf-kicker { font-size: .84rem; color: var(--amber); }
.pf-body h3 { margin: 0; font-size: clamp(1.22rem, 2.3vw, 1.6rem); line-height: 1.3; text-wrap: balance; }
.press-feature--small .pf-body h3 { font-size: 1.16rem; }
.pf-body p { margin: 0; color: var(--text-invert-soft); font-size: .97rem; flex: 1; }
.press-go { font-family: var(--font-display); font-size: .96rem; color: var(--amber); margin-top: .3rem; }

.press-sub { text-align: center; margin-bottom: 1.6rem; }
.press-sub h3 { font-size: clamp(1.45rem, 3.2vw, 2rem); margin-bottom: .3rem; }
.press-sub p { margin: 0; color: var(--text-invert-soft); }

/* כרטיסי הסרטונים: טלפונים בפריסה של יד קלפים */
.reel-row {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: clamp(.7rem, 1.6vw, 1.2rem);
  padding-block: 1rem 2rem;
}
.reel-card {
  position: relative;
  flex: 0 0 auto;
  width: clamp(150px, 15.5vw, 205px);
  aspect-ratio: 9 / 16;
  border-radius: 24px;
  overflow: hidden;
  padding: 0;
  text-align: start;
  background: #000;
  color: #fff;
  box-shadow: 0 22px 44px -18px rgba(0,0,0,.75), 0 0 0 1px rgba(255,255,255,.1);
  transition: transform .5s cubic-bezier(.34,1.4,.64,1), box-shadow .35s ease;
}
/* חמישה כרטיסים בפריסת מניפה */
.reel-row .reel-card:nth-child(1) { transform: rotate(-6deg) translateY(28px); }
.reel-row .reel-card:nth-child(2) { transform: rotate(-3deg) translateY(8px); }
.reel-row .reel-card:nth-child(3) { transform: none; }
.reel-row .reel-card:nth-child(4) { transform: rotate(3deg) translateY(8px); }
.reel-row .reel-card:nth-child(5) { transform: rotate(6deg) translateY(28px); }
.reel-card .reel-badge--ynet {
  font-family: Arial, "Helvetica Neue", sans-serif;
  font-weight: 800;
  font-size: .9rem;
  background: var(--ynet-red);
  border-color: var(--ynet-red);
}
.reel-row .reel-card:hover,
.reel-row .reel-card:focus-visible {
  transform: rotate(0deg) translateY(-12px) scale(1.05);
  box-shadow: 0 34px 64px -22px rgba(255,107,53,.5), 0 0 0 2px var(--amber);
  z-index: 2;
}
.reel-card:focus-visible { outline: none; }
.reel-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .9s cubic-bezier(.2,.8,.2,1); }
.reel-card:hover img { transform: scale(1.08); }
.reel-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.08) 46%, rgba(0,0,0,.28) 100%);
}
.reel-badge {
  position: absolute;
  z-index: 1;
  inset-block-start: .8rem;
  inset-inline-start: .8rem;
  font-size: .78rem;
  font-weight: 700;
  padding: .3em .8em;
  border-radius: 999px;
  background: rgba(0,0,0,.55);
  border: 1px solid rgba(255,255,255,.28);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.reel-play {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 64px;
  height: 64px;
  margin: -32px 0 0 -32px;
  border-radius: 50%;
  background: rgba(255,255,255,.18);
  border: 2px solid rgba(255,255,255,.8);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: transform .45s cubic-bezier(.34,1.56,.64,1), background .3s ease, border-color .3s ease;
}
.reel-play::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 54%;
  transform: translate(-50%, -50%);
  border-style: solid;
  border-width: 11px 0 11px 18px;
  border-color: transparent transparent transparent #fff;
}
.reel-card:hover .reel-play,
.reel-card:focus-visible .reel-play {
  transform: scale(1.14);
  background: var(--ember);
  border-color: var(--ember);
  animation: playPulse 1.4s ease-out infinite;
}
@keyframes playPulse {
  0%   { box-shadow: 0 0 0 0 rgba(255,107,53,.6); }
  100% { box-shadow: 0 0 0 22px rgba(255,107,53,0); }
}
.reel-info {
  position: absolute;
  z-index: 1;
  inset-inline: 0;
  inset-block-end: 0;
  padding: 1rem .95rem 1.05rem;
  display: flex;
  flex-direction: column;
  gap: .25rem;
}
.reel-info b { font-family: var(--font-display); font-weight: 400; font-size: 1.08rem; line-height: 1.25; }
.reel-info span { font-size: .8rem; opacity: .82; line-height: 1.35; }


@media (max-width: 960px) {
  .reel-row {
    justify-content: flex-start;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    margin-inline: calc(var(--pad) * -1);
    padding: 1.2rem var(--pad) 1.4rem;
    scrollbar-width: none;
  }
  .reel-row::-webkit-scrollbar { display: none; }
  .reel-row .reel-card,
  .reel-row .reel-card:nth-child(n) { width: min(62vw, 240px); scroll-snap-align: center; transform: none; }
}

/* ============================================================
   3. נגן הסרטונים במסך מלא
   ============================================================ */
.reel-viewer {
  position: fixed;
  inset: 0;
  z-index: 400;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  padding: 1rem;
}
.reel-viewer[hidden] { display: none !important; }

.rv-bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, rgba(20,30,38,.9), rgba(1,4,7,.97));
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  opacity: 0;
  transition: opacity .4s ease;
}
.reel-viewer.open .rv-bg { opacity: 1; }

.rv-caption {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: .6rem;
  max-width: 92vw;
  color: #fff;
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity .4s ease .1s, transform .4s ease .1s;
}
.reel-viewer.open .rv-caption { opacity: 1; transform: none; }
.rv-badge {
  flex-shrink: 0;
  font-size: .8rem;
  font-weight: 700;
  padding: .28em .8em;
  border-radius: 999px;
  background: var(--ember);
}
.rv-title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(1rem, 2.4vw, 1.2rem);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rv-stage {
  position: relative;
  z-index: 1;
  height: min(calc(100vh - 7rem), 860px);
  height: min(calc(100dvh - 7rem), 860px);
  aspect-ratio: 9 / 16;
  max-width: 92vw;
}
.rv-slide {
  position: absolute;
  inset: 0;
  transition: transform .52s cubic-bezier(.7,0,.2,1), opacity .52s ease;
}
.rv-slide.below { transform: translateY(108%); opacity: .3; }
.rv-slide.above { transform: translateY(-108%); opacity: .3; }
.rv-slide.pop   { transform: scale(.88); opacity: 0; }

.rv-frame {
  position: absolute;
  inset: 0;
  border-radius: 24px;
  overflow: hidden;
  background: #000 center / cover no-repeat;
  box-shadow: 0 40px 100px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.1);
}
.rv-frame--ig { background: #fff; }
.rv-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: transparent; }
.rv-frame.loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 44px;
  height: 44px;
  margin: -22px 0 0 -22px;
  border-radius: 50%;
  border: 3px solid rgba(255,255,255,.25);
  border-top-color: var(--amber);
  animation: spin .9s linear infinite;
  pointer-events: none;
}
.rv-consent {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1.6rem;
  text-align: center;
  color: #fff;
  background: rgba(0,0,0,.62);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.rv-consent p { margin: 0; line-height: 1.6; }

.rv-side {
  position: absolute;
  z-index: 2;
  inset-inline-end: clamp(.8rem, 4vw, 3.5rem);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .75rem;
}
.rv-nav,
.rv-close {
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.25);
  transition: background .2s ease, transform .35s cubic-bezier(.34,1.56,.64,1);
}
.rv-nav { width: 54px; height: 54px; }
.rv-nav:hover,
.rv-close:hover { background: var(--ember); border-color: var(--ember); transform: scale(1.1); }
.rv-nav:focus-visible,
.rv-close:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; }
.rv-count { font-size: .88rem; color: rgba(255,255,255,.75); font-variant-numeric: tabular-nums; }
.rv-close {
  position: absolute;
  z-index: 3;
  top: max(1rem, env(safe-area-inset-top));
  inset-inline-end: 1rem;
  width: 46px;
  height: 46px;
  font-size: 1.15rem;
}

@media (max-width: 700px) {
  .reel-viewer { gap: .6rem; padding: .6rem; }
  .rv-caption { padding-inline-end: 3.2rem; align-self: stretch; }
  .rv-stage { height: min(calc(100vh - 8.6rem), 860px); height: min(calc(100dvh - 8.6rem), 860px); }
  .rv-side { position: relative; inset: auto; transform: none; flex-direction: row; gap: 1.2rem; }
  .rv-nav { width: 48px; height: 48px; }
}

/* ============================================================
   בלי אנימציות: הגדרות מערכת או תפריט הנגישות
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  .talks-blobs span { animation: none; }
  .talk-card:hover, .talk-card:focus-visible { transform: translateY(-8px); }
  .rv-slide, .rv-bg, .rv-caption { transition: none; }
}
html.a11y-noMotion .talks-blobs span { animation: none !important; }
html.a11y-noMotion .talk-card:hover { transform: translateY(-8px) !important; }
html.a11y-noMotion .rv-slide,
html.a11y-noMotion .rv-bg,
html.a11y-noMotion .rv-caption { transition: none !important; }

.rv-badge.rv-badge--ynet { background: var(--ynet-red); font-family: Arial, "Helvetica Neue", sans-serif; font-weight: 800; }

/* ============================================================
   4. לוגואים של ערוצים ("הופעתי ב" ותגיות הסרטונים)
   ============================================================ */
.seen-on .seen-img { display: flex; align-items: center; }
.seen-on .seen-img img { display: block; width: auto; height: 34px; opacity: .88; transition: opacity .25s ease; }
.seen-on .seen-img img[src*="channel13"] { height: 44px; border-radius: 8px; }
.seen-on .seen-img:hover img { opacity: 1; }

.reel-card .reel-badge--logo {
  display: flex;
  align-items: center;
  padding: .28em .6em;
}
.reel-card .reel-badge--logo img { display: block; width: auto; height: 16px; }
.reel-card .reel-badge--13 { padding: 0; border: 0; background: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.reel-card .reel-badge--13 img { height: 30px; border-radius: 7px; box-shadow: 0 4px 12px rgba(0,0,0,.4); }

.rv-badge.rv-badge--logo { display: flex; align-items: center; padding: .25em .6em; background: rgba(255,255,255,.12); }
.rv-badge.rv-badge--logo img { display: block; width: auto; height: 18px; }
.rv-badge.rv-badge--logo img[src*="channel13"] { height: 26px; border-radius: 6px; }

/* ============================================================
   5. עשייה חברתית: הסיפור המלא נפתח בתוך העמוד
   ============================================================ */
.move-open {
  margin-top: 1.4rem;
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  padding: .55em .6em .55em 1.2em;
  padding-inline-start: 1.2em;
  padding-inline-end: .55em;
  border-radius: 999px;
  background: var(--ink);
  color: #fff;
  font-family: var(--font-display);
  font-size: 1rem;
  transition: background .25s ease, transform .3s cubic-bezier(.34,1.56,.64,1);
}
.move-open:hover { background: var(--ember-dark); transform: translateY(-2px); }
.move-open:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; }
.move-open-ic {
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--ember);
  transition: transform .45s cubic-bezier(.34,1.56,.64,1), background .25s ease;
}
.move-open:hover .move-open-ic { background: #fff; }
.move-open-ic::before,
.move-open-ic::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2.4px;
  margin: -1.2px 0 0 -6px;
  border-radius: 2px;
  background: #fff;
  transition: transform .45s cubic-bezier(.34,1.56,.64,1), background .25s ease;
}
.move-open-ic::after { transform: rotate(90deg); }
.move-open:hover .move-open-ic::before,
.move-open:hover .move-open-ic::after { background: var(--ember-dark); }
.move-open.is-open .move-open-ic { transform: rotate(45deg); }

.clean-story {
  position: relative;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-lg);
  padding: clamp(1.6rem, 5vw, 3.6rem) clamp(1.2rem, 5vw, 4rem);
  overflow: hidden;
}
.clean-story::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--lagoon), var(--amber), var(--ember));
}

.cs-head { text-align: center; margin-bottom: 2rem; }
.cs-kicker {
  display: inline-block;
  font-family: var(--font-display);
  font-size: .9rem;
  color: var(--lagoon-dk);
  padding: .3em 1em;
  border-radius: 999px;
  background: rgba(46,196,182,.12);
  margin-bottom: .6rem;
}
.cs-head h3 { font-size: clamp(1.8rem, 4.4vw, 2.7rem); margin: 0; }

.cs-text { max-width: 40em; margin-inline: auto; }
.cs-text p {
  font-size: clamp(1.02rem, 1.8vw, 1.12rem);
  line-height: 1.95;
  color: var(--text);
  margin-bottom: 1.25em;
}
.cs-idea {
  padding: 1.1rem 1.3rem;
  border-radius: var(--r);
  background: rgba(255,193,69,.16);
  border-inline-start: 4px solid var(--amber);
}
.cs-idea b { font-family: var(--font-display); font-weight: 400; font-size: 1.15em; color: var(--ember-dark); }
.clean-story .cs-text .cs-turn {
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  line-height: 1.3;
  color: var(--ember-dark);
  text-align: center;
  margin: 1.8rem 0;
}

/* חמשת הימים: עמודות שגדלות כשהסיפור נפתח */
.cs-days {
  max-width: 44em;
  margin: .6rem auto 2.6rem;
  padding: 1.4rem clamp(1rem, 3vw, 1.8rem) 1.5rem;
  border-radius: var(--r);
  background: var(--ink);
  color: var(--text-invert);
}
.cs-days figcaption {
  font-size: .9rem;
  color: var(--text-invert-soft);
  margin-bottom: 1rem;
  text-align: center;
}
.cs-days ol { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.cs-days li {
  display: grid;
  grid-template-columns: 4.4rem 1fr 4.2rem;
  grid-template-areas: "day bar num" "day place num";
  column-gap: .9rem;
  align-items: center;
}
.d-day { grid-area: day; font-family: var(--font-display); font-size: 1rem; }
.d-place { grid-area: place; font-size: .8rem; color: var(--text-invert-soft); line-height: 1.3; }
.d-num {
  grid-area: num;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 1.15rem;
  text-align: end;
  font-variant-numeric: tabular-nums;
}
.d-bar { grid-area: bar; height: 14px; border-radius: 999px; background: rgba(255,255,255,.08); overflow: hidden; }
.d-bar i {
  display: block;
  height: 100%;
  width: calc(var(--v) / 4726 * 100%);
  min-width: 6px;
  border-radius: inherit;
  background: var(--lagoon);
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 1s cubic-bezier(.2,.8,.2,1);
}
.story-modal.open .d-bar i { transform: scaleX(1); }
.cs-days li:nth-child(1) .d-bar i { transition-delay: .7s; }
.cs-days li:nth-child(2) .d-bar i { transition-delay: .85s; }
.cs-days li:nth-child(3) .d-bar i { transition-delay: 1s; }
.cs-days li:nth-child(4) .d-bar i { transition-delay: 1.3s; }
.cs-days li:nth-child(5) .d-bar i { transition-delay: 1.45s; }
.cs-days .d-boom .d-bar i { background: linear-gradient(270deg, var(--amber), var(--ember)); }
.cs-days .d-boom .d-num { color: var(--amber); }

/* המספר הגדול */
.cs-total {
  text-align: center;
  margin: 2.4rem auto;
  padding: 1.6rem 1rem;
  border-block: 1px solid var(--line);
  max-width: 40em;
}
.cs-total b {
  display: block;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(3rem, 10vw, 5.2rem);
  line-height: 1;
  background: linear-gradient(120deg, var(--lagoon-dk), var(--ember));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-variant-numeric: tabular-nums;
}
.cs-total span { display: block; margin-top: .5rem; color: var(--text-soft); }

.cs-quote {
  margin: 2rem 0 0;
  padding: 1.4rem 1.6rem;
  border-radius: var(--r);
  background: var(--sand);
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 2.2vw, 1.3rem);
  line-height: 1.7;
  color: var(--text);
  position: relative;
}
.cs-quote::before {
  content: "”";
  position: absolute;
  inset-block-start: -.35em;
  inset-inline-start: .3em;
  font-size: 4rem;
  line-height: 1;
  color: var(--ember);
}

/* הסרטונים: פס שגוללים הצידה */
.cs-videos { margin-top: 2.8rem; }
.cs-videos h4 { text-align: center; font-size: 1.5rem; margin-bottom: .4rem; }
.reel-row.reel-row--strip {
  justify-content: flex-start;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 1rem .2rem 1.4rem;
  margin: 0;
  scrollbar-width: thin;
  scrollbar-color: rgba(7,22,26,.25) transparent;
}
.reel-row.reel-row--strip .reel-card,
.reel-row.reel-row--strip .reel-card:nth-child(n) {
  width: 180px;
  transform: none;
  scroll-snap-align: start;
}

.cs-close {
  display: block;
  margin: 1.6rem auto 0;
  font-family: var(--font-display);
  color: var(--text-soft);
  padding: .5em 1.2em;
  border-radius: 999px;
  border: 1px solid var(--line);
  transition: color .2s ease, border-color .2s ease;
}
.cs-close:hover { color: var(--ember-dark); border-color: var(--ember); }

@media (max-width: 560px) {
  .cs-days li { grid-template-columns: 3.6rem 1fr 3.6rem; column-gap: .6rem; }
  .reel-row.reel-row--strip .reel-card,
  .reel-row.reel-row--strip .reel-card:nth-child(n) { width: 150px; }
}
@media (prefers-reduced-motion: reduce) {
  .d-bar i { transition: none; }
}
html.a11y-noMotion .d-bar i { transition: none !important; }

/* לוגו בתוך תגית ממוקמת: בלי max-width, אחרת התגית מתכווצת והלוגו נחתך */
.seen-on .seen-img img,
.reel-card .reel-badge--logo img,
.rv-badge.rv-badge--logo img { max-width: none; flex-shrink: 0; }
.reel-card .reel-badge--logo:not(.reel-badge--13) { padding: 6px 10px; background: rgba(0,0,0,.62); line-height: 0; }

/* 30 הימים: כותרת משנה וכותרת הגרף */
.cs-sub {
  margin: .6rem auto 0;
  max-width: 30em;
  font-size: clamp(1.05rem, 2.2vw, 1.25rem);
  color: var(--text-soft);
}
.cs-days figcaption b {
  display: block;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 1.1rem;
  color: var(--amber);
  margin-bottom: .15rem;
}
.cs-days figcaption span { display: block; }

/* ============================================================
   6. תמונות בתוך הסיפור
   ============================================================ */
.clean-story { --csp-x: clamp(1.2rem, 5vw, 4rem); --csp-y: clamp(1.6rem, 5vw, 3.6rem); padding: var(--csp-y) var(--csp-x); }
.clean-story::before { z-index: 2; }

/* תמונת הפתיחה נמתחת לקצוות הכרטיס */
.cs-hero {
  margin: calc(var(--csp-y) * -1) calc(var(--csp-x) * -1) 2rem;
  aspect-ratio: 2 / 1;
  overflow: hidden;
}
.cs-hero .cs-photo { border-radius: 0; height: 100%; }

.cs-photo {
  display: block;
  width: 100%;
  padding: 0;
  border-radius: var(--r);
  overflow: hidden;
  cursor: zoom-in;
  background: var(--sand-2);
}
.cs-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .8s cubic-bezier(.2,.8,.2,1), filter .4s ease;
}
.cs-photo:hover img { transform: scale(1.05); filter: saturate(1.1); }
.cs-photo:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; }

.cs-photos {
  display: grid;
  gap: .7rem;
  max-width: 50em;
  margin: .4rem auto 2.2rem;
}
.cs-photos .cs-photo { aspect-ratio: 3 / 2; box-shadow: 0 10px 26px -14px rgba(7,22,26,.45); }
.cs-photos--one   { max-width: 40em; }
.cs-photos--two   { grid-template-columns: repeat(2, 1fr); }

@media (max-width: 600px) {
  .cs-photos--two { grid-template-columns: 1fr 1fr; }
}

/* ============================================================
   7. כרטיס "אתם עוקבים ואני מנקה": תמונה למעלה וכפתור ממורכז
   ============================================================ */
.move-card--media { overflow: hidden; text-align: center; }
.move-media {
  display: block;
  width: calc(100% + 3.6rem);
  margin: -2.2rem -1.8rem 0;
  aspect-ratio: 2 / 1;
  padding: 0;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.move-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s cubic-bezier(.2,.8,.2,1); }
.move-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(7,22,26,.32);
  opacity: 0;
  transition: opacity .45s ease;
}
.move-card--media:hover .move-media img { transform: scale(1.06); }
.move-card--media:hover .move-media::after { opacity: 1; }
.move-card--media .move-badge {
  position: relative;
  margin: -27px auto 1rem;
  background: #fff;
  box-shadow: 0 8px 20px -8px rgba(7,22,26,.35);
}
.move-card--media .move-stat { text-align: center; }
.move-card--story .move-open { display: flex; width: fit-content; margin: 1.5rem auto 0; }

/* ============================================================
   8. חלון הסיפור במרכז המסך
   ============================================================ */
.story-modal .story-inner {
  width: min(920px, 100%);
  max-height: min(90vh, 1040px);
  background: #fff;
}
.story-scroll {
  flex: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(7,22,26,.25) transparent;
}
.story-modal .clean-story {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.story-modal .story-close {
  position: absolute;
  z-index: 5;
  inset-block-start: 1rem;
  inset-inline-end: 1rem;
  background: rgba(7,22,26,.55);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.story-modal .story-close:hover { background: var(--ember); }


/* ============================================================
   9. תמונות: בריחוף זום קטן והצללה שנכנסת בעדינות
   ============================================================ */
.cs-photo { position: relative; }
.cs-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E") center / 30px no-repeat,
    rgba(7,22,26,.42);
  opacity: 0;
  transition: opacity .45s ease;
  pointer-events: none;
}
.cs-photo:hover::after,
.cs-photo:focus-visible::after { opacity: 1; }

/* סט של שלוש תמונות לאורך */
.cs-photos--tall { grid-template-columns: repeat(3, 1fr); max-width: 44em; }
.cs-photos .cs-photo { aspect-ratio: 3 / 2; }
.cs-photos--tall .cs-photo { aspect-ratio: 4 / 5; }
.cs-photos--one .cs-photo { aspect-ratio: 16 / 9; }
@media (max-width: 600px) {
  .cs-photos--tall { grid-template-columns: repeat(3, 1fr); gap: .4rem; }
}
/* תמונה בכרטיס שלא נפתח ממנו כלום */
div.move-media { cursor: default; }
/* שני הכרטיסים באותו גובה, והמספר/כפתור יושבים בתחתית */
.move-card--media { display: flex; flex-direction: column; }
.move-card--media > p { flex: 1; }

/* ============================================================
   10. פתיח העשייה החברתית: הציטוט של דיוויד פרל
   ============================================================ */
.moves .moves-head {
  max-width: 760px;
  margin-inline: auto;
  text-align: center;
  margin-bottom: clamp(2.2rem, 5vw, 3.4rem);
}
.moves-quote {
  position: relative;
  margin: .6rem 0 1.6rem;
  padding: 0 clamp(.5rem, 4vw, 2.5rem);
}
.moves-quote::before {
  content: "”";
  display: block;
  font-family: var(--font-display);
  font-size: clamp(4.5rem, 12vw, 7rem);
  line-height: .6;
  height: .45em;
  color: var(--ember);
  opacity: .9;
}
.moves-quote p {
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 4.6vw, 2.8rem);
  line-height: 1.25;
  color: var(--text);
  margin: 0 0 .7rem;
  text-wrap: balance;
}
.moves-quote cite {
  font-style: normal;
  font-size: 1rem;
  color: var(--text-soft);
  letter-spacing: .02em;
}
.moves-quote cite::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 2px;
  margin-inline-end: .5em;
  vertical-align: middle;
  background: var(--ember);
}

.moves .moves-head .moves-intro {
  max-width: 38em;
  margin-inline: auto;
}
.moves .moves-head .moves-intro p {
  font-size: clamp(1.04rem, 1.9vw, 1.14rem);
  line-height: 1.9;
  color: var(--text-soft);
}
.moves-intro b { color: var(--ember-dark); font-weight: 700; white-space: nowrap; }
.moves .moves-head .moves-sign {
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 2.4vw, 1.3rem);
  color: var(--text);
  margin: 1.2rem 0 0;
}

/* ============================================================
   11. עשייה חברתית: כותרת ירוקה, ציטוט נטוי וכרטיס רחב
   ============================================================ */
:root { --eco-green: #23864a; }
.move-card .eco-title,
.story-modal .eco-title { color: var(--eco-green); }

/* הציטוט במירכאות ונטוי, אז בלי סימן המירכאה הגדול מעליו */
.moves-quote::before { display: none; }
.moves-quote p {
  font-style: italic;
  font-synthesis: style;
}

/* שני הכרטיסים עם הסיפור המלא למעלה והכרטיס הרחב מתחתם */
.move-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.move-card--wide {
  grid-column: 1 / -1;
  flex-direction: row;
  text-align: start;
  padding: 0;
}
.move-card--wide .move-media {
  flex: 0 0 44%;
  width: auto;
  margin: 0;
  aspect-ratio: auto;
}
.move-card--wide .move-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2.2rem clamp(1.5rem, 3.5vw, 2.6rem);
}
.move-card--wide .move-badge { margin: 0 0 1rem; }
.move-card--wide .move-body p { margin: 0; }

@media (max-width: 760px) {
  .move-grid { grid-template-columns: 1fr; }
  .move-card--wide { flex-direction: column; text-align: center; }
  .move-card--wide .move-media { flex: none; aspect-ratio: 2 / 1; }
  .move-card--wide .move-badge { margin: -27px auto 1rem; }
  .move-card--wide .move-body { padding: 0 1.8rem 1.9rem; }
}

/* ============================================================
   12. אתגר הקהלים: כיתוב על התמונות ושורה של ארבע תמונות לאורך
   ============================================================ */
/* שני חלונות הסיפור נפתחים לאט באותה צורה */
.story-modal .drawer-inner {
  transition: transform 1s cubic-bezier(.16,1,.3,1), opacity .55s ease, box-shadow 1s ease;
}

.cs-cap {
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  padding: 2rem .85rem .6rem;
  background: linear-gradient(to top, rgba(7,22,26,.78), rgba(7,22,26,0));
  color: #fff;
  font-size: .86rem;
  font-weight: 600;
  line-height: 1.35;
  text-align: start;
  pointer-events: none;
}

/* זוג תמונות לאורך */
.cs-photos--pair { grid-template-columns: repeat(2, 1fr); max-width: 34em; }
.cs-photos--pair .cs-photo { aspect-ratio: 4 / 5; }
.cs-photos--pair .cs-cap { font-size: .8rem; padding: 1.7rem .7rem .55rem; }

/* הכרטיסים ברצועת הסרטונים קופצים בריחוף, כמו במניפה שבכתבו עליי */
.reel-row.reel-row--strip .reel-card:hover,
.reel-row.reel-row--strip .reel-card:focus-visible {
  transform: translateY(-12px) scale(1.05);
  box-shadow: 0 30px 50px -18px rgba(0,0,0,.8), 0 0 0 1px rgba(255,255,255,.18);
}

/* קישור לפלייליסט המלא */
.cs-playlist {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  width: fit-content;
  margin: 1.4rem auto 0;
  padding: .8rem 1.7rem;
  border-radius: 999px;
  background: var(--ember);
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(.98rem, 2vw, 1.08rem);
  text-decoration: none;
  transition: transform .3s cubic-bezier(.34,1.4,.64,1), box-shadow .3s ease, background .3s ease;
}
.cs-playlist:hover,
.cs-playlist:focus-visible {
  transform: translateY(-3px);
  background: var(--ember-dark);
  box-shadow: 0 16px 30px -14px rgba(255,107,53,.75);
}

/* ============================================================
   13. ליווי לטיול: ארבעה שלבים עם חיצים שנמתחים ביניהם
   ============================================================ */
.trips-turn {
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 2.4vw, 1.35rem);
  color: var(--ember-dark);
  margin-top: 1.1rem;
}

.trips-section .section-head strong { color: var(--ember-dark); font-weight: 700; }

/* הנקודות בתוך כל שלב */
.step-list {
  list-style: none;
  margin: .1rem 0 0;
  padding: 0;
  display: grid;
  gap: .5rem;
}
.step-list li {
  position: relative;
  padding-inline-start: 1.1rem;
  color: var(--text-soft);
  font-size: .97rem;
  line-height: 1.5;
}
.step-list li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: .62em;
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background: var(--ember);
  transform: rotate(45deg);
}

.trip-flow {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.1rem;
}
.flow-step { flex: 0 1 calc((100% - 2 * 1.1rem) / 3); }
.trip-flow .trip-card { padding: 1.9rem 1.3rem; }
.trip-flow .trip-card p { color: var(--text-soft); font-size: .97rem; line-height: 1.6; }
.flow-step { position: relative; display: flex; }
.flow-step > .trip-card { flex: 1; }

/* החץ יושב במרווח שבין שני כרטיסים ונמתח כשהשלב נכנס למסך */
.flow-arrow {
  position: absolute;
  left: -1.1rem;
  top: 50%;
  width: 1.1rem;
  height: 2px;
  background: rgba(255,107,53,.45);
  transform: translateY(-50%) scaleX(0);
  transform-origin: 100% 50%;
  transition: transform .55s cubic-bezier(.2,.8,.2,1) .25s, background .3s ease;
}
.flow-arrow::after {
  content: "";
  position: absolute;
  left: -1px;
  top: 50%;
  margin-top: -5px;
  border-block: 5px solid transparent;
  border-right: 9px solid var(--ember);
}
.flow-step.in .flow-arrow { transform: translateY(-50%) scaleX(1); }
.flow-step:hover .flow-arrow { background: var(--ember); }

/* בסוף שורה החץ היה מצביע לשומקום */
.flow-step:nth-child(3) .flow-arrow { display: none; }

@media (max-width: 800px) {
  .flow-step { flex: 0 1 100%; }
  .flow-step:nth-child(3) .flow-arrow { display: block; }
  .flow-arrow {
    left: 50%;
    top: auto;
    bottom: -1.1rem;
    width: 2px;
    height: 1.1rem;
    transform: translateX(-50%) scaleY(0);
    transform-origin: 50% 0;
  }
  .flow-arrow::after {
    left: 50%;
    top: auto;
    bottom: -1px;
    margin: 0 0 0 -5px;
    border-block: 0;
    border-inline: 5px solid transparent;
    border-top: 9px solid var(--ember);
  }
  .flow-step.in .flow-arrow { transform: translateX(-50%) scaleY(1); }
}
@media (prefers-reduced-motion: reduce) {
  .flow-arrow, .flow-step.in .flow-arrow { transition: none; transform: translateY(-50%) scaleX(1); }
}
/* בשורה הסוגרת ההדגשה מקבלת קו מרקר, כי כל השורה כבר בצבע */
.trips-turn strong {
  background: linear-gradient(transparent 58%, rgba(255,193,69,.5) 58%);
  padding-inline: .1em;
}

/* שאלות בחלק של הליווי, ותגית החינם על שיחת ההיכרות */
.section-faq {
  max-width: 820px;
  margin: clamp(2.2rem, 5vw, 3.2rem) auto 0;
}
.section-faq h3 {
  text-align: center;
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  margin-bottom: 1rem;
}
.free-tag {
  display: inline-block;
  transform: rotate(-6deg);
  font-family: var(--font-display);
  font-size: .78rem;
  padding: .25em .75em;
  border-radius: 999px;
  background: var(--lagoon);
  color: #06232a;
  margin-inline-start: .35rem;
  vertical-align: .12em;
}
.cta-note { font-size: .93rem; opacity: .85; margin-top: .45rem; }

/* קצת צבע בחלק של הליווי: לכל שלב גוון משלו, והשאלות יושבות על לוח חול */
.flow-step:nth-child(1) .trip-card { --step-color: var(--ember); }
.flow-step:nth-child(2) .trip-card { --step-color: var(--amber); }
.flow-step:nth-child(3) .trip-card { --step-color: var(--lagoon); }
.flow-step:nth-child(4) .trip-card { --step-color: var(--ember-dark); }
.flow-step:nth-child(5) .trip-card { --step-color: var(--lagoon-dk); }
.trip-flow .trip-card { border-block-start: 4px solid var(--step-color, var(--ember)); }
.trip-flow .trip-card .num { color: color-mix(in srgb, var(--step-color) 24%, transparent); }
.trip-flow .step-list li::before { background: var(--step-color); }

.section-faq {
  background: var(--sand-2);
  border-radius: var(--r-lg);
  padding: clamp(1.4rem, 3.5vw, 2.4rem);
}
.section-faq .faq-list { max-width: none; }
.section-faq strong { color: var(--ember-dark); }

/* רצועת התמונה בחלק של הליווי */
.trips-band {
  position: relative;
  margin: clamp(1.8rem, 4vw, 2.8rem) 0 clamp(1.6rem, 3.5vw, 2.4rem);
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--shadow);
}
.trips-band img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 21 / 9;
  object-fit: cover;
}
.trips-band figcaption {
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  padding: 2.4rem 1.4rem .9rem;
  background: linear-gradient(to top, rgba(7,22,26,.8), rgba(7,22,26,0));
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(.95rem, 2vw, 1.1rem);
}
@media (max-width: 700px) {
  .trips-band img { aspect-ratio: 16 / 9; }
  .trips-band figcaption { font-size: .92rem; padding: 2rem 1rem .8rem; }
}

/* טקסט ארוך נקרא מימין, הכותרות והציטוטים נשארים במרכז */
.talks .talks-head .talks-lead,
.moves .moves-head .moves-intro p { text-align: start; }

/* ============================================================
   14. הגב שלכם בטיול הגדול: קיר ההודעות וציטוטים קצרים
   ============================================================ */
.cs-wall {
  max-width: 50em;
  margin: .4rem auto 2.2rem;
  border-radius: var(--r);
  overflow: hidden;
  position: relative;
  box-shadow: 0 10px 26px -14px rgba(7,22,26,.45);
}
.cs-wall img { display: block; width: 100%; height: auto; }
.cs-wall figcaption {
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  padding: 2.4rem .9rem .7rem;
  background: linear-gradient(to top, rgba(7,22,26,.8), rgba(7,22,26,0));
  color: #fff;
  font-size: .9rem;
  font-weight: 600;
}

.cs-notes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
  max-width: 44em;
  margin: .6rem auto 2.4rem;
}
.cs-notes blockquote {
  margin: 0;
  padding: 1.1rem 1.2rem;
  border-radius: var(--r);
  background: var(--sand);
  border-inline-start: 4px solid var(--lagoon);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--text);
}
.cs-notes blockquote::before { content: "\201D"; display: none; }
@media (max-width: 640px) {
  .cs-notes { grid-template-columns: 1fr; }
}

.cs-playlists {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .7rem;
  margin: .2rem 0 2.2rem;
}
.cs-playlists .cs-playlist { margin: 0; }

/* תמונה אחת לאורך בתוך סיפור */
.cs-photos--portrait { max-width: 21em; }
.cs-photos--portrait .cs-photo { aspect-ratio: 4 / 5; }

/* הדגשות בתוך סיפור, וקיר ההודעות קצת צנוע יותר */
.clean-story .cs-text strong { color: var(--ember-dark); font-weight: 700; }
.cs-wall { max-width: 44em; }

/* משפט הפתיחה המצוטט בראש סיפור */
.cs-sub--quote {
  color: var(--ember-dark);
  font-family: var(--font-display);
  font-size: clamp(1.05rem, 2.4vw, 1.3rem);
  line-height: 1.5;
}
/* בכרטיס רחב עם סיפור, הכפתור נצמד להתחלה */
.move-card--wide .move-open { margin-inline: 0; }

/* הציטוטים מההודעות: במירכאות ונטוי */
.cs-notes blockquote { font-style: italic; font-synthesis: style; }

/* שורת משנה קטנה בכרטיס מהלך */
.move-sub {
  font-family: var(--font-display);
  color: var(--ember-dark);
  margin: -.2rem 0 .5rem;
  font-size: 1.02rem;
}

/* בכרטיסים הרחבים המספר הוא בעיקר משפט ולא נתון, לכן הוא קטן יותר
   והכרטיס כולו מתהדק קצת */
@media (min-width: 761px) {
  .move-card--wide .move-body { padding: 1.8rem clamp(1.4rem, 3vw, 2.2rem); }
}
.move-card--wide .move-body h3 { font-size: clamp(1.2rem, 1.9vw, 1.5rem); }
.move-card--wide .move-stat { margin-top: 1.05rem; padding-top: .9rem; }
.move-card--wide .move-stat b { font-size: clamp(1.4rem, 2.3vw, 1.8rem); }
.move-card--wide .move-open { margin-top: 1.2rem; }

/* הפתיחה: צל רך ולבן מלא כדי שהפסקה תיקרא גם מעל תמונה בהירה */
.hero-sub {
  color: rgba(255,255,255,.94);
  text-shadow: 0 2px 16px rgba(0,0,0,.5);
  max-width: 56ch;
}

/* כפתור "לכל הפרטים" בכרטיס הרצאה: קטן יותר וקרוב יותר למרכז הכרטיס */
.talk-more { inset-block-end: 16%; }
.talk-more-pill {
  gap: .45rem;
  padding-inline-start: 1rem;
  padding-inline-end: .35rem;
  font-size: .9rem;
}
.talk-more-arrow { width: 36px; height: 36px; font-size: 1rem; }
.talk-more-arrow svg { width: 25px; height: 25px; }
