/* iPohádka.cz – styl objednávkových stránek (navazuje na úvodní stránku) */
:root{
  --ink:#1C1A4A; --ink-2:#3E3B66; --ink-3:#55527A;
  --bg:#FFFBF3; --white:#FFFFFF; --line:#DCD9F2; --line-2:#C9C6E8;
  --accent:#D9472B; --peach:#FFE3D6; --sky:#DDEBFF; --ok:#1E7A4F;
  --display:'Bricolage Grotesque',system-ui,sans-serif;
  --body:'Figtree',system-ui,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.6}
a{color:var(--ink)}a:hover{color:#3B378F}
h1,h2,h3{font-family:var(--display);margin:0 0 12px;line-height:1.15}
h1{font-size:clamp(30px,4.5vw,46px);font-weight:800}
h2{font-size:24px;font-weight:800}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.main{padding:24px 20px 80px}
.lead{font-size:20px;color:var(--ink-2);margin:0 0 24px}
.note{font-size:14px;color:var(--ink-3);margin:8px 0 0}
.stred{text-align:center}
.nadpis{margin-top:8px}

.hdr{border-bottom:1px solid #E5DCC7;background:var(--bg)}
.hdr .wrap{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px}
.logo{text-decoration:none;font-family:var(--display);font-weight:800;font-size:24px;color:var(--ink)}
.logo span{color:var(--accent)}
.hdr-tel{font-size:15px;color:var(--ink-3)}
.ftr{border-top:1px solid #E5DCC7;padding:32px 0;font-size:14px;color:var(--ink-3)}
.ftr .wrap{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}
.ftr .logo{font-size:20px}
.ftr-brand{display:flex;flex-direction:column;gap:2px}
.claim{font-size:14px;color:var(--ink-3)}

.kroky{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 24px}
.krok{font-size:14px;font-weight:700;padding:6px 14px;border-radius:999px;background:#fff;border:1.5px solid var(--line);color:var(--ink-3)}
.krok.aktivni{background:var(--ink);color:#fff;border-color:var(--ink)}
.krok.hotovo{border-color:var(--ok);color:var(--ok)}

.panel{background:#fff;border:2px solid var(--ink);border-radius:18px;padding:28px;margin:0 0 24px}
.panel.zvyrazneny{box-shadow:8px 8px 0 var(--ink)}
.dva-sloupce{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.dva-sloupce>.panel{flex:1 1 380px;min-width:0}

.formular{display:flex;flex-direction:column;gap:0}
.panel .field,.formular .field{margin-bottom:16px}
.field{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:15px}
.field input,.field select,.field textarea{font:inherit;font-weight:400;font-size:17px;padding:12px 14px;border:1.5px solid var(--line-2);border-radius:10px;width:100%;background:#fff;color:var(--ink)}
.field textarea{resize:vertical}
.row{display:flex;flex-wrap:wrap;gap:0 14px}
.row>.field{flex:1 1 120px}.row>.grow{flex:2 1 200px}.row>.grow2{flex:3 1 220px}
.lbl{font-weight:700;font-size:15px;margin-bottom:8px;padding:0}
.who{display:flex;flex-wrap:wrap;gap:8px;border:0;margin:0 0 18px;padding:0}
.who legend{width:100%}
.who input{position:absolute;opacity:0;pointer-events:none}
.who label{font-size:15px;font-weight:700;padding:10px 16px;min-height:44px;display:flex;align-items:center;border-radius:999px;border:2px solid var(--line-2);background:#fff;cursor:pointer}
.who input:checked+label{background:var(--ink);color:#fff;border-color:var(--ink)}
.who input:focus-visible+label{outline:3px solid #2F6FD6;outline-offset:2px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:16px;font-weight:500;margin:8px 0;cursor:pointer}
.check input{margin-top:5px;width:18px;height:18px;flex:none;accent-color:var(--ink)}
.platby{border:0;padding:0;margin:4px 0 8px}
.varianty{border:0;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.varianty legend{grid-column:1/-1}
.varianty input{position:absolute;opacity:0;pointer-events:none}
.varianta{position:relative;display:flex;flex-direction:column;gap:2px;padding:18px 16px 16px;border:2px solid var(--line-2);border-radius:14px;background:#fff;cursor:pointer;min-height:44px}
.varianty input:checked+.varianta{border-color:var(--ink);box-shadow:4px 4px 0 var(--ink);background:#FFFBF3}
.varianty input:focus-visible+.varianta{outline:3px solid #2F6FD6;outline-offset:2px}
.va-nazev{font-family:var(--display);font-weight:800;font-size:20px}
.va-cena{font-family:var(--display);font-weight:800;font-size:28px;color:var(--accent)}
.va-popis{font-size:14px;color:var(--ink-2)}
.odznak{position:absolute;top:-11px;left:14px;background:var(--ink);color:#fff;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px}
.varianta.nedostupna{opacity:.55;cursor:not-allowed;background:#F6F5FB}
.odznak-brzy{background:#77749A}
.souhrn{font-size:20px;margin:8px 0}
.stahovani{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:10px}
[hidden]{display:none!important}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.akce{text-align:center;margin-top:8px}

.btn{display:inline-block;text-decoration:none;background:var(--accent);color:#fff;font:inherit;font-weight:700;font-size:18px;padding:14px 28px;border-radius:10px;border:2px solid var(--ink);cursor:pointer}
.btn:hover{color:#fff;filter:brightness(.95)}
.btn-velky{font-size:20px;padding:16px 36px;box-shadow:6px 6px 0 var(--ink)}
.btn-sekundarni{background:#fff;color:var(--ink)}
.btn-sekundarni:hover{color:var(--ink);background:#F3F2FB}
.btn-maly{font-size:14px;padding:8px 14px}
.formular .btn-velky{align-self:stretch}
:focus-visible{outline:3px solid #2F6FD6;outline-offset:2px}

.alert{background:#FFF0EC;border:2px solid var(--accent);border-radius:12px;padding:14px 18px;margin:0 0 20px;color:#7A1F0E}
.alert ul{margin:6px 0 0;padding-left:20px}
.ok{background:#E8F6EE;border:2px solid var(--ok);border-radius:12px;padding:12px 16px;margin:0 0 20px;color:#14532D}

.generuje{text-align:center;padding:56px 28px}
.spinner{width:56px;height:56px;margin:0 auto 24px;border:6px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:toc 1s linear infinite}
@keyframes toc{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}

.kniha{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin:8px 0 12px}
.strana{position:relative;background:#fff;border:2px solid var(--ink);border-radius:14px;padding:18px 20px 36px;font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.65}
.strana p{margin:0}
.strana .ilu{height:120px;border-radius:10px;background:var(--sky);display:flex;align-items:center;justify-content:center;font-family:var(--body);font-size:13px;font-weight:700;color:var(--ink-3);margin-bottom:14px}
.strana:nth-child(3n+2) .ilu{background:var(--peach)}
.strana:nth-child(3n) .ilu{background:#FFF0C2}
.strana.venovani{display:flex;align-items:center;justify-content:center;text-align:center;font-style:italic;background:#FFFDF8;min-height:200px}
.cislo-strany{position:absolute;bottom:10px;right:16px;font-family:var(--body);font-size:13px;color:var(--ink-3)}

.udaje{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:0}
.udaje dt{color:var(--ink-3)}.udaje dd{margin:0;font-weight:700}
.qr{display:inline-block;padding:12px;background:#fff;border:1.5px solid var(--line);border-radius:12px;min-width:224px;min-height:224px}

/* administrace */
.tabulka-box{overflow-x:auto;border:2px solid var(--ink);border-radius:14px;background:#fff}
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
th{background:#F3F2FB;font-weight:700}
.stitek{display:inline-block;font-size:13px;font-weight:700;padding:3px 10px;border-radius:999px;background:#F3F2FB}
.stitek.schvaleno{background:#FFF0C2}.stitek.zaplaceno,.stitek.tisk{background:var(--sky)}.stitek.odeslano{background:#E8F6EE}.stitek.zruseno{background:#eee;color:#666}.stitek.chyba{background:#FFE0D9;color:#7A1F0E}
.filtry{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.filtry a{font-size:14px;text-decoration:none;padding:6px 12px;border-radius:999px;border:1.5px solid var(--line-2);background:#fff}
.filtry a.aktivni{background:var(--ink);color:#fff;border-color:var(--ink)}

@media (max-width:600px){
  body{font-size:17px}
  .panel{padding:20px}
  .lead{font-size:18px}
}
.prubeh{height:10px;background:var(--line);border-radius:999px;overflow:hidden;max-width:420px;margin:0 auto 16px}
.prubeh-bar{height:100%;width:4%;background:var(--accent);transition:width .4s}
.platba-info{margin:0 0 12px;font-size:16px;color:var(--ink-2)}
.kod-box{margin:4px 0 8px}
.kod-box .field{margin-bottom:6px}
.kod-radek{display:flex;gap:8px;flex-wrap:wrap}
.kod-radek input{font:inherit;font-size:17px;padding:10px 14px;border:1.5px solid var(--line-2);border-radius:10px;flex:1 1 160px;min-width:0}
.kod-ok{color:var(--ok);font-weight:700}
.kod-chyba{color:#7A1F0E;font-weight:700}
.puvodni{text-decoration:line-through;color:var(--ink-3);font-size:16px;margin-left:6px}
.chranene{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.nahled-vodoznak{overflow:hidden}
.nahled-vodoznak::after{content:"NÁHLED · iPohádka.cz";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform:rotate(-24deg);font-family:var(--display);font-weight:800;font-size:30px;color:rgba(28,26,74,.08);pointer-events:none;white-space:nowrap}
.strana.zamcena{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:200px;background:repeating-linear-gradient(45deg,#F3F2FB,#F3F2FB 10px,#ECEAF8 10px,#ECEAF8 20px);color:var(--ink-3);font-family:var(--body);text-align:center}
.strana.zamcena strong{color:var(--ink);font-size:18px}
.tisk-info{display:none}
@media print{#kniha-nahled,.obalka-nahled.chranene,.ilu-vyzva{display:none!important}.tisk-info{display:block;padding:24px 0;font-weight:700}}
.cekame{display:flex;gap:8px;align-items:center;justify-content:center;font-size:15px;color:var(--ink-2);margin:12px 0 0}
.tecka{width:10px;height:10px;border-radius:50%;background:var(--ok);animation:pulz 1.4s ease-in-out infinite}
@keyframes pulz{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.tecka{animation:none}}
.ilu-img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px;margin-bottom:14px;background:#F6F0E2;-webkit-user-drag:none}
.ilu-ceka{flex-direction:column;gap:8px;aspect-ratio:4/3;height:auto!important}
.ilu-tuzka{width:28px;height:28px;border:4px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:toc 1s linear infinite}
.obalka-nahled{max-width:520px;margin:0 auto 24px;position:relative;text-align:center}
.obalka-nahled .ilu-img,.obalka-nahled .ilu{border:2px solid var(--ink);border-radius:16px;margin:0}
.obalka-nahled .ilu{height:auto;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:var(--peach)}
.obalka-nahled figcaption{font-family:var(--display);font-weight:800;font-size:22px;margin-top:10px}
.ilu-mrizka{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.ilu-mrizka figure{margin:0}
.ilu-mrizka .ilu{height:auto;aspect-ratio:4/3;margin-bottom:6px}
.ilu-mrizka .ilu-img{margin-bottom:6px}
.ilu-mrizka figcaption{font-size:14px;display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.ilu-vyzva{margin-bottom:20px}
.ilu-vyzva p{margin:0 0 12px}
.ilu-vyzva .note:empty{display:none}
/* Náhled: menší obrázky k textům */
#kniha-nahled .ilu-img,#kniha-nahled .ilu{width:100%;margin:0 0 14px;aspect-ratio:4/3;height:auto}
@media (min-width:641px){#kniha-nahled .ilu-img,#kniha-nahled .ilu{max-width:300px;margin:0 auto 14px}}
.obalka-nahled.chranene{max-width:360px}
.souhlas-op{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;margin:6px 0 14px;text-align:left}
.souhlas-op input{margin-top:3px;flex:none}
