@font-face{font-family:"Barlow";src:url(/fonts/barlow-latin-ext-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow";src:url(/fonts/barlow-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow";src:url(/fonts/barlow-latin-ext-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow";src:url(/fonts/barlow-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow";src:url(/fonts/barlow-latin-ext-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow";src:url(/fonts/barlow-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow Condensed";src:url(/fonts/barlow-condensed-latin-ext-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow Condensed";src:url(/fonts/barlow-condensed-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow Condensed";src:url(/fonts/barlow-condensed-latin-ext-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow Condensed";src:url(/fonts/barlow-condensed-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--travnik:#1E6B45;--travnik-tmavy:#14513A;--inkoust:#17231C;--sedy:#55645B;--papir:#FAF7F0;--list:#FFFFFF;--linka:#D8DFD6;--zluta:#F2B33D;--prohra:#C3CBC4}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papir);color:var(--inkoust);font:400 17px/1.6 "Barlow",system-ui,sans-serif;font-variant-numeric:tabular-nums}
a{color:var(--travnik-tmavy);text-underline-offset:3px}
a:focus-visible,button:focus-visible{outline:3px solid var(--zluta);outline-offset:2px;border-radius:4px}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
header.top{border-bottom:1px solid var(--linka);background:var(--papir)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--inkoust)}
.brand svg{width:38px;height:38px;flex:none}
.brand b{font:700 26px/1 "Barlow Condensed",sans-serif;letter-spacing:.01em}
.brand b span{color:var(--travnik)}
nav.menu{display:flex;gap:4px 18px;flex-wrap:wrap;font-weight:500;font-size:16px}
nav.menu a{text-decoration:none;color:var(--inkoust);padding:6px 0;border-bottom:2px solid transparent}
nav.menu a:hover{border-bottom-color:var(--linka)}
nav.menu a[aria-current=page]{border-bottom-color:var(--travnik);color:var(--travnik-tmavy)}
main{padding:36px 0 56px}
h1,h2,h3{font-family:"Barlow Condensed",sans-serif;font-weight:700;line-height:1.1;margin:0 0 .4em}
h1{font-size:clamp(34px,5.2vw,56px);letter-spacing:-.005em;max-width:22ch}
h2{font-size:clamp(26px,3.4vw,34px);margin-top:1.6em}
h3{font-size:22px;font-weight:600}
p{margin:0 0 1em;max-width:68ch}
.lead{font-size:19px;color:var(--sedy);max-width:56ch}
.muted{color:var(--sedy);font-size:15px}
/* forma — každý tip jeden čtvereček */
.forma{margin:30px 0 8px;padding:22px 22px 18px;background:var(--list);border:1px solid var(--linka);border-top:4px solid var(--travnik);border-radius:4px}
.forma h2{margin:0 0 4px;font-size:24px}
.pruh{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0 12px;padding:0;list-style:none}
.pruh li{width:18px;height:18px;border-radius:3px;border:2px solid var(--travnik);background:var(--travnik)}
.pruh li.p{background:transparent;border-color:var(--prohra)}
.pruh li.c{background:transparent;border-color:var(--zluta);border-style:dashed}
.legenda{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:var(--sedy);margin:0}
.legenda i{display:inline-block;width:12px;height:12px;border-radius:2px;border:2px solid var(--travnik);background:var(--travnik);vertical-align:-1px;margin-right:6px}
.legenda i.p{background:transparent;border-color:var(--prohra)}
.legenda i.c{background:transparent;border-color:var(--zluta);border-style:dashed}
.souhrn{font-size:19px;margin:0}
.souhrn strong{font-family:"Barlow Condensed",sans-serif;font-size:26px;color:var(--travnik-tmavy)}
/* zápasový list */
.list{background:var(--list);border:1px solid var(--linka);border-radius:4px;overflow:hidden;margin:14px 0 8px}
table{width:100%;border-collapse:collapse;font-size:16px}
th{font:600 14px/1.2 "Barlow",sans-serif;color:var(--sedy);text-align:left;padding:10px 12px;border-bottom:2px solid var(--inkoust);white-space:nowrap}
td{padding:10px 12px;border-bottom:1px solid var(--linka);vertical-align:top}
tr:last-child td{border-bottom:0}
td.cas{white-space:nowrap;color:var(--sedy);width:1%}
td.zap strong{font-weight:600}
td.zap small{display:block;color:var(--sedy);font-size:13.5px}
td.num,th.num{text-align:right;white-space:nowrap}
td.tip{font-weight:600;color:var(--travnik-tmavy);white-space:nowrap}
.sance{display:inline-block;min-width:3.2em;text-align:right;font-weight:600}
.bar{display:block;height:4px;background:var(--linka);border-radius:2px;margin-top:4px;min-width:60px}
.bar b{display:block;height:4px;background:var(--travnik);border-radius:2px}
.ok{color:var(--travnik-tmavy);font-weight:600}
.ko{color:#8A3B2E;font-weight:600}
.liga{margin-top:28px}
.liga h3{margin:0 0 2px}
.vlajka{display:inline-block;vertical-align:-1px;margin-right:7px;border-radius:2px;box-shadow:0 0 0 1px rgba(23,35,28,.18);flex:none}
.liga h3 .vlajka{vertical-align:-2px;margin-right:10px}
td.zap small .vlajka{margin-right:6px;vertical-align:-2px}
.akce{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 0}
.btn{font:600 16px/1 "Barlow",sans-serif;padding:11px 16px;border-radius:4px;border:2px solid var(--travnik);background:var(--travnik);color:#fff;text-decoration:none;cursor:pointer}
.btn.svetle{background:transparent;color:var(--travnik-tmavy)}
.dalsi{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;border-top:1px solid var(--linka);margin-top:40px}
.dalsi a{display:block;padding:18px 18px 18px 0;text-decoration:none;color:var(--inkoust);border-bottom:1px solid var(--linka)}
.dalsi a b{display:block;font:700 22px/1.1 "Barlow Condensed",sans-serif;color:var(--travnik-tmavy);margin-bottom:4px}
.dalsi a span{color:var(--sedy);font-size:15.5px}
ol.postup{padding-left:1.3em;max-width:68ch}
ol.postup li{margin:0 0 .9em;padding-left:.3em}
ol.postup li::marker{font:700 20px "Barlow Condensed",sans-serif;color:var(--travnik)}
.pozor{border-left:4px solid var(--zluta);padding:10px 16px;background:var(--list);max-width:68ch}
footer.paticka{border-top:1px solid var(--linka);padding:24px 0 40px;font-size:14.5px;color:var(--sedy)}
footer.paticka p{max-width:none;margin:0 0 .4em}
.r18{display:inline-block;font-weight:700;color:var(--inkoust);border:2px solid var(--inkoust);border-radius:50%;width:34px;height:34px;line-height:30px;text-align:center;font-size:13px;margin-right:8px;vertical-align:middle}
.preskok{position:absolute;left:-9999px;top:8px;background:var(--list);padding:8px 12px;border:2px solid var(--travnik);z-index:10}
.preskok:focus{left:12px}
.drobky{font-size:14.5px;color:var(--sedy);margin:0 0 14px}
.drobky a{color:var(--sedy)}
.fnav{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 14px;font-weight:500}
.fnav a{color:var(--inkoust);text-decoration:none}
.fnav a:hover{text-decoration:underline}
.souhlas{position:fixed;left:12px;right:12px;bottom:12px;max-width:560px;margin:0 auto;background:var(--list);border:1px solid var(--linka);border-top:4px solid var(--travnik);border-radius:4px;padding:14px 16px;z-index:20;box-shadow:0 6px 24px rgba(23,35,28,.18)}
.souhlas p{margin:0 0 8px;font-size:15px}
@media (max-width:640px){
 body{font-size:16.5px}
 main{padding-top:24px}
 nav.menu{font-size:15px;gap:2px 14px}
 table.resp thead{display:none}
 table.resp tr{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;border-bottom:1px solid var(--linka)}
 table.resp td{border:0;padding:0}
 table.resp td.cas{grid-column:1/-1;font-size:14px}
 table.resp td.zap{grid-column:1/2}
 table.resp td[data-l]::before{content:attr(data-l) " ";color:var(--sedy);font-weight:400;font-size:13.5px}
 table.pred tr{grid-template-columns:repeat(3,1fr);gap:8px 10px}
 table.bil tr{grid-template-columns:repeat(3,auto);justify-content:start;gap:4px 18px}
 table.bil td.zap{grid-column:1/-1}
 table.bil td.num{text-align:left}
 table.pred td.zap{grid-column:1/-1}
 table.pred td.num{text-align:left;font-weight:600}
 table.pred td[data-l]::before{display:block;font-size:12.5px;line-height:1.2}
 .forma{padding:18px 16px 14px}
 .pruh li{width:15px;height:15px}
}
@page{size:A4 portrait;margin:11mm 10mm}
@media print{
 header.top nav,footer.paticka .net,footer.paticka .fnav,.akce,.dalsi,.forma,.drobky,.souhlas,.preskok{display:none!important}
 body{background:#fff;font-size:10pt;line-height:1.35}
 .wrap{max-width:none;padding:0}
 header.top{border:0}
 header.top .wrap{min-height:0;padding-bottom:4mm}
 main{padding:0}
 h1{font-size:18pt;max-width:none;margin-bottom:2mm}
 h2{font-size:14pt;margin-top:5mm}
 h3{font-size:12pt;margin:4mm 0 1mm;break-after:avoid}
 .lead,p{font-size:9.5pt;max-width:none;margin-bottom:2mm}
 .list{border:0;overflow:visible;margin:0}
 table{font-size:8.5pt;table-layout:auto;width:100%}
 th{font-size:7.5pt;padding:2px 4px;white-space:normal;border-bottom:1.5px solid #000}
 td{padding:2px 4px;border-bottom:.5px solid #bbb}
 td.zap small{font-size:7.5pt}
 tr{break-inside:avoid}
 .bar{display:none}
 footer.paticka{border-top:.5px solid #999;padding:3mm 0 0;font-size:8pt}
 a{color:inherit;text-decoration:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
