/* Тема «Храм Христа Спасителя»: слоновая кость, золото, глубокий синий, классический антиквенный шрифт.
   Подключается после style.css и переопределяет оформление, структура страниц та же. */
:root{
  --bg:#FBF8F1; --paper:#FFFFFF; --sand:#F2EBDC; --line:#E6DAC2;
  --ink:#1F1A14; --ink-2:#4A4034; --muted:#7D7364;
  --pine:#1C2A45; --pine-2:#2A3B5E; --pine-deep:#121B2F; --pine-soft:#EEF0F5;
  --ochre:#B8913F; --ochre-2:#9C7A30; --ochre-soft:#F6EFDF;
  --radius:4px;
  --shadow:0 1px 2px rgba(31,26,20,.04);
  --shadow-lg:0 18px 50px rgba(18,27,47,.18);
  --display:'Cormorant Garamond','Cormorant',Georgia,'Times New Roman',serif;
  --accent:'Cormorant Garamond',Georgia,serif;
  --ornament:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 24'%3E%3Cg fill='none' stroke='%23B8913F' stroke-width='1.2'%3E%3Cpath d='M0 12h80M120 12h80'/%3E%3Cpath d='M84 12h6M110 12h6' stroke-width='2'/%3E%3Cpath d='M100 3v18M95 7.5h10M93.5 12h13M96.5 17.5l7 2'/%3E%3C/g%3E%3C/svg%3E");
}
h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:0}
h1,h2{text-transform:uppercase;letter-spacing:.04em;line-height:1.08}
h1{font-size:clamp(40px,5.6vw,72px)}
h2{font-size:clamp(30px,3.6vw,46px)}
h3{font-size:clamp(23px,2.1vw,28px)}
.eyebrow{color:var(--ochre-2);letter-spacing:.22em;font-size:11.5px}
.eyebrow::after{content:"";width:28px;height:1px;background:currentColor}

/* заголовки разделов — по центру, с орнаментом */
.section-head{flex-direction:column;align-items:center;text-align:center;gap:14px}
.section-head h2::after,.prose>h2::after,.cross h2::after{content:"";display:block;width:180px;height:22px;margin:18px auto 0;background:var(--ornament) center/contain no-repeat}
.prose>h2::after,.cross h2::after{margin-left:0}
.section-head .lead{max-width:640px;margin:0 auto}

