/* Kvízman, prozatímní web. Hodnoty a tokeny z Figmy website-kvizman (rámy 1440 a 375). */
@font-face{font-family:"Baloo 2";font-weight:400;font-display:swap;src:url(/assets/fonts/baloo-2-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0}
@font-face{font-family:"Baloo 2";font-weight:400;font-display:swap;src:url(/assets/fonts/baloo-2-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Baloo 2";font-weight:700;font-display:swap;src:url(/assets/fonts/baloo-2-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0}
@font-face{font-family:"Baloo 2";font-weight:700;font-display:swap;src:url(/assets/fonts/baloo-2-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Baloo 2";font-weight:800;font-display:swap;src:url(/assets/fonts/baloo-2-latin-ext-800-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0}
@font-face{font-family:"Baloo 2";font-weight:800;font-display:swap;src:url(/assets/fonts/baloo-2-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-latin-600-normal.woff2) format("woff2")}

:root{
  --display:72px;--display-lh:76px;--display-tr:-1.44px;
  --h1:56px;--h1-lh:62px;--h1-tr:-.84px;
  --h3:34px;--h3-lh:41px;--h3-tr:-.17px;
  --h5:20px;--h5-lh:26px;
  --p1:20px;--p1-lh:31px;--p1-tr:.2px;
  --p2:18px;--p2-lh:29px;--p2-tr:.18px;
  --p3:15px;--p3-lh:23px;--p3-tr:.3px;
  --label:14px;--label-lh:18px;--label-tr:.28px;
  --bg:#f8f8f8;--ink:#000;--fg:#121212;--text:#262626;--line:#404040;
  --yellow:#ffde21;--orange:#ffa500;--yellow-green:#b5e352;--cornflower:#83abf1;--orchid:#ea95af;--purple-blue:#a79de2;--turquoise:#45d6df;--pastel-red:#ff746c;--pastel-red-dark:#d15049;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:"Baloo 2",sans-serif;font-weight:400;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--fg);outline-offset:3px}

.h-display,.h-1,.h-3,.h-5{font-weight:800}
.h-display{font-size:var(--display);line-height:var(--display-lh);letter-spacing:var(--display-tr)}
.h-1{font-size:var(--h1);line-height:var(--h1-lh);letter-spacing:var(--h1-tr)}
.h-3{font-size:var(--h3);line-height:var(--h3-lh);letter-spacing:var(--h3-tr)}
.h-5{font-size:var(--h5);line-height:var(--h5-lh)}
.p-1{font-size:var(--p1);line-height:var(--p1-lh);letter-spacing:var(--p1-tr);text-wrap:balance}
.p-2{font-size:var(--p2);line-height:var(--p2-lh);letter-spacing:var(--p2-tr)}
@media (min-width:900px){.only-m{display:none!important}}

/* Podtržení slova: pozice přímo z Figmy, vůči nadpisu */
.ul{position:relative;display:inline-block}
.fix{position:absolute;left:var(--lp);width:var(--wp);top:calc(100% + var(--b) - 6px);height:19.925px;max-width:none;pointer-events:none}

/* Tlačítka */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#000;color:#fff;border-radius:999px;padding:16px 24px;font-weight:800;font-size:var(--h5);line-height:var(--h5-lh);white-space:nowrap;transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.btn img{width:20px;height:20px}
.btn-hero{height:56px;padding:0 24px}

/* Odznaky obchodů */
.store{display:flex;align-items:center;gap:8px;height:56px;padding:8px 16px;border-radius:16px;background:var(--fg);border:1px solid var(--line);color:#fff;font-family:Inter,sans-serif;white-space:nowrap;transition:transform .15s}
.store:hover{transform:translateY(-2px)}
.store>img{width:30px;height:30px;flex:none}
.store small{display:block;font-size:12px;line-height:16px;letter-spacing:.3px;font-weight:400}
.store b{display:block;font-size:18px;line-height:20px;font-weight:600}
.store-54{height:54px}
.store-light{background:#fff;border:0;color:var(--fg)}

/* Hlavička */
.header{position:sticky;top:0;z-index:50;height:98px;margin-bottom:-98px;display:flex;justify-content:center;padding:16px 80px;pointer-events:none}
.nav{display:flex;align-items:center;justify-content:space-between;width:1200px;max-width:100%;background:#fff;border-radius:999px;padding:10px 10px 10px 24px;pointer-events:auto;transition:box-shadow .2s}
.header.stuck .nav{box-shadow:0 0 0 1px rgba(0,0,0,.1)}
.nav .logo img{width:150.912px;height:34px}
.nav .cta{background:#000;color:#fff;border-radius:999px;padding:12px 24px;font-weight:800;font-size:18px;line-height:22px;white-space:nowrap}
.cta .short{display:none}

/* Žluté plochy */
.sun{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffa500 0%,#ffde21 100%)}
.ray{position:absolute;left:calc(50% + var(--x));top:var(--y);width:var(--wd);height:1640px;background:#fff;opacity:var(--o);transform:translate(-50%,-50%) rotate(30deg);pointer-events:none}
.spark{position:absolute;left:calc(50% + var(--x));top:var(--y);width:var(--s);height:var(--s);max-width:none;pointer-events:none;z-index:3}
.spark-wrap{position:absolute;inset:0;pointer-events:none}

.hero{display:flex;flex-direction:column;height:900px;padding-top:98px}
.hero-body{position:relative;z-index:2;flex:1;display:flex;align-items:center;justify-content:center;padding-bottom:80px}
.hero-copy{display:flex;flex-direction:column;align-items:center;gap:48px;width:800px;text-align:center}
.hero-text{display:flex;flex-direction:column;gap:32px}
.hero h1{font-weight:800;font-size:104px;line-height:112px;letter-spacing:-2.08px}
.hero .perex{font-weight:700;font-size:20px;line-height:31px;letter-spacing:.2px;color:var(--fg);text-wrap:balance}
.hero-ilu{position:absolute;bottom:0;left:50%;width:1200px;height:220px;max-width:none;transform:translateX(-50%);z-index:1}

.sticker{position:absolute;left:calc(50% + var(--x));top:var(--y);transform:translate(-50%,-50%) rotate(var(--r));z-index:2}
.pill{display:flex;align-items:center;gap:8px;height:46px;padding:10px 18px 10px 16px;border-radius:999px;font-weight:800;font-size:var(--h5);line-height:var(--h5-lh);white-space:nowrap;color:#000}
.pill img{width:24px;height:24px}
.pill-red{background:var(--pastel-red-dark);color:#fff}
.pill-blue{background:var(--cornflower)}
.pill-green{background:var(--yellow-green)}
.pill-white{background:#fff;padding:10px 20px;font-size:24px;line-height:30px;height:auto;gap:8px}
.stickers-m{display:none}

/* Proč Kvízman */
.proc{padding:130px 120px}
.proc-in{display:flex;flex-direction:column;gap:64px;max-width:1200px;margin:0 auto}
.proc h2{text-align:center;text-wrap:pretty}
.cards{display:flex;gap:24px;align-items:stretch}
.card{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:24px;padding:32px;border-radius:40px}
.card>img{width:160px;height:160px;object-fit:contain}
.card-b{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.tag{padding:8px 16px;border-radius:999px;font-weight:800;font-size:var(--label);line-height:var(--label-lh);letter-spacing:var(--label-tr);color:#000;white-space:nowrap}
.c-green{background:var(--yellow-green);color:#30420b}
.c-blue{background:var(--cornflower);color:#071d44}
.c-pink{background:var(--orchid);color:#501023}

/* Slova s Kvídy */
.slova{padding:128px 120px;display:flex;justify-content:center}
.slova-in{display:flex;flex-direction:column;align-items:center;gap:24px}
.slova-row{display:flex;align-items:center;gap:18px}
.slova-row p{font-weight:800;font-size:var(--display);line-height:var(--display-lh);letter-spacing:var(--display-tr);white-space:nowrap}
.ico{width:92px;height:92px;flex:none;object-fit:contain}
.tile{width:92px;height:92px;flex:none;border-radius:24px;overflow:hidden}
.tile img{width:100%;height:100%;object-fit:cover}
.slova .p-1{width:680px;max-width:100%;text-align:center;color:var(--text)}

/* Sekce s vlnou */
.green{background:var(--yellow-green)}
.blue{background:var(--cornflower)}
.pink{background:var(--orchid)}
.purple{background:var(--purple-blue)}
.wave-top,.wave-bottom{position:absolute;left:0;right:0;pointer-events:none}
.wave-top{top:-1px;height:27px;background:url(/assets/img/wave-top-140.svg) 0 0 no-repeat}
.wave-top-120{height:18px;background-image:url(/assets/img/wave-top-120.svg)}
.wave-bottom{bottom:-1px;height:31px;background:url(/assets/img/wave-bottom-140.svg) 0 0 no-repeat}
.wave-dark{position:absolute;left:0;right:0;bottom:-4px;height:28px;background:url(/assets/img/wave-dark-140.svg) 0 0 no-repeat;pointer-events:none}

/* Jak to hraješ */
.jak{position:relative;padding:183px 40px 171px}
.jak-in{position:relative;display:flex;align-items:center;gap:40px;max-width:1184px;margin:0 auto}
.jak-text{flex:0 0 558.516px;display:flex;flex-direction:column;align-items:flex-start;gap:48px;padding-top:2px}
.jak-vis{flex:1 1 585.484px;min-width:0}
.jak-vis img{width:100%;height:auto}
.steps{display:flex;flex-direction:column;gap:24px;list-style:none;width:524px;max-width:100%}
.steps li{display:flex;align-items:center;gap:16px}
.steps .n{flex:none;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:#fff;font-weight:800;font-size:var(--label);line-height:var(--label-lh);letter-spacing:var(--label-tr);color:var(--fg)}

/* Liga */
.liga{position:relative;min-height:900px;display:flex;align-items:center;padding:75.3px 40px;overflow:hidden}
.liga-in{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto}
.liga-text{flex:0 0 560px;display:flex;flex-direction:column;align-items:flex-start;gap:48px}
.liga-text .p-1{width:520px;max-width:100%}
.liga-vis{flex:0 1 670.558px;min-width:0;margin-right:-40px}
.liga-vis img{width:100%;height:auto}
.mrak{position:absolute;left:calc(50% - 599px);top:125.3px;width:133px;height:63px}

/* Hra s přáteli */
.pvp{position:relative;min-height:900px;display:flex;align-items:center;padding:144.3px 40px;overflow:hidden}
.pvp-in{position:relative;z-index:1;display:flex;align-items:center;gap:76px;width:100%;max-width:1200px;margin:0 auto}
.pvp-vis{flex:0 1 624px;min-width:0}
.pvp-vis img{width:100%;height:auto}
.pvp-text{flex:0 0 500px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:48px}
.pvp-text .p-1{width:520px;max-width:none}

/* Minihry */
.hry{padding:128px 120px;display:flex;justify-content:center}
.hry-in{display:flex;flex-direction:column;align-items:center;gap:40px;max-width:100%}
.hry-head{display:flex;flex-direction:column;gap:24px;width:1200px;max-width:100%;text-align:center}
.hry-head .p-1{color:var(--text)}
.games{position:relative;width:1203.16px;height:575.842px;max-width:100%}
.game{position:absolute;left:var(--x);top:var(--y);width:360px;transform:translate(-50%,-50%) rotate(var(--r));display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 0;border-radius:36px;overflow:hidden;background:var(--c)}
.game{transition:rotate .25s cubic-bezier(.2,.7,.2,1)}
.game:nth-child(even){--hr:1deg}
.game:hover{rotate:var(--hr,-1deg)}
.game img{width:200px;height:150px;flex:none;object-fit:contain;max-width:none}
.game p{font-weight:800;font-size:var(--h3);line-height:var(--h3-lh);letter-spacing:var(--h3-tr);white-space:nowrap}

/* FAQ */
.faq{position:relative;padding:150px 40px 120px}
.faq-in{position:relative;display:flex;align-items:flex-start;gap:80px;max-width:1200px;margin:0 auto}
.faq-left{position:relative;flex:0 0 400px;display:flex;flex-direction:column;gap:24px}
.faq-left .mail{font-weight:700;letter-spacing:.2px}
.faq-kvido{position:relative;width:300px;height:225px;object-fit:contain}
.faq-ell{position:absolute;left:51px;top:430.16px;width:208px;height:36px;max-width:none}
.faq-spark-a{left:259px;top:244px;width:28px;height:28px}
.faq-spark-b{left:10px;top:304px;width:22px;height:22px}
.faq-spark{position:absolute;max-width:none;pointer-events:none}
.acc{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:12px}
.acc details{background:#fff;border-radius:24px;padding:20px 20px 20px 24px}
.acc summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;font-weight:800;font-size:var(--h5);line-height:var(--h5-lh);color:#000}
.acc summary::-webkit-details-marker{display:none}
.acc summary span{flex:1 1 0;min-width:0}
.acc .ic{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:var(--purple-blue)}
.acc .ic img{width:20px;height:20px}
.acc .minus{display:none}
.acc details[open] .ic{background:#000}
.acc details[open] .minus{display:block}
.acc details[open] .plus{display:none}
.acc details p{margin-top:10px;color:var(--text)}

/* CTA */
.cta-s{position:relative;overflow:hidden;background:linear-gradient(180deg,#0d293e 0%,#041421 100%);padding:128px 40px;color:#fff}
.cta-bg{position:absolute;left:calc(50% + 242px);top:-166px;width:2240px;height:1147px;max-width:none;transform:translateX(-50%);pointer-events:none}
.cta-in{position:relative;display:flex;flex-direction:column;align-items:center;gap:64px}
.cta-copy{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}
.cta-t{display:flex;flex-direction:column;gap:8px}
.btn-white{background:#fff;color:#000;height:56px;padding:0 32px}
.cta-kvido{width:300px;height:300px}

/* Patička */
.footer{background:var(--fg);color:#fff;padding:128px 80px 40px;display:flex;flex-direction:column;align-items:center;gap:64px;position:relative}
.foot-top{display:flex;gap:64px;width:100%;max-width:1200px}
.foot-brand{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:24px}
.foot-brand>a img{width:183.079px;height:41.054px}
.foot-badges{flex:1 1 0;min-width:0;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;align-items:flex-start}
.foot-bottom{display:flex;justify-content:space-between;gap:12px;width:100%;max-width:1200px;padding-top:24px;border-top:1px solid var(--line);font-size:var(--p3);line-height:var(--p3-lh);letter-spacing:var(--p3-tr)}
.foot-left{display:flex;flex-wrap:wrap;gap:4px 24px}
.foot-left a{text-decoration:underline;text-underline-offset:3px}
.foot-left a:hover{text-decoration:none}

/* Stránka Stáhnout */
.app{display:flex;flex-direction:column;align-items:center;padding:226px 0 128px}
.app-c{position:relative;z-index:2;display:flex;align-items:center;gap:64px;width:1200px;max-width:calc(100% - 80px)}
.app-intro{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:32px;color:var(--fg)}
.app-h{display:flex;flex-direction:column;gap:16px}
.qr-row{display:flex;align-items:center;gap:32px}
.qr{flex:none;width:200px;height:200px;padding:12.698px;border-radius:19.048px;background:#fff}
.qr img{width:174.603px;height:174.603px}
.badges{display:flex;flex-direction:column;gap:12px;width:176px}
.badges .store{width:176px}
.points{display:flex;flex-direction:column;gap:8px;list-style:none}
.points li{display:flex;align-items:center;gap:12px;font-weight:700;font-size:15px;line-height:23px;letter-spacing:.3px}
.points span{flex:none;display:flex;width:24px;height:24px;padding:2px;border-radius:999px;background:#000}
.points span img{width:20px;height:20px}
.phones{--p:1;flex:none;display:flex;align-items:center;isolation:isolate;padding:calc(20px*var(--p));margin-right:-4px}
.ph{position:relative;display:flex;align-items:center;justify-content:center;flex:none}
.ph-a{width:calc(247.221px*var(--p));height:calc(507.693px*var(--p));margin-right:calc(-59px*var(--p));z-index:2}
.ph-b{width:calc(232.906px*var(--p));height:calc(461.312px*var(--p));z-index:1}
.ph i{display:block;position:relative;flex:none;border:calc(3.432px*var(--p)) solid #000;border-radius:calc(18.307px*var(--p));background:#fff}
.ph-a i{width:calc(229.977px*var(--p));height:calc(500px*var(--p));transform:rotate(-1.99deg)}
.ph-b i{width:calc(207px*var(--p));height:calc(450px*var(--p));transform:rotate(3.35deg)}
.ph img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:calc(15px*var(--p))}

@media (max-width:1239px){
  .desk-deco{display:none}
  .proc,.slova,.hry{padding-left:40px;padding-right:40px}
  .card{padding:24px}
  .games{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;height:auto}
  .game{position:static;width:auto;transform:rotate(var(--r))}
  .jak-text,.liga-text,.pvp-text{flex-basis:46%;min-width:0}
  .pvp-text .p-1{max-width:100%}
  .faq-left{flex-basis:320px}
  .faq-in{gap:48px}
  .phones{--p:.8}
}

@media (max-width:899px){
  :root{
    --display:44px;--display-lh:46px;--display-tr:-.88px;
    --h1:36px;--h1-lh:40px;--h1-tr:-.54px;
    --h3:24px;--h3-lh:29px;--h3-tr:-.12px;
    --p1:18px;--p1-lh:28px;--p1-tr:.18px;
    --p2:16px;--p2-lh:26px;--p2-tr:.16px;
    --p3:14px;--p3-lh:21px;--p3-tr:.28px;
    --label:13px;--label-lh:17px;--label-tr:.26px;
  }
  .only-d{display:none!important}
  .btn.only-m{display:flex}
  .fix{left:-6px;width:calc(100% + 12px);top:calc(100% - 7px)}

  .header{padding:12px 16px;height:77px;margin-bottom:-77px}
  .nav{width:100%;padding:8px 8px 8px 16px}
  .nav .logo img{width:124.3px;height:28px}
  .nav .cta{padding:8px 16px;font-size:14px;line-height:21px}
  .cta .long{display:none}
  .cta .short{display:inline}

  .ray{left:calc(50% + var(--mx));top:var(--my)}

  .hero{height:800px;padding-top:77px}
  .hero-body{align-items:flex-start;padding:142px 16px 0}
  .hero-copy{width:100%;gap:16px}
  .hero-text{gap:16px}
  .hero h1{font-size:44px;line-height:46px;letter-spacing:-.88px;color:var(--fg)}
  .hero .perex{font-weight:400;font-size:16px;line-height:26px;letter-spacing:.16px;text-wrap:wrap}
  .btn-hero{width:100%}
  .hero-ilu{width:818.182px;height:150px}
  .stickers-m{display:flex;justify-content:center;gap:8px;overflow:hidden;align-self:stretch}
  .stickers-m div{flex:none;display:flex;align-items:center;justify-content:center;width:142.868px;height:55.654px}
  .stickers-m div+div{width:188.756px;height:58.863px}
  .stickers-m .pill{flex:none;transform:rotate(4deg)}
  .stickers-m div+div .pill{transform:rotate(-4deg)}

  .proc{padding:64px 16px}
  .proc-in{gap:40px}
  .cards{flex-direction:column;gap:16px}
  .card{flex:none;gap:16px;padding:24px}

  .slova{padding:64px 16px}
  .slova-in{gap:12px;width:100%}
  .slova-row{gap:8px}
  .slova-row p{font-size:44px;line-height:46px}
  .ico,.tile{width:52px;height:52px}
  .tile{border-radius:14px}
  .slova .p-1{width:100%}

  .jak{padding:64px 16px}
  .jak-in{flex-direction:column;align-items:stretch;gap:40px}
  .jak-text{flex:none;gap:32px;padding-top:0}
  .jak-vis{flex:none}
  .steps{width:100%}
  .btn.only-m{width:100%;height:58px}

  .liga{min-height:0;padding:64px 16px}
  .liga-in{flex-direction:column;align-items:stretch;gap:40px}
  .liga-text{flex:none}
  .liga-text .p-1{width:100%}
  .liga-vis{flex:none;margin:0}
  .mrak{left:calc(50% + 72.5px);top:40px;width:93.1px;height:44.1px}

  .pvp{min-height:0;padding:64px 16px}
  .pvp-in{flex-direction:column;align-items:stretch;gap:40px}
  .pvp-text{flex:none;order:1}
  .pvp-vis{flex:none;order:2}
  .pvp-in .btn.only-m{order:3}
  .pvp-text .p-1{width:100%}

  .hry{padding:64px 16px}
  .hry-in{gap:32px;width:100%}
  .hry .btn{width:100%;height:58px}
  .games{display:grid;grid-template-columns:172.438px 172.438px;justify-content:center;gap:12px;width:100%;height:auto;align-items:start}
  .game{justify-self:center;width:165px;padding:16px 12px;gap:8px;margin:2.81px 0}
  .game p{width:100%;text-align:center;font-size:var(--h5);line-height:var(--h5-lh);letter-spacing:0;white-space:normal}

  .faq{padding:64px 24px}
  .faq-in{flex-direction:column;align-items:stretch;gap:32px}
  .faq-left{flex:none;gap:16px}
  .faq h2{padding-bottom:14px}
  .faq-kvido{width:193.83px;height:145.38px}
  .faq-ell{left:32.95px;top:308.74px;width:134.39px;height:23.26px}
  .faq-spark-a{left:167.34px;top:188.46px;width:18.09px;height:18.09px}
  .faq-spark-b{left:6.46px;top:227.23px;width:14.21px;height:14.21px}
  .acc{flex:none}

  .cta-s{padding:64px 16px}
  .cta-bg{left:calc(50% - 230px)}
  .cta-in{gap:40px}
  .cta-kvido{width:270px;height:270px}

  .footer{padding:64px 16px 40px;align-items:stretch}
  .foot-top{flex-direction:column;gap:24px}
  .foot-badges{flex:none;flex-direction:column;align-items:stretch}
  .foot-badges .store{height:54px;justify-content:center}
  .foot-bottom{flex-direction:column}

  .app{padding:141px 0 64px}
  .app-c{flex-direction:column;align-items:stretch;gap:24px;width:auto;max-width:none;margin:0 16px}
  .app-intro{flex:none;gap:24px}
  .app-h{gap:8px}
  .qr-row{display:block}
  .qr{display:none}
  .badges{width:100%;gap:8px}
  .badges .store{width:100%;height:54px;justify-content:center}
  .points li{font-size:14px;line-height:21px;letter-spacing:.28px}
  .phones{--p:.757;align-self:center;margin-right:0}
  .ph-a{margin-right:-45.7px}
}

/* Animace při zobrazení. Jen s JS a bez omezeného pohybu. */
html.js .rv{opacity:0;translate:0 28px;transition:opacity .6s cubic-bezier(.2,.7,.2,1),translate .6s cubic-bezier(.2,.7,.2,1),scale .6s cubic-bezier(.2,.7,.2,1),clip-path .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms)}
html.js .rv-left{translate:-48px 0}
html.js .rv-right{translate:48px 0}
html.js .rv-rise{translate:0 72px}
html.js .rv-pop{translate:0 0;scale:.8}
html.js .rv-ul{opacity:1;translate:0 0;clip-path:inset(-10px 100% -10px -10px)}
html.js .rv.in{opacity:1;translate:0 0;scale:1;clip-path:inset(-10px -10px -10px -10px)}

/* Slova s Kvídy: písmena naskakují po jednom, dlaždice vyskočí */
html.js .slova-in .l{display:inline-block;white-space:pre;opacity:0;translate:0 .55em;rotate:9deg;transition:opacity .3s ease,translate .55s cubic-bezier(.34,1.56,.64,1),rotate .55s cubic-bezier(.34,1.56,.64,1);transition-delay:var(--d)}
html.js .slova-in.in .l{opacity:1;translate:0 0;rotate:0deg}
html.js .slova-in .pop{opacity:0;scale:.2;rotate:-20deg;transition:opacity .25s ease,scale .6s cubic-bezier(.34,1.7,.64,1),rotate .6s cubic-bezier(.34,1.7,.64,1);transition-delay:var(--d)}
html.js .slova-in.in .pop{opacity:1;scale:1;rotate:0deg}
.tile,.ico{transition:transform .2s}
.tile:hover,.ico:hover{transform:rotate(-6deg) scale(1.08)}

@media (prefers-reduced-motion:no-preference){
  .spark,.faq-spark{animation:twinkle 2.8s ease-in-out infinite alternate}
  .spark:nth-of-type(2n),.faq-spark:nth-of-type(2n){animation-delay:-1.4s}
  .sticker .pill,.stickers-m .pill{animation:float 3.6s ease-in-out infinite alternate}
  .sticker:nth-child(2n) .pill,.stickers-m div+div .pill{animation-delay:-1.8s}
}
@keyframes twinkle{from{opacity:.55;scale:.8}to{opacity:1;scale:1.1}}
@keyframes float{from{translate:0 -4px}to{translate:0 4px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
