/* Pięć kierunków świata - podstrona koncepcyjna (02.10.2026) */
.kw{--kw-bg:#0b1226;--kw-ink:#f3ede3;--kw-soft:rgba(243,237,227,.72);background:var(--kw-bg);color:var(--kw-ink);overflow-x:clip}
.kw h1,.kw h2,.kw h3{font-family:'Instrument Serif',Georgia,serif;font-weight:400;color:var(--kw-ink);letter-spacing:-.01em}
.kw em{font-style:italic;color:var(--gold-light,#d0b993)}
.kw-eyebrow{display:inline-block;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold,#bc9e6d);font-weight:700}
.kw .btn-line.kw-line{color:var(--kw-ink);border-color:rgba(243,237,227,.55);background:transparent}
.kw .btn-line.kw-line:hover{border-color:var(--gold,#bc9e6d);color:#fff}

/* hero */
.kw-hero{position:relative;min-height:100svh;display:grid;place-items:center;text-align:center;isolation:isolate;padding:120px 20px 90px}
.kw-hero-bg{position:absolute;inset:0;z-index:-2;overflow:hidden}
.kw-hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.12);transition:opacity 1.6s ease,transform 9s linear}
.kw-hero-bg img.on{opacity:1;transform:scale(1)}
.kw-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,rgba(11,18,38,.35) 0%,rgba(11,18,38,.78) 70%),linear-gradient(180deg,rgba(11,18,38,.55),rgba(11,18,38,.2) 40%,var(--kw-bg) 100%)}
.kw-hero-in{max-width:860px}
.kw-hero h1{font-size:clamp(2.6rem,7.4vw,5.6rem);line-height:.98;margin:18px 0 22px}
.kw-hero h1 em{display:block}
.kw-hero p{font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.65;color:var(--kw-soft);max-width:600px;margin:0 auto 30px}
.kw-hero-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.kw-scroll{position:absolute;left:50%;bottom:26px;width:24px;height:40px;margin-left:-12px;border:1px solid rgba(243,237,227,.5);border-radius:14px}
.kw-scroll span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--gold,#bc9e6d);animation:kwScroll 1.8s ease-in-out infinite}
@keyframes kwScroll{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(14px)}}
.kw-hero .kw-hero-in>*{opacity:0;transform:translateY(24px);animation:kwUp 1s var(--ease,cubic-bezier(.22,.61,.36,1)) forwards}
.kw-hero .kw-hero-in>*:nth-child(2){animation-delay:.15s}.kw-hero .kw-hero-in>*:nth-child(3){animation-delay:.3s}.kw-hero .kw-hero-in>*:nth-child(4){animation-delay:.45s}
@keyframes kwUp{to{opacity:1;transform:none}}

/* manifest */
.kw-manifest{max-width:980px;margin:0 auto;padding:16vh 22px 18vh;text-align:center}
.kw-words{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(1.7rem,4.2vw,3.1rem);line-height:1.22;margin:0}
.kw-words span{opacity:.16;transition:opacity .35s ease}
.kw-words span.lit{opacity:1}

/* trasa i postęp */
.kw-route{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:14px;opacity:0;pointer-events:none;transition:opacity .4s}
.kw-route.show{opacity:1;pointer-events:auto}
.kw-route a{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--kw-soft);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
.kw-route a span{opacity:0;transform:translateX(6px);transition:opacity .3s,transform .3s}
.kw-route a:hover span,.kw-route a.on span{opacity:1;transform:none}
.kw-route a i{order:2;width:9px;height:9px;border-radius:50%;border:1px solid var(--gold,#bc9e6d);transition:background .3s,transform .3s}
.kw-route a.on i{background:var(--gold,#bc9e6d);transform:scale(1.35)}
.kw-route a.on{color:var(--kw-ink)}
.kw-progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:120;pointer-events:none}
.kw-progress span{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--gold,#bc9e6d),var(--gold-light,#d0b993));transform-origin:0 50%;transform:scaleX(0)}

/* rozdział kierunku */
.kw-dest{position:relative;min-height:100svh}
.kw-dest-media{position:sticky;top:0;height:100svh;overflow:hidden}
.kw-dest-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.18);will-change:transform}
.kw-dest-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,18,38,.9) 0%,rgba(11,18,38,.55) 42%,rgba(11,18,38,.05) 75%),linear-gradient(0deg,var(--kw-bg) 0%,rgba(11,18,38,0) 26%)}
.kw-dest:nth-of-type(even) .kw-dest-media::after{background:linear-gradient(270deg,rgba(11,18,38,.9) 0%,rgba(11,18,38,.55) 42%,rgba(11,18,38,.05) 75%),linear-gradient(0deg,var(--kw-bg) 0%,rgba(11,18,38,0) 26%)}
.kw-dest-num{position:absolute;top:13vh;right:4vw;font-family:'Instrument Serif',Georgia,serif;font-size:clamp(7rem,20vw,17rem);line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(208,185,147,.45);pointer-events:none;will-change:transform}
.kw-dest:nth-of-type(even) .kw-dest-num{right:auto;left:4vw}
.kw-dest-copy{position:relative;margin-top:-62svh;padding:0 6vw 12vh;max-width:640px;z-index:2}
.kw-dest:nth-of-type(even) .kw-dest-copy{margin-left:auto;text-align:right}
.kw-dest:nth-of-type(even) .kw-facts,.kw-dest:nth-of-type(even) .kw-dest-cta{justify-content:flex-end}
.kw-coord{display:block;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--kw-soft);margin-top:12px}
.kw-dest h2{font-size:clamp(3.2rem,9vw,7rem);line-height:.9;margin:10px 0 6px}
.kw-dest h3{font-size:clamp(1.4rem,2.6vw,2rem);font-style:italic;color:var(--gold-light,#d0b993);margin:0 0 18px}
.kw-dest p{font-size:1.04rem;line-height:1.75;color:var(--kw-soft);margin:0 0 22px}
.kw-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;list-style:none}
.kw-facts li{padding:8px 14px;border:1px solid rgba(208,185,147,.45);border-radius:999px;font-size:.78rem;letter-spacing:.04em;color:var(--kw-ink);background:rgba(11,18,38,.45);backdrop-filter:blur(6px)}
.kw-facts li.pr{border-color:var(--gold,#bc9e6d);color:var(--gold-light,#d0b993)}
.kw-dest-cta{display:flex;flex-wrap:wrap;gap:10px}
.kw-strip{position:relative;z-index:2;display:grid;grid-auto-flow:column;grid-auto-columns:min(68vw,420px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 6vw 14vh;scrollbar-width:none}
.kw-strip::-webkit-scrollbar{display:none}
.kw-strip a{display:block;scroll-snap-align:start;border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:#151d36}
.kw-strip img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease,cubic-bezier(.22,.61,.36,1))}
.kw-strip a:hover img{transform:scale(1.06)}
.kw-rv{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease,cubic-bezier(.22,.61,.36,1)),transform 1s var(--ease,cubic-bezier(.22,.61,.36,1))}
.kw-rv.in{opacity:1;transform:none}
.kw-rv.d1{transition-delay:.1s}.kw-rv.d2{transition-delay:.2s}.kw-rv.d3{transition-delay:.3s}.kw-rv.d4{transition-delay:.4s}

/* wybór nastroju */
.kw-pick{padding:16vh 20px 12vh;max-width:1240px;margin:0 auto}
.kw-pick-head{text-align:center;margin-bottom:46px}
.kw-pick-head h2{font-size:clamp(2.4rem,6vw,4.4rem);margin:10px 0 0}
.kw-pick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.kw-pick-grid a{position:relative;display:block;aspect-ratio:3/4.4;border-radius:22px;overflow:hidden;text-decoration:none;color:var(--kw-ink)}
.kw-pick-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease,cubic-bezier(.22,.61,.36,1))}
.kw-pick-grid a::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,18,38,.92),rgba(11,18,38,.05) 60%)}
.kw-pick-grid a:hover img{transform:scale(1.08)}
.kw-pick-grid span{position:absolute;left:18px;right:18px;bottom:18px;z-index:2}
.kw-pick-grid b{display:block;font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:1.9rem;line-height:1}
.kw-pick-grid small{display:block;margin-top:6px;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light,#d0b993)}

/* finał */
.kw-final{position:relative;min-height:88svh;display:grid;place-items:center;text-align:center;padding:14vh 20px;isolation:isolate;overflow:hidden}
.kw-final>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.1);will-change:transform}
.kw-final::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--kw-bg) 0%,rgba(11,18,38,.72) 35%,rgba(11,18,38,.82) 100%)}
.kw-final-in{max-width:760px}
.kw-final h2{font-size:clamp(2.6rem,7vw,5rem);line-height:1;margin:14px 0 18px}
.kw-final p{color:var(--kw-soft);line-height:1.7;font-size:1.06rem;margin:0 auto 30px;max-width:600px}

