/* ============================================================
   השירים הגנוזים
   השפה: העמוד המקורי — אמבר, צהוב-300 עם צל כבד, Rubik 900,
   ארבעה רקעים (כחול/רחוב · הדירה · הכהה · משבצות), קופסאות זכוכית,
   השמש, העננים והזבוב. המבנה: ציר זמן אחד כמיכל של כל הסיפור.
   נטען אחרי main.css ומנצח בסדר המקור.
   ============================================================ */

.k {
  --amber: #ffc107; --amber-2: #ffb300; --yellow: #fde047; --blue: #1156a5;
  --dark: #1a1a1a; --dark-2: #2a2a2a;
  --wrap: min(1180px, 92vw);
  --tl-axis: 116px; --tl-gap: clamp(18px, 2.2vw, 32px); --tl-stagger: clamp(22px, 3.4vw, 54px); --tl-overlap: clamp(0px, 1vw, 14px);
  background: #000; color: #fff; font-family: 'Rubik', system-ui, sans-serif; overflow-x: clip;
}
.font-heavy { font-weight: 900; letter-spacing: -.02em; line-height: .96; }
.text-shadow-heavy { text-shadow: 2px 2px 4px rgba(0,0,0,.8); }
.k-wrap { width: var(--wrap); margin-inline: auto; position: relative; z-index: 2; }
.k-wrap--narrow { width: min(820px, 92vw); }
.k-center { text-align: center; }

/* ── כותרת אמבר ── */
.k-head { position: relative; z-index: 5; overflow: hidden; text-align: center;
  background: linear-gradient(180deg, var(--amber) 0%, var(--amber-2) 100%); color: #000;
  padding: clamp(104px, 14vw, 180px) 0 clamp(70px, 9vw, 120px); }
.k-head__tex { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 40%; opacity: .12; mix-blend-mode: multiply; pointer-events: none; }
.k-head::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(90% 70% at 50% 42%, rgba(255,255,255,.16) 0%, rgba(255,255,255,0) 55%), linear-gradient(180deg, rgba(0,0,0,0) 70%, rgba(120,70,0,.22) 100%); }
.k-head__in { position: relative; z-index: 4; }
.k-head .k-head__logo { height: clamp(74px, 10vw, 138px) !important; width: auto; margin: 0 auto 6px; filter: drop-shadow(0 10px 18px rgba(0,0,0,.22)); }
.k-head h1 { font-size: clamp(3rem, 12vw, 8.4rem); color: #000; }
.k-head .k-head__sub { max-width: 46ch; margin: clamp(16px, 2.4vw, 28px) auto 0; font-size: clamp(1rem, 1.7vw, 1.32rem); font-weight: 500; line-height: 1.6; color: rgba(0,0,0,.76); }
.k-head__go { display: inline-block; margin-top: clamp(22px, 3vw, 36px); padding: .85em 1.9em; border-radius: 999px;
  background: #000; color: var(--amber); font-weight: 700; font-size: 1rem; transition: transform .35s var(--ease), background .3s; }
.k-head__go:hover { transform: translateY(-3px); background: #1a1a1a; }

/* השמש, העננים והזבוב */
.k-sun { position: absolute; z-index: 1; top: 50%; inset-inline-start: 50%; translate: 50% -56%;
  width: clamp(300px, 36vw, 520px); opacity: .72; pointer-events: none; }
.sun-anim { animation: sun-pulse 5s ease-in-out infinite; }
@keyframes sun-pulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.08); filter: brightness(1.1); } }
.k-cloud { position: absolute; z-index: 2; pointer-events: none; }
.k-cloud--1 { width: clamp(140px, 17vw, 250px); bottom: clamp(-50px, -4vw, -24px); inset-inline-start: 4%; opacity: .9; }
.k-cloud--2 { width: clamp(80px, 9vw, 130px); top: 14%; inset-inline-end: 6%; opacity: .75; }
.float-anim { animation: k-float 6s ease-in-out infinite; }
.float-anim-slow { animation: k-float 8s ease-in-out infinite; }
.float-anim-fast { animation: k-float 5s ease-in-out infinite; }
@keyframes k-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-20px); } }
.k-fly { position: absolute; z-index: 3; width: clamp(70px, 8vw, 120px); top: 66%; left: -18%; pointer-events: none; animation: k-flight 17s linear infinite; }
@keyframes k-flight {
  0% { transform: translate(0,0) rotate(-4deg); opacity: 0; } 6% { opacity: 1; }
  28% { transform: translate(34vw,-40px) rotate(5deg); } 56% { transform: translate(68vw,28px) rotate(-6deg); }
  93% { opacity: 1; } 100% { transform: translate(126vw,8px) rotate(-3deg); opacity: 0; } }

