/* KidsMania web landing (16. 10. 2026): béžové mestečko z dronu (canvas) a ploché krémové karty.
   Jedna farba akcentu (oranžová Mimi), font Fredoka (+ vložená Fredoka SK pre č ď ľ ť), bez skla, žiar a trblietok. */
:root{
  --beige:#FBE0BD; --beige-2:#F7D3A6; --cream:#FFFAF3;
  --brown:#3B261B; --brown-2:#6B5243; --brown-3:#94786A;
  --mimi:#F75209; --lumo:#FABB11; --novi:#028CDD; --zubi:#EB4658; --green:#2FB45A;
  --line:rgba(59,38,27,.1);
  --shadow:0 16px 34px -24px rgba(59,38,27,.45);
  --r:26px; --r-sm:16px;
  --font:"Fredoka SK","Fredoka","Nunito",system-ui,sans-serif;
  --gl:max(16px, env(safe-area-inset-left, 0px));
  --gr:max(16px, env(safe-area-inset-right, 0px));
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--beige);color:var(--brown);font-family:var(--font);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-variant-numeric:tabular-nums}
a{color:inherit}
button,input{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--novi);outline-offset:3px;border-radius:14px}
img{max-width:100%}
[hidden]{display:none!important}

/* jedna karta pre všetko */
.card{background:var(--cream);border:1.5px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
.accent{color:var(--mimi)}

/* ---------- mestečko + závoje pre čitateľnosť ---------- */
#town{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;display:block;background:#EEE3CF}
.veil{position:fixed;inset:0;z-index:1;pointer-events:none;transition:opacity .9s ease;opacity:0}
.veil.left{background:linear-gradient(90deg,rgba(251,224,189,.92) 0%,rgba(251,224,189,.7) 34%,rgba(251,224,189,.1) 62%,rgba(251,224,189,0) 75%)}
.veil.full{background:linear-gradient(90deg,rgba(251,224,189,.88) 0%,rgba(251,224,189,.66) 38%,rgba(251,224,189,.3) 70%,rgba(251,224,189,.18))}
.veil.soft{background:radial-gradient(70% 60% at 50% 50%,rgba(251,224,189,.8),rgba(251,224,189,.3) 80%)}
.veil.on{opacity:1}
body[data-sec="hero"] .veil.left,body[data-sec="videos"] .veil.left,body[data-sec="game"] .veil.left{opacity:1}
body[data-sec="places"] .veil.full,body[data-sec="tv"] .veil.full{opacity:1}
body[data-sec="final"] .veil.soft{opacity:1}
body.intro .veil.left{opacity:0!important}
@media (max-width:860px){
  .veil.left,.veil.full{background:linear-gradient(180deg,rgba(251,224,189,.92) 0%,rgba(251,224,189,.7) 45%,rgba(251,224,189,.4) 100%)}
}

/* ---------- hlavička ---------- */
.top{position:fixed;inset:0 0 auto 0;z-index:30;padding-top:calc(env(safe-area-inset-top,0px) + 14px);padding-left:var(--gl);padding-right:var(--gr);transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .6s}
body.intro .top{transform:translateY(-120%);opacity:0}
.top-in{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 12px;border-radius:22px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}
.brand img{width:44px;height:44px;border-radius:13px;flex:none}
.brand span{font-weight:600;font-size:15px;line-height:1.2;text-wrap:balance}
.top nav{margin-left:auto;display:flex;align-items:center;gap:4px;flex:none}
.lnk{text-decoration:none;font-weight:600;font-size:15px;padding:9px 15px;border-radius:999px;transition:background .2s}
.lnk:hover,.lnk[aria-current="page"]{background:var(--beige)}
.lang{position:relative}
.lang select{appearance:none;font:600 14px var(--font);color:var(--cream);background:var(--brown);border:0;border-radius:999px;padding:9px 32px 9px 14px;cursor:pointer}
.lang::after{content:"";position:absolute;right:14px;top:50%;width:6px;height:6px;border-right:2px solid var(--cream);border-bottom:2px solid var(--cream);transform:translateY(-70%) rotate(45deg);pointer-events:none}
@media (max-width:640px){
  .brand span{font-size:12.5px;max-width:130px}
  .brand img{width:38px;height:38px}
  .lnk.hide-sm{display:none}
  .lnk{padding:8px 11px}
}

/* ---------- uvítanie ---------- */
#welcome{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding-left:var(--gl);padding-right:var(--gr);cursor:pointer;background:rgba(251,224,189,.86);transition:opacity .7s ease}
#welcome.out{opacity:0;pointer-events:none}
#welcome{animation:wAuto .6s ease 5s forwards}   /* poistka bez skriptu */
@keyframes wAuto{to{opacity:0;visibility:hidden;pointer-events:none}}
body:not(.intro) .top{transform:none;opacity:1}
.w-stage{position:relative;width:min(1100px,100%);display:grid;justify-items:center;text-align:center;padding-block:clamp(170px,25vh,240px)}
.w1{margin:0;font-weight:700;font-size:clamp(46px,7.4vw,104px);line-height:1;letter-spacing:-.02em;text-wrap:balance}
.w2{margin:16px 0 0;font-weight:500;font-size:clamp(21px,2.6vw,34px);line-height:1.2;color:var(--brown-2);text-wrap:balance}
.w1,.w2{animation:wIn .8s cubic-bezier(.2,.9,.25,1.15) both}
.w2{animation-delay:.35s}
@keyframes wIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.mon{position:absolute;width:clamp(84px,9.5vw,138px);height:auto;filter:drop-shadow(0 18px 18px rgba(59,38,27,.22));animation:pop .8s cubic-bezier(.2,1.6,.4,1) both, bob 3.2s ease-in-out .9s infinite;transform-origin:50% 100%}
.mon.m1{left:12%;top:0;animation-delay:.5s,1.3s;--r:-8deg}
.mon.m2{right:14%;top:-2%;animation-delay:.65s,1.5s;--r:7deg}
.mon.m3{left:16%;bottom:-4%;animation-delay:.8s,1s;--r:5deg}
.mon.m4{right:16%;bottom:-2%;animation-delay:.95s,1.7s;--r:-6deg}
@keyframes pop{from{opacity:0;transform:translateY(40px) scale(.3) rotate(var(--r))}to{opacity:1;transform:rotate(var(--r))}}
@keyframes bob{0%,100%{transform:rotate(var(--r)) translateY(0)}50%{transform:rotate(calc(var(--r) * -1)) translateY(-10px)}}
#welcome.out .w1,#welcome.out .w2{transition:transform .6s ease,opacity .45s;transform:scale(.96);opacity:0}
#welcome.out .mon{animation:none;transition:transform .8s cubic-bezier(.5,0,.75,0),opacity .6s .2s;opacity:0}
#welcome.out .m1{transform:translate(-60vw,-30vh) rotate(-30deg)} #welcome.out .m2{transform:translate(60vw,-30vh) rotate(30deg)}
#welcome.out .m3{transform:translate(-60vw,30vh) rotate(20deg)} #welcome.out .m4{transform:translate(60vw,30vh) rotate(-20deg)}
.w-skip{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);transform:translateX(-50%);border:1.5px solid var(--line);background:var(--cream);border-radius:999px;padding:9px 18px;font-weight:600;font-size:14px;cursor:pointer}
@media (max-width:700px){
  .w-stage{padding-block:150px}
  .mon{width:clamp(70px,21vw,104px)}
  .mon.m1{left:2%;top:4%} .mon.m2{right:2%;top:2%} .mon.m3{left:4%;bottom:-2%} .mon.m4{right:4%;bottom:-1%}
}