@media(max-width:899px){
  .kw-route{display:none}
  .kw-dest-media::after,.kw-dest:nth-of-type(even) .kw-dest-media::after{background:linear-gradient(0deg,var(--kw-bg) 8%,rgba(11,18,38,.72) 46%,rgba(11,18,38,.15) 80%)}
  .kw-dest-copy,.kw-dest:nth-of-type(even) .kw-dest-copy{margin-top:-58svh;text-align:left;margin-left:0;padding:0 20px 8vh}
  .kw-dest:nth-of-type(even) .kw-facts,.kw-dest:nth-of-type(even) .kw-dest-cta{justify-content:flex-start}
  .kw-dest-num,.kw-dest:nth-of-type(even) .kw-dest-num{top:12vh;right:16px;left:auto;font-size:8.5rem}
  .kw-strip{padding:0 20px 10vh;grid-auto-columns:78vw}
  .kw-pick-grid{grid-template-columns:repeat(2,1fr)}
  .kw-pick-grid a:last-child{grid-column:1/-1;aspect-ratio:16/10}
}
@media (prefers-reduced-motion:reduce){
  .kw-hero-bg img{transition:none;transform:none}
  .kw-dest-media img,.kw-final>img{transform:none!important}
  .kw-rv,.kw-words span{opacity:1!important;transform:none!important}
  .kw-hero .kw-hero-in>*{opacity:1;transform:none}
}

