/* ========== סטודיו הסליידר ========== */
.gst-sx { --sx-tcur: var(--sx-tc, #fff); position: relative; width: 100%; isolation: isolate; color: #fff; }
.gst-sx *, .gst-sx *::before, .gst-sx *::after { box-sizing: border-box; }
.gst-sx.sx-w-boxed .gst-sx-wrap { max-width: var(--gst-container, 1240px); margin-inline: auto; padding-inline: 16px; padding-top: 18px; }
.gst-sx.sx-w-inset .gst-sx-wrap { padding: 18px clamp(12px, 2.4vw, 40px) 0; }
.gst-sx-stage { position: relative; height: var(--sx-h); border-radius: var(--sx-r); overflow: hidden; background: var(--sx-bg); }
.gst-sx.sx-shadow .gst-sx-stage { box-shadow: 0 24px 60px -24px rgba(0,0,0,.6); }
.gst-sx-track, .gst-sx-slide { position: absolute; inset: 0; }
.gst-sx-slide { overflow: hidden; visibility: hidden; opacity: 0; transition: opacity var(--sx-speed) ease, transform var(--sx-speed) cubic-bezier(.2,.7,.2,1), filter var(--sx-speed) ease, visibility 0s linear var(--sx-speed); }
.gst-sx-slide.is-active { visibility: visible; opacity: 1; transition-delay: 0s; z-index: 2; }
/* מדיה */
.gst-sx-media, .gst-sx-kb { position: absolute; inset: 0; }
.gst-sx-media img, .gst-sx-video { width: 100%; height: 100%; object-fit: cover; object-position: var(--fx, 50%) var(--fy, 50%); display: block; transform: scale(var(--z, 1)) translate(var(--ox, 0), var(--oy, 0)); filter: brightness(var(--sx-bright, 1)); }
.gst-sx-video { position: absolute; inset: 0; transform: none; }
.gst-sx-fb { position: absolute; inset: 0; background: radial-gradient(120% 90% at 20% 10%, color-mix(in srgb, var(--c) 70%, #fff 0%), transparent 60%), linear-gradient(135deg, color-mix(in srgb, var(--c) 50%, #000), #000); }
.gst-sx.sx-flt-vivid .gst-sx-media img { filter: saturate(1.35) contrast(1.08) brightness(var(--sx-bright,1)); }
.gst-sx.sx-flt-soft .gst-sx-media img { filter: saturate(.85) brightness(1.06) contrast(.94); }
.gst-sx.sx-flt-gray .gst-sx-media img { filter: grayscale(1) contrast(1.05) brightness(var(--sx-bright,1)); }
.gst-sx.sx-flt-sepia .gst-sx-media img { filter: sepia(.75) contrast(1.05) brightness(var(--sx-bright,1)); }
.gst-sx.sx-flt-dark .gst-sx-media img { filter: brightness(.7) contrast(1.15) saturate(.9); }
/* תנועה על תמונה */
@keyframes sx-kb-in { from { transform: scale(1); } to { transform: scale(var(--sx-kb, 1.1)); } }
@keyframes sx-kb-out { from { transform: scale(var(--sx-kb, 1.1)); } to { transform: scale(1); } }
@keyframes sx-kb-pan { from { transform: scale(var(--sx-kb, 1.1)) translateX(2.5%); } to { transform: scale(var(--sx-kb, 1.1)) translateX(-2.5%); } }
.gst-sx-slide.is-active .gst-sx-kb { animation-duration: 12s; animation-timing-function: linear; animation-fill-mode: both; }
.gst-sx.sx-kb-in .gst-sx-slide.is-active .gst-sx-kb { animation-name: sx-kb-in; }
.gst-sx.sx-kb-out .gst-sx-slide.is-active .gst-sx-kb { animation-name: sx-kb-out; }
.gst-sx.sx-kb-pan .gst-sx-slide.is-active .gst-sx-kb { animation-name: sx-kb-pan; }
.gst-sx--mosaic .gst-sx-kb, .gst-sx--carousel .gst-sx-kb { animation: none !important; }
/* אפקטי מעבר */
.gst-sx.sx-fx-slide .gst-sx-slide { transform: translateX(-8%); }
.gst-sx.sx-fx-zoom .gst-sx-slide { transform: scale(1.12); }
.gst-sx.sx-fx-rise .gst-sx-slide { transform: translateY(6%); }
.gst-sx.sx-fx-blur .gst-sx-slide { filter: blur(14px); }
.gst-sx .gst-sx-slide.is-active { transform: none; filter: none; }
/* כיסוי */
.gst-sx-ov { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.gst-sx { --ovc: rgba(var(--sx-ov), var(--sx-ovop)); }
.gst-sx-slide { --ovc: rgba(var(--sx-ov, 0,0,0), var(--sx-ovop, .55)); }
.gst-sx.sx-ov-bottom .gst-sx-ov { background: linear-gradient(to top, var(--ovc), transparent 75%); }
.gst-sx.sx-ov-top .gst-sx-ov { background: linear-gradient(to bottom, var(--ovc), transparent 75%); }
.gst-sx.sx-ov-full .gst-sx-ov { background: var(--ovc); }
.gst-sx.sx-ov-side .gst-sx-ov { background: linear-gradient(to left, var(--ovc), transparent 80%); }
.gst-sx.sx-ov-vignette .gst-sx-ov { background: radial-gradient(ellipse at center, transparent 40%, var(--ovc) 120%); }
.gst-sx.sx-ov-none .gst-sx-ov { display: none; }
/* כיתוב */
.gst-sx-capwrap { position: absolute; inset: 0; z-index: 3; display: flex; padding: clamp(18px, 4vw, 64px); pointer-events: none; justify-content: flex-start; align-items: flex-end; }
.gst-sx.sx-cap-top-start .gst-sx-capwrap, .gst-sx-slide.sx-cap-top-start .gst-sx-capwrap { align-items: flex-start; justify-content: flex-start; }
.gst-sx-slide.sx-cap-top-center .gst-sx-capwrap, .gst-sx.sx-cap-top-center .gst-sx-capwrap { align-items: flex-start; justify-content: center; }
.gst-sx-slide.sx-cap-top-end .gst-sx-capwrap, .gst-sx.sx-cap-top-end .gst-sx-capwrap { align-items: flex-start; justify-content: flex-end; }
.gst-sx-slide.sx-cap-center-start .gst-sx-capwrap, .gst-sx.sx-cap-center-start .gst-sx-capwrap { align-items: center; justify-content: flex-start; }
.gst-sx-slide.sx-cap-center-center .gst-sx-capwrap, .gst-sx.sx-cap-center-center .gst-sx-capwrap { align-items: center; justify-content: center; }
.gst-sx-slide.sx-cap-center-end .gst-sx-capwrap, .gst-sx.sx-cap-center-end .gst-sx-capwrap { align-items: center; justify-content: flex-end; }
.gst-sx-slide.sx-cap-bottom-start .gst-sx-capwrap, .gst-sx.sx-cap-bottom-start .gst-sx-capwrap { align-items: flex-end; justify-content: flex-start; }
.gst-sx-slide.sx-cap-bottom-center .gst-sx-capwrap, .gst-sx.sx-cap-bottom-center .gst-sx-capwrap { align-items: flex-end; justify-content: center; }
.gst-sx-slide.sx-cap-bottom-end .gst-sx-capwrap, .gst-sx.sx-cap-bottom-end .gst-sx-capwrap { align-items: flex-end; justify-content: flex-end; }
.gst-sx-cap { pointer-events: auto; max-width: var(--sx-capw); display: grid; gap: 12px; justify-items: start; text-align: start; padding: 0; }
.gst-sx-slide.sx-al-center .gst-sx-cap, .gst-sx.sx-al-center .gst-sx-cap { justify-items: center; text-align: center; }
.gst-sx-slide.sx-al-end .gst-sx-cap, .gst-sx.sx-al-end .gst-sx-cap { justify-items: end; text-align: end; }
.gst-sx.sx-cs-glass .gst-sx-cap { padding: clamp(16px, 2.4vw, 30px); border-radius: calc(var(--sx-r) + 10px); background: rgba(var(--sx-capbg), var(--sx-capop)); backdrop-filter: blur(14px) saturate(1.3); -webkit-backdrop-filter: blur(14px) saturate(1.3); border: 1px solid rgba(255,255,255,.18); }
.gst-sx.sx-cs-box .gst-sx-cap { padding: clamp(16px, 2.4vw, 30px); background: rgba(var(--sx-capbg), calc(var(--sx-capop) + .35)); }
.gst-sx.sx-cs-bar .gst-sx-cap { padding: 6px 22px; border-inline-start: 5px solid var(--c); background: linear-gradient(to left, transparent, rgba(var(--sx-capbg), calc(var(--sx-capop) * .7))); }
.gst-sx.sx-cs-outline .gst-sx-cap { padding: clamp(16px, 2.4vw, 30px); border: 2px solid rgba(255,255,255,.7); }
.gst-sx-title { margin: 0; font-family: var(--gs-font-head); font-size: var(--sx-ts); font-weight: var(--sx-tw); line-height: var(--sx-tlh); color: var(--sx-tc); text-wrap: balance; }
.gst-sx.sx-tf-body .gst-sx-title { font-family: var(--gs-font-body, inherit); }
.gst-sx-slide { --sx-tc-use: var(--sx-tc); }
.gst-sx.sx-tsh .gst-sx-title, .gst-sx.sx-tsh .gst-sx-desc { text-shadow: 0 2px 18px rgba(0,0,0,.55); }
.gst-sx-desc { margin: 0; font-size: var(--sx-ds); line-height: 1.55; color: var(--sx-dc); opacity: .94; display: -webkit-box; -webkit-line-clamp: var(--sx-dl); -webkit-box-orient: vertical; overflow: hidden; }
.gst-sx.sx-nodesc .gst-sx-desc { display: none; }
.gst-sx-tag { font-size: .78rem; font-weight: 800; letter-spacing: .04em; padding: 4px 12px; border-radius: 99px; background: var(--sx-tag, var(--c)); color: #fff; }
.gst-sx.sx-tag-plain .gst-sx-tag { background: none; padding: 0; color: var(--sx-tag, var(--c)); filter: brightness(1.4); }
.gst-sx.sx-tag-outline .gst-sx-tag { background: none; border: 1.5px solid var(--sx-tag, var(--c)); color: #fff; }
.gst-sx-badge { position: absolute; z-index: 4; top: 16px; inset-inline-start: 16px; background: #e11d48; color: #fff; font-weight: 800; font-size: .78rem; padding: 4px 11px; border-radius: 6px; }
.gst-sx-cover { position: absolute; inset: 0; z-index: 2; display: none; }
.gst-sx.sx-whole .gst-sx-cover, .gst-sx--mosaic .gst-sx-cover, .gst-sx--carousel .gst-sx-cover { display: block; }
.gst-sx-cap { position: relative; z-index: 4; }
/* כפתורים */
.gst-sx-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.gst-sx-btn { --b: var(--sx-btn, var(--gs-primary, var(--c))); display: inline-flex; align-items: center; gap: 8px; padding: 11px 24px; font-weight: 800; text-decoration: none; background: var(--b); color: var(--sx-btnt, var(--gs-on-primary, #fff)); border: 2px solid var(--b); border-radius: 10px; transition: transform .2s, filter .2s, background .2s; }
.gst-sx-btn:hover { transform: translateY(-2px); filter: brightness(1.1); }
.gst-sx.sx-btn-pill .gst-sx-btn { border-radius: 99px; }
.gst-sx.sx-btn-outline .gst-sx-btn { background: transparent; color: #fff; border-color: rgba(255,255,255,.85); }
.gst-sx.sx-btn-outline .gst-sx-btn:hover { background: #fff; color: #111; }
.gst-sx.sx-btn-underline .gst-sx-btn { background: none; border: 0; border-bottom: 2px solid var(--b); border-radius: 0; padding: 4px 0; color: #fff; }
.gst-sx.sx-btn-arrow .gst-sx-btn { background: none; border: 0; padding: 4px 0; color: #fff; }
.gst-sx.sx-btn-arrow .gst-sx-btn span::after { content: " ←"; transition: margin .2s; }
.gst-sx.sx-btn-arrow .gst-sx-btn:hover span::after { margin-inline-start: 6px; }
.gst-sx .gst-sx-btn2 { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }
.gst-sx.sx-btn-s .gst-sx-btn { padding: 7px 16px; font-size: .85rem; }
.gst-sx.sx-btn-l .gst-sx-btn { padding: 15px 34px; font-size: 1.1rem; }
/* בקרים */
.gst-sx-ctl { position: absolute; inset: 0; z-index: 6; pointer-events: none; color: var(--sx-ctl); }
.gst-sx-ctl > * { pointer-events: auto; }
.gst-sx-arrow { position: absolute; top: 50%; translate: 0 -50%; width: 48px; height: 48px; border: 0; cursor: pointer; display: grid; place-items: center; font-size: 28px; line-height: 1; color: var(--sx-ctl); background: rgba(0,0,0,.35); backdrop-filter: blur(6px); border-radius: 50%; transition: background .2s, transform .2s; }
.gst-sx-arrow:hover { background: var(--gs-primary, #7c5cfc); transform: scale(1.08); }
.gst-sx-arrow span { display: block; margin-top: -3px; }
.gst-sx-prev { inset-inline-start: 18px; }
.gst-sx-next { inset-inline-end: 18px; }
.gst-sx.sx-ar-square .gst-sx-arrow { border-radius: 8px; }
.gst-sx.sx-ar-minimal .gst-sx-arrow { background: none; backdrop-filter: none; font-size: 44px; width: 40px; }
.gst-sx.sx-ar-minimal .gst-sx-arrow:hover { background: none; color: var(--gs-primary); }
.gst-sx.sx-ar-tall .gst-sx-arrow { height: 100%; top: 0; translate: none; border-radius: 0; width: 56px; background: linear-gradient(to var(--d, right), rgba(0,0,0,.35), transparent); opacity: 0; transition: opacity .25s; }
.gst-sx.sx-ar-tall .gst-sx-stage:hover .gst-sx-arrow { opacity: 1; }
.gst-sx.sx-ar-tall .gst-sx-prev { --d: left; inset-inline-start: 0; }
.gst-sx.sx-ar-tall .gst-sx-next { --d: right; inset-inline-end: 0; }
.gst-sx.sx-arp-bottom-end .gst-sx-arrow, .gst-sx.sx-arp-bottom-start .gst-sx-arrow, .gst-sx.sx-arp-top-end .gst-sx-arrow { top: auto; translate: none; width: 42px; height: 42px; font-size: 24px; }
.gst-sx.sx-arp-bottom-end .gst-sx-arrow { bottom: 22px; } .gst-sx.sx-arp-bottom-end .gst-sx-prev { inset-inline-start: auto; inset-inline-end: 78px; } .gst-sx.sx-arp-bottom-end .gst-sx-next { inset-inline-end: 26px; }
.gst-sx.sx-arp-bottom-start .gst-sx-arrow { bottom: 22px; } .gst-sx.sx-arp-bottom-start .gst-sx-prev { inset-inline-start: 26px; } .gst-sx.sx-arp-bottom-start .gst-sx-next { inset-inline-start: 78px; inset-inline-end: auto; }
.gst-sx.sx-arp-top-end .gst-sx-arrow { top: 22px; } .gst-sx.sx-arp-top-end .gst-sx-prev { inset-inline-start: auto; inset-inline-end: 78px; } .gst-sx.sx-arp-top-end .gst-sx-next { inset-inline-end: 26px; }
.gst-sx-dots { position: absolute; display: flex; gap: 8px; align-items: center; bottom: 40px; inset-inline: 0; justify-content: center; }
.gst-sx.sx-dp-bottom-start .gst-sx-dots { inset-inline: 40px auto; }
.gst-sx.sx-dp-bottom-end .gst-sx-dots { inset-inline: auto 40px; }
.gst-sx.sx-dp-side-end .gst-sx-dots, .gst-sx.sx-dp-side-start .gst-sx-dots { inset-block: 0; bottom: 0; flex-direction: column; justify-content: center; inset-inline: auto; }
.gst-sx.sx-dp-side-end .gst-sx-dots { inset-inline-end: 22px; } .gst-sx.sx-dp-side-start .gst-sx-dots { inset-inline-start: 22px; }
.gst-sx-dot { background: none; border: 0; padding: 4px; cursor: pointer; color: var(--sx-ctl); font: 700 .8rem/1 var(--gs-font-head); }
.gst-sx-dot i { display: block; width: 10px; height: 10px; border-radius: 50%; background: currentColor; opacity: .45; transition: all .3s; }
.gst-sx-dot.is-active i { opacity: 1; transform: scale(1.3); background: var(--gs-primary, #7c5cfc); }
.gst-sx.sx-dt-lines .gst-sx-dot i { width: 34px; height: 4px; border-radius: 3px; position: relative; overflow: hidden; }
.gst-sx.sx-dt-lines .gst-sx-dot.is-active i { transform: none; background: currentColor; opacity: .9; }
.gst-sx.sx-dt-numbers .gst-sx-dot, .gst-sx.sx-dt-titles .gst-sx-dot { opacity: .6; padding: 6px 10px; border-bottom: 2px solid transparent; }
.gst-sx.sx-dt-numbers .gst-sx-dot.is-active, .gst-sx.sx-dt-titles .gst-sx-dot.is-active { opacity: 1; border-bottom-color: var(--gs-primary, #7c5cfc); }
.gst-sx.sx-dt-titles .gst-sx-dot em { font-style: normal; max-width: 160px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gst-sx.sx-dt-titles .gst-sx-dots { gap: 4px; }
.gst-sx-counter { position: absolute; top: 24px; inset-inline-start: 28px; font: 700 .95rem/1 var(--gs-font-head); letter-spacing: .1em; direction: ltr; text-shadow: 0 1px 8px rgba(0,0,0,.5); }
.gst-sx-counter b { font-size: 1.35rem; }
/* חיווי התקדמות */
.gst-sx-pbar { position: absolute; inset-inline: 0; bottom: 0; height: 4px; background: rgba(255,255,255,.15); }
.gst-sx-pbar i, .gst-sx-pline i { display: block; height: 100%; width: 0; background: var(--gs-primary, #7c5cfc); }
.gst-sx-pline { position: absolute; inset-inline: 0; top: 0; height: 3px; z-index: 6; }
.gst-sx.is-run .gst-sx-pbar i, .gst-sx.is-run .gst-sx-pline i { animation: sx-prog var(--sx-iv, 6s) linear forwards; }
.gst-sx.is-paused .gst-sx-pbar i, .gst-sx.is-paused .gst-sx-pline i { animation-play-state: paused; }
@keyframes sx-prog { to { width: 100%; } }
.gst-sx.sx-dt-lines .gst-sx-dot.is-active i::after { content: ""; position: absolute; inset: 0; background: var(--gs-primary, #7c5cfc); transform-origin: right; transform: scaleX(0); }
.gst-sx.is-run[data-progress="ring"] .gst-sx-dot.is-active i::after { animation: sx-ring var(--sx-iv, 6s) linear forwards; }
.gst-sx.is-run.sx-dt-lines .gst-sx-dot.is-active i::after { animation: sx-ring var(--sx-iv, 6s) linear forwards; }
@keyframes sx-ring { to { transform: scaleX(1); } }
/* קישוטים */
.gst-sx.sx-deco-frame .gst-sx-stage::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(255,255,255,.45); pointer-events: none; z-index: 5; border-radius: calc(var(--sx-r) * .6); }
.gst-sx.sx-deco-grain .gst-sx-stage::after { content: ""; position: absolute; inset: 0; z-index: 5; pointer-events: none; opacity: .18; mix-blend-mode: overlay; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"); }
.gst-sx.sx-deco-scan .gst-sx-stage::after { content: ""; position: absolute; inset: 0; z-index: 5; pointer-events: none; background: repeating-linear-gradient(to bottom, rgba(255,255,255,.05) 0 1px, transparent 1px 4px); }
.gst-sx.sx-deco-corner .gst-sx-stage::after { content: ""; position: absolute; inset: 16px; z-index: 5; pointer-events: none; --l: 26px; --w: 2px; background:
	linear-gradient(var(--sx-ctl), var(--sx-ctl)) top left / var(--l) var(--w) no-repeat, linear-gradient(var(--sx-ctl), var(--sx-ctl)) top left / var(--w) var(--l) no-repeat,
	linear-gradient(var(--sx-ctl), var(--sx-ctl)) top right / var(--l) var(--w) no-repeat, linear-gradient(var(--sx-ctl), var(--sx-ctl)) top right / var(--w) var(--l) no-repeat,
	linear-gradient(var(--sx-ctl), var(--sx-ctl)) bottom left / var(--l) var(--w) no-repeat, linear-gradient(var(--sx-ctl), var(--sx-ctl)) bottom left / var(--w) var(--l) no-repeat,
	linear-gradient(var(--sx-ctl), var(--sx-ctl)) bottom right / var(--l) var(--w) no-repeat, linear-gradient(var(--sx-ctl), var(--sx-ctl)) bottom right / var(--w) var(--l) no-repeat; }
.gst-sx--thumbs .gst-sx-cue, .gst-sx--mosaic .gst-sx-cue, .gst-sx--carousel .gst-sx-cue { display: none; }
.gst-sx-cue { position: absolute; bottom: 8px; inset-inline: 0; margin-inline: auto; width: max-content; z-index: 9; color: #fff; text-decoration: none; font-size: .75rem; display: grid; justify-items: center; gap: 4px; opacity: .8; }

/* ===== split ===== */
.gst-sx--split .gst-sx-media { inset-block: 0; inset-inline: auto 0; width: calc(100% - var(--sx-sr)); }
.gst-sx--split.sx-ss-end .gst-sx-media { inset-inline: 0 auto; }
.gst-sx--split .gst-sx-ov { display: none; }
.gst-sx--split .gst-sx-capwrap { inset-block: 0; inset-inline: 0 auto; width: var(--sx-sr); padding: clamp(24px, 4vw, 72px); align-items: center; justify-content: flex-start; background: #0d1020; }
.gst-sx--split.sx-ss-end .gst-sx-capwrap { inset-inline: auto 0; }
.gst-sx--split.sx-sb-light .gst-sx-capwrap { background: #f6f4ee; }
.gst-sx--split.sx-sb-color .gst-sx-slide .gst-sx-capwrap { background: var(--c); }
.gst-sx--split.sx-sb-light .gst-sx-title { color: #111; }
.gst-sx--split.sx-sb-light .gst-sx-desc { color: #333; }
.gst-sx--split .gst-sx-cap { max-width: none; width: 100%; }
.gst-sx--split .gst-sx-arrow { z-index: 7; }
/* ===== thumbs ===== */
.gst-sx--thumbs .gst-sx-wrap { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sx-gap); }
.gst-sx--thumbs .gst-sx-thumbs { min-width: 0; max-width: 100%; }
.gst-sx--thumbs.sx-tp-side .gst-sx-wrap { grid-template-columns: minmax(0, 1fr) 260px; align-items: stretch; }
.gst-sx--thumbs.sx-tp-side .gst-sx-thumbs-in { flex-direction: column; height: var(--sx-h); overflow: hidden; }
.gst-sx--thumbs.sx-tp-side .gst-sx-thumb { flex: 1; }
.gst-sx--thumbs.sx-tp-overlay .gst-sx-thumbs { position: absolute; inset-inline: 0; bottom: 0; z-index: 8; padding: 0 var(--sx-gap) var(--sx-gap); }
.gst-sx--thumbs.sx-tp-overlay .gst-sx-wrap { position: relative; display: block; }
.gst-sx-thumbs-in { display: flex; gap: var(--sx-gap); }
.gst-sx-thumb { position: relative; flex: 1 1 0; min-width: 0; display: flex; align-items: center; gap: 10px; padding: 8px; text-align: start; cursor: pointer; border: 1px solid var(--gs-line, rgba(255,255,255,.14)); background: var(--gs-card-bg, #111); color: var(--gs-text, #fff); border-radius: calc(var(--sx-r) * .6 + 6px); overflow: hidden; opacity: .7; transition: opacity .25s, transform .25s, border-color .25s; font: inherit; }
.gst-sx-thumb:hover, .gst-sx-thumb.is-active { opacity: 1; }
.gst-sx-thumb.is-active { border-color: var(--c); }
.gst-sx-thumb-img { flex: none; width: 64px; height: 48px; border-radius: 8px; background: color-mix(in srgb, var(--c) 60%, #000) center / cover; display: grid; place-items: center; font-size: 1.4rem; }
.gst-sx-thumb-t { font-size: .85rem; font-weight: 700; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gst-sx-thumb-p { position: absolute; inset-inline: 0; bottom: 0; height: 3px; background: var(--c); transform: scaleX(0); transform-origin: right; }
.gst-sx.is-run .gst-sx-thumb.is-active .gst-sx-thumb-p { animation: sx-ring var(--sx-iv, 6s) linear forwards; }
.gst-sx.is-paused .gst-sx-thumb.is-active .gst-sx-thumb-p { animation-play-state: paused; }
/* ===== mosaic ===== */
.gst-sx--mosaic .gst-sx-stage { height: auto; overflow: visible; background: none; border-radius: 0; }
.gst-sx--mosaic .gst-sx-track { position: relative; inset: auto; display: grid; gap: var(--sx-gap); height: var(--sx-h); }
.gst-sx--mosaic .gst-sx-slide { position: relative; inset: auto; visibility: visible; opacity: 1; border-radius: var(--sx-r); transform: none; min-height: 0; transition: transform .35s, box-shadow .35s; }
.gst-sx--mosaic .gst-sx-slide { grid-area: auto; }
.gst-sx-mm-five .gst-sx-track, .sx-mm-five.gst-sx--mosaic .gst-sx-track { grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; }
.sx-mm-five .gst-sx-slide:first-child { grid-row: span 2; }
.sx-mm-three .gst-sx-track { grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; }
.sx-mm-three .gst-sx-slide:first-child { grid-row: span 2; }
.sx-mm-list .gst-sx-track { grid-template-columns: 2.2fr 1fr; grid-template-rows: repeat(4, 1fr); }
.sx-mm-list .gst-sx-slide:first-child { grid-row: span 4; }
.sx-mm-list .gst-sx-slide:not(:first-child) .gst-sx-media { inset-inline: auto 0; width: 38%; }
.sx-mm-list .gst-sx-slide:not(:first-child) { background: var(--gs-card-bg, #111); }
.sx-mm-list .gst-sx-slide:not(:first-child) .gst-sx-ov { display: none; }
.sx-mm-list .gst-sx-slide:not(:first-child) .gst-sx-capwrap { inset-inline: 0 40%; padding: 14px 18px; align-items: center; }
.sx-mm-stack .gst-sx-track { grid-template-columns: repeat(6, 1fr); grid-template-rows: 1.5fr 1fr; }
.sx-mm-stack .gst-sx-slide:nth-child(-n+2) { grid-column: span 3; }
.sx-mm-stack .gst-sx-slide:nth-child(n+3) { grid-column: span 2; }
.gst-sx--mosaic .gst-sx-slide:not(:first-child) .gst-sx-title { font-size: clamp(15px, 1.5vw, 22px); }
.sx-mm-stack .gst-sx-slide:nth-child(-n+2) .gst-sx-title { font-size: clamp(20px, 2.4vw, 34px); }
.gst-sx--mosaic .gst-sx-slide:not(:first-child) .gst-sx-desc, .gst-sx--mosaic .gst-sx-slide:not(:first-child) .gst-sx-actions { display: none; }
.sx-mm-stack .gst-sx-slide:nth-child(-n+2) .gst-sx-desc { display: -webkit-box; }
.gst-sx--mosaic .gst-sx-slide:not(:first-child) .gst-sx-capwrap { padding: 16px; }
.gst-sx--mosaic .gst-sx-slide:not(:first-child) .gst-sx-cap { gap: 6px; }
.gst-sx--mosaic .gst-sx-slide:first-child .gst-sx-cap { max-width: min(var(--sx-capw), 100%); }
.gst-sx--mosaic .gst-sx-cap { z-index: 4; pointer-events: none; }
.gst-sx--mosaic .gst-sx-actions a { pointer-events: auto; position: relative; z-index: 5; }
.gst-sx--mosaic.sx-hv-zoom .gst-sx-slide:hover .gst-sx-media, .gst-sx--carousel.sx-hv-zoom .gst-sx-slide:hover .gst-sx-media { transform: scale(1.06); }
.gst-sx-media { transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.gst-sx.sx-hv-lift .gst-sx-slide:hover { transform: translateY(-6px); box-shadow: 0 20px 40px -16px rgba(0,0,0,.6); }
.gst-sx.sx-hv-tint .gst-sx-slide:hover .gst-sx-ov { filter: brightness(.6); }
/* ===== carousel ===== */
.gst-sx--carousel .gst-sx-stage { height: auto; overflow: hidden; background: none; border-radius: 0; }
.gst-sx--carousel .gst-sx-track { position: relative; inset: auto; display: flex; gap: var(--sx-gap); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; height: var(--sx-h); padding: 4px; }
.gst-sx--carousel .gst-sx-track::-webkit-scrollbar { display: none; }
.gst-sx--carousel .gst-sx-slide { position: relative; inset: auto; visibility: visible; opacity: 1; flex: 0 0 calc((100% - var(--sx-gap) * (var(--sx-pv) - 1)) / var(--sx-pv)); scroll-snap-align: start; border-radius: var(--sx-r); transform: none; }
.gst-sx--carousel .gst-sx-slide.is-active { transform: none; }
.gst-sx--carousel .gst-sx-ctl { inset: 0; }
/* ===== מובייל ===== */
@media (max-width: 760px) {
	.gst-sx-stage { height: var(--sx-hm); }
	.gst-sx-title { font-size: var(--sx-tsm); }
	.gst-sx-capwrap { padding: 18px 18px 54px; }
	.gst-sx.sx-m-nodesc .gst-sx-desc { display: none; }
	.gst-sx-arrow { display: none; }
	.gst-sx.sx-m-arrows .gst-sx-arrow { display: grid; width: 38px; height: 38px; font-size: 22px; }
	.gst-sx-dots { bottom: 16px !important; }
	.gst-sx.sx-dp-side-end .gst-sx-dots, .gst-sx.sx-dp-side-start .gst-sx-dots { flex-direction: row; inset: auto 0 16px 0; justify-content: center; }
	.gst-sx.sx-dt-titles .gst-sx-dot em { max-width: 80px; }
	.gst-sx--split .gst-sx-media { width: 100%; height: 55%; inset-block: 0 auto; }
	.gst-sx--split .gst-sx-capwrap { width: 100%; inset-block: auto 0; height: 45%; padding: 16px 18px 40px; align-items: flex-start; }
	.gst-sx--thumbs.sx-tp-side .gst-sx-wrap { grid-template-columns: minmax(0, 1fr); }
	.gst-sx--thumbs.sx-tp-side .gst-sx-thumbs-in { flex-direction: row; height: auto; }
	.gst-sx-thumbs-in { overflow-x: auto; scrollbar-width: none; }
	.gst-sx-thumb { flex: 0 0 150px; }
	.gst-sx-thumb-img { width: 44px; height: 36px; }
	.gst-sx--thumbs.sx-tp-overlay .gst-sx-thumbs { display: none; }
	.gst-sx--mosaic .gst-sx-track { height: auto; grid-template-columns: 1fr 1fr !important; grid-template-rows: none !important; }
	.gst-sx--mosaic .gst-sx-slide { grid-column: auto !important; grid-row: auto !important; aspect-ratio: 4/3; }
	.gst-sx--mosaic .gst-sx-slide:first-child { grid-column: 1 / -1 !important; aspect-ratio: 16/11; }
	.gst-sx--mosaic .gst-sx-capwrap { padding: 12px !important; }
	.sx-mm-list .gst-sx-slide:not(:first-child) .gst-sx-media { width: 100%; inset-inline: 0; }
	.sx-mm-list .gst-sx-slide:not(:first-child) .gst-sx-ov { display: block; }
	.sx-mm-list .gst-sx-slide:not(:first-child) .gst-sx-capwrap { inset-inline: 0; }
	.gst-sx--carousel .gst-sx-slide { flex-basis: calc((100% - var(--sx-gap) * (var(--sx-pvm) - 1)) / var(--sx-pvm)); }
	.gst-sx--carousel .gst-sx-track { height: var(--sx-hm); }
	/* כיתוב מתחת לתמונה */
	.gst-sx.sx-m-below:not(.gst-sx--mosaic):not(.gst-sx--carousel) .gst-sx-stage { height: auto; }
	.gst-sx.sx-m-below:not(.gst-sx--mosaic):not(.gst-sx--carousel) .gst-sx-track { position: relative; display: grid; }
	.gst-sx.sx-m-below:not(.gst-sx--mosaic):not(.gst-sx--carousel) .gst-sx-slide { position: relative; grid-area: 1 / 1; display: grid; grid-template-rows: calc(var(--sx-hm) * .7) auto; }
	.gst-sx.sx-m-below:not(.gst-sx--mosaic):not(.gst-sx--carousel) .gst-sx-media { position: relative; }
	.gst-sx.sx-m-below:not(.gst-sx--mosaic):not(.gst-sx--carousel) .gst-sx-capwrap { position: relative; background: var(--gs-bg2, #111); padding: 16px 18px 52px; }
	.gst-sx.sx-m-below:not(.gst-sx--mosaic):not(.gst-sx--carousel) .gst-sx-ov { display: none; }
}
@media (prefers-reduced-motion: reduce) { .gst-sx * { animation: none !important; transition-duration: .01ms !important; } }
