/* SweetNights — veřejný katalog (/katalog). Samostatný styl, stejné brand tokeny jako /uvod. */
:root{--bg:#0b0b14;--ink:#f3edf5;--muted:#a89cb4;--line:rgba(255,158,207,.14);--pink:#ff2d8d;--pink-bright:#ff55a5;--pink-soft:#ff9ecf;--violet:#b026ff;--surface:#131120;--surface-2:#1a1828;--grad:linear-gradient(105deg,var(--pink),var(--indigo,#7a3bff))}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.6}
body::before{content:"";position:fixed;inset:0;background:radial-gradient(52% 34% at 12% 0%,rgba(176,38,255,.16),transparent 70%),radial-gradient(46% 32% at 92% 6%,rgba(255,45,141,.13),transparent 70%);pointer-events:none;z-index:0}
a{color:inherit;text-decoration:none}
a:hover{color:var(--pink-soft)}
h1,h2,h3{line-height:1.15;margin:0 0 12px}
h1{font-size:clamp(30px,4.4vw,50px);letter-spacing:-1px}
img{display:block;max-width:100%}
:focus-visible{outline:3px solid var(--pink-bright);outline-offset:3px;border-radius:4px}
.k-skip{position:absolute;left:-9999px;top:0;background:var(--pink);color:#fff;padding:12px 18px;z-index:5}
.k-skip:focus{left:12px;top:12px}
header.k-top,main,footer.k-foot{position:relative;z-index:1}
.k-top{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:18px clamp(16px,4vw,48px);border-bottom:1px solid var(--line)}
.k-brand img{height:40px;width:auto}
.k-nav{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;font-weight:500;color:var(--muted)}
.k-nav a:hover{color:var(--ink)}
.k-actions{display:flex;gap:12px;margin-left:auto;align-items:center}
.k-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--grad);color:#fff;font-weight:600;font-size:14px;padding:11px 22px;border-radius:999px;box-shadow:0 10px 26px rgba(255,45,141,.26);white-space:nowrap}
.k-cta:hover{color:#fff;transform:translateY(-1px)}
.k-ghost{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border-radius:999px;border:1px solid var(--line);font-weight:500;font-size:14px}
.k-hero{padding:clamp(28px,5vh,64px) clamp(16px,4vw,48px) 8px;max-width:1240px;margin:0 auto}
.k-lead{color:var(--muted);max-width:74ch;margin:0 0 14px}
.k-crumbs{font-size:13px;color:var(--muted);margin-bottom:12px}
.k-crumbs strong{color:var(--pink-soft)}
.k-guest{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 16px;font-size:14px;color:var(--muted);margin:14px 0 0}
.k-guest a{color:var(--pink-soft);text-decoration:underline}
.k-stats{display:flex;gap:26px;flex-wrap:wrap;margin:18px 0 10px;font-size:14px;color:var(--muted)}
.k-stats b{color:var(--ink);font-size:20px;margin-right:6px}
.k-chips{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.k-chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 15px;font-size:13px;color:var(--muted)}
.k-chip b{color:var(--pink-soft);margin-left:6px}
.k-chip:hover{border-color:var(--pink-soft);color:var(--ink)}
.k-list{padding:22px clamp(16px,4vw,48px) 60px;max-width:1240px;margin:0 auto}
.k-count{font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}
.k-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px;margin:18px 0 30px}
.k-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.k-card:hover{border-color:var(--pink-soft)}
.k-card h3{font-size:17px;margin:14px 14px 6px}
.k-excerpt{color:var(--muted);font-size:14px;margin:0 14px 8px}
.k-meta{color:var(--muted);font-size:12.5px;margin:auto 14px 14px}
.k-ok{color:var(--pink-soft)}
.k-thumb{position:relative;display:block;aspect-ratio:4/5;background:var(--surface-2);overflow:hidden}
.k-thumb img{width:100%;height:100%;object-fit:cover}
.k-thumb-empty{display:grid;place-items:center;height:100%;color:var(--muted);font-size:13px}
.k-kind{position:absolute;left:10px;top:10px;background:rgba(11,11,20,.82);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:12px;color:var(--ink)}
.k-lock{position:absolute;right:10px;top:10px;background:rgba(11,11,20,.82);border-radius:999px;padding:5px 9px;font-size:12px}
.k-empty{background:var(--surface);border:1px dashed var(--line);border-radius:18px;padding:34px;text-align:center}
.k-pages{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:14px}
.k-page{border:1px solid var(--line);border-radius:10px;padding:7px 13px;color:var(--muted)}
.k-page.current{background:var(--pink);border-color:var(--pink);color:#fff;font-weight:600}
.k-post{max-width:920px;margin:0 auto;padding:clamp(24px,5vh,56px) clamp(16px,4vw,48px) 60px}
.k-media{margin:20px 0;display:grid;gap:14px}
.k-media img,.k-media video{width:100%;height:auto;border-radius:16px;border:1px solid var(--line);background:var(--surface-2)}
.k-media-locked{position:relative}
.k-locked{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;text-align:center}
.k-locked strong{display:block;font-size:17px;margin-bottom:6px}
.k-locked p{color:var(--muted);font-size:14px;margin:0 0 14px}
.k-body{font-size:17px;line-height:1.75}
.k-body p{margin:0 0 16px}
.k-aud{font-size:12.5px;color:var(--muted)}
.k-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 0}
.k-person{display:flex;gap:20px;align-items:flex-start}
.k-avatar{width:110px;height:110px;border-radius:50%;object-fit:cover;border:2px solid var(--line)}
.k-foot{border-top:1px solid var(--line);padding:26px clamp(16px,4vw,48px) 40px;color:var(--muted);font-size:13px;display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.k-foot img{height:34px;width:auto}
.k-foot nav{display:flex;gap:16px;flex-wrap:wrap}
.k-foot a:hover{color:var(--ink)}
@media(max-width:640px){.k-nav{order:3;width:100%}.k-actions{margin-left:0}.k-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.k-person{flex-direction:column}}
