:root{font-family:Arial,Helvetica,sans-serif;--brown:#a66f37;--brown-dark:#8e5d2d;--text:#171717;--muted:#686868;--line:#e7e2dd;--soft:#faf9f8}
*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--text)}.wrap{max-width:1180px;margin:0 auto;padding:42px 24px 80px}
.hero,.detail,.admin-card{background:#fff;border-top:3px solid var(--brown);box-shadow:0 8px 30px rgba(0,0,0,.055);padding:30px 28px}
.eyebrow{margin:0 0 6px;color:var(--brown);font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
h1{font-size:clamp(2rem,4vw,2.8rem);font-weight:400;margin:.1rem 0 .5rem}h2{font-weight:400;margin:0 0 18px}.intro{color:var(--muted);margin:.3rem 0 0}
.search{margin-top:26px}.search-row{display:flex;gap:10px}.search-row input{flex:1;min-width:0;padding:13px 15px;border:1px solid #d7d7d7;border-radius:3px;font-size:1rem}
.search-row input:focus,.admin-form input:focus{outline:none;border-color:var(--brown);box-shadow:0 0 0 2px rgba(166,111,55,.10)}
.search-row button,.button{padding:12px 20px;font-weight:700;cursor:pointer;font-size:.95rem;border-radius:22px}.search-button,.primary{border:0;background:var(--brown);color:#fff}.search-button:hover,.primary:hover{background:var(--brown-dark)}
.filter-button,.secondary{border:1px solid var(--brown);background:#fff;color:var(--brown)}.filter-button:hover,.secondary:hover{background:#fbf7f2}
.filter-panel{margin-top:10px;padding:16px 18px;border:1px solid var(--line);background:#fff}.filter-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px}
.filter-actions{display:flex;gap:7px;align-items:center;color:#aaa}.filter-actions button{border:0;background:none;color:var(--brown);font-weight:700;cursor:pointer}
.filter-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px 18px}.filter-options label{display:flex;gap:8px;align-items:center;cursor:pointer}.filter-options input{width:17px;height:17px;accent-color:var(--brown)}
.hidden{display:none!important}.status{padding:20px 4px 10px;color:var(--muted)}.results{display:grid;gap:10px}.result{width:100%;text-align:left;border:1px solid #ece8e4;background:#fff;padding:16px 18px;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.035)}
.result:hover{border-color:var(--brown);box-shadow:0 7px 22px rgba(0,0,0,.06)}.result strong{display:block;font-size:1.08rem;font-weight:600}.meta{color:var(--muted);margin-top:5px;font-size:.92rem}.match{color:var(--brown);font-size:.88rem;font-weight:600;margin-top:5px}
.detail{margin-top:18px}.back{border:0;background:none;color:var(--brown);font-weight:700;cursor:pointer;padding:0;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.field{padding:10px 0;border-bottom:1px solid #eeeae6;min-width:0}.label{display:block;color:#777;font-size:.82rem;margin-bottom:3px}.value{overflow-wrap:anywhere}
.admin-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.admin-card{margin-top:18px}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.admin-form label{font-size:.82rem;color:#666}.admin-form input{display:block;width:100%;padding:10px 11px;margin-top:4px;border:1px solid #d7d7d7;border-radius:3px;font-size:.95rem}.admin-wide{grid-column:1/-1}.savebar{display:flex;gap:10px;align-items:center;margin-top:22px}.save-status{font-weight:700;color:var(--brown)}
@media(max-width:760px){.filter-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.wrap{padding:20px 12px 50px}.hero,.detail,.admin-card{padding:22px 18px}.search-row{flex-wrap:wrap}.search-row input{flex-basis:100%}.search-row button{flex:1}.filter-head{align-items:flex-start;flex-direction:column}.filter-options,.grid,.admin-form{grid-template-columns:1fr}.admin-top{align-items:flex-start;flex-direction:column}}


.missing-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}
.missing-head h2{margin:2px 0 0;font-size:1.35rem}
.missing-list{display:grid;gap:8px;max-height:560px;overflow:auto;padding-right:3px}
.missing-horse{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid #ebe6e1;background:#fff;padding:12px 14px;cursor:pointer}
.missing-horse:hover{border-color:var(--brown)}
.missing-photo-icon{width:38px;height:38px;border:1px dashed #c8b19a;display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--brown);font-size:1.15rem}
.missing-horse-text strong{display:block}
.missing-horse-text .meta{margin-top:3px}
.missing-empty{margin:6px 0 0;color:var(--brown-dark);font-weight:700}

.horse-photo{display:block;width:min(420px,100%);max-height:380px;object-fit:contain;margin:4px 0 24px;border:1px solid #eee6df;background:#faf9f8}
.photo-editor{margin:0 0 28px;padding:18px;border:1px solid #eee6df;background:#faf9f8}
.photo-preview-wrap{margin-bottom:14px}
.admin-photo{display:block;max-width:420px;width:100%;max-height:320px;object-fit:contain;border:1px solid #e3ddd7;background:#fff}
.photo-placeholder{width:100%;max-width:420px;min-height:180px;border:1px dashed #c8b19a;display:flex;align-items:center;justify-content:center;color:#777;background:#fff}
.photo-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.upload-button{display:inline-block}


/* Embedded mode for schkk.cz / eStránky */
.embedded body{background:transparent}
.embedded .wrap{max-width:none;margin:0;padding:6px 0 24px}
.embedded .hero,.embedded .detail,.embedded .admin-card{
  box-shadow:none;
}
.embedded .hero{
  padding:24px 18px;
}
.embedded .detail{
  margin-top:12px;
  padding:24px 18px;
}
@media(max-width:650px){
  .embedded .wrap{padding:0 0 18px}
  .embedded .hero,.embedded .detail{padding:18px 12px}
}