/* кнопки — строгие, с разрядкой */
.btn{border-radius:2px;height:50px;padding:0 28px;font:700 12.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.btn-sm{height:42px;padding:0 20px;font-size:11.5px}
.btn-gold{background:var(--ochre);color:#fff;box-shadow:none}
.btn-gold:hover{background:var(--ochre-2)}
.btn-main{background:var(--pine);box-shadow:none}
.btn-light{border-color:rgba(255,255,255,.6);background:transparent;backdrop-filter:none}
.btn-ghost{border-color:var(--ochre)}
.link-arrow{color:var(--ochre-2);text-transform:uppercase;letter-spacing:.12em;font-size:12.5px}

/* шапка */
.header{background:rgba(255,255,255,.95);border-bottom:1px solid var(--line)}
.logo-mark{background:transparent;border:1px solid var(--ochre);color:var(--ochre-2)}
.logo-text b{font:700 22px/1 var(--display);letter-spacing:.02em;text-transform:uppercase}
.nav a{border-radius:0;text-transform:uppercase;letter-spacing:.12em;font-size:12px;padding:10px 11px;background:none!important;border-bottom:1px solid transparent}
.nav a:hover{color:var(--ochre-2)}
.nav a.active{color:var(--ochre-2);border-bottom-color:var(--ochre)}
.drawer nav a{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em}

/* первый экран */
.hero-bg::after{background:linear-gradient(90deg,rgba(18,27,47,.92) 0%,rgba(18,27,47,.72) 42%,rgba(18,27,47,.2) 78%,rgba(18,27,47,.1) 100%),linear-gradient(0deg,rgba(18,27,47,.55) 0%,rgba(18,27,47,0) 40%)}
.hero h1{letter-spacing:.05em}
.hero h1 em{color:var(--ochre);font-style:normal}
.hero .eyebrow{color:#E2C88E}
.hero-quote{border-left-color:var(--ochre);font:italic 500 23px/1.4 var(--display)}
.next{border-radius:2px;box-shadow:var(--shadow-lg);outline:1px solid rgba(184,145,63,.5);outline-offset:-8px}
.next h3{text-transform:none}
.live::before{background:var(--ochre)}

/* карточки — тонкая двойная рамка вместо теней */
.way,.help-card,.sac-card,.aside-card,.day,.priest,.contact-card{border-radius:2px;box-shadow:inset 0 0 0 6px #fff,inset 0 0 0 7px var(--line);border:1px solid var(--line)}
.way:hover{box-shadow:inset 0 0 0 6px #fff,inset 0 0 0 7px var(--ochre);transform:none}
.way-img{border-radius:0}
.way .way-body{text-align:center;align-items:center}
.way h3,.sac-card h3,.day h3,.help-card h3,.aside-card h3{font-weight:700}
.way .ic,.sac-card .ic,.contact-row .ic{border-radius:50%;background:transparent;border:1px solid var(--ochre);color:var(--ochre-2)}
.help-card.dark{background:var(--pine);box-shadow:inset 0 0 0 6px var(--pine),inset 0 0 0 7px rgba(184,145,63,.6)}
.tag{border-radius:2px;background:var(--ochre-soft);color:#6E5520;letter-spacing:.04em}

/* фото в арочных рамках, как окна храма */
.split-media{border-radius:240px 240px 2px 2px;box-shadow:none;outline:1px solid var(--ochre);outline-offset:8px;margin:12px!important}
.split-media figcaption{left:50%;transform:translateX(-50%);border-radius:2px;background:rgba(18,27,47,.75);white-space:nowrap}
.priest .ph{border-radius:120px 120px 2px 2px;outline:1px solid var(--ochre);outline-offset:4px}
.gallery a{border-radius:2px;outline:1px solid var(--line);outline-offset:3px}
.tl-ph img{border-radius:2px;box-shadow:none;outline:1px solid var(--line);outline-offset:3px}
.video-box,.map{border-radius:2px;box-shadow:none;outline:1px solid var(--line);outline-offset:6px}

/* тёмные полосы — глубокий синий с золотом */
.facts{background:var(--pine);border-top:1px solid var(--ochre);border-bottom:1px solid var(--ochre)}
.fact{text-align:center}
.fact b{font:600 54px/1 var(--display);color:#E2C88E}
.cross{border-radius:2px;background:var(--pine-deep);outline:1px solid rgba(184,145,63,.5);outline-offset:-12px}
.cross h2{color:#fff}
.quote-band blockquote{font:italic 500 clamp(28px,3.4vw,44px)/1.3 var(--display)}
.quote-band::after{background:radial-gradient(ellipse at center,rgba(18,27,47,.6) 0%,rgba(18,27,47,.86) 72%)}
.cta-band{border-radius:2px;background:var(--ochre-soft);border-color:var(--line);box-shadow:inset 0 0 0 6px var(--ochre-soft),inset 0 0 0 7px var(--line)}
.note{border-radius:2px;border:1px solid #EADBB6}
blockquote{border-left-color:var(--ochre);border-radius:0;font-family:var(--display);font-size:22px}

/* внутренние страницы */
.page-hero{text-align:center}
.page-hero .container{display:flex;flex-direction:column;align-items:center}
.page-hero h1::after{content:"";display:block;width:180px;height:22px;margin:18px auto 0;background:var(--ornament) center/contain no-repeat}
.page-hero .bg::after{background:linear-gradient(0deg,rgba(18,27,47,.88),rgba(18,27,47,.6) 60%,rgba(18,27,47,.45))}
.page-hero .lead{margin-left:auto;margin-right:auto}
.crumbs{text-transform:uppercase;letter-spacing:.14em;font-size:11.5px}
.timeline li::after{background:var(--ochre);border-radius:0;transform:rotate(45deg);width:12px;height:12px}
.timeline b{font:700 22px/1.2 var(--display);color:var(--pine)}
.faq details{border-radius:2px}
.faq summary{font-family:var(--display);font-size:21px}

/* подменю разделов «О храме» */
.subnav{background:#fff;border-bottom:1px solid var(--line)}
.subnav .container{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 28px;padding-top:16px;padding-bottom:16px}
.subnav a{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:var(--ink-2);border-bottom:1px solid transparent;padding-bottom:3px}
.subnav a:hover,.subnav a.on{color:var(--ochre-2);border-bottom-color:var(--ochre)}

.footer{background:var(--pine-deep);border-top:3px double var(--ochre)}
.footer h5{color:#E2C88E}
@media (max-width:760px){
  .split-media{border-radius:160px 160px 2px 2px}
  .hero-quote{font-size:20px}
  .fact b{font-size:42px}
}
@media (max-width:1420px){.header-phone{display:none}.nav a{padding:10px 8px;letter-spacing:.09em}.header .container{gap:18px}}
