/* V4.13 – atlasová elegance. Izolovaný vizuální doplněk k V4.12.
   Zdrojové ilustrace hradů, mapová data, navigace a JS zůstávají beze změn. */
:root{--atlas-paper:#f4eedf;--atlas-parchment:#e8dbc0;--atlas-ink:#43382c;--atlas-muted:#766a56;--atlas-line:#c9b790;--atlas-olive:#666b4c;--atlas-wax:#895c49}
/* STARÉ HRADY – ČITELNÁ STRÁNKA KRONIKY */
body.heritage-article-page{color:var(--atlas-ink);background:var(--atlas-paper)}
.heritage-article-page main{background:radial-gradient(ellipse at 50% 0%,#faf6eb 0%,transparent 68%),var(--atlas-paper)}
.heritage-article-page .heritage-article-hero{color:var(--atlas-ink);padding:clamp(38px,5.1vw,77px) 0 clamp(40px,5vw,74px);position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 78% 32%,#e2d0ae77 0%,transparent 52%),radial-gradient(ellipse at 0% 70%,#b8b58a22 0%,transparent 45%),linear-gradient(130deg,#f5edda,#e8ddc5)!important;border-bottom:1px solid #c7b590}
.heritage-article-page .heritage-article-hero::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:repeating-linear-gradient(0deg,transparent 0 4px,#755c2d08 5px 6px);z-index:0}
.heritage-article-page .heritage-article-hero::after{content:'';width:calc(100% - 60px);height:1px;background:linear-gradient(90deg,transparent,#a58a5a,transparent);position:absolute;bottom:12px;left:30px;opacity:.65}
.heritage-article-page .heritage-article-hero-grid{position:relative;z-index:2;grid-template-columns:minmax(0,.94fr) minmax(320px,1.06fr);gap:clamp(28px,4.6vw,74px)}
.heritage-article-page .heritage-article-hero-text{position:relative;z-index:2}
.heritage-article-page .heritage-article-hero-text .eyebrow{color:#88704f!important;font-size:.71rem;letter-spacing:.13em;font-weight:650}
.heritage-article-page .heritage-article-hero h1{color:#413b2d;font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.2rem,5.7vw,5.6rem);letter-spacing:-.04em;line-height:1.05;margin:19px 0 21px}
.heritage-article-page .heritage-article-subtitle{color:#786249;font-size:clamp(1.2rem,1.9vw,1.58rem);line-height:1.4}
.heritage-article-page .heritage-article-lead{color:#514b3d;font-size:clamp(.99rem,1.25vw,1.1rem);line-height:1.85;max-width:560px}
.heritage-article-page .heritage-action{border:1px solid #aa946e!important;background:#f8f0dc!important;color:#4b4532!important;border-radius:3px!important;box-shadow:none!important;padding:13px 21px!important;font-family:Georgia,serif;font-weight:normal!important;letter-spacing:.01em}
.heritage-article-page .heritage-action:hover{background:#e9d9b8!important;border-color:#806943!important}
.heritage-article-page .heritage-article-visual{border:1px solid #bda880;background:#efe3c9;padding:7px;border-radius:165px 165px 5px 5px;box-shadow:0 12px 32px #4e432d17}
.heritage-article-page .heritage-article-visual.photo img{border-radius:158px 158px 2px 2px;height:clamp(280px,32vw,440px)}
.heritage-article-page .heritage-article-visual.photo figcaption{background:#f4ebd9e9;color:#554733;border-top:1px solid #b89e70;font-size:.76rem}
.heritage-article-vrani .heritage-article-hero{background:radial-gradient(ellipse at 85% 10%,#c8bda152,transparent 52%),radial-gradient(ellipse at 0% 78%,#a0a18520,transparent 44%),linear-gradient(140deg,#eee5d5,#ddd5c3)!important}
.heritage-article-vrani .heritage-article-hero-grid{grid-template-columns:minmax(320px,1.06fr) minmax(0,.94fr)}
.heritage-article-vrani .heritage-article-hero-text{grid-column:2;grid-row:1}
.heritage-article-vrani .heritage-article-visual{grid-column:1;grid-row:1}
.heritage-article-vrani .heritage-article-hero h1{color:#43372e}
.heritage-article-vrani .heritage-article-subtitle{color:#806655}
/* Autentický obraz úplného erbu v jemném vodotisku, bez překreslování znaků */
.heritage-article-page .heritage-heraldic-wash{position:absolute;inset:auto auto -110px -75px;z-index:1;width:min(40vw,440px);height:min(58vw,580px);overflow:hidden;pointer-events:none;opacity:.12;mask-image:linear-gradient(90deg,#000 45%,transparent 100%)}
.heritage-article-page .heritage-heraldic-wash img{width:100%;height:100%;object-fit:contain;filter:sepia(.32) saturate(.6)}
.heritage-article-vrani .heritage-heraldic-wash{left:auto;right:-60px;mask-image:linear-gradient(270deg,#000 40%,transparent 100%);opacity:.1}
/* Další články: malý portrét autentické heraldické předlohy */
.heritage-article-page .heritage-article-layout{padding-top:clamp(40px,5vw,75px)}
.heritage-article-page .heritage-article-layout .heritage-chapter{border-color:#d5c7aa}
.heritage-article-page .heritage-prose-eyebrow,.heritage-article-page .heritage-chapter-no{color:#977955}
.heritage-article-page .heritage-chapter h2,.heritage-article-page .heritage-timeline h2,.heritage-article-page .heritage-curiosities h2,.heritage-article-page .heritage-sources h2{color:#504633}
.heritage-article-page .heritage-chapter p{color:#4e4b41;line-height:1.85}
.heritage-article-page .heritage-chapter a,.heritage-article-page .heritage-sources a{color:#615a38}
.heritage-article-page .heritage-stat-band{background:#eae1cf;border-bottom-color:#cfc09e}
.heritage-article-page .heritage-stat{border-color:#d2c4a8}
.heritage-article-page .heritage-stat span{color:#816544}
.heritage-article-page .heritage-stat strong{color:#70634d}
.heritage-article-page .heritage-aside-box{background:#f7efdf;border:1px solid #d7c6a7;border-radius:3px;box-shadow:none}
.heritage-article-page .heritage-aside-box strong{color:#564b37}
.heritage-article-page .heritage-aside-box a{color:#655b46}
.heritage-article-page .heritage-sidebar-back{color:#65573d}
.heritage-article-page .heritage-aside-fiction{background:#ede1cd;border-left:2px solid #ad9171;color:#564c3a;border-radius:2px}
.heritage-article-page .heritage-aside-fiction span,.heritage-article-page .heritage-aside-fiction p,.heritage-article-page .heritage-aside-fiction a{color:#68553f}
.heritage-article-page .heritage-curio{background:#eee5d4;border-color:#d6c7a8;border-radius:3px}
.heritage-article-page .heritage-curio h3{color:#514936}
.heritage-article-page .heritage-curio p{color:#575144}
.heritage-article-page .heritage-next{background:#e9dfcd}
.heritage-article-page .heritage-next a{border-color:#cabb9e;color:#6d5840}
.heritage-article-page .atlas-detail-section{background:#f0e7d4}
.historical-heraldry{display:grid;grid-template-columns:minmax(0,1fr) 185px;align-items:center;gap:clamp(18px,3vw,38px);padding:clamp(22px,4vw,42px);margin:12px 0 36px;background:linear-gradient(125deg,#e8ddc8,#f5eee0);border:1px solid #cbb794;box-shadow:inset 0 0 0 5px #f4ebda;border-radius:3px}
.historical-heraldry-overline{color:#8f7350;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}
.historical-heraldry h2{color:#52402f;font:normal clamp(1.6rem,2.5vw,2.3rem)/1.18 Georgia,serif;margin:10px 0 14px}
.historical-heraldry p{color:#585041;line-height:1.7;margin:0 0 13px;font-size:.93rem}
.historical-heraldry p.historical-heraldry-provenance{font-size:.76rem;color:#82705a}
.historical-heraldry a{color:#735336;text-decoration:underline;text-underline-offset:3px;font-size:.84rem}
.historical-heraldry-art{margin:0;text-align:center;min-width:0}
.historical-heraldry-art img{max-width:100%;max-height:260px;width:auto;height:auto;object-fit:contain;display:block;margin:auto;mix-blend-mode:multiply;filter:saturate(.9)}
.historical-heraldry-art figcaption{font:italic .72rem/1.5 Georgia,serif;color:#7a6a54;margin-top:10px}
/* Stránka románů – knižní sazba a teplé papírové odstíny */
.tvorba-page .editorial-hero{background:linear-gradient(140deg,#efe4cc,#f7f0e3)!important;color:#4c4032;border-bottom:1px solid #c7b390}
.tvorba-page .editorial-hero h1,.tvorba-page .editorial-hero h2{color:#453e31!important}
.tvorba-page .editorial-hero p{color:#635745}
.tvorba-page .novels-section{background:linear-gradient(180deg,#f5eddd,#f9f4e9)!important}
.tvorba-page .novels-intro h2{color:#4b4032}
.tvorba-page .novel-feature{background:#f8f0df!important;border:1px solid #cbb797!important;border-radius:3px!important;box-shadow:0 10px 25px #5541260c!important;padding:clamp(24px,3.8vw,44px)}
.tvorba-page .novel-feature::before{height:1px!important;width:calc(100% - 44px)!important;left:22px!important;background:linear-gradient(90deg,transparent,#b89a71,transparent)!important}
.tvorba-page .novel-feature:nth-child(2){background:#eee5d6!important;border-color:#c7b9a1!important}
.tvorba-page .novel-content h3{font-family:Georgia,serif;color:#4b3d31!important}
.tvorba-page .novel-content .novel-lead{color:#735844!important}
.tvorba-page .novel-content p,.tvorba-page .novel-annotation p{color:#554e42!important;line-height:1.82}
.tvorba-page .novel-cover img{border:1px solid #b9a789!important;box-shadow:8px 13px 20px #43331e22!important}
.tvorba-page .novel-cover figcaption{color:#81715b}
.tvorba-page .novel-list{gap:clamp(22px,3vw,45px)}
.tvorba-page .map-teaser-section{background:#ebe1cf}
/* Mapové UI: jemný atlasový okraj bez zásahu do mapy a jejích skriptů */
.history-map-page:not(.heritage-article-page) .historic-v49-section{background:#f1e8d5}
.history-map-page:not(.heritage-article-page) .historic-v49-toolbar{background:#e8dac0;color:#4a4030;border-bottom:1px solid #b9a47d;padding:13px 17px}
.history-map-page:not(.heritage-article-page) .historic-v49-map-name small{color:#7a684e}
.history-map-page:not(.heritage-article-page) .historic-v49-zoom button{background:#f4ead5;color:#574931;border:1px solid #b49b72;border-radius:3px}
.history-map-page:not(.heritage-article-page) .historic-v49-zoom button:hover{background:#e3d0ac}
.history-map-page:not(.heritage-article-page) .historic-v49-places{background:#f2e5ce}
.history-map-page:not(.heritage-article-page) .historic-v49-shortcuts button{background:#f8edd7;border-radius:3px;color:#554936}
.history-map-page:not(.heritage-article-page) .historic-v49-viewer{box-shadow:0 9px 25px #4e42280c;border-radius:6px}
.history-map-page:not(.heritage-article-page) .historic-stories{background:#f7f2e9}
/* Klávesnice a mobilní přístupnost */
.historical-heraldry a:focus-visible,.heritage-article-page a:focus-visible,.historic-v49-viewer button:focus-visible{outline:3px solid #98744b;outline-offset:3px}
@media(max-width:850px){.heritage-article-vrani .heritage-article-hero-grid{grid-template-columns:1fr}.heritage-article-vrani .heritage-article-hero-text,.heritage-article-vrani .heritage-article-visual{grid-column:1;grid-row:auto}.heritage-article-vrani .heritage-article-hero-text{grid-row:1}.heritage-article-vrani .heritage-article-visual{grid-row:2}.heritage-article-page .heritage-heraldic-wash{width:250px;height:340px;left:auto;right:-65px;bottom:auto;top:50px;opacity:.075}.heritage-article-vrani .heritage-heraldic-wash{right:-65px;opacity:.065}}
@media(max-width:620px){.historical-heraldry{grid-template-columns:1fr;gap:10px;text-align:left}.historical-heraldry-art{max-width:185px;margin:auto}.heritage-article-page .heritage-article-hero{padding:45px 0 44px}.heritage-article-page .heritage-article-hero h1{font-size:clamp(2.9rem,11vw,4rem)}.heritage-article-page .heritage-article-visual.photo img{height:275px}.heritage-article-page .heritage-article-hero-grid{grid-template-columns:minmax(0,1fr)}.heritage-article-page .heritage-stat{border-bottom-color:#d0c09f}.heritage-article-page .heritage-heraldic-wash{width:210px;height:320px;opacity:.055}}
@media(prefers-reduced-motion:reduce){.heritage-article-page .heritage-action{transition:none}}
