:root{
  --bg:#f6edda; --section:#ecdcb3; --card:#fbf5e7;
  --green:#41601e; --green-dark:#334d18;
  --text:#46361d; --muted:#7a6845;
  --rasp:#c53b5d; --rasp-dark:#a82f4d;
  --orange:#c0531e; --line:#cdbb8e;
  --serif:'Spectral',Georgia,serif;
  --display:'Fraunces','Spectral',Georgia,serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--text);font-family:var(--serif);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:720px;margin:0 auto;padding:0 20px 60px}

.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600;color:var(--green)}

header{text-align:center;padding:42px 20px 22px}
.flame{width:36px;height:36px;margin:0 auto 14px;display:block;color:var(--green)}
header h1{font-family:var(--display);font-weight:600;color:var(--green);font-size:2.7rem;line-height:1.05;margin:12px 0 6px}
header .subtitle{color:var(--muted);font-style:italic;font-size:1.05rem}
.values{margin-top:14px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

.divider{display:flex;align-items:center;gap:14px;color:var(--line);margin:30px 0;justify-content:center}
.divider::before,.divider::after{content:"";height:1px;background:var(--line);flex:1}
.divider span{font-family:var(--display);color:var(--line);font-size:1.1rem}

.tabs{display:flex;gap:30px;justify-content:center;border-bottom:1px solid var(--line);margin-bottom:30px}
.tab{background:none;border:none;font-family:var(--serif);font-size:1.05rem;color:var(--muted);padding:12px 2px;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}
.tab.active{color:var(--green);border-bottom-color:var(--rasp);font-weight:600}

.panel{display:none}
.panel.active{display:block}

.field{margin-bottom:22px}
.field>label{display:block;margin-bottom:10px;font-weight:600;color:var(--green-dark)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:7px;padding:9px 14px;font-family:var(--serif);font-size:.95rem;color:var(--text);cursor:pointer;transition:.12s}
.chip:hover{border-color:var(--green)}
.chip.sel{border-color:var(--green);border-left-color:var(--green);background:#eef0e2;color:var(--green-dark);font-weight:600}
input[type=range]{width:100%;accent-color:var(--green)}
.range-val{font-family:var(--display);color:var(--green);font-weight:600}
input[type=text],textarea{width:100%;background:var(--card);border:1px solid var(--line);border-radius:7px;padding:11px 13px;font-family:var(--serif);font-size:1rem;color:var(--text)}
input[type=text]:focus,textarea:focus{outline:none;border-color:var(--green)}

.btn{border:none;border-radius:8px;padding:13px 26px;font-family:var(--serif);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.88rem;cursor:pointer;transition:.12s}
.btn-rasp{background:var(--rasp);color:#fff}
.btn-rasp:hover{background:var(--rasp-dark)}
.btn-green{background:var(--green);color:#fff}
.btn-green:hover{background:var(--green-dark)}
.btn:disabled{opacity:.5;cursor:default}

.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin-bottom:14px}
.card .num{font-family:var(--display);font-size:1.05rem;color:var(--rasp);font-weight:600}
.card h3{font-family:var(--display);color:var(--green);font-size:1.4rem;font-weight:600;margin:2px 0 6px;cursor:pointer;display:inline-block}
.card .meta{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}
.card .popis{font-style:italic}
.badge{display:inline-block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;padding:3px 9px;border-radius:20px;margin-left:10px;vertical-align:middle}
.badge-kronika{background:#eef0e2;color:var(--green)}
.badge-novy{background:#f6e2d2;color:var(--orange)}
.detail{display:none;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.detail.open{display:block}
.detail h4{text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;color:var(--muted);margin:14px 0 6px}
.detail ul,.detail ol{margin-left:20px}
.detail li{margin-bottom:5px}
.tip{border-left:3px solid var(--green);padding:8px 0 8px 14px;margin-top:14px;font-style:italic;color:var(--green-dark)}

.note{color:var(--muted);text-align:center;padding:28px;font-style:italic}
.toolbar{display:flex;justify-content:flex-end;margin-bottom:18px}
#vysledky{margin-top:26px}
.add-form{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:22px}
.mod-actions{display:flex;gap:10px;margin-top:14px}
.btn-sm{padding:9px 18px;font-size:.8rem}
.card-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}
.pdf-btn{background:none;border:1px solid var(--line);color:var(--green)}
.pdf-btn:hover{background:#eef0e2;border-color:var(--green)}
.komentare{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line)}
.komentare>h4{text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;color:var(--muted);margin-bottom:10px}
.k-list{margin-bottom:14px}
.k-item{margin-bottom:11px}
.k-aut{font-weight:600;color:var(--green)}
.k-date{color:var(--muted);font-size:.8rem;margin-left:8px}
.k-txt{margin-top:2px}
.k-empty{color:var(--muted);font-style:italic;font-size:.92rem;margin-bottom:12px}
.k-form textarea,.k-form .k-autor{margin-bottom:8px}
.k-msg{color:var(--rasp-dark);font-size:.85rem;margin-top:6px}
.votes{display:inline-flex;gap:6px;align-items:center}
.vote-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--line);border-radius:7px;padding:7px 12px;font-family:var(--serif);font-size:.85rem;color:var(--muted);cursor:pointer;transition:.12s}
.vote-btn:hover{border-color:var(--muted)}
.vote-dislike svg{transform:rotate(180deg)}
.vote-like.active{border-color:var(--green);color:var(--green);background:#eef0e2}
.vote-dislike.active{border-color:var(--rasp);color:var(--rasp);background:#f8e3e9}
.vote-btn b{font-weight:600}
.card-head{display:flex;justify-content:space-between;align-items:flex-start}
.fav-btn{background:none;border:none;cursor:pointer;color:var(--line);padding:0;line-height:0;transition:.12s}
.fav-btn:hover{color:var(--rasp)}
.fav-btn.active{color:var(--rasp)}
.pop{display:inline-flex;align-items:center;gap:4px;margin-left:10px;color:var(--muted);font-size:.85rem;vertical-align:middle}
.pop svg{width:13px;height:13px}
.kn-tools{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.kn-tools #kn-search{flex:1;min-width:160px}
.kn-tools select{background:var(--card);border:1px solid var(--line);border-radius:7px;padding:10px 12px;font-family:var(--serif);color:var(--text);font-size:.95rem;cursor:pointer}
.kn-filter{margin-bottom:18px}
.kn-filter .chip{font-size:.85rem;padding:7px 12px}
.dilna-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.editor{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px}
.editor .field.two{display:flex;gap:14px}
.editor .field.two>div{flex:1}
.editor select{width:100%;background:#fff;border:1px solid var(--line);border-radius:7px;padding:10px 12px;font-family:var(--serif);color:var(--text);font-size:.95rem;cursor:pointer}

@media(max-width:520px){
  header h1{font-size:2.1rem}
  body{font-size:17px}
  .tabs{gap:18px}
  .wrap{padding:0 16px 40px}
}
