
:root{--ink:#3b291d;--brown:#654126;--grain:#bd8741;--cream:#fff9ec;--sand:#ead4ae;--muted:#78604a;--edge:#d6bb8f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.62 Georgia,"Times New Roman",serif;background:repeating-linear-gradient(0deg,#f5ecda 0,#f5ecda 3px,#f9f1e2 3px,#f9f1e2 7px)}a{color:#775021;text-decoration:underline;text-underline-offset:2px}a:hover{color:#a4571b}img{max-width:100%;height:auto}.shell{max-width:1190px;margin:0 auto;background:var(--cream);border-left:1px solid #ccb48c;border-right:1px solid #ccb48c;box-shadow:0 3px 24px #4d321e2b}.masthead{position:relative;height:255px;background:#64442b url('hlavicka.webp') center center/cover no-repeat;overflow:hidden}.masthead:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#291b14ef 0%,#352315d9 34%,transparent 75%)}.brand{position:relative;z-index:1;color:#fff4d9;padding:38px 34px;max-width:560px;text-shadow:0 2px 4px #1d110c}.brand a{text-decoration:none;color:inherit}.brand strong{display:block;font:700 clamp(32px,4vw,54px)/1.08 Georgia,serif;letter-spacing:-1.4px}.brand small{display:block;font:italic 18px/1.4 Georgia,serif;color:#f5d79b;margin-top:11px}.brand .symbol{font-size:26px;color:#e7c477;margin-right:10px}.tabs{display:flex;flex-wrap:wrap;gap:4px;padding:8px 18px 0;background:linear-gradient(#c8a273,#9c7248);border-bottom:5px solid #654329}.tabs a{font:700 15px/1.2 Arial,sans-serif;color:#422916;text-decoration:none;padding:12px 17px 13px;background:linear-gradient(#fff9eb,#e9d0a4);border:1px solid #f9e5bd;border-bottom:0;border-radius:9px 9px 0 0;box-shadow:inset 0 1px #fff}.tabs a:hover,.tabs a.active{background:linear-gradient(#f1d69e,#d3a65c)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:24px;padding:24px 25px 40px}.main{min-width:0}.side{min-width:0}.crumb{font:13px Arial,sans-serif;color:var(--muted);margin-bottom:14px}.crumb a{color:#77502e}.section-title{font:700 27px/1.25 Georgia,serif;color:#56361f;margin:10px 0 18px;border-bottom:3px double #bd975f;padding-bottom:8px}.lead{font-size:18px;color:#57402f}.feature{background:#fffaf0;border:1px solid var(--edge);box-shadow:0 2px 4px #694f3114;padding:17px;margin-bottom:22px;border-radius:4px}.feature img{display:block;width:100%;max-height:280px;object-fit:cover;object-position:center 45%;margin-bottom:12px}.feature h1{font:700 32px/1.2 Georgia,serif;color:#5e351d;margin:4px 0 12px}.tag{display:inline-block;font:700 12px Arial,sans-serif;letter-spacing:.05em;color:#795129;text-transform:uppercase}.row-list{display:grid;gap:13px}.entry{display:grid;grid-template-columns:146px minmax(0,1fr);gap:17px;background:#fffdf6;border:1px solid #dfcda9;padding:12px;border-radius:4px}.entry img{width:146px;height:125px;object-fit:cover}.entry h2{font:700 21px/1.24 Georgia,serif;margin:4px 0 5px}.entry p{font-size:14px;line-height:1.5;margin:0 0 8px}.entry .meta{font:12px Arial,sans-serif;color:#897158}.sidebox{background:#fffaf0;border:1px solid #d6c3a4;margin-bottom:18px;box-shadow:0 2px 5px #45331b1c}.sidebox h2{margin:0;background:linear-gradient(#8d633c,#593b28);color:#fff7e5;font:700 18px Georgia,serif;padding:10px 13px}.sidebox .inside{padding:12px 14px;font-size:14px}.sidebox ul{padding-left:18px;margin:4px 0}.sidebox li{margin:0 0 9px}.ratio{width:100%;border-collapse:collapse;font:13px Arial,sans-serif}.ratio td,.ratio th{padding:8px 4px;border-bottom:1px solid #e1cfad;text-align:left}.sidebox .hint{color:#6c543c;line-height:1.55}.article-head h1{font:700 34px/1.18 Georgia,serif;color:#53311c;margin:8px 0 10px}.article-hero{display:block;width:100%;max-width:510px;height:auto;margin:16px auto 23px;border:6px solid #fff;box-shadow:0 0 0 1px #cfb995,0 2px 8px #422a201f}.article-body h2{font:700 23px/1.3 Georgia,serif;color:#6b4424;margin:28px 0 10px;border-bottom:1px solid #e2c9a4;padding-bottom:5px}.article-body p{margin:0 0 15px}.article-body ol,.article-body ul{padding-left:25px;margin:8px 0 18px}.article-body li{padding:2px 0;margin-bottom:7px}.article-body table{border-collapse:collapse;width:100%;font:15px/1.5 Arial,sans-serif;margin:18px 0;background:#fffdf8}.article-body caption{text-align:left;font-weight:bold;color:#583a20;padding:8px;background:#f1e1c4}.article-body td,.article-body th{border:1px solid #d9c5a6;padding:8px;text-align:left}.article-body th{background:#f3e6ce}.sources{border-top:2px solid #d9bb88;margin-top:28px;padding-top:10px;font:14px/1.6 Arial,sans-serif}.sources h2{font:700 18px Georgia,serif}.sources li{margin-bottom:7px}.related{margin-top:26px;background:#f2e7d0;padding:13px 18px}.related h2{font:700 19px Georgia,serif;margin:0 0 8px}.related a{display:inline-block;margin:0 14px 8px 0}.catintro{background:#f4e6cc;padding:15px 19px;border-left:4px solid #ab7b3b;margin-bottom:20px}.privacy p{margin-bottom:16px}.footer{padding:19px 28px;background:#604129;color:#f9e8c7;font:13px Arial,sans-serif;display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between}.footer a{color:#f8e2b4}.callout{padding:12px 16px;border-left:4px solid #ba8c49;background:#f7ecd8;margin:18px 0}.small{font:13px Arial,sans-serif;color:#7a624b}.site-index{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 28px}.site-index a{padding:13px 10px;background:#f4e3c3;text-align:center;text-decoration:none;font:700 14px Arial,sans-serif;border:1px solid #d5b98b;border-radius:3px}
@media(max-width:820px){.layout{grid-template-columns:minmax(0,1fr);padding:18px}.side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sidebox{margin-bottom:0}.masthead{height:205px}.brand{padding:30px 20px}.tabs{padding:8px 10px 0}.tabs a{padding:11px 12px}}
@media(max-width:560px){body{font-size:16px}.masthead{height:178px}.brand{padding:25px 16px}.brand strong{font-size:32px}.brand small{font-size:14px}.tabs{gap:3px}.tabs a{flex:1 1 42%;text-align:center;font-size:13px;padding:10px 7px}.layout{padding:14px 12px 26px;gap:16px}.entry{grid-template-columns:102px minmax(0,1fr);gap:11px;padding:9px}.entry img{width:102px;height:110px}.entry h2{font-size:17px}.entry p{font-size:13px}.side{display:block}.sidebox{margin-bottom:13px}.feature h1,.article-head h1{font-size:27px}.article-body h2{font-size:21px}.site-index{grid-template-columns:1fr}.footer{padding:17px}}
