
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/cormorant-garamond-cyrillic-500-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/cormorant-garamond-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/cormorant-garamond-cyrillic-600-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url('fonts/cormorant-garamond-latin-500-italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url('fonts/cormorant-garamond-cyrillic-500-italic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/source-sans-3-latin-300-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/source-sans-3-cyrillic-300-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/source-sans-3-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/source-sans-3-cyrillic-400-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/source-sans-3-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/source-sans-3-cyrillic-600-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}

@font-face{font-family:'Fedorovsk';src:url('fonts/fedorovsk.woff2') format('woff2');font-display:swap}
/* ============================================================
   ЦВЕТОВЕ – сменят се оттук за целия сайт
   ============================================================ */
:root{
  --parchment:#f4efe6;
  --stone:#e7dfd1;
  --stone-2:#cfc3ae;
  --ink:#231f1b;
  --ink-soft:#4a423a;
  --muted:#7a6f63;
  --gold:#b08a4a;
  --gold-soft:#e6d5a6;
  --night:#1b1815;
  --wine:#4f1964;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Source Sans 3",system-ui,sans-serif;font-weight:400;color:var(--ink);background:var(--parchment);line-height:1.75;font-size:18px;-webkit-font-smoothing:antialiased}
h1,h2,h3,.serif{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:1.1;letter-spacing:.005em}
img{display:block;max-width:100%}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.narrow{max-width:760px;margin:0 auto;padding:0 24px}
.kicker{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;font-weight:600;color:var(--gold)}
.kicker::before{content:"";width:28px;height:1px;background:currentColor}
h2{font-size:clamp(2.2rem,5vw,3.8rem);margin:16px 0 26px}
.lead{font-size:1.22rem;font-weight:300;color:var(--ink-soft)}
section{padding:130px 0}

/* ---------- Снимки: ако файлът липсва, се вижда надписът ---------- */
.ph{position:relative;overflow:hidden;background:linear-gradient(160deg,#8d7f6c,#4a4037 70%,#2c2621)}
.ph::after{content:attr(data-label);position:absolute;inset:auto 0 0 0;padding:14px 18px;font-size:.8rem;letter-spacing:.08em;color:rgba(255,255,255,.55);z-index:0}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}

/* ---------- Навигация ---------- */
nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .4s,padding .4s;padding:22px 0}
nav.solid{background:rgba(27,24,21,.92);backdrop-filter:blur(8px);padding:12px 0}
nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{font-family:"Cormorant Garamond",serif;font-size:1.35rem;color:#fff;text-decoration:none;white-space:nowrap}
.logo span{color:var(--gold-soft)}
nav ul{list-style:none;display:flex;gap:18px}
nav ul a{color:rgba(255,255,255,.82);text-decoration:none;font-size:.84rem;letter-spacing:.04em;white-space:nowrap}
nav ul a:hover{color:var(--gold-soft)}
.burger{display:none;background:none;border:0;color:#fff;font-size:1.6rem;cursor:pointer}

/* ---------- Заглавна снимка ---------- */
.hero{position:relative;height:100vh;min-height:620px;color:#fff;display:flex;align-items:flex-end}
.hero .ph{position:absolute;inset:0}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,14,.5) 0%,rgba(20,17,14,.25) 30%,rgba(20,17,14,.85) 100%),linear-gradient(90deg,rgba(20,17,14,.55),rgba(20,17,14,0) 70%);z-index:2}
.hero .wrap{position:relative;z-index:3;padding-bottom:12vh;width:100%}
.hero .kicker{color:var(--gold-soft)}
.hero h1{font-size:clamp(3rem,9vw,7.2rem);margin:18px 0 22px;font-weight:500}
.hero h1 em{font-style:italic;color:var(--gold-soft)}
.hero p{max-width:560px;font-size:1.25rem;font-weight:300;color:rgba(255,255,255,.88)}
.scroll{position:absolute;z-index:3;left:50%;bottom:28px;transform:translateX(-50%);color:rgba(255,255,255,.6);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;text-align:center}
.scroll::after{content:"";display:block;width:1px;height:44px;background:rgba(255,255,255,.5);margin:10px auto 0;animation:drip 2.2s infinite}
@keyframes drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---------- Въведение ---------- */
.intro{text-align:center}
.intro .kicker::before{display:none}
.intro .big{font-family:"Cormorant Garamond",serif;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.35;color:var(--ink);margin:26px 0}
.intro .sign{margin-top:34px;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.3rem;color:var(--muted)}
.cross-mark{font-size:1.6rem;color:var(--gold)}

/* ---------- Четирите основи ---------- */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--stone-2);margin-top:70px}
.pillar{padding:40px 30px 10px;border-right:1px solid var(--stone-2);text-align:left}
.pillar:last-child{border-right:0}
.pillar .n{font-family:"Cormorant Garamond",serif;font-size:.95rem;color:var(--gold);letter-spacing:.1em}
.pillar h3{font-size:2rem;margin:8px 0 12px}
.pillar p{font-size:1rem;color:var(--ink-soft)}
.pillar svg{width:38px;height:38px;stroke:var(--gold);fill:none;stroke-width:1.3;margin-bottom:18px}