/* ── ניווט פרקים דביק ── */
.k-nav { position: sticky; top: var(--nav-h); z-index: 45; background: rgba(13,13,13,.92); backdrop-filter: blur(10px); border-block: 1px solid rgba(255,193,7,.22); }
.k-nav__in { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; padding-block: 9px; width: var(--wrap); margin-inline: auto; }
.k-nav__in::-webkit-scrollbar { display: none; }
.k-nav a { flex: none; padding: .48em 1.05em; border-radius: 999px; font-weight: 600; font-size: .93rem; color: #d8d8d8; white-space: nowrap; transition: background .28s, color .28s; }
.k-nav a:hover { color: #fff; background: rgba(255,255,255,.08); }
.k-nav a.is-active { background: var(--amber); color: #000; }

/* ── ארבעת הרקעים של המקור ── */
.k-sec { position: relative; padding-block: clamp(70px, 9vw, 130px); }
.bg-start { background: var(--blue); }
.bg-start::before { content: ''; position: absolute; inset: 0; z-index: 0;
  background: linear-gradient(rgba(17,86,165,.6), rgba(17,86,165,.8)), url('/assets/worlds/kasdot/src/bg-street.webp') center top / cover no-repeat; }
.bg-room { background: var(--dark); overflow: hidden; }
.bg-room::before { content: ''; position: absolute; inset: -6%; z-index: 0;
  background: url('/assets/worlds/kasdot/src/bg-room.webp') center / cover no-repeat; filter: blur(10px); transform: scale(1.1); }
.bg-room::after { content: ''; position: absolute; inset: 0; z-index: 0; background: rgba(0,0,0,.42); }
.bg-dark { background: #0d0d0d; }
.bg-dark::before { content: ''; position: absolute; inset: 0; z-index: 0;
  background: linear-gradient(rgba(0,0,0,.72), rgba(0,0,0,.84)), url('/assets/worlds/kasdot/src/bg-dark.webp') center / cover no-repeat; }
.bg-checkered { background-color: var(--dark);
  background-image: linear-gradient(45deg, var(--dark-2) 25%, transparent 25%), linear-gradient(-45deg, var(--dark-2) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, var(--dark-2) 75%), linear-gradient(-45deg, transparent 75%, var(--dark-2) 75%);
  background-size: 40px 40px; }
.bg-end { background: radial-gradient(120% 80% at 50% 0%, #1a1a1a 0%, #000 70%); }
@media (min-width: 900px) { .bg-start::before, .bg-dark::before { background-attachment: fixed; } }
.k-sec > .k-wrap, .k-sec > .k-band { position: relative; z-index: 1; }
.k-sec > .k-cloud, .k-sec > .k-sun2 { z-index: 1; }

/* ── טיפוגרפיה ── */
.k-t { font-size: clamp(2.2rem, 6vw, 4.8rem); color: var(--yellow); margin-bottom: clamp(18px, 2.6vw, 34px); }
.k-t--big { font-size: clamp(2.6rem, 8vw, 6.4rem); text-align: center; }
.k-h3 { font-size: clamp(1.3rem, 2.4vw, 1.9rem); color: var(--amber); margin: 1.1em 0 .4em; }
.k p { font-size: clamp(1rem, 1.2vw, 1.09rem); line-height: 1.78; color: #e6e6e6; }
.k p + p { margin-top: .95em; }
.k p b { color: #fff; font-weight: 700; }
.k-lead { font-size: clamp(1.1rem, 1.8vw, 1.42rem) !important; font-weight: 700; line-height: 1.6 !important; color: #fff !important; }
.k-cap { margin-top: 10px; font-size: .82rem; color: rgba(255,255,255,.72); line-height: 1.6; }
.k-cap--lead { margin-top: clamp(28px, 4vw, 52px); font-size: 1rem; color: #fff; font-weight: 600; }
.k-badge { display: inline-block; padding: .38em 1em; border-radius: 999px; background: rgba(255,193,7,.16); border: 1px solid rgba(255,193,7,.45);
  font-size: .82rem; font-weight: 600; color: var(--amber); }
.k-badge + p { margin-top: 12px; }

/* ── קופסאות הזכוכית של המקור ── */
.glass-dark { background: rgba(0,0,0,.75); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,.1); box-shadow: 0 8px 32px rgba(0,0,0,.37); border-radius: 22px; padding: clamp(22px, 3.2vw, 44px); }
.glass-light { background: rgba(255,255,255,.9); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,.5); box-shadow: 0 8px 32px rgba(0,0,0,.1); border-radius: 22px; padding: clamp(22px, 3.2vw, 44px); color: #111; }
.glass-light p { color: #232323; }

/* ── תמונות, כמו במקור: פינות עגולות, מסגרת דקה, צל ── */
.k-fig, .k-mosaic figure, .k-three figure, .tl__media figure { margin: 0; }
.k img { display: block; }
.k-fig img, .k-mosaic img, .k-three img, .tl__media img, .tl__media video, .k-portrait__box, .k-cut, .k-strip img {
  border-radius: 16px; border: 2px solid rgba(255,255,255,.1); box-shadow: 0 20px 25px -5px rgba(0,0,0,.4), 0 8px 10px -6px rgba(0,0,0,.4); }
.k-fig img { width: 100%; height: auto; }
.k-fig figcaption, .k-mosaic figcaption, .k-three figcaption, .k-strip figcaption { margin-top: 10px; font-size: .84rem; font-weight: 500; color: rgba(255,255,255,.88); line-height: 1.5; text-shadow: 0 1px 6px rgba(0,0,0,.7); }
.hover-scale { transition: transform .3s ease; }
.hover-scale:hover { transform: scale(1.03); }
.game-ui-item { transition: transform .5s cubic-bezier(.34,1.56,.64,1), filter .5s; filter: drop-shadow(0 0 10px rgba(0,0,0,.5)); }
.game-ui-item:hover { transform: scale(1.08) rotate(2deg); filter: drop-shadow(0 0 25px rgba(255,193,7,.8)); z-index: 5; position: relative; }

/* ── הפרולוג ── */
.k-intro { max-width: 68ch; margin-inline: auto; margin-bottom: clamp(30px, 5vw, 70px); text-align: center; }
.k-intro p { margin-inline: auto; }
.k-intro .k-t { margin-bottom: 14px; }
.k-intro__hint { margin-top: 1.2em !important; padding-top: 1em; border-top: 1px solid rgba(255,255,255,.14); font-size: .92rem !important; color: rgba(255,255,255,.72) !important; }

/* ── ציר הזמן: המיכל של הסיפור ── */
.tl { position: relative; display: grid; padding-block: 18px; }
.tl__track, .tl__line { position: absolute; top: 0; bottom: 0; inset-inline-start: calc(50% - 1px); width: 2px; border-radius: 2px; z-index: 0; }
.tl__track { background: rgba(255,255,255,.14); }
.tl__line { background: linear-gradient(180deg, var(--amber), var(--amber-2)); transform-origin: top; transform: scaleY(0); }
.tl--open { padding-bottom: 0; }
.tl--open .tl__track, .tl--open .tl__line { bottom: -30px; }
.tl--last .tl__track, .tl--last .tl__line { bottom: 40%; }
.tl__stop { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr var(--tl-axis) 1fr; column-gap: var(--tl-gap); align-items: start; }
.tl__stop + .tl__stop { margin-top: calc(-1 * var(--tl-overlap)); }
.tl__media, .tl__body, .tl__year { grid-row: 1; }
.tl__stop[data-side="start"] .tl__media { grid-column: 1; }
.tl__stop[data-side="start"] .tl__body  { grid-column: 3; }
.tl__stop[data-side="end"]   .tl__media { grid-column: 3; }
.tl__stop[data-side="end"]   .tl__body  { grid-column: 1; justify-self: end; }
.tl__year { grid-column: 2; justify-self: center; align-self: start; margin-top: calc(var(--tl-stagger) + .1em); z-index: 2; }
.tl__year span { display: inline-block; padding: .55em 1em; border-radius: 999px; background: #0d0d0d; border: 1px solid rgba(255,193,7,.45);
  font: 700 .8rem/1 'Rubik', sans-serif; color: var(--amber); white-space: nowrap; transition: background .35s, color .35s, transform .4s var(--ease); }
.tl__stop.is-active .tl__year span { background: var(--amber); color: #000; transform: scale(1.08); }
.tl__stop[data-key] .tl__year span { box-shadow: 0 0 0 5px rgba(255,193,7,.16); }
.tl__media { will-change: transform; }
.tl__media > img, .tl__media > video { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; transform: scale(var(--emph, 1)); transition: transform .5s var(--ease), box-shadow .5s; }
.tl__stop[data-key] .tl__media > img, .tl__stop[data-key] .tl__media > video { --emph: 1.04; }
.tl__stop.is-active .tl__media > img, .tl__stop.is-active .tl__media > video { box-shadow: 0 20px 25px -5px rgba(0,0,0,.4), 0 0 0 1px rgba(255,193,7,.55); }
.tl__body { margin-top: var(--tl-stagger); max-width: 50ch; }
.tl__stop[data-side="end"] .tl__body { text-align: start; }
.tl__body h3 { font-size: clamp(1.4rem, 2.5vw, 2.1rem); color: var(--yellow); margin-bottom: 10px; transition: color .4s; }
.tl__stop.is-active .tl__body h3 { color: var(--amber); }
.tl__body p { font-size: clamp(.98rem, 1.15vw, 1.05rem); line-height: 1.85; }
.tl__body.glass-dark { padding: clamp(24px, 3vw, 40px); }
/* השלישייה של ההמבורגרי: שלושה פריימים בשורה, אותה מצלמה */
.tl__stop--triple { grid-template-columns: 1fr; row-gap: 18px; }
.tl__stop--triple[data-side] .tl__year { grid-column: 1; grid-row: 1; justify-self: center; margin-top: 0; }
.tl__stop--triple[data-side] .tl__media, .tl__stop--triple[data-side] .tl__body { grid-column: 1; justify-self: stretch; }
.tl__stop--triple[data-side] .tl__body { grid-row: 2; justify-self: center; margin-top: clamp(4px, .8vw, 10px); margin-bottom: clamp(10px, 1.6vw, 20px); max-width: 60ch; text-align: center; }
.tl__stop--triple[data-side] .tl__media { grid-row: 3; }
.tl__stop--triple .tl__year { z-index: 2; }
.tl__triple { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; padding-bottom: 10px; }
.tl__triple figure { opacity: 0; translate: 0 18px; transition: opacity .7s var(--ease), translate .8s var(--ease); }
.tl__triple figure.is-in { opacity: 1; translate: 0 0; }
.tl__triple img { width: 100%; height: auto; aspect-ratio: 1600 / 668; object-fit: cover; }
.tl__triple figcaption { margin-top: 10px; text-align: center; font-size: .88rem; font-weight: 700; color: var(--amber); }
/* זוג: יום הצילומים */
.tl__duo { display: grid; grid-template-columns: 1.1fr .9fr; gap: 10px; align-items: end; }
.tl__duo img { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; }
.k img { height: auto; }
.tl__duo figure:last-child { margin-bottom: clamp(20px, 3vw, 40px); }
/* תחנה רחבה: הטקסט ארוך, התמונה קטנה יותר */
.tl__stop--wide .tl__body { max-width: 52ch; }

/* ── העולם, רגע לפני ── */
.k-world__t { margin-top: clamp(34px, 5vw, 70px); }
.k-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.k-strip img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.k-strip figcaption { text-align: center; }
.k-mosaic { display: grid; grid-template-columns: repeat(6, 1fr); gap: clamp(10px, 1.3vw, 18px); margin-top: clamp(28px, 4vw, 52px); }
.k-mosaic figure { display: grid; grid-template-rows: 1fr auto; }
.k-mosaic img { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.k-m1 { grid-column: span 4; } .k-m1 img { aspect-ratio: 16 / 9; }
.k-m2 { grid-column: span 2; } .k-m2 img { aspect-ratio: 8 / 9; }
.k-m3 { grid-column: span 3; } .k-m3 img { aspect-ratio: 16 / 10; }
.k-m4 { grid-column: span 3; } .k-m4 img { aspect-ratio: 16 / 10; }
.k-m5 { grid-column: span 6; } .k-m5 img { aspect-ratio: 21 / 9; }
.k-props { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(12px, 1.6vw, 22px); margin-top: 16px; }
.k-props figure { background: rgba(0,0,0,.42); border: 1px solid rgba(255,255,255,.12); border-radius: 16px; padding: 14px; }
.k-props img { width: 100%; aspect-ratio: 1; object-fit: contain; padding: 4%; border: 0; box-shadow: none; border-radius: 0; }
.k-props figcaption { text-align: center; font-size: .92rem; font-weight: 600; color: rgba(255,255,255,.9); margin-top: 6px; }

/* ── נקודת המפנה ── */
.k-turn { padding-block: clamp(72px, 9vw, 130px); text-align: center; }
.k-turn .glass-dark { text-align: start; }
.k-turn .k-lead { text-align: center; }
.k-sun2 { position: absolute; z-index: 0; bottom: -120px; inset-inline-start: -90px; width: clamp(200px, 24vw, 340px); opacity: .18; pointer-events: none; }
.k-cloud--3 { width: clamp(150px, 18vw, 250px); top: 6%; inset-inline-end: 3%; opacity: .42; }
.k-cloud--4 { width: clamp(100px, 12vw, 160px); top: 34%; inset-inline-start: 5%; opacity: .36; }
.k-stamp { display: block; width: clamp(120px, 15vw, 190px); height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 50%; box-shadow: 0 12px 30px rgba(0,0,0,.5); margin: 0 auto clamp(20px, 3vw, 36px); }
.k-fig--center { max-width: 460px; margin: clamp(26px, 3.6vw, 50px) auto 0; }
.k-fig--center figcaption { text-align: center; }

/* ── הסריקות: התמונה ושני הפורטרטים ── */
.k-scans { display: grid; grid-template-columns: 1.4fr 1fr; gap: clamp(14px, 2vw, 28px); align-items: end; margin: calc(-1 * var(--tl-overlap)) 0 clamp(26px, 4vw, 54px); position: relative; z-index: 2; }
.k-portrait { display: grid; justify-items: center; gap: 10px; text-align: center; }
.k-portrait__box { width: 100%; max-width: 340px; overflow: hidden; background: #000; }
.k-portrait__box video { display: block; width: 100%; height: auto; }
.k-link { background: none; border: 0; border-bottom: 1px solid rgba(255,193,7,.5); padding: 2px 0; font: 600 .86rem 'Rubik', sans-serif; color: var(--amber); cursor: pointer; }
.k-link:hover { color: #fff; border-color: #fff; }

/* ── החיתוך: לפני ואחרי ── */
.k-cut { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #000; }
.k-cut > img, .k-cut > video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; box-shadow: none; border-radius: 0; }
.k-cut__b, .k-cut__v { opacity: 0; transition: opacity .25s; }
.k-cut.s-b .k-cut__b { opacity: 1; }
.k-cut.s-v .k-cut__b, .k-cut.s-v .k-cut__v { opacity: 1; }
.k-cut__tag { position: absolute; z-index: 3; bottom: 12px; inset-inline-start: 12px; padding: .3em .85em; border-radius: 999px;
  background: rgba(0,0,0,.7); border: 1px solid rgba(255,255,255,.3); font: 600 .74rem 'Rubik', sans-serif; color: #fff; opacity: 0; transition: opacity .3s; }
.k-cut__tag--a { opacity: 1; }
.k-cut.s-b .k-cut__tag--a, .k-cut.s-v .k-cut__tag--a { opacity: 0; }
.k-cut.s-b .k-cut__tag--b, .k-cut.s-v .k-cut__tag--b { opacity: 1; }

/* ── רצועת השיר בתוך המערכה השנייה ── */
.k-band { position: relative; padding-block: clamp(50px, 7vw, 100px); margin-block: clamp(30px, 4vw, 60px); }
.k-two { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(16px, 2.6vw, 40px); align-items: center; margin-top: clamp(30px, 4vw, 56px); }
.k-ui img { width: 100%; height: auto; border: 0; box-shadow: none; }
.k-three { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(12px, 1.8vw, 24px); margin-top: clamp(26px, 3.6vw, 50px); }
.k-three img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

/* ── צפייה ── */
.k-yt { position: relative; background: #000; overflow: hidden; border-radius: 16px; border: 2px solid rgba(255,255,255,.1); box-shadow: 0 30px 80px -30px rgba(0,0,0,.9); }
.k-yt--hero { border-radius: 0; border: 0; inline-size: 100vw; margin-inline: calc(50% - 50vw); }
.k-yt::before { content: ''; display: block; padding-top: 56.25%; }
.k-yt__play, .k-yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.k-yt__play { display: grid; place-items: center; align-content: center; gap: 12px; border: 0; background: none; cursor: pointer; }
.k-yt__play img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .82; transition: opacity .5s, transform .9s var(--ease); border: 0; box-shadow: none; border-radius: 0; }
.k-yt__play i { position: relative; width: clamp(60px, 7vw, 96px); aspect-ratio: 1; border-radius: 50%; background: var(--amber); display: grid; place-items: center; transition: transform .35s var(--ease); }
.k-yt__play i::after { content: ''; border-inline-start: 21px solid #000; border-block: 12px solid transparent; margin-inline-start: 5px; }
.k-yt__play span { position: relative; font-weight: 700; font-size: .95rem; color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,.9); }
.k-yt__play:hover img { opacity: .95; transform: scale(1.02); }
.k-yt__play:hover i { transform: scale(1.1); }
.k-yt iframe { border: 0; }
[data-shutter] { clip-path: inset(0 var(--sh, 0%) 0 var(--sh, 0%)); }
.k-center-box { max-width: 70ch; margin: clamp(26px, 3.6vw, 50px) auto 0; }

/* ── הצוות ── */
.k-quote { margin: 0 auto clamp(26px, 3.4vw, 44px); padding-inline-start: 22px; border-inline-start: 3px solid var(--amber); }
.k-quote p { font-size: clamp(1.08rem, 1.8vw, 1.36rem) !important; font-weight: 500; color: #fff !important; line-height: 1.7 !important; }
.k-photo { max-width: 720px; margin: 0 auto clamp(26px, 3.4vw, 44px); }
.k-photo img { width: 100%; border: 8px solid rgba(255,255,255,.85); border-radius: 14px; }
.k-photo figcaption { text-align: center; }

/* ── ועוד ── */
.k-more .k-two { margin-top: clamp(20px, 3vw, 40px); align-items: start; }
.k-credits { margin-top: clamp(30px, 4vw, 54px); padding: 16px 20px; border-inline-start: 3px solid var(--amber); background: rgba(0,0,0,.45); font-size: .9rem !important; color: #cfcfcf !important; }
.k-doors { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(12px, 2vw, 24px); margin-top: clamp(26px, 3.4vw, 46px); }
.k-door { position: relative; display: block; min-height: 180px; border-radius: 16px; overflow: hidden; background: #111; color: #fff; }
.k-door img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; transition: opacity .5s, transform .9s var(--ease); }
.k-door::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 30%, rgba(0,0,0,.86)); }
.k-door span { position: absolute; z-index: 2; inset-inline: 18px; bottom: 16px; display: grid; gap: 2px; }
.k-door b { font: 900 clamp(1.1rem, 2.2vw, 1.5rem) 'Rubik', sans-serif; }
.k-door i { font-style: normal; font-size: .84rem; color: rgba(255,255,255,.72); }
.k-door:hover img { opacity: .78; transform: scale(1.05); }
.k-top { display: inline-flex; align-items: center; gap: 12px; margin-top: clamp(26px, 3.4vw, 44px); font: 700 1rem 'Rubik', sans-serif; color: var(--amber); }
.k-top img { width: 44px; height: 44px; transition: rotate .8s var(--ease); }
.k-top:hover img { rotate: 40deg; }
.k-foot { margin-top: clamp(22px, 3vw, 40px); font-size: .82rem !important; color: rgba(255,255,255,.5) !important; }

/* ── חשיפה שקטה ── */
.k [data-r] { opacity: 0; translate: 0 22px; transition: opacity .8s var(--ease), translate .9s var(--ease); }
.k [data-r].is-in { opacity: 1; translate: 0 0; }
.no-js .k [data-r] { opacity: 1; translate: 0 0; }

/* ── מובייל ── */
@media (max-width: 900px) {
  .k-sec { padding-block: clamp(54px, 9vw, 90px); }
  .k-nav { top: 0; }
  .k-sun { top: -60px; inset-inline-end: -70px; width: 260px; }
  .k-cloud--1 { width: 120px; opacity: .6; } .k-cloud--2 { width: 70px; opacity: .5; }
  .k-sun { width: 300px; opacity: .55; }
  .k-fly { width: 64px; animation-duration: 21s; }
  .tl { padding-inline-start: 26px; }
  .tl__track, .tl__line { inset-inline-start: 5px; }
  .tl__stop, .tl__stop--triple { grid-template-columns: 1fr; row-gap: 12px; }
  .tl__stop + .tl__stop { margin-top: clamp(34px, 8vw, 52px); }
  .tl__stop[data-side] .tl__media { grid-column: 1; grid-row: 1; margin-inline-end: -4vw; }
  .tl__stop--triple[data-side] .tl__media { grid-row: 3; margin-inline-end: 0; }
  .tl__stop[data-side] .tl__year { grid-column: 1; grid-row: 2; justify-self: start; margin-top: 4px; position: relative; }
  .tl__stop--triple[data-side] .tl__year { grid-row: 1; margin-top: 0; }
  .tl__year::before { content: ''; position: absolute; inset-inline-start: -26px; top: 50%; width: 10px; height: 10px; margin-top: -5px; border-radius: 50%;
    background: rgba(255,193,7,.45); box-shadow: 0 0 0 4px #0d0d0d; transition: background .35s, transform .35s var(--ease); }
  .tl__stop.is-active .tl__year::before { background: var(--amber); transform: scale(1.3); }
  .tl__stop[data-side] .tl__body { grid-column: 1; grid-row: 3; justify-self: stretch; margin-top: 0; max-width: none; text-align: start; }
  .tl__stop--triple[data-side] .tl__body { grid-row: 2; justify-self: stretch; max-width: none; text-align: start; margin: 8px 0 12px; }
  .tl__triple { grid-template-columns: 1fr; gap: 10px; }
  .tl__duo { grid-template-columns: 1fr 1fr; }
  .tl__duo figure:last-child { margin-bottom: 0; }
  .k-strip { grid-template-columns: 1fr 1fr; }
  .k-mosaic { grid-template-columns: 1fr 1fr; }
  .k-m1, .k-m4, .k-m5 { grid-column: span 2; } .k-m2, .k-m3 { grid-column: span 1; }
  .k-m2 img, .k-m3 img { aspect-ratio: 4 / 3; } .k-m4 img { aspect-ratio: 16 / 9; }
  .k-props { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; padding-bottom: 6px; scrollbar-width: none; }
  .k-props figure { flex: 0 0 62vw; scroll-snap-align: center; }
  .k-scans { grid-template-columns: 1fr; }
  .k-two, .k-three, .k-doors { grid-template-columns: 1fr; }
  .k-sun--return { width: 220px; bottom: -80px; }
  .k-cloud--3, .k-cloud--4 { display: none; }
  .k-turn { padding-block: clamp(56px, 10vw, 90px); }
  .glass-dark, .glass-light { padding: 20px; border-radius: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .sun-anim, .float-anim, .float-anim-slow, .float-anim-fast { animation: none; }
  .k-fly { display: none; }
  .k [data-r], .tl__triple figure { opacity: 1; translate: 0 0; }
  .tl__line { transform: scaleY(1); }
  [data-shutter] { clip-path: none !important; }
  .k-cut__b { opacity: 1; }
}

/* ── התפריט של האתר על האמבר: כהה עד שגוללים, ואז חוזר לרגיל ── */
.kasdot-page .nav:not(.is-scrolled) .wp-nav__links > a,
.kasdot-page .nav:not(.is-scrolled) .wp-nav__links .navi__top,
.kasdot-page .nav:not(.is-scrolled) .nav__links > a,
.kasdot-page .nav:not(.is-scrolled) .nav__links .navi__top,
.kasdot-page .nav:not(.is-scrolled) .nav__logo span { color: #1a1a1a; }
.kasdot-page .nav:not(.is-scrolled) .navi__chev { color: #1a1a1a; opacity: .75; }
.kasdot-page .nav:not(.is-scrolled) .wp-nav__links > a:hover,
.kasdot-page .nav:not(.is-scrolled) .wp-nav__links .navi__top:hover { color: #000; background: rgba(0,0,0,.08); }
.kasdot-page .nav:not(.is-scrolled) .nav__cta .btn { background: #1a1a1a; color: var(--amber); border-color: #1a1a1a; }
.kasdot-page .nav:not(.is-scrolled) .nav__burger { border-color: rgba(0,0,0,.35); }
.kasdot-page .nav:not(.is-scrolled) .nav__burger span { background: #1a1a1a; }
@media (max-width: 900px) { .kasdot-page .k-nav { top: var(--nav-h); } }
