/* מסלולים A — כרטיסים נערמים (לפי "אנימציה למסלולים"): כל מסלול נדבק למעלה והבא עולה מעליו */
.s7a { background: var(--paper); }
.s7a .tr-head { margin-bottom: clamp(40px, 5vw, 70px); }
.stk-list { position: relative; }
.stk {
  position: sticky; top: calc(110px + var(--i) * 34px);
  display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(20px, 3vw, 44px); align-items: stretch;
  min-height: min(64vh, 540px); margin-bottom: 8vh; padding: clamp(24px, 3vw, 40px);
  background: var(--c); border-radius: 28px; box-shadow: 0 -18px 40px -26px rgba(60,40,30,.5); transform-origin: 50% 0;
}
.stk:last-child { margin-bottom: 0; }
.stk__top { display: flex; flex-direction: column; }
.stk__name { margin: 0; font-weight: 600; font-size: clamp(40px, 4.4vw, 68px); line-height: 1; letter-spacing: -.02em; }
.stk__name small { display: block; font-size: .36em; font-weight: 400; letter-spacing: 0; margin-bottom: 6px; }
.stk__en { display: block; margin-top: 8px; font-family: var(--hand); font-weight: 400; font-size: .5em; letter-spacing: 0; color: rgba(28,26,25,.7); }
.stk__info { margin: auto 0 0; padding-top: 30px; display: grid; grid-template-columns: auto 1fr; gap: 14px 22px; font-size: clamp(17px, 1.35vw, 20px); line-height: 1.55; }
.stk__info dt { font-weight: 600; white-space: nowrap; padding: 4px 12px; height: fit-content; border-radius: 999px; background: rgba(255,255,255,.55); font-size: .85em; }
.stk__info dd { margin: 0; }
.stk__media { position: relative; border-radius: 18px; overflow: hidden; min-height: 260px; }
.stk__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; }
.stk__badge { position: absolute; top: 16px; left: 16px; padding: 10px 16px; border-radius: 999px; background: var(--yellow); font-size: 24px; transform: rotate(-6deg); box-shadow: 0 10px 20px -10px rgba(0,0,0,.4); }
@media (max-width: 860px) {
  .stk { grid-template-columns: 1fr; top: calc(80px + var(--i) * 22px); min-height: 0; margin-bottom: 6vh; border-radius: 22px; }
  .stk__media { min-height: 200px; order: -1; }
  .stk__info { grid-template-columns: 1fr; gap: 6px; padding-top: 18px; }
  .stk__info dt { width: fit-content; margin-top: 8px; }
}