/* ---------- Лента-снимка с цитат ---------- */
.band{position:relative;height:88vh;min-height:520px;display:flex;align-items:center;color:#fff;text-align:center}
.band .ph{position:absolute;inset:0}
.band::after{content:"";position:absolute;inset:0;background:rgba(20,17,14,.5);z-index:2}
.band blockquote{position:relative;z-index:3;max-width:900px;margin:0 auto;padding:0 24px;font-family:"Cormorant Garamond",serif;font-size:clamp(1.9rem,4.4vw,3.4rem);line-height:1.25;font-style:italic}
.band cite{display:block;margin-top:24px;font-family:"Source Sans 3",sans-serif;font-style:normal;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft)}

/* ---------- История + инфографика ---------- */
.dark{background:var(--night);color:#efe7da}
.dark .lead{color:rgba(239,231,218,.72)}
.dark h2{color:#fff}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:70px 0 90px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.stat{padding:38px 22px;border-right:1px solid rgba(255,255,255,.12)}
.stat:last-child{border-right:0}
.stat .num{font-family:"Cormorant Garamond",serif;font-size:clamp(2.8rem,5vw,4.4rem);line-height:1;color:var(--gold-soft)}
.stat .lbl{margin-top:12px;font-size:.92rem;color:rgba(239,231,218,.7)}

.tl-title{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(239,231,218,.55);margin-bottom:18px}
.bar{position:relative;height:56px;display:flex;border-radius:3px;overflow:hidden}
.bar .seg{height:100%;position:relative}
.seg.stand{background:linear-gradient(90deg,#7a6443,var(--gold))}
.seg.ruin{background:repeating-linear-gradient(135deg,#3a302a 0 6px,#5a2b28 6px 12px)}
.seg.build{background:repeating-linear-gradient(90deg,var(--gold-soft) 0 3px,#8f7650 3px 7px)}
.seg.live{background:#f1e2c2}
.bar-labels{position:relative;height:60px;margin-top:10px;font-size:.82rem;color:rgba(239,231,218,.72)}
.bar-labels span{position:absolute;top:0;white-space:nowrap}
.bar-labels span::before{content:"";position:absolute;top:-10px;left:0;width:1px;height:8px;background:rgba(239,231,218,.4)}
.zoom-note{display:flex;align-items:center;gap:14px;margin:34px 0 18px;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(239,231,218,.55)}
.zoom-note::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.14)}
.legend{display:flex;flex-wrap:wrap;gap:26px;margin-top:26px;font-size:.9rem;color:rgba(239,231,218,.78)}
.legend i{display:inline-block;width:18px;height:12px;border-radius:2px;margin-right:9px;vertical-align:-1px}

.moments{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;margin-top:90px}
.moment .y{font-family:"Cormorant Garamond",serif;font-size:1.9rem;color:#fff;line-height:1}
.moment p{margin-top:10px;font-size:.95rem;color:rgba(239,231,218,.7)}
.moment{border-top:1px solid var(--gold);padding-top:18px}

/* ---------- Преди / сега ---------- */

/* ---------- Историята на възстановяването ---------- */
.chapter{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center;margin-top:120px}
.chapter:nth-of-type(even){grid-template-columns:1fr 1.25fr}
.chapter:nth-of-type(even) .ph{order:2}
.chapter .ph{aspect-ratio:4/5}
.chapter .step{font-family:"Cormorant Garamond",serif;font-size:5rem;line-height:1;color:var(--stone-2)}
.chapter h3{font-size:clamp(2rem,3.4vw,2.8rem);margin:6px 0 20px}
.chapter p{color:var(--ink-soft)}
.chapter p+p{margin-top:14px}

/* ---------- Екип ---------- */
.stone-bg{background:var(--stone)}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:70px}
.member .ph{aspect-ratio:3/4;margin-bottom:22px}
.member h3{font-size:1.8rem}
.member .role{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:6px 0 12px}
.member p{font-size:1rem;color:var(--ink-soft)}
.thanks{margin-top:80px;text-align:center;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.6rem;color:var(--ink-soft)}

/* ---------- Галерия ---------- */
.gallery{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:200px;gap:10px;margin-top:60px}
.gallery .ph{cursor:zoom-in;grid-column:span 2}
.gallery .ph img{transition:transform .8s ease}
.gallery .ph:hover img{transform:scale(1.04)}
.gallery .w3{grid-column:span 3}
.gallery .w4{grid-column:span 4}
.gallery .tall{grid-row:span 2}
.lightbox{position:fixed;inset:0;background:rgba(15,13,11,.95);z-index:100;display:none;align-items:center;justify-content:center;padding:40px;cursor:zoom-out}
.lightbox.open{display:flex}
.lightbox img{max-width:100%;max-height:100%;object-fit:contain}

/* ---------- Посещение + карта на пътя ---------- */
.visit{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-top:60px}
.route svg{width:100%;height:auto}
.route text{font-family:"Source Sans 3",sans-serif}
.facts{display:grid;gap:0}
.fact{padding:24px 0;border-bottom:1px solid var(--stone-2)}
.fact:first-child{border-top:1px solid var(--stone-2)}
.fact h3{font-size:1.6rem;margin-bottom:6px}
.fact p{color:var(--ink-soft);font-size:1rem}
.fact a{color:var(--wine)}
.care{margin-top:30px;padding:22px 26px;background:var(--stone);border-left:3px solid var(--gold);font-size:.98rem}

/* ---------- Елате ---------- */
.come{position:relative;min-height:80vh;display:flex;align-items:center;color:#fff;text-align:center}
.come .ph{position:absolute;inset:0}
.come::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(20,17,14,.55),rgba(20,17,14,.7));z-index:2}
.come .narrow{position:relative;z-index:3}
.come h2{color:#fff}
.come p{font-size:1.25rem;font-weight:300;color:rgba(255,255,255,.88)}
.btn{display:inline-block;margin-top:34px;padding:16px 34px;border:1px solid var(--gold-soft);color:#fff;text-decoration:none;font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;transition:background .3s}
.btn:hover{background:var(--gold)}

/* ---------- Новини ---------- */
.news{margin-top:50px}
.news article{display:grid;grid-template-columns:180px 1fr;gap:40px;padding:34px 0;border-top:1px solid var(--stone-2)}
.news article:last-child{border-bottom:1px solid var(--stone-2)}
.news time{font-family:"Cormorant Garamond",serif;font-size:1.3rem;color:var(--gold)}
.news h3{font-size:1.8rem;margin-bottom:8px}
.news p{color:var(--ink-soft)}

/* ---------- Материали ---------- */
.downloads{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--stone-2);border:1px solid var(--stone-2);margin-top:50px}
.dl{background:var(--parchment);padding:30px 28px;text-decoration:none;display:flex;flex-direction:column;gap:6px;transition:background .3s}
.dl:hover{background:#fff}
.dl .ext{font-size:.7rem;letter-spacing:.2em;color:var(--gold);font-weight:600}
.dl strong{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:1.45rem;line-height:1.2}
.dl small{color:var(--muted);font-size:.92rem}
.dl .go{margin-top:auto;padding-top:14px;font-size:.8rem;color:var(--wine)}

/* ---------- Контакт + футър ---------- */
.contact{text-align:center}
.contact .lines{font-family:"Cormorant Garamond",serif;font-size:1.7rem;line-height:1.7}
.contact .lines a{text-decoration:none;border-bottom:1px solid var(--gold-soft)}
footer{background:var(--night);color:rgba(239,231,218,.55);padding:50px 0;font-size:.9rem;text-align:center}
footer .cross-mark{display:block;margin-bottom:12px}

/* ---------- Плавно появяване ---------- */
.reveal{opacity:0;transform:translateY(24px);transition:opacity 1s ease,transform 1s ease}
.reveal.in{opacity:1;transform:none}

/* ---------- Телефони ---------- */
@media (max-width:900px){
  section{padding:90px 0}
  nav ul{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:rgba(27,24,21,.97);padding:10px 24px 20px}
  nav ul.open{display:flex}
  nav ul a{display:block;padding:12px 0;font-size:1rem}
  .burger{display:block}
  .pillars{grid-template-columns:1fr}
  .pillar{border-right:0!important}
  .pillar:nth-child(2){border-right:0}
  .pillar{border-bottom:1px solid var(--stone-2);padding:32px 18px 20px}
  .stats{grid-template-columns:1fr 1fr}
  .stat:nth-child(2){border-right:0}
  .stat{border-bottom:1px solid rgba(255,255,255,.12)}
  .moments{grid-template-columns:1fr 1fr}
  .chapter,.chapter:nth-of-type(even){grid-template-columns:1fr;gap:34px;margin-top:80px}
  .chapter:nth-of-type(even) .ph{order:0}
  .team{grid-template-columns:1fr;gap:50px}
  .gallery{grid-template-columns:1fr 1fr;grid-auto-rows:170px}
  .gallery .ph,.gallery .w3{grid-column:span 1}
  .gallery .w4{grid-column:span 2}
  .visit{grid-template-columns:1fr;gap:50px}
  .news article{grid-template-columns:1fr;gap:6px}
  .downloads{grid-template-columns:1fr}
    .bar-labels{font-size:.7rem}
}
@media (max-width:520px){
  .pillars,.stats{grid-template-columns:1fr}
  .pillar,.stat{border-right:0!important}
  .moments{grid-template-columns:1fr}
}

/* ---------- Език + меню ---------- */
.nav-right{display:flex;align-items:center;gap:22px}
.lang{background:none;border:1px solid rgba(255,255,255,.45);color:#fff;font:600 .72rem "Source Sans 3",sans-serif;letter-spacing:.14em;padding:6px 10px;cursor:pointer;border-radius:2px}
.lang:hover{border-color:var(--gold-soft);color:var(--gold-soft)}
.legend b{font-weight:400}

/* ---------- Подготовка ---------- */
.prep{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:60px;border-top:1px solid var(--stone-2)}
.prep-col{padding:38px 34px 30px 0}
.prep-col+.prep-col{padding-left:34px;border-left:1px solid var(--stone-2)}
.prep-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.prep-head h3{font-size:2rem}
.prep .ic{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex:none}
.prep-col:nth-child(1) .ic{background:var(--gold);color:#fff}
.prep-col:nth-child(2) .ic{background:var(--stone);color:var(--ink);border:1px solid var(--stone-2)}
.prep-col:nth-child(3) .ic{background:var(--wine);color:#fff}
.prep ul{list-style:none}
.prep li{padding:12px 0;border-bottom:1px dashed var(--stone-2);font-size:1rem;color:var(--ink-soft)}
.prep li b{color:var(--ink);font-weight:600}
@media (max-width:900px){
  .prep{grid-template-columns:1fr}
  .prep-col,.prep-col+.prep-col{padding:30px 0;border-left:0;border-bottom:1px solid var(--stone-2)}
  .nav-right{gap:14px}
}

/* ---------- Карлуково ---------- */
.deep{margin-top:70px}
.deep-line{position:relative;height:230px;margin:0 60px 0 20px}
.deep-line::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,var(--ink-soft),var(--gold))}
.dot{position:absolute;top:50%;width:0}
.dot::before{content:"";position:absolute;left:-7px;top:-6px;width:14px;height:14px;border-radius:50%;background:var(--parchment);border:2px solid var(--ink)}
.dot.gold::before{background:var(--gold);border-color:var(--gold)}
.dot b,.dot span{position:absolute;left:0;transform:translateX(-50%);white-space:nowrap;text-align:center}
.dot b{font-family:"Cormorant Garamond",serif;font-size:1.5rem;font-weight:600;color:var(--ink)}
.dot span{font-size:.8rem;line-height:1.35;color:var(--ink-soft)}
.dot.up b{bottom:52px}.dot.up span{bottom:16px}
.dot.down b{top:16px}.dot.down span{top:50px}
.dot:first-child b,.dot:first-child span{transform:translateX(-30%)}
.dot.gold b,.dot.gold span{transform:translateX(-80%)}
.paper{margin-top:30px;padding:24px 26px;background:var(--parchment);border-left:3px solid var(--gold)}
.paper-lbl{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:10px}
.paper-cite{font-size:.98rem;line-height:1.6}
.paper-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:14px;font-size:.9rem}
.paper-links a{color:var(--wine)}
.summary{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:70px;padding-top:40px;border-top:1px solid var(--stone-2)}
.summary p{color:var(--ink-soft);font-size:1rem}
.summary-col:last-child p{font-style:italic}
.europe{margin-top:100px}
.erow{display:grid;grid-template-columns:260px 1fr 80px;align-items:center;gap:18px;padding:10px 0;border-bottom:1px solid var(--stone-2)}
.erow .en-name{font-size:.95rem;color:var(--ink-soft)}
.erow .ebar{height:14px;background:var(--stone-2);border-radius:1px;min-width:3px}
.erow b{font-family:"Cormorant Garamond",serif;font-size:1.3rem;font-weight:600;text-align:right}
.erow.hi .ebar{background:linear-gradient(90deg,#7a6443,var(--gold))}
.erow.hi .en-name{color:var(--ink);font-weight:600}
.erow.gold .ebar{background:var(--wine)}
.enote{margin-top:16px;font-size:.88rem;color:var(--muted)}
.research{margin-top:80px}
.research ul{list-style:none}
.research li{padding:12px 0;border-bottom:1px dashed var(--stone-2);font-size:.95rem;color:var(--ink-soft)}
@media (max-width:900px){
  .deep-line{height:auto;margin:0;padding-left:26px}
  .deep-line::before{left:6px;right:auto;top:0;bottom:0;width:2px;height:auto;background:linear-gradient(180deg,var(--gold),var(--ink-soft))}
  .dot{position:relative;top:auto;left:auto!important;width:auto;padding:0 0 26px 10px;display:block}
  .dot::before{left:-27px;top:8px}
  .dot b,.dot span,.dot:first-child b,.dot:first-child span,.dot.gold b,.dot.gold span{position:static;transform:none;display:block;text-align:left;white-space:normal}
  .summary{grid-template-columns:1fr}
  .erow{grid-template-columns:1fr 70px;gap:6px 12px}
  .erow .en-name{grid-column:1/3}
}

/* ---------- Исихазъм ---------- */
.hesy .kicker::before{display:none}
.hesy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px;margin-top:80px;max-width:900px;margin-left:auto;margin-right:auto}
.hesy-grid .hn{font-family:"Cormorant Garamond",serif;font-size:3.4rem;line-height:1;color:var(--gold)}
.hesy-grid h3{font-size:1.9rem;color:#fff;margin:10px 0 10px}
.hesy-grid p{color:rgba(239,231,218,.72);font-size:1rem}
.jesus{margin:100px auto;max-width:900px;text-align:center;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(1.8rem,4vw,3rem);line-height:1.3;color:#fff}
.jesus cite{display:block;margin-top:20px;font:600 .75rem "Source Sans 3",sans-serif;font-style:normal;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft)}
.hesy-foot{display:grid;grid-template-columns:1fr;max-width:760px;margin:0 auto;gap:60px;padding-top:40px;border-top:1px solid rgba(255,255,255,.14)}
.hesy-foot p{color:rgba(239,231,218,.75);font-size:1rem}
.one-line p{font-family:"Cormorant Garamond",serif;font-size:1.9rem;line-height:1.3;color:#fff}
@media (max-width:900px){.hesy-grid,.hesy-foot{grid-template-columns:1fr;gap:40px}.jesus{margin:70px auto}}

@media (max-width:1280px){
  nav ul{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:rgba(27,24,21,.97);padding:10px 24px 20px;max-height:80vh;overflow:auto}
  nav ul.open{display:flex}
  nav ul a{display:block;padding:12px 0;font-size:1rem}
  .burger{display:block}
}

/* ---------- Лиценз ---------- */
.license{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:start;margin-top:60px;padding:30px;background:var(--parchment);border:1px solid var(--stone-2)}
.license .cc{display:inline-block;padding:10px 14px;background:var(--ink);color:#fff;text-decoration:none;font-weight:600;font-size:.8rem;letter-spacing:.08em;white-space:nowrap}
.license p{font-size:.98rem;color:var(--ink-soft)}
.license a{color:var(--wine)}
.license .credit{margin-top:12px;font-size:.88rem;color:var(--muted);font-style:italic}
.foot-lic{margin-top:10px;font-size:.8rem}
.foot-lic a{color:var(--gold-soft)}
@media (max-width:600px){.license{grid-template-columns:1fr;gap:16px}}

/* ---------- Медии ---------- */
.media-list{margin-top:50px;border-top:1px solid var(--stone-2)}
.mitem{display:grid;grid-template-columns:90px 1fr 180px 30px;gap:20px;align-items:center;padding:20px 4px;border-bottom:1px solid var(--stone-2);text-decoration:none;transition:background .25s}
.mitem:hover{background:var(--stone)}
.mitem .mtype{font-size:.7rem;letter-spacing:.2em;font-weight:600;color:var(--gold)}
.mitem strong{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:1.35rem;line-height:1.25}
.mitem small{color:var(--muted);font-size:.9rem}
.mitem .go{color:var(--wine);text-align:right}
.video{position:relative;aspect-ratio:16/9;margin-top:40px}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media (max-width:700px){.mitem{grid-template-columns:1fr 24px;gap:4px 10px}.mitem .mtype,.mitem small{grid-column:1}.mitem strong{grid-column:1}.mitem .go{grid-row:1/4;grid-column:2}}

/* ---------- Снимки v2 ---------- */
.hero .ph img{object-position:50% 35%}
.brand{display:block;width:190px;height:auto;margin:0 auto 18px}
.navmark{width:30px;height:30px;flex:none}
.logo{display:flex;align-items:center;gap:8px;font-family:"Fedorovsk","Cormorant Garamond",serif!important;font-size:1.3rem!important;color:#fff}
.foot-logo{display:block;width:120px;height:auto;margin:0 auto 18px;opacity:.85}
.note-src{font-size:.88rem!important;color:var(--muted)!important;font-style:italic}
.chapter .step{font-size:clamp(2rem,4vw,3.4rem)}
.triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:60px}
.triptych figure{margin:0}
.triptych .ph{aspect-ratio:4/3}
.triptych figcaption{padding:14px 2px 0}
.triptych figcaption b{display:block;font-family:"Cormorant Garamond",serif;font-size:1.6rem;font-weight:600;color:var(--wine)}
.triptych figcaption span{font-size:.92rem;color:var(--muted)}
.numbers{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid var(--stone-2);border-bottom:1px solid var(--stone-2)}
.numbers div{padding:34px 22px;border-right:1px solid var(--stone-2)}
.numbers div:last-child{border-right:0}
.numbers b{display:block;font-family:"Cormorant Garamond",serif;font-size:clamp(2.6rem,5vw,4rem);line-height:1;font-weight:500;color:var(--wine)}
.numbers span{display:block;margin-top:10px;font-size:.92rem;color:var(--ink-soft)}
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1px;background:var(--stone-2);border:1px solid var(--stone-2);margin-top:60px}
.person{background:var(--parchment);padding:28px 24px}
.person h3{font-size:1.5rem;line-height:1.2}
.person p{margin-top:6px;font-size:.92rem;color:var(--muted)}
.pano{height:clamp(220px,38vw,520px);overflow:hidden}
.pano img{width:100%;height:100%;object-fit:cover}
.gallery{display:block;columns:3 260px;column-gap:12px;margin-top:60px}
.gallery .gi{display:block;margin-bottom:12px;break-inside:avoid;overflow:hidden;cursor:zoom-in}
.gallery .gi img{width:100%;height:auto;transition:transform .8s ease}
.gallery .gi:hover img{transform:scale(1.03)}
.dom{margin:70px 0 0}
.dom .ph{aspect-ratio:16/8}
.dom .ph img{object-position:50% 20%}
.dom figcaption{margin-top:12px;font-size:.92rem;color:var(--muted)}
.prep-col:nth-child(3) .ic{background:var(--wine);color:#fff;font-weight:700}
@media (max-width:900px){
  .triptych{grid-template-columns:1fr}
  .numbers{grid-template-columns:1fr 1fr}
  .numbers div:nth-child(2){border-right:0}
  .numbers div{border-bottom:1px solid var(--stone-2)}
  .dom .ph{aspect-ratio:4/3}
}

.stone{margin:0;align-self:start}
.stone-img{background:#fff;padding:18px;border:1px solid var(--stone-2)}
.stone-img img{width:100%;height:auto;display:block}
.stone figcaption{margin-top:10px;font-size:.85rem;color:var(--muted)}
.stone-draw{margin:26px 0 6px;max-width:460px}
.stone-draw img{width:100%;height:auto;display:block;mix-blend-mode:multiply}
.stone-draw figcaption{margin-top:8px;font-size:.85rem;color:var(--muted)}

.old-strip{margin-top:80px}
.old-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.rb-grid{grid-template-columns:1fr 1fr}
.old-grid .gi{display:block;aspect-ratio:3/4;overflow:hidden;cursor:zoom-in}
.rb-grid .gi{aspect-ratio:4/3}
.old-grid img{width:100%;height:100%;object-fit:cover}
#stenopisi .gallery{columns:4 220px}
@media (max-width:900px){.old-grid{grid-template-columns:1fr 1fr}}

.ktitor{padding:40px 0 120px}
.ktitor-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.ktitor .gi{display:block;cursor:zoom-in}.ktitor .gi img{width:100%;height:auto;display:block}
.kt-quote{font-family:"Cormorant Garamond",serif;font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.35;color:var(--ink);margin:18px 0}
@media (max-width:900px){.ktitor-grid{grid-template-columns:1fr;gap:30px}}

#okolnosti .sub{font-size:clamp(1.6rem,3vw,2.2rem);color:#fff;margin:80px 0 10px}
#okolnosti .sub-p{max-width:720px;color:rgba(239,231,218,.72)}
#okolnosti .gallery{margin-top:30px}
.mon-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:100px;padding-top:50px;border-top:1px solid rgba(255,255,255,.14)}
.mon h3{font-size:1.9rem;color:#fff;margin-bottom:14px}
.mon p{color:rgba(239,231,218,.75);font-size:1rem}
.gallery.mini{columns:2 160px}
@media (max-width:900px){.mon-grid{grid-template-columns:1fr}}

/* ---------- Хронология ---------- */
.tl-head{margin-top:90px}
.tl{list-style:none;position:relative;margin:30px 0 0;padding:0}
.tl::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(var(--gold),rgba(176,138,74,.25));transform:translateX(-1px)}
.tl-item{position:relative;width:50%;padding:0 54px 56px}
.tl-item.l{margin-right:50%;text-align:right}
.tl-item.r{margin-left:50%}
.tl-dot{position:absolute;top:6px;width:44px;height:44px;border-radius:50%;background:var(--night);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;z-index:2}
.tl-item.l .tl-dot{right:-22px}.tl-item.r .tl-dot{left:-22px}
.tl-dot svg{width:22px;height:22px;fill:none;stroke:var(--gold-soft);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.tl-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:4px;overflow:hidden;display:inline-block;max-width:460px;text-align:left}
.tl-img{display:block;aspect-ratio:16/9;overflow:hidden;cursor:zoom-in}
.tl-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.tl-img:hover img{transform:scale(1.04)}
.tl-body{padding:20px 24px 22px}
.tl-year{font-family:"Cormorant Garamond",serif;font-size:1.9rem;line-height:1;color:var(--gold-soft)}
.tl-body h3{font-size:1.45rem;color:#fff;margin:6px 0 8px}
.tl-body p{font-size:.95rem;color:rgba(239,231,218,.72);line-height:1.6}
@media (max-width:800px){
  .tl::before{left:21px}
  .tl-item,.tl-item.l,.tl-item.r{width:auto;margin:0;padding:0 0 40px 64px;text-align:left}
  .tl-item.l .tl-dot,.tl-item.r .tl-dot{left:0;right:auto}
  .tl-card{display:block;max-width:none}
}
/* ---------- Снимки на екипа ---------- */
.pphoto{position:relative;width:96px;height:96px;border-radius:50%;overflow:hidden;margin-bottom:16px;background:var(--stone);border:2px solid var(--gold-soft);display:flex;align-items:center;justify-content:center}
.pphoto span{font-family:"Cormorant Garamond",serif;font-size:1.9rem;color:var(--wine)}
.pphoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media (max-width:600px){.route svg text{font-size:15px!important}}

/* ---------- Подстраници ---------- */
.page-hero{position:relative;min-height:56vh;display:flex;align-items:flex-end;color:#fff}
.page-hero .ph{position:absolute;inset:0}
.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,14,.55),rgba(20,17,14,.25) 40%,rgba(20,17,14,.85));z-index:2}
.page-hero .wrap{position:relative;z-index:3;padding-bottom:8vh;width:100%}
.page-hero .kicker{color:var(--gold-soft)}
.page-hero h1{font-size:clamp(2.6rem,7vw,5.2rem);margin:14px 0 14px;font-weight:500}
.page-hero p{max-width:620px;font-size:1.15rem;font-weight:300;color:rgba(255,255,255,.88)}
.crumbs{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
.crumbs a{color:rgba(255,255,255,.75);text-decoration:none}
.explore{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:50px}
.ex-card{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:3px;color:#fff;text-decoration:none}
.ex-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}
.ex-card:hover img{transform:scale(1.05)}
.ex-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,14,0) 40%,rgba(20,17,14,.85))}
.ex-card span{position:absolute;left:20px;right:20px;bottom:18px;z-index:2}
.ex-card b{display:block;font-family:"Cormorant Garamond",serif;font-weight:500;font-size:1.7rem;line-height:1.15}
.ex-card small{display:block;margin-top:4px;font-size:.88rem;color:rgba(255,255,255,.8)}
.next-page{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:50px 0;border-top:1px solid var(--stone-2)}
.next-page a{color:var(--wine);text-decoration:none;font-family:"Cormorant Garamond",serif;font-size:1.5rem}
nav ul a.active{color:var(--gold-soft)}

.nfacts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.nfacts div{padding:30px 20px;border-right:1px solid rgba(255,255,255,.14)}
.nfacts div:last-child{border-right:0}
.nfacts b{display:block;font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(2.4rem,4.5vw,3.6rem);line-height:1;color:var(--gold-soft)}
.nfacts span{display:block;margin-top:10px;font-size:.92rem;color:rgba(239,231,218,.72)}
.ntext{display:grid;grid-template-columns:1fr 1fr;gap:40px 60px;margin-top:70px}
.ntext h3{font-size:1.8rem;color:#fff;margin-bottom:10px}
.ntext p{color:rgba(239,231,218,.75)}
@media (max-width:900px){.nfacts{grid-template-columns:1fr 1fr}.nfacts div:nth-child(2){border-right:0}.nfacts div{border-bottom:1px solid rgba(255,255,255,.14)}.ntext{grid-template-columns:1fr}}

/* компактна мрежа за стенописите */
#stenopisi .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;columns:auto}
#stenopisi .gallery .gi{margin:0;aspect-ratio:1}
#stenopisi .gallery .gi img{width:100%;height:100%;object-fit:cover}
@media (max-width:600px){#stenopisi .gallery{grid-template-columns:repeat(3,1fr);gap:6px}
 .gallery{columns:2 140px!important;column-gap:8px!important}.gallery .gi{margin-bottom:8px!important}}

/* по-едри малки надписи (ИСИХАЗМЪТ, В БЪЛГАРИЯ и др.) */
.kicker{font-size:.95rem!important;letter-spacing:.2em!important}
.paper-lbl{font-size:.9rem!important;letter-spacing:.16em!important}
.tl-title{font-size:.95rem!important}
.crumbs{font-size:.9rem!important}

.trailmap{width:100%;height:auto;display:block;border-radius:3px}
.gpx-btn{display:inline-block;margin-top:16px;padding:12px 20px;border:1px solid var(--wine);color:var(--wine);text-decoration:none;font-size:.9rem;letter-spacing:.06em}
.gpx-btn:hover{background:var(--wine);color:#fff}

.volunteer{margin-top:50px;padding:26px 30px;background:var(--parchment);border-left:3px solid var(--wine);max-width:860px}
.volunteer p{font-family:"Cormorant Garamond",serif;font-size:1.35rem;line-height:1.45;color:var(--ink)}
