/* OSADA V LESE – HISTORICKY ATLAS 4.6 | 9.11.2026 */
:root{--heritage-deep:#102820;--heritage-forest:#173d32;--heritage-gold:#d9b982;--heritage-ink:#25372e;--heritage-ivory:#f7f4ed;--heritage-rule:#dedbd0}
.history-map-page{background:#f8f6f0;color:var(--heritage-ink)}
.history-map-page h1,.history-map-page h2,.history-map-page h3{font-family:Georgia,'Times New Roman',serif}
.history-map-page .map-hero{background:radial-gradient(circle at 17% 4%,rgba(197,159,96,.22),transparent 36%),linear-gradient(123deg,#0c251c,#1b4438 78%);padding:76px 0 83px;border-bottom:5px solid #c49b66}
.history-map-page .map-hero:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(123deg,transparent 0 34px,#e8ca8b09 34px 35px);pointer-events:none}
.history-map-page .map-hero:before{right:-150px;top:-200px;width:680px;height:680px;border:1px solid #e3c68d24;box-shadow:0 0 0 72px #e3c68d08,0 0 0 150px #e3c68d05}
.heritage-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(24px,4.5vw,76px)}
.heritage-hero-copy{position:relative;z-index:1}
.history-map-page .map-hero h1{font-size:clamp(2.7rem,5.2vw,5.15rem);line-height:1.06;max-width:800px;margin:19px 0 20px;letter-spacing:-.04em}
.history-map-page .map-hero h1 em{color:#ebcda0;font-style:normal;display:inline-block}
.history-map-page .map-hero p{max-width:670px;color:#e5e7dc;font-size:1.07rem;line-height:1.79}
.heritage-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:28px 0}
.heritage-action{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;border-radius:6px;text-decoration:none;font-weight:700;letter-spacing:.025em;padding:14px 19px;font-size:.9rem;transition:transform .2s,background .2s,color .2s}
.heritage-action:hover{transform:translateY(-2px)}.heritage-action-gold{background:#dfba7e;color:#193126;border:1px solid #dfba7e}.heritage-action-gold:hover{background:#efcd92}.heritage-action-line{color:#e9dfd0;border:1px solid #a6b9a6}.heritage-action-line:hover{background:#d9e5d317}
.heritage-hero-photo{position:relative;margin:0;padding:10px;border:1px solid #dec58e6a;border-radius:180px 180px 11px 11px;box-shadow:0 32px 60px #081e178a;background:#e7d6b70f}
.heritage-hero-photo img{display:block;width:100%;height:480px;object-fit:cover;object-position:58% 50%;border-radius:170px 170px 6px 6px;filter:saturate(.83) contrast(1.07)}
.heritage-hero-photo figcaption{font-size:.72rem;line-height:1.35;position:absolute;bottom:10px;left:10px;right:10px;background:#0d291fe6;color:#eee5d4;padding:13px 16px;border-radius:0 0 6px 6px}
.heritage-hero-copy .map-meta{margin-top:33px;gap:10px 24px}.heritage-hero-copy .map-meta span{font-size:.77rem;color:#d2cfbb}
.heritage-intro{background:#f9f7f1;padding-bottom:43px}.heritage-intro .map-intro h2{max-width:610px}
.heritage-feature-section{padding:64px 0 85px;background:#eeeae0;position:relative;border-top:1px solid #e5decf;border-bottom:1px solid #ded8c9}
.heritage-feature-section:before{content:'';position:absolute;inset:0;background-image:url('assets/contours.svg');background-size:440px;opacity:.055;pointer-events:none}
.heritage-feature-section>.container{position:relative}.heritage-section-overline{font-size:.75rem;text-transform:uppercase;font-weight:800;letter-spacing:.16em;color:#6c806d;display:flex;align-items:center;gap:12px}
.heritage-section-overline span{color:#a88351}.heritage-feature-heading{display:flex;justify-content:space-between;align-items:end;gap:26px;margin:16px 0 29px}
.heritage-feature-heading h2{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.1;margin:0;color:#19382d;max-width:570px}.heritage-feature-heading p{max-width:410px;color:#627367;line-height:1.7;margin:0}
.heritage-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.heritage-feature{border-radius:11px;overflow:hidden;background:#fffdf8;border:1px solid #d6d5c9;box-shadow:0 19px 50px #17352512;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.heritage-feature:hover{transform:translateY(-3px);box-shadow:0 25px 60px #17352520}
.heritage-feature-art{height:260px;position:relative;overflow:hidden;background:#153a31}
.heritage-feature-art>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.77) contrast(1.08)}
.heritage-feature-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10271f9c 0,transparent 55%);pointer-events:none}
.heritage-art-label{position:absolute;bottom:12px;right:14px;left:14px;font-size:.73rem;color:#fff;z-index:3;text-shadow:0 1px 4px #09211f}
.heritage-feature-art-graphic{background:radial-gradient(circle at 65% 27%,#dcb76f7d,transparent 28%),linear-gradient(180deg,#365e59,#172d2f);isolation:isolate}
.heritage-feature-art-graphic:before{content:'';position:absolute;inset:0;background:url('assets/contours.svg') center / 280px;opacity:.35}
.heritage-sky{position:absolute;left:22%;top:29px;width:125px;height:125px;border-radius:50%;background:#efd99b75;box-shadow:0 0 44px #f5c68065}
.heritage-hill{position:absolute;bottom:-83px;width:120%;height:250px;border-radius:45% 45% 0 0;transform:rotate(-6deg)}.heritage-hill-back{background:#36594a;left:-37%;bottom:-119px}.heritage-hill-front{background:#10271f;left:18%;bottom:-152px;transform:rotate(10deg)}
.heritage-ruin{position:absolute;z-index:2;left:49%;top:73px;transform:translateX(-50%);width:min(74%,300px);height:auto;filter:drop-shadow(0 10px 8px #071b1a66)}
.heritage-feature-body{padding:27px 30px 32px;display:flex;flex-direction:column;flex:1}.heritage-feature-kicker{font-size:.73rem;text-transform:uppercase;color:#7d725a;font-weight:800;letter-spacing:.075em}.heritage-feature h3{font-size:2.25rem;margin:7px 0 10px;color:#223e32;line-height:1.1}.heritage-feature-body>p{line-height:1.7;color:#5e7063;margin:0 0 24px;flex:1}
.heritage-fact-line{display:flex;gap:14px;align-items:center;background:#f2eee3;border-radius:7px;padding:12px 15px;margin-bottom:19px;color:#596c60;font-size:.81rem;line-height:1.4}.heritage-fact-line strong{font:normal 1.5rem Georgia,serif;color:#956c43;white-space:nowrap}
.heritage-read-link,.heritage-more-link{color:#286045;font-size:.89rem;font-weight:750;text-decoration:none;border-top:1px solid #e6e4d9;padding-top:17px;display:flex;justify-content:space-between;gap:10px;align-items:center}.heritage-read-link:hover,.heritage-more-link:hover{color:#b57736;text-decoration:underline;text-underline-offset:4px}
.heritage-map-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:0 0 26px}.heritage-map-heading h2{font-size:clamp(2.1rem,3.7vw,3.1rem);margin:5px 0 0;line-height:1.1}.heritage-map-heading p{max-width:480px;margin:0;color:#657368;line-height:1.65;font-size:.9rem}
.history-map-page .map-explorer{background:#f9f7f1;padding-top:70px}
.heritage-map-stack{min-width:0;position:relative;overflow:hidden;border-radius:16px;background:#e8e8da;border:1px solid #d1d4c8;box-shadow:0 18px 44px #18342a18}
.heritage-modebar{background:#faf9f4;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:11px 13px;border-bottom:1px solid #d1d8cb;position:relative;z-index:501}
.heritage-mode{font-size:.8rem;font-weight:800;cursor:pointer;border:1px solid #d7dfd1;border-radius:5px;background:#f3f4ea;padding:9px 12px;color:#395343}
.heritage-mode[aria-pressed=true]{background:#1d4031;color:white;border-color:#1d4031}
.heritage-mode:disabled{opacity:.45;cursor:not-allowed}.heritage-mode-note{font-size:.73rem;color:#718075}
.heritage-real-map{display:none;width:100%;height:610px;background:#dce6d9;position:relative;z-index:2}
.heritage-real-map.is-active{display:block}
.heritage-real-map .heritage-map-loading{height:100%;display:grid;place-items:center;color:#446450;font-weight:600}
.heritage-schema-fallback{box-shadow:none;border:0;border-radius:0}.heritage-schema-fallback.is-inactive{display:none}
.heritage-leaflet-pin{background:transparent;border:0}.heritage-pin-shape{width:34px;height:34px;display:grid;place-items:center;background:#1a543e;color:#fff;border:3px solid #fff7e9;border-radius:11px 11px 11px 2px;transform:rotate(-45deg);box-shadow:0 3px 11px #142a2166;font-weight:800;font-size:13px}.heritage-pin-shape b{transform:rotate(45deg);font-size:13px}.heritage-pin-shape.vrani{background:#ad7947}.heritage-pin-shape.major{width:42px;height:42px;background:#965f35;border-color:#ffe0ae}
.heritage-real-map .leaflet-container{font-family:system-ui,sans-serif}.heritage-real-map .leaflet-popup-content-wrapper{border-radius:9px;box-shadow:0 8px 25px #10291f40}.heritage-real-map .leaflet-popup-content{font-size:13px;line-height:1.5;color:#3b5746}.heritage-real-map .leaflet-popup-content strong{display:block;font:normal 20px Georgia,serif;color:#244432;margin-bottom:8px}.heritage-real-map .leaflet-popup-content a{display:block;color:#286144;margin-top:9px;font-weight:750}
.history-map-page .map-sidebar{background:#fffdf8}.map-site[data-id=lisnice],.map-site[data-id=vrani-hora]{border-color:#d2c7b1;border-left:4px solid #be9463;background:#fffdfa}.map-site .heritage-more-link{margin-top:11px;padding-top:13px;font-size:.82rem}
.history-map-page .map-filter[aria-pressed=true]{background:#1e4636}
.history-map-page .map-history-bottom{background:#e9e9df}
/* DEDICATED HISTORICAL ARTICLES */
.heritage-article-hero{padding:70px 0 75px;color:#fff;background:radial-gradient(circle at 75% 20%,#c79b6d24,transparent 34%),linear-gradient(122deg,#102820,#255045)}
.heritage-article-vrani .heritage-article-hero{background:radial-gradient(circle at 75% 20%,#c89c6740,transparent 42%),linear-gradient(120deg,#172b2b,#34514a)}
.heritage-article-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.88fr);gap:clamp(25px,4vw,64px);align-items:center}
.heritage-article-hero-text .eyebrow{color:#e3c693!important}
.heritage-article-hero h1{font-size:clamp(3.5rem,6.2vw,6rem);line-height:.99;letter-spacing:-.045em;color:#fff;margin:17px 0}
.heritage-article-subtitle{font-family:Georgia,serif;font-size:clamp(1.25rem,2vw,1.72rem);line-height:1.3;color:#edd1a2;margin:0 0 25px;max-width:660px}
.heritage-article-lead{font-size:1.05rem;line-height:1.79;color:#e5ece4;max-width:680px;margin-bottom:28px}
.heritage-article-visual{margin:0;min-width:0;position:relative;border:1px solid #d4bc8a6b;border-radius:170px 170px 9px 9px;padding:8px;background:#ffffff0e}
.heritage-article-visual.photo img{width:100%;height:430px;object-fit:cover;object-position:54% center;display:block;border-radius:162px 162px 6px 6px}
.heritage-article-visual.photo figcaption{position:absolute;bottom:8px;left:8px;right:8px;text-align:center;background:#10251ee9;color:#fff9e6;font-size:.74rem;padding:11px 15px;line-height:1.5}
.heritage-article-visual.illustration{height:444px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 59% 30%,#ad7d4a55,transparent 34%),linear-gradient(#345551,#162f2a)}
.heritage-article-visual.illustration:after{content:'';position:absolute;inset:0;background-image:url('assets/contours.svg');background-size:320px;opacity:.2;z-index:0}
.heritage-article-orb{width:220px;height:220px;border:1px solid #b7a98188;border-radius:50%;position:absolute;left:50%;top:11%;transform:translateX(-50%);box-shadow:0 0 0 32px #c2b27a14,0 0 0 80px #a5ae9110}
.heritage-article-hills{position:absolute;left:-30%;bottom:-240px;width:150%;height:490px;border-radius:50% 50% 0 0;background:repeating-radial-gradient(ellipse at center,#d2bd8b19 0 2px,transparent 2px 22px),#132b25;transform:rotate(-8deg);z-index:1}
.heritage-article-hills:before{content:'♜';font-family:Georgia,serif;font-size:170px;color:#d8bc87;position:absolute;left:39%;top:-83px;filter:drop-shadow(0 9px 13px #10251c);opacity:.88}
.illustration-note{position:absolute;bottom:16px;left:16px;right:16px;z-index:3;font-size:.75rem;color:#e8e1cb;text-align:center;line-height:1.5}
.heritage-stat-band{background:#e7e4d7;border-bottom:1px solid #d4d0bf}.heritage-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.heritage-stat{padding:24px 20px;border-right:1px solid #cfcdbf;display:flex;flex-direction:column;gap:5px}.heritage-stat:last-child{border-right:0}.heritage-stat span{font:normal clamp(1.8rem,3vw,2.5rem) Georgia,serif;color:#7b5934}.heritage-stat strong{font-size:.78rem;color:#5c7164;font-weight:650;letter-spacing:.02em}
.heritage-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:clamp(35px,5vw,90px);padding-top:74px;padding-bottom:80px;align-items:start}
.heritage-prose-eyebrow{font-size:.72rem;letter-spacing:.14em;color:#a48252;font-weight:800;text-transform:uppercase;margin-bottom:28px}
.heritage-chapter{display:grid;grid-template-columns:50px minmax(0,1fr);gap:17px;padding:0 0 36px;margin:0 0 36px;border-bottom:1px solid #dddccf}
.heritage-chapter-no{font:italic 25px Georgia,serif;color:#be9769;padding-top:8px}
.heritage-chapter h2{font-size:clamp(1.85rem,3vw,2.35rem);line-height:1.16;color:#254235;margin:0 0 18px}
.heritage-chapter p{font-size:1.035rem;line-height:1.88;color:#4d6255;margin:0 0 18px}
.heritage-chapter a,.heritage-sources a{color:#246447;text-decoration:underline;text-underline-offset:3px}
.heritage-article-aside{position:sticky;top:95px;display:flex;flex-direction:column;gap:17px}.heritage-sidebar-back{display:block;font-size:.8rem;font-weight:800;text-decoration:none;color:#43644f;margin-bottom:6px}.heritage-aside-box{padding:23px;background:#fffef9;border:1px solid #deddd0;border-radius:10px;display:flex;flex-direction:column;gap:13px;box-shadow:0 12px 24px #1833260a}.heritage-aside-box strong{font:normal 1.27rem Georgia,serif;color:#264534;margin-bottom:5px}.heritage-aside-box a{font-size:.83rem;line-height:1.4;text-decoration:none;color:#536c59}.heritage-aside-box a:hover{color:#ae8251;text-decoration:underline}.heritage-aside-extra{border-top:1px solid #ddd;padding-top:12px}
.heritage-aside-fiction{padding:21px;background:#173c30;color:#f5f0de;border-radius:9px}.heritage-aside-fiction span{color:#e3c08c;font-weight:800;font-size:.72rem;letter-spacing:.1em}.heritage-aside-fiction p{color:#e4e7dc;font-size:.84rem;line-height:1.68}.heritage-aside-fiction a{font-size:.83rem;color:#efd09e;text-decoration:underline}
.heritage-timeline,.heritage-curiosities,.heritage-sources{padding:28px 0 50px;border-bottom:1px solid #dddbc8}.heritage-timeline h2,.heritage-curiosities h2,.heritage-sources h2{font-size:clamp(2rem,3.4vw,2.7rem);margin:10px 0 27px;color:#253e32}
.heritage-timeline ol{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid #c19d6a}.heritage-timeline li{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px;position:relative;padding:0 0 19px 25px}.heritage-timeline li:before{content:'';position:absolute;left:-25px;top:8px;width:10px;height:10px;background:#a98154;border:3px solid #f8f6f0;border-radius:50%;box-shadow:0 0 0 1px #a98154}.heritage-timeline time{font:normal 1.15rem Georgia,serif;color:#935f2d}.heritage-timeline p{font-size:.93rem;line-height:1.65;color:#55675c;margin:0}
.heritage-curio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.heritage-curio{border:1px solid #e0d6c2;background:#f4f0e6;border-radius:8px;padding:22px 23px}.heritage-curio-number{font-size:.69rem;color:#9b7045;letter-spacing:.12em;font-weight:800}.heritage-curio h3{font-size:1.35rem;line-height:1.22;margin:14px 0 10px;color:#2a4638}.heritage-curio p{font-size:.87rem;color:#586c5e;line-height:1.67;margin:0}
.heritage-sources>p{font-size:.96rem;color:#65756a;line-height:1.72;margin:0 0 26px}.heritage-sources ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}.heritage-sources li{border-bottom:1px solid #e1e2d7;padding:0 0 14px}.heritage-sources li a{font-size:.93rem;font-weight:750;display:block;margin-bottom:5px}.heritage-sources li span{display:block;font-size:.81rem;color:#728074;line-height:1.55}
.heritage-next{background:#e6e9df;padding:60px 0 75px}.heritage-next h2{font-size:2.3rem;margin:10px 0 23px}.heritage-next a{display:flex;justify-content:space-between;max-width:760px;border-top:1px solid #bdc9b9;padding:16px 8px;color:#2f5d45;text-decoration:none;font-weight:750}.heritage-next a:hover{color:#ad7b42}
@media(max-width:1050px){.heritage-hero-grid,.heritage-article-hero-grid{grid-template-columns:1fr .85fr}.heritage-hero-photo img{height:380px}.heritage-article-visual.photo img{height:350px}.heritage-article-visual.illustration{height:360px}}
@media(max-width:850px){.heritage-hero-grid,.heritage-article-hero-grid{grid-template-columns:1fr}.heritage-hero-photo{max-width:570px}.heritage-hero-photo img{height:310px}.heritage-article-visual{max-width:580px}.heritage-feature-heading,.heritage-map-heading{align-items:start;flex-direction:column;gap:12px}.heritage-feature-grid{gap:15px}.heritage-article-layout{grid-template-columns:1fr}.heritage-article-aside{position:static;grid-row:1}.heritage-aside-box{display:none}.heritage-sidebar-back{margin:0}.heritage-aside-fiction{max-width:650px}.heritage-stat{padding:18px 13px}}
@media(max-width:620px){.history-map-page .map-hero{padding:49px 0 50px}.history-map-page .map-hero h1{font-size:clamp(2.5rem,9vw,3.4rem)}.heritage-hero-photo{border-radius:100px 100px 9px 9px}.heritage-hero-photo img{height:255px;border-radius:95px 95px 6px 6px}.heritage-intro{padding-bottom:30px}.heritage-feature-section{padding:48px 0 58px}.heritage-feature-grid{grid-template-columns:1fr}.heritage-feature-art{height:215px}.heritage-feature-body{padding:22px}.heritage-feature h3{font-size:2rem}.heritage-map-heading h2{font-size:2.4rem}.history-map-page .map-explorer{padding-top:48px}.heritage-real-map{height:440px}.heritage-modebar{padding:8px}.heritage-mode-note{width:100%}.heritage-article-hero{padding:48px 0}.heritage-article-hero h1{font-size:3.7rem}.heritage-article-visual.photo img{height:275px}.heritage-article-visual.illustration{height:285px}.heritage-stat-grid{grid-template-columns:repeat(2,1fr)}.heritage-stat:nth-child(2){border-right:0}.heritage-stat:nth-child(1),.heritage-stat:nth-child(2){border-bottom:1px solid #cbc9ba}.heritage-article-layout{padding-top:44px}.heritage-chapter{grid-template-columns:26px 1fr;gap:11px;padding-bottom:24px;margin-bottom:29px}.heritage-chapter-no{font-size:18px}.heritage-chapter h2{font-size:1.9rem}.heritage-chapter p{font-size:.96rem}.heritage-timeline li{grid-template-columns:1fr;gap:4px}.heritage-curio-grid{grid-template-columns:1fr}.heritage-article-hero .heritage-article-subtitle{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){.heritage-feature,.heritage-action{transition:none}}