/* ---------- kapitoly ---------- */
main{position:relative;z-index:2;overflow-x:clip}
.chapter{min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding-block:130px 80px;padding-left:var(--gl);padding-right:var(--gr)}
.wrap{width:100%;max-width:1240px;margin:0 auto;min-width:0}
.wrap-sm{max-width:1240px;margin:56px auto 0}
.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.copy{min-width:0;max-width:580px}
.eb{display:inline-flex;align-items:center;gap:9px;padding:6px 14px 6px 7px;border-radius:999px;font-weight:600;font-size:14px;margin-bottom:22px;box-shadow:none}
.eb .ic{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--mimi)}
.eb .ic svg{width:15px;height:15px}
.eb .ic.cool{background:var(--novi)}
h1,h2{font-weight:700;margin:0;text-wrap:balance;letter-spacing:-.022em}
h1{font-size:clamp(48px,6.6vw,92px);line-height:.98}
h2{font-size:clamp(38px,4.7vw,66px);line-height:1.02}
.lead{font-size:clamp(18px,1.55vw,21px);color:var(--brown-2);margin:22px 0 0;max-width:31em;text-wrap:pretty}
.promise{display:flex;gap:14px;align-items:flex-start;margin:24px 0 0;padding:16px 20px;font-weight:600;font-size:clamp(17px,1.4vw,19px);max-width:32em;border-radius:var(--r-sm);box-shadow:none}
.promise .pi{flex:none;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#fff;background:var(--green)}
.promise .pi.warm{background:var(--mimi)}
.promise .pi svg{width:19px;height:19px}
.copy .stores{margin-top:30px}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}
.findbtn{display:inline-flex;align-items:center;gap:12px;cursor:pointer;border-radius:999px;padding:7px 20px 7px 7px;font-weight:600;font-size:16px;transition:transform .25s cubic-bezier(.2,.9,.3,1.3)}
.findbtn:hover{transform:translateY(-2px)}
.findbtn .mag{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--novi);color:#fff}
.findbtn .mag svg{width:20px;height:20px}
.findbtn kbd{font:600 12px var(--font);color:var(--brown-3);border:1.5px solid var(--line);border-radius:7px;padding:1px 7px;margin-left:4px}
.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;font-size:17px;padding:13px 24px;border-radius:999px;background:var(--brown);color:#FFF4E6;border:1.5px solid transparent}
.btn.soft{background:var(--cream);color:var(--brown);border-color:var(--line)}
.arr{display:inline-block;width:1em;height:1em;vertical-align:-.14em}