/* wersja minimalistyczna (02.10.2026, korekta Piotra) */
.km .kw-hero::after{background:linear-gradient(180deg,rgba(11,18,38,.35) 0%,rgba(11,18,38,.25) 50%,var(--kw-bg) 100%)}
.km .kw-hero h1{font-size:clamp(3rem,9vw,7.2rem);margin:14px 0 14px}
.km .kw-hero h1 em{display:inline}
.km .kw-hero p{font-size:1rem;letter-spacing:.06em;margin:0}
.km .kw-scroll{text-decoration:none}
.km .kw-manifest{padding:22vh 22px}
.km .kw-words{font-size:clamp(1.8rem,4.6vw,3.6rem);max-width:820px;margin:0 auto}
.km .kw-dest-media::after,.km .kw-dest:nth-of-type(even) .kw-dest-media::after{background:linear-gradient(0deg,var(--kw-bg) 0%,rgba(11,18,38,.55) 30%,rgba(11,18,38,0) 62%)}
.km .kw-dest-copy,.km .kw-dest:nth-of-type(even) .kw-dest-copy{margin:-46svh 0 0;padding:0 6vw 7vh;max-width:none;text-align:left}
.km .kw-dest h2{font-size:clamp(4rem,13vw,10rem);line-height:.85;margin:10px 0 14px}
.km .kw-line1{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:clamp(1.3rem,2.4vw,1.9rem);color:var(--kw-ink);margin:0 0 10px}
.km .kw-meta{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--kw-soft);margin:0 0 22px}
.km .kw-meta b{color:var(--gold-light,#d0b993);font-weight:600}
.km .kw-link{display:inline-flex;gap:10px;align-items:center;color:var(--kw-ink);text-decoration:none;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;padding-bottom:6px;border-bottom:1px solid var(--gold,#bc9e6d)}
.km .kw-link:hover{color:var(--gold-light,#d0b993)}
.km .kw-strip{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);grid-auto-columns:auto;overflow:visible;padding:0 6vw 16vh;gap:12px}
.km .kw-strip a{border-radius:10px;aspect-ratio:3/2}
.km .kw-final{min-height:70svh}
.km .kw-final::after{display:none}
.km .kw-final h2{font-size:clamp(2.2rem,6vw,4.4rem)}
.km .kw-final h2 em{display:block}
@media(max-width:899px){
  .km .kw-dest-copy,.km .kw-dest:nth-of-type(even) .kw-dest-copy{margin-top:-40svh;padding:0 20px 6vh}
  .km .kw-strip{grid-template-columns:repeat(3,1fr);padding:0 20px 12vh;gap:6px}
  .km .kw-strip a{border-radius:6px}
}
.km .kw-hero .kw-eyebrow,.km .kw-hero p{text-shadow:0 1px 14px rgba(0,0,0,.65)}
.km .kw-hero .kw-eyebrow{color:var(--gold-light,#d0b993)}

/* opis + opinie Google (02.10.2026) */
.km .kw-desc{font-size:1rem;line-height:1.6;color:var(--kw-soft);max-width:460px;margin:0 0 16px}
.kr{padding:14vh 0 16vh;overflow:hidden}
.kr-head{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 20px 42px}
.kr-score{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(4rem,10vw,6.5rem);line-height:.9;color:var(--kw-ink)}
.kr-stars{color:var(--gold,#bc9e6d);letter-spacing:.18em;font-size:1.1rem}
.kr-head p{margin:6px 0 0;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--kw-soft)}
.kr-row{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.kr-row+.kr-row{margin-top:16px}
.kr-track{display:flex;gap:16px;width:max-content;animation:krL 70s linear infinite}
.kr-r .kr-track{animation-name:krR;animation-duration:80s}
.kr-row:hover .kr-track{animation-play-state:paused}
@keyframes krL{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes krR{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.kr-c{flex:0 0 auto;width:min(80vw,360px);margin:0;padding:22px 24px;border:1px solid rgba(208,185,147,.28);border-radius:18px;background:rgba(255,255,255,.035)}
.kr-s{color:var(--gold,#bc9e6d);font-size:.8rem;letter-spacing:.16em}
.kr-c blockquote{margin:12px 0 14px;font-family:'Instrument Serif',Georgia,serif;font-size:1.32rem;line-height:1.3;color:var(--kw-ink)}
.kr-c figcaption{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--kw-soft)}
.kr-c figcaption small{font-size:.62rem;letter-spacing:.06em;text-transform:none;opacity:.8}
@media (prefers-reduced-motion:reduce){.kr-track{animation:none}.kr-row{overflow-x:auto}}
