/* Hrádek only: pale stone, silver seams and a full-frame historical photograph. */
.kutna-hora-guide{--kh-stone:#eee8dd;--kh-ink:#303b40;--kh-rule:#b8b9b3;--kh-seam:#687c85;padding-bottom:4rem;overflow-wrap:anywhere}
.kutna-hora-guide .kh-hero{margin:2rem 0 0;border-top:5px solid var(--kh-seam);background:var(--kh-stone);color:var(--kh-ink)}
.kutna-hora-guide .kh-title{padding:clamp(1.4rem,3.5vw,3rem);border-bottom:1px solid var(--kh-rule)}
.kutna-hora-guide h1{font-size:clamp(2.5rem,5.3vw,5.4rem);line-height:1.06;letter-spacing:-.045em;max-width:18ch;margin:.7rem 0 .4rem}
.kutna-hora-guide .kh-title,.kutna-hora-guide .kh-hero-note,.kutna-hora-guide .kh-photo,.kutna-hora-guide .kh-planning{min-width:0}
.kutna-hora-guide .kh-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:stretch}
.kutna-hora-guide .kh-photo{margin:0;background:#e1dfd6;align-self:start}
.kutna-hora-guide .kh-photo>a{display:block}
.kutna-hora-guide .kh-photo img{display:block;width:100%;height:auto;object-fit:contain}
.kutna-hora-guide .kh-photo figcaption{padding:1rem 1.25rem;font-size:.875rem;line-height:1.65;color:var(--kh-ink)}
.kutna-hora-guide .kh-credit{display:block;margin-top:.4rem}
.kutna-hora-guide .kh-hero-note{padding:clamp(1.4rem,3.5vw,3rem);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.kutna-hora-guide .kh-country{display:flex;gap:.65rem;align-items:center;font-size:.875rem;font-weight:700;position:relative;z-index:1}
.kutna-hora-guide .kh-country img{width:32px;height:24px;flex:none}
.kutna-hora-guide .kh-deck{font-size:clamp(1.1rem,1.7vw,1.4rem);line-height:1.65;max-width:32ch;position:relative;z-index:1}
.kutna-hora-guide .kh-seams{position:absolute;bottom:-12px;right:-25px;width:220px;height:165px;opacity:.12;pointer-events:none}
.kutna-hora-guide .kh-nav{display:flex;flex-wrap:wrap;gap:.4rem 1.7rem;padding:1rem 0;border-bottom:1px solid var(--kh-rule);font-size:.94rem}
.kutna-hora-guide .kh-nav a{display:inline-flex;align-items:center;min-height:48px}
.kutna-hora-guide a{text-decoration:underline;text-underline-offset:.22em}
.kutna-hora-guide .kh-reading{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:clamp(2rem,5vw,5rem);align-items:start;margin-top:2.8rem}
.kutna-hora-guide .kh-story{min-width:0;max-width:740px}
.kutna-hora-guide .kh-story>section{margin:0 0 2.6rem;scroll-margin-top:7rem}
.kutna-hora-guide .kh-story h2{font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.2;letter-spacing:-.02em;margin:0 0 .85rem}
.kutna-hora-guide .kh-story p{font-size:1.0625rem;line-height:1.85}
.kutna-hora-guide .kh-story #read-the-rock{border-left:3px solid var(--kh-seam);padding-left:1.5rem}
.kutna-hora-guide .kh-planning{background:var(--kh-stone);color:var(--kh-ink);border-top:4px solid var(--kh-seam);padding:1.5rem}
.kutna-hora-guide .kh-planning h2{font-size:1.7rem;line-height:1.15;margin:.7rem 0 1.3rem}
.kutna-hora-guide .kh-planning dl{margin:0}
.kutna-hora-guide .kh-planning dl>div{padding:.85rem 0;border-bottom:1px solid var(--kh-rule)}
.kutna-hora-guide .kh-planning dt{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1.5}
.kutna-hora-guide .kh-planning dd{margin:.35rem 0 0;line-height:1.65}
.kutna-hora-guide .kh-planning-links{margin-top:.75rem}
.kutna-hora-guide .kh-planning-links>a,.kutna-hora-guide .kh-related>a{display:flex;align-items:center;min-height:48px;padding:.55rem 0;line-height:1.5}
.kutna-hora-guide .kh-date{font-size:.875rem;line-height:1.65;margin:1.2rem 0 0}
.kutna-hora-guide .kh-location address{font-style:normal;font-weight:700;line-height:1.7;margin:0 0 1rem}
.kutna-hora-guide .kh-map iframe{width:100%;height:370px;display:block;border:1px solid var(--kh-rule);background:var(--kh-stone)}
.kutna-hora-guide .kh-map-fallback{padding:.85rem 1rem;border:1px solid var(--kh-rule);border-top:0}
.kutna-hora-guide .kh-map-fallback summary{cursor:pointer;min-height:32px;line-height:1.6}
.kutna-hora-guide .kh-related{padding:1.4rem 0;border-block:1px solid var(--kh-rule);margin-bottom:2.5rem}
.kutna-hora-guide .kh-sources{margin-top:2.5rem}
.kutna-hora-guide .kh-sources h3{font-size:1rem;margin:1.5rem 0 .65rem;line-height:1.5}
.kutna-hora-guide .kh-sources li{font-size:.94rem;line-height:1.7;margin:.6rem 0;overflow-wrap:anywhere}
.kutna-hora-guide a:focus-visible,.kutna-hora-guide summary:focus-visible{outline:3px solid #9b5c20;outline-offset:4px;border-radius:2px}
@media(max-width:900px){.kutna-hora-guide .kh-hero-grid{grid-template-columns:minmax(0,1fr)}.kutna-hora-guide .kh-hero-note{min-height:210px}.kutna-hora-guide .kh-deck{max-width:52ch}.kutna-hora-guide .kh-reading{grid-template-columns:minmax(0,1fr);gap:2rem}.kutna-hora-guide .kh-planning{grid-row:1}.kutna-hora-guide .kh-story{max-width:none}.kutna-hora-guide .kh-map iframe{height:320px}}
@media(max-width:480px){.kutna-hora-guide .kh-nav{gap:.3rem 1.1rem}.kutna-hora-guide .kh-story #read-the-rock{padding-left:1rem}.kutna-hora-guide .kh-title{padding:1.4rem}.kutna-hora-guide h1{font-size:2.5rem}.kutna-hora-guide .kh-map iframe{height:280px}}
html[data-theme="dark"] .kutna-hora-guide{--kh-stone:#252c2f;--kh-ink:#e5e8e5;--kh-rule:#677176;--kh-seam:#9cadb5}
html[data-theme="dark"] .kutna-hora-guide .kh-photo{background:#252c2f}
html[data-theme="dark"] .kutna-hora-guide a:focus-visible,html[data-theme="dark"] .kutna-hora-guide summary:focus-visible{outline-color:#e4b575}
@media(forced-colors:active){.kutna-hora-guide .kh-hero,.kutna-hora-guide .kh-planning,.kutna-hora-guide .kh-map-fallback{border:1px solid CanvasText}.kutna-hora-guide .kh-seams{display:none}.kutna-hora-guide a:focus-visible,.kutna-hora-guide summary:focus-visible{outline:3px solid Highlight}}