/* odhalenie pri scrolle (len kde to prehliadač vie) */
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){
    .rv{animation:rv linear both;animation-timeline:view();animation-range:entry 0% cover 30%}
  }
}
@keyframes rv{from{opacity:.2;transform:translateY(40px)}to{opacity:1;transform:none}}

/* vstup hrdinu po uvítaní */
.hero .copy>*,.hero .stage{transition:opacity .8s ease, transform .9s cubic-bezier(.2,.9,.25,1.1)}
body.intro .hero .copy>*{opacity:0;transform:translateY(28px)}
body.intro .hero .stage{opacity:0;transform:translateY(80px) rotate(4deg)}
.hero .copy>*:nth-child(2){transition-delay:.08s}.hero .copy>*:nth-child(3){transition-delay:.16s}.hero .copy>*:nth-child(4){transition-delay:.24s}.hero .copy>*:nth-child(5){transition-delay:.32s}
.hero .stage{transition-delay:.25s}

/* ---------- telefón ---------- */
.stage{position:relative;justify-self:center;width:min(320px,100%)}
.device{position:relative;width:100%;aspect-ratio:1320/2868;max-height:74svh;margin-inline:auto}
.device .shell{position:absolute;inset:0;border-radius:15%/7%;background:linear-gradient(150deg,#4A3326,#1B110C 40%,#2A1B13);padding:3%;box-shadow:0 40px 70px -40px rgba(59,38,27,.7)}
.device .screen{position:relative;width:100%;height:100%;border-radius:12.6%/5.8%;overflow:hidden;background:#000 var(--poster,none) center/cover no-repeat}
.device video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.peek{position:absolute;width:30%;height:auto;filter:drop-shadow(0 14px 14px rgba(59,38,27,.25));z-index:3;pointer-events:none}
.peek.r{right:-21%;top:6%;transform:rotate(12deg);animation:peekR 4s ease-in-out infinite}
.peek.l{left:-18%;bottom:4%;transform:rotate(-8deg);animation:peekL 5s ease-in-out infinite}
@keyframes peekR{0%,100%{transform:rotate(12deg) translateX(0)}50%{transform:rotate(16deg) translateX(-8px)}}
@keyframes peekL{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(-3deg) translateY(-8px)}}
/* jedna živá kartička pri telefóne: najnovšie miesto na mape */
.note{position:absolute;z-index:4;left:-38%;top:16%;display:flex;align-items:center;gap:10px;padding:9px 14px 9px 9px;border-radius:18px;max-width:250px;text-decoration:none;transition:opacity .35s,transform .35s}
.note img{width:34px;height:34px;flex:none}
.note .nt{display:grid;min-width:0;line-height:1.2}
.note b{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.note i{font-style:normal;font-size:12px;color:var(--brown-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.note.hide{opacity:0;transform:translateY(6px)}

/* ---------- obchody ---------- */
.stores{display:flex;flex-wrap:wrap;gap:12px}
.store{display:inline-flex;align-items:center;gap:12px;padding:11px 22px 11px 16px;border-radius:18px;text-decoration:none;min-width:190px;transition:transform .25s cubic-bezier(.2,.9,.3,1.3)}
.store:hover{transform:translateY(-2px)}
.store svg{width:28px;height:28px;flex:none}
.store small{display:block;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.1;white-space:nowrap}
.store strong{display:block;font-size:21px;font-weight:600;line-height:1.15;white-space:nowrap}
.store.as{background:var(--brown);color:#FFF4E6}
.store.as small{color:#E8CFB0}
.store.gp{background:var(--cream);color:var(--brown);border:1.5px solid var(--line)}
.store.sm{min-width:0;padding:8px 14px 8px 11px;border-radius:14px;gap:9px}
.store.sm strong{font-size:16px}.store.sm svg{width:22px;height:22px}

/* ---------- miesta: vyhľadávanie ---------- */
.bento{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"copy search" "regions search";gap:22px 40px;align-items:start}
.bento .copy{grid-area:copy}
.bento .search{grid-area:search}
.bento .regions{grid-area:regions}
.search{min-width:0;padding:18px}
.sbar{display:flex;align-items:center;gap:10px;background:#fff;border-radius:999px;padding:6px 6px 6px 18px;border:1.5px solid var(--line)}
.sbar svg{width:20px;height:20px;flex:none;color:var(--brown-3)}
.sbar input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:17px;padding:10px 0}
.sbar input::placeholder{color:#A88F7E}
.sbar:focus-within{border-color:var(--novi);box-shadow:0 0 0 3px rgba(2,140,221,.25)}
.chips{display:flex;gap:8px;overflow-x:auto;padding:14px 2px 6px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:6px 13px 6px 6px;font-weight:500;font-size:14.5px;transition:background .2s}
.chip:hover{background:var(--beige)}
.chip img{width:24px;height:24px}
.chip.noimg{padding-left:13px}
.chip[aria-pressed="true"]{background:var(--brown);color:#FFF4E6;border-color:var(--brown)}
.resmeta{display:block;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brown-3);margin:12px 6px 6px;min-height:1.2em}
.resmeta.center{text-align:center;max-width:1240px;margin:0 auto 22px;padding-left:var(--gl);padding-right:var(--gr)}
.results{list-style:none;margin:0;padding:0;display:grid;gap:2px;min-height:290px;align-content:start}
.results li{animation:li .35s ease both}
.results li:nth-child(2){animation-delay:.03s}.results li:nth-child(3){animation-delay:.06s}.results li:nth-child(4){animation-delay:.09s}.results li:nth-child(5){animation-delay:.12s}.results li:nth-child(6){animation-delay:.15s}
@keyframes li{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.results a,.results .msg{display:flex;align-items:center;gap:12px;padding:8px;border-radius:16px;text-decoration:none;transition:background .2s}
.results a:hover{background:#fff}
.results .msg{color:var(--brown-2);font-size:15px}
.results .ph{width:44px;height:44px;flex:none;border-radius:12px;overflow:hidden;background:var(--beige);display:grid;place-items:center;font-weight:700;color:var(--brown-2)}
.results .ph img{width:100%;height:100%;object-fit:cover;display:block}
.results .ph.ic img{width:34px;height:34px;object-fit:contain}
.rt{min-width:0;display:grid}
.rt b{font-weight:600;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rt i{font-style:normal;font-size:13.5px;color:var(--brown-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.results .all a{justify-content:center;font-weight:600;color:var(--novi)}
.sfoot{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:10px;padding-top:14px}
.sfoot p{margin:0;font-size:14px;color:var(--brown-2);flex:1 1 200px}
.sfoot .stores{gap:8px}
.regions{padding:20px 22px}
.regions h3{margin:0 0 14px;font-size:15px;font-weight:600}
.rbars{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.rbars li{display:grid;grid-template-columns:minmax(0,9.5em) minmax(0,1fr) 3.4em;align-items:center;gap:10px;font-size:14px}
.rbars .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}
.rbars .tr{height:10px;border-radius:10px;background:rgba(59,38,27,.08);overflow:hidden}
.rbars .tr i{display:block;height:100%;border-radius:10px;background:var(--mimi);width:var(--w);transform-origin:left;transition:transform 1.2s cubic-bezier(.2,.9,.2,1)}
.regions:not(.in) .rbars .tr i{transform:scaleX(.02)}
.rbars .v{text-align:right;font-weight:600}

/* ---------- reels partnerov ---------- */
.reels-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:64px}
.reels-head .eb{margin:0}
.reels-head a{font-weight:600;font-size:15px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;box-shadow:none}
.reel-row{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:18px 4px 26px;margin-inline:-4px;scrollbar-width:none;overscroll-behavior-x:contain}
.reel-row::-webkit-scrollbar{display:none}
.reel{flex:0 0 auto;width:clamp(160px,40vw,210px);scroll-snap-align:start;margin:0;display:grid;gap:12px;align-content:start;transition:transform .35s cubic-bezier(.2,.9,.3,1.2)}
.reel:hover{transform:translateY(-6px)}
.frame{display:block;position:relative;aspect-ratio:9/16;border-radius:26px;padding:3px;background:linear-gradient(145deg,#F2C462,#C58A2E);box-shadow:0 18px 30px -22px rgba(59,38,27,.6);overflow:hidden;text-decoration:none;color:#fff}
.frame.plain{background:var(--cream);border:1.5px solid var(--line)}
.scr{position:relative;width:100%;height:100%;border-radius:23px;overflow:hidden;background:#20150F}
.scr .ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease}
.scr .ph.show{opacity:1}
.scr::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,12,8,.35) 0%,rgba(20,12,8,0) 24%,rgba(20,12,8,0) 50%,rgba(20,12,8,.72) 100%);pointer-events:none}
.bar{position:absolute;z-index:2;top:10px;left:10px;right:10px;height:3px;display:flex;gap:4px}
.bar i{flex:1;height:100%;border-radius:3px;background:rgba(255,255,255,.35);overflow:hidden;position:relative}
.bar i::after{content:"";position:absolute;inset:0;background:#fff;transform-origin:left;transform:scaleX(0)}
.bar i.done::after{transform:scaleX(1)}
.reel.on .bar i.now::after{animation:prog var(--step,3.6s) linear forwards}
@keyframes prog{to{transform:scaleX(1)}}
.tag{position:absolute;z-index:2;top:20px;left:9px;display:inline-flex;align-items:center;gap:6px;background:var(--cream);color:var(--brown);border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600;max-width:calc(100% - 18px)}
.tag.premium{background:var(--lumo);color:var(--brown)}
.cap{position:absolute;z-index:2;left:8px;right:8px;bottom:8px;display:grid;gap:3px;padding:10px 11px;border-radius:17px;background:rgba(30,20,14,.55)}
.cap b{font-weight:600;font-size:15.5px;line-height:1.15;text-wrap:balance}
.cap .town{display:flex;align-items:center;gap:4px;font-size:12.5px;font-weight:500;color:#FFE8CF}
.cap .town svg{width:13px;height:13px;color:#FFB59E;flex:none}
.cap em{font-style:normal;font-size:11.5px;line-height:1.35;color:rgba(255,255,255,.85);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px}
.cap em:empty{display:none}
.cap .rate{font-size:12px;color:#FFE8CF;font-weight:600}

/* ---------- hudobné videá ---------- */
.tvs .split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px;border-radius:30px}
.tile{position:relative;display:block;border-radius:18px;overflow:hidden;background:#20150F;aspect-ratio:16/10;text-decoration:none;color:var(--brown);transition:transform .35s cubic-bezier(.2,.9,.3,1.2)}
.tile:hover{transform:translateY(-4px)}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.tile .meta{position:absolute;z-index:2;left:8px;right:8px;bottom:8px;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:12px;background:var(--cream)}
.tile .meta b{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.tile .play{width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--mimi);color:#fff}
.tile .play svg{width:10px;height:10px}

/* ---------- záver ---------- */
.finale .wrap{display:grid;justify-items:center;gap:26px}
.fin{display:grid;justify-items:center;text-align:center;padding:clamp(28px,5vw,56px) clamp(20px,5vw,64px);border-radius:40px;max-width:980px;width:100%}
.finale h2{font-size:clamp(40px,6vw,88px);max-width:15ch}
.lineup{display:flex;align-items:flex-end;justify-content:center;gap:clamp(4px,2vw,22px);margin:-90px 0 24px}
.lineup img{width:clamp(70px,10vw,128px);height:auto;filter:drop-shadow(0 16px 16px rgba(59,38,27,.22));animation:bob 3.4s ease-in-out infinite;--r:0deg}
.lineup img:nth-child(2){animation-delay:.3s}.lineup img:nth-child(3){animation-delay:.6s}.lineup img:nth-child(4){animation-delay:.9s}
.finale .stores{justify-content:center;margin-top:30px}
.stats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}
.stat{display:grid;padding:10px 18px;border-radius:18px;background:#fff;border:1.5px solid var(--line);min-width:120px}
.stat b{font-size:26px;font-weight:700;line-height:1.1}
.stat span{font-size:13px;color:var(--brown-3);font-weight:500}
.partner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:26px 30px;max-width:980px;width:100%}
.partner h2,.partner h3{margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:700}
.partner p{margin:6px 0 0;color:var(--brown-2)}
.partner .row{margin:0}
.foot{position:relative;z-index:2;text-align:center;font-size:14px;color:var(--brown-2);padding-block:0 calc(env(safe-area-inset-bottom,0px) + 28px);padding-left:var(--gl);padding-right:var(--gr)}
.foot a{text-decoration:none;font-weight:500}.foot a:hover{text-decoration:underline}

/* ---------- stránka partnerov ---------- */
body.page main{position:relative;z-index:2;padding-bottom:40px}
.rp-head{max-width:1240px;margin:0 auto;padding-block:140px 30px;padding-left:var(--gl);padding-right:var(--gr);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 56px;align-items:end}
.rp-head h1{font-size:clamp(40px,5.4vw,72px)}
.rp-head p{margin:0;font-size:18px;color:var(--brown-2)}
.reel-grid{max-width:1240px;margin:0 auto;padding-left:var(--gl);padding-right:var(--gr);display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:34px 22px}
.reel-grid .reel{width:auto}
.info{display:grid;gap:4px;padding:12px 14px;border-radius:var(--r-sm);min-width:0;box-shadow:none}
.info p{margin:0;font-size:14.5px;color:var(--brown-2);line-height:1.45}
.info .addr{font-weight:500;font-size:13.5px;color:var(--brown-3)}
body.page .partner{margin-left:auto;margin-right:auto}

/* ---------- responzivita ---------- */
@media (max-width:980px){
  .bento{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "search" "regions"}
}
@media (max-width:860px){
  .chapter{padding-block:104px 56px;min-height:auto}
  .chapter.hero{min-height:100svh}
  .split,.tvs .split{grid-template-columns:1fr;gap:40px}
  .stage{width:min(240px,62vw)}
  .note{max-width:180px;left:-30%;top:10%}
  .store{min-width:0;flex:1 1 160px;padding:10px 16px 10px 13px;gap:10px}
  .store strong{font-size:18px}.store svg{width:24px;height:24px}
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}
  .rp-head{grid-template-columns:1fr;padding-block:116px 20px}
  .reel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}
  .lineup{margin-top:-60px}
  .findbtn kbd{display:none}
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
}

/* ---------- mobilný pruh na stiahnutie ---------- */
.appbar{display:none}
@media (max-width:760px){
  .appbar{position:fixed;z-index:35;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 12px);
    display:flex;align-items:center;gap:11px;padding:8px 8px 8px 9px;border-radius:22px;transform:translateY(140%);transition:transform .6s cubic-bezier(.2,.9,.25,1.1)}
  .appbar.show{transform:none}
  .appbar img{width:40px;height:40px;border-radius:12px;flex:none}
  .ab-t{display:grid;min-width:0;line-height:1.2;flex:1}
  .ab-t b{font-weight:700;font-size:15px}
  .ab-t i{font-style:normal;font-size:12.5px;color:var(--brown-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ab-go{flex:none;text-decoration:none;font-weight:600;font-size:15px;color:#fff;padding:11px 18px;border-radius:16px;background:var(--mimi)}

  .brand span{display:none}
  .top{padding-top:calc(env(safe-area-inset-top,0px) + 10px)}
  .top-in{padding:6px 6px 6px 8px;border-radius:20px}
  .hero .stores,.sfoot .stores,.finale .stores{display:none}

  body{font-size:16px}
  .chapter{padding-block:88px 40px}
  .chapter.hero{min-height:100svh;padding-block:84px 96px;align-items:start}
  h1{font-size:clamp(40px,11.5vw,52px)}
  h2{font-size:clamp(32px,9vw,42px)}
  .lead{font-size:16.5px;margin-top:14px}
  .eb{margin-bottom:14px;font-size:13px;padding:6px 13px 6px 6px}
  .eb .ic{width:24px;height:24px}
  .split,.tvs .split{gap:26px}
  .row{margin-top:18px}
  .promise{padding:13px 15px;font-size:15.5px;gap:12px;margin-top:16px}
  .promise .pi{width:30px;height:30px}
  .hero .stage{width:min(214px,56vw)}
  .hero .device{max-height:none}
  .stage{width:min(220px,58vw)}
  .peek{width:34%}
  .note{max-width:178px;padding:7px 11px 7px 7px;border-radius:15px;left:-46%;top:14%}
  .note img{width:28px;height:28px}
  .note b{font-size:12.5px}.note i{font-size:11px}
  .bento{gap:16px}
  .search{padding:12px;border-radius:24px}
  .results{min-height:0}
  .results a{padding:7px 6px}
  .sfoot{justify-content:flex-start}
  .regions{padding:12px 0 12px 14px;border-radius:20px}
  .regions h3{margin:0 14px 10px 0;font-size:14px}
  .rbars{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-right:14px}
  .rbars::-webkit-scrollbar{display:none}
  .rbars li{display:flex;flex:none;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#fff;border:1.5px solid var(--line);font-size:13.5px}
  .rbars .tr{display:none}
  .rbars .v{color:var(--mimi)}
  .reels-head{margin-top:36px}
  .reels-head a{padding:8px 13px;font-size:14px}
  .reel-row{gap:12px;padding:14px 16px 22px;margin-inline:-16px;scroll-padding-inline:16px}
  .reel{width:62vw;max-width:260px}
  .cap b{font-size:16.5px}
  .cap em{-webkit-line-clamp:3}
  .tiles{gap:10px;padding:10px;border-radius:24px}
  .tile{border-radius:16px}
  .tile .meta{left:6px;right:6px;bottom:6px;padding:5px 7px}
  .fin{padding:24px 16px 26px;border-radius:30px}
  .lineup{margin:-64px 0 16px}
  .lineup img{width:21vw}
  .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}
  .stat{min-width:0;padding:10px 6px;text-align:center}
  .stat b{font-size:22px}
  .stat span{font-size:11.5px;line-height:1.25}
  .partner{padding:20px 18px}
  .foot{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 96px)}
}
