
@font-face{font-family:Literata;src:url(/font/Literata.ttf) format("truetype");font-weight:200 900;font-display:swap}
@font-face{font-family:Literata;src:url(/font/Literata-Italic.ttf) format("truetype");font-style:italic;font-weight:200 900;font-display:swap}
:root{--noc:#0b1020;--noc2:#141b30;--noc3:#1b2440;--text:#efe6d0;--tlum:#a9b0c2;--zlato:#e8c87a}
*{box-sizing:border-box}html{background:var(--noc);scroll-behavior:smooth}
body{margin:0;font-family:Literata,Georgia,serif;color:var(--text);background:var(--noc);line-height:1.7;font-size:1.08rem}
a{color:var(--zlato)}img{max-width:100%}
.lista{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;
 padding:.7rem 1.2rem;background:rgba(11,16,32,.88);backdrop-filter:blur(8px);border-bottom:1px solid #1f2742}
.lista a{color:var(--text);text-decoration:none}.znak{display:flex;align-items:center;gap:.6rem;font-size:1.15rem}
.znak img{width:34px;height:34px;border-radius:50%}
.lista nav{display:flex;gap:1.1rem;flex-wrap:wrap;font-size:.95rem}.lista nav a:hover{color:var(--zlato)}
.hero{position:relative;min-height:min(78vh,760px);display:flex;align-items:center;justify-content:center;text-align:center;
 background:linear-gradient(rgba(8,10,20,.25),rgba(8,10,20,.55) 60%,var(--noc)),url(/img/hero.jpg) center/cover;padding:5rem 1rem}
.hero h1{font-size:clamp(2.8rem,8vw,5.5rem);font-weight:400;margin:0 0 .3rem;text-shadow:0 2px 30px #000}
.hero p{font-size:clamp(1.15rem,2.6vw,1.6rem);font-style:italic;color:var(--zlato);margin:0 0 2.2rem;text-shadow:0 2px 14px #000}
.tl a{display:inline-block;margin:.35rem;padding:.8rem 1.5rem;border-radius:999px;background:var(--zlato);
 color:#141008;text-decoration:none;font-weight:600}.tl a.d{background:rgba(0,0,0,.25);color:var(--text);border:1px solid var(--tlum)}
main{max-width:1120px;margin:0 auto;padding:2rem 1.2rem 4rem}
h2{font-weight:400;font-size:2.1rem;color:var(--zlato);margin:3.5rem 0 1rem}
.uvod{font-size:1.25rem;max-width:760px}
.mrizka{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}
.karta{background:var(--noc2);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--text);
 box-shadow:0 8px 28px rgba(0,0,0,.35);transition:transform .25s}.karta:hover{transform:translateY(-4px)}
.karta img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.karta div{padding:1rem 1.2rem 1.2rem}.karta b{display:block;font-weight:600;font-size:1.15rem;line-height:1.35}
.karta small{color:var(--tlum)}.brzy{opacity:.8}
.stitek{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--zlato)}
.pilire{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.2rem;margin-top:2rem}
.pilir{background:var(--noc2);border-radius:16px;padding:1.4rem 1.5rem;border-top:3px solid var(--zlato)}
.pilir h3{margin:.2rem 0 .4rem;font-weight:500}.pilir p{margin:0;color:var(--tlum)}
.kroky{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.6rem 1.2rem;counter-reset:k;margin-top:1.6rem}
.kroky div{background:var(--noc3);border-radius:14px;padding:1.5rem 1.3rem 1.2rem;position:relative}
.kroky div::before{counter-increment:k;content:counter(k);position:absolute;top:-.9rem;left:1rem;width:1.8rem;height:1.8rem;
 border-radius:50%;background:var(--zlato);color:#141008;font-weight:700;display:flex;align-items:center;justify-content:center}
.clanek{max-width:760px;margin:0 auto}.clanek h1{font-weight:400;font-size:clamp(2rem,5vw,3rem);line-height:1.2;margin:.5rem 0}
.clanek .perex{font-size:1.25rem;font-style:italic;color:var(--zlato)}.clanek img.titulni{border-radius:16px;margin:1rem 0 1.5rem}
.clanek h2{font-size:1.6rem;margin-top:2.4rem}.clanek blockquote{border-left:3px solid var(--zlato);margin:1.5rem 0;padding:.2rem 1.2rem;color:var(--tlum)}
.clanek .zdroje,.clanek .zdroje li{font-size:.88rem;color:var(--tlum)}
footer{text-align:center;color:var(--tlum);font-size:.92rem;padding:3rem 1rem;border-top:1px solid #222a40}
footer nav{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:.6rem}
@media(max-width:640px){.lista nav{gap:.7rem;font-size:.85rem}.znak span{display:none}}
