@scope (body.v-home) to (#site-sermon-content,#expanded-player,#mini-player) {

/* Смешанный: каркас модерна (крупные блоки, плеер, кнопки), книжная бумага атласа под текстом, праздничная рамка литографии для дня и святынь; цвет прихода — тёмно-зелёный */
:root{
 --paper:#fbf8f1; --sheet:#f2ebdc; --ink:#1b2a26; --muted:#5d6b66; --green:#1f4d45; --green2:#2c6a5f; --gold:#b48a3c; --red:#8e2a2a; --line:#ddd3bf;
 --scrim:rgba(20,35,31,.5); --bar-bg:#1f4d45; --bar-fg:#fff; --bar-accent:#e3c27a; --focus:#2c6a5f;
 --d-paper:#fbf8f1; --d-card:#ffffff; --d-ink:#1b2a26; --d-muted:#5d6b66; --d-line:#ddd3bf; --d-acc:#1f4d45; --d-acc-soft:#e2ece8; --d-red:#8e2a2a; --d-font:"Manrope",system-ui,sans-serif; --d-head:"Prata",Georgia,serif; --d-head-w:400; --fab-bg:#e3c27a; --fab-fg:#1f4d45;
 --ui:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif; --text:"Lora",Georgia,serif; --display:"Prata",Georgia,serif;
}
body{background:var(--paper);color:var(--ink);font:16px/1.55 var(--ui);margin:0}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--paper)}
.w{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
a{color:inherit}
.demo{background:var(--green);color:#cfe1db;font-size:12.5px;text-align:center;padding-block:6px}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(251,248,241,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header .w{display:flex;align-items:center;gap:14px;padding-block:11px}
.brand{text-decoration:none;min-width:0}
.brand b{display:block;font:400 16px/1.2 var(--display)}
.brand small{display:block;font-size:11.5px;letter-spacing:.14em;color:var(--red);font-weight:700}
nav.top{display:none;gap:20px;margin-left:auto;font-weight:600;font-size:14.5px}
nav.top a{text-decoration:none}nav.top a:hover{color:var(--green2)}
.lang{margin-left:auto;display:flex;gap:2px;font-size:13px;font-weight:700}
.lang button{border:0;background:none;padding:6px 7px;border-radius:6px;color:var(--muted);cursor:pointer}
.lang button[aria-current]{color:#fff;background:var(--green)}
.burger{border:0;background:var(--green);color:#fff;border-radius:999px;padding:9px 14px;font:700 14px var(--ui);cursor:pointer}
@media(min-width:960px){nav.top{display:flex}.lang{margin-left:0}.burger{display:none}}
/* герой: зелёная плита + фото интерьера */
.hero{background:var(--green);color:#fff}
.hero .w{display:grid;gap:24px;padding-block:30px 34px}
@media(min-width:860px){.hero .w{grid-template-columns:1fr 1.1fr;align-items:center}}
.visual-home .hero .eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--bar-accent)}
.hero h1{font:400 clamp(32px,6.4vw,54px)/1.08 var(--display);margin:10px 0 14px;text-wrap:balance}
.hero p{font:italic 400 19px/1.5 var(--text);margin:0;color:#e3efe9}
.hero .btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;font-weight:700;text-decoration:none;font-size:15px;border:0;cursor:pointer}
.btn.p{background:#f6efdd;color:var(--green)}.btn.o{border:1px solid rgba(255,255,255,.4);color:#fff;background:none}
.hero figure{margin:0}
.hero img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px;display:block}
.hero figcaption{font-size:12.5px;color:#b9d0c8;margin-top:6px}
/* день — литографская рамка */
.dayplate{margin-top:-1px;padding-block:26px}
.lith{border:1px solid var(--gold);outline:3px double var(--gold);outline-offset:4px;background:var(--sheet);padding:20px;display:grid;gap:16px}
@media(min-width:760px){.lith{grid-template-columns:auto 1fr auto;align-items:center}}
.lith .d{font:400 50px/1 var(--display);color:var(--red);text-align:center}
.lith .d small{display:block;font:700 12px var(--ui);letter-spacing:.16em;color:var(--muted);margin-top:4px}
.lith .s{font:400 19px/1.4 var(--text)}
.lith .s span{display:block;font:600 13px var(--ui);color:var(--muted);margin-top:6px}
.lith .nx{font-size:14.5px;border-top:1px solid var(--line);padding-top:12px}
@media(min-width:760px){.lith .nx{border-top:0;border-left:1px solid var(--line);padding:0 0 0 18px}}
.lith .open{display:block;margin-top:8px;font-weight:800;color:var(--green2)}
.lith:hover{background:#efe5cf}
.lith .nx b{display:block;color:var(--green);font-size:18px;font-variant-numeric:tabular-nums}
section{padding-block:40px}
h2{font:800 clamp(24px,4.2vw,32px)/1.12 var(--ui);letter-spacing:-.015em;margin:0 0 16px;text-wrap:balance}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.more{font-weight:700;color:var(--green2);text-decoration:none;font-size:14.5px}
/* расписание — карточки дней */
.week{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.dcard{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:grid;gap:8px;align-content:start}
.dcard.fest{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}
.dcard .h{display:flex;justify-content:space-between;font-weight:800}
.dcard .h span{color:var(--muted);font-weight:600}
.dcard p{margin:0;font:italic 15.5px/1.4 var(--text);color:var(--muted)}
.dcard .t{display:flex;gap:10px;font-size:15px}.dcard .t b{font-variant-numeric:tabular-nums;color:var(--green)}
/* архив — книжная бумага, рисунки с номерами */
.archive{background:var(--sheet);border-block:1px solid var(--line)}
.arch-grid{display:grid;gap:30px}
@media(min-width:860px){.arch-grid{grid-template-columns:1fr 1fr}}
.arch-grid figure{margin:0}
.arch-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border:1px solid var(--ink);padding:5px;background:#fff;box-sizing:border-box}
.arch-grid figcaption{font:500 12.5px var(--ui);color:var(--muted);margin-top:6px}
.entries{display:grid;gap:0}
.entries a{text-decoration:none;display:grid;grid-template-columns:96px 1fr;gap:14px;padding-block:14px;border-bottom:1px solid var(--line)}
.entries a:first-child{border-top:2px solid var(--ink)}
.entries .yr{font:600 14px var(--text);color:var(--red);font-variant-numeric:tabular-nums}
.entries h3{font:600 19px/1.3 var(--text);margin:0 0 4px;text-wrap:balance}
.entries p{margin:0;color:var(--muted);font:15.5px/1.45 var(--text)}
.entries a:hover h3{color:var(--green2)}
/* проповедь */
.sermon{background:var(--green);color:#fff;border-radius:14px;padding:22px;display:grid;gap:16px;align-items:center}
@media(min-width:760px){.sermon{grid-template-columns:auto 1fr}}
.playbig{width:70px;height:70px;border-radius:50%;border:2px solid var(--bar-accent);background:#f6efdd;cursor:pointer;display:grid;place-items:center}
.playbig::before{content:"";border-left:18px solid var(--green);border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}
.playbig.on::before{border:0;width:16px;height:20px;margin:0;background:linear-gradient(90deg,var(--green) 0 5px,transparent 5px 11px,var(--green) 11px)}
.sermon .m{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--bar-accent);font-weight:700}
.sermon h3{font:400 26px/1.2 var(--display);margin:6px 0}
.sermon q{display:block;font:italic 17.5px/1.5 var(--text);color:#e3efe9;max-width:56ch}
/* настоятель и участие */
.duo{display:grid;gap:18px}
@media(min-width:860px){.duo{grid-template-columns:1fr 1fr}}
.rector{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px}
.rector img{width:110px;height:140px;object-fit:cover;border-radius:6px}
.rector b{font:400 20px/1.25 var(--display);display:block}
.rector span{color:var(--muted);font-size:14.5px}
.help{display:grid;gap:10px}
.help a{display:flex;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;transition:border-color .2s}
.help a:hover{border-color:var(--green2)}
.help b{display:block}.help span{color:var(--muted);font-size:14px}
.help i{font-style:normal;color:var(--gold);font-size:20px}
/* контакты */
.visit .w{display:grid;gap:20px}
@media(min-width:820px){.visit .w{grid-template-columns:1fr 1fr;align-items:center}}
.visit img{width:100%;border-radius:6px;display:block}
.visit address{font:400 21px/1.4 var(--display);font-style:normal}
.kv{display:grid;gap:4px;margin-top:10px;color:var(--muted)}
.kv b{color:var(--ink);font-variant-numeric:tabular-nums;user-select:all}
footer{border-top:1px solid var(--line);padding-block:24px 90px;color:var(--muted);font-size:13.5px}
footer .w{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
footer a{color:var(--ink);font-weight:600}

}

:root{
 --paper:#fbf8f1; --sheet:#f2ebdc; --ink:#1b2a26; --muted:#5d6b66; --green:#1f4d45; --green2:#2c6a5f; --gold:#b48a3c; --red:#8e2a2a; --line:#ddd3bf;
 --scrim:rgba(20,35,31,.5); --bar-bg:#1f4d45; --bar-fg:#fff; --bar-accent:#e3c27a; --focus:#2c6a5f;
 --d-paper:#fbf8f1; --d-card:#ffffff; --d-ink:#1b2a26; --d-muted:#5d6b66; --d-line:#ddd3bf; --d-acc:#1f4d45; --d-acc-soft:#e2ece8; --d-red:#8e2a2a; --d-font:"Manrope",system-ui,sans-serif; --d-head:"Prata",Georgia,serif; --d-head-w:400; --fab-bg:#e3c27a; --fab-fg:#1f4d45;
 --ui:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif; --text:"Lora",Georgia,serif; --display:"Prata",Georgia,serif;
}body.visual-site,#site-page-content,#site-sermon-content{
 --paper:#fbf8f1; --sheet:#f2ebdc; --ink:#1b2a26; --muted:#5d6b66; --green:#1f4d45; --green2:#2c6a5f; --gold:#b48a3c; --red:#8e2a2a; --line:#ddd3bf;
 --scrim:rgba(20,35,31,.5); --bar-bg:#1f4d45; --bar-fg:#fff; --bar-accent:#e3c27a; --focus:#2c6a5f;
 --d-paper:#fbf8f1; --d-card:#ffffff; --d-ink:#1b2a26; --d-muted:#5d6b66; --d-line:#ddd3bf; --d-acc:#1f4d45; --d-acc-soft:#e2ece8; --d-red:#8e2a2a; --d-font:"Manrope",system-ui,sans-serif; --d-head:"Prata",Georgia,serif; --d-head-w:400; --fab-bg:#e3c27a; --fab-fg:#1f4d45;
 --ui:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif; --text:"Lora",Georgia,serif; --display:"Prata",Georgia,serif;
}:root{--sky:var(--d-acc);--navy:var(--d-acc);--tint:var(--d-acc-soft);--ui:var(--d-font);--body:var(--d-font);}

/* Templates 14–17 */
/* Mixed language: editorial serif pages, green service accents and warm gold rules. */
body[data-visual-site="vnls"] .v-inner{font-family:var(--ui)}
body[data-visual-site="vnls"] .visual-content .pagehead h1{font:400 clamp(30px,5vw,46px)/1.2 var(--display);color:var(--green);border-bottom:1px solid var(--line);padding-bottom:20px}
body[data-visual-site="vnls"] .visual-content :is(.prose,.a-body,.school-origins,.school-opening>p){font-family:var(--text)}
body[data-visual-site="vnls"] .visual-content .prose h2{font:400 28px/1.3 var(--display);color:var(--green)}
body[data-visual-site="vnls"] .visual-content .cc{background:var(--sheet);border-color:var(--line);border-radius:4px;padding:22px;box-shadow:none}
body[data-visual-site="vnls"] .visual-content .cc b{font:400 25px/1.3 var(--display);color:var(--green)}
body[data-visual-site="vnls"] .visual-content .cc span{font:16px/1.6 var(--ui)}
body[data-visual-site="vnls"] .v5-profile-hero{border-bottom:1px solid var(--line);padding-bottom:36px}
body[data-visual-site="vnls"] .v5-profile-hero h1{font-family:var(--display);color:var(--green)}
body[data-visual-site="vnls"] .v5-profile-hero>img{border:6px solid var(--sheet);outline:1px solid var(--line);object-fit:cover}
body[data-visual-site="vnls"] .v5-biography :is(h2,h3){font-family:var(--display);font-weight:400;color:var(--green)}
body[data-visual-site="vnls"] .v5-biography>section{font-family:var(--text);font-size:18px}
body[data-visual-site="vnls"] .v5-biography>aside{background:var(--sheet);border-top:3px double var(--gold);padding:24px;align-self:start}
body[data-visual-site="vnls"] .v5-timeline strong{color:#786030}
body[data-visual-site="vnls"] .v5-eyebrow{color:#786030}
body[data-visual-site="vnls"] .v6-demo-note{color:var(--muted)}
body[data-visual-site="vnls"] .v5-primary{background:var(--green);color:white;border-color:var(--green)}
body[data-visual-site="vnls"] .v5-pay-options button{background:var(--green);color:white;border-color:var(--green)}
body[data-visual-site="vnls"] .v5-contact-hero{border-bottom:1px solid var(--line)}
body[data-visual-site="vnls"] .v5-contact :is(h1,h2,h3){font-family:var(--display);font-weight:400;color:var(--green)}
body[data-visual-site="vnls"] .v5-contact :is(.v5-contact-person,.v5-route){background:var(--sheet);border-color:var(--line)}
body[data-visual-site="vnls"] :is(.history-era-heading,.school-section-heading){border-color:var(--line)}
body[data-visual-site="vnls"] .p3-history-jumps a{background:var(--sheet);border:1px solid var(--line);color:var(--green)}
body[data-visual-site="vnls"] .visual-content :is(.history-era h2,.p3-school h2){font-family:var(--display);font-weight:400;color:var(--green)}
body[data-visual-site="vnls"] .visual-home .help i{color:#786030}
body[data-visual-site="vnls"] #pm-person{font-family:var(--ui);background:var(--paper);border:1px solid var(--line);border-top:3px double var(--gold);border-radius:4px}
body[data-visual-site="vnls"] #pm-person :is(h2,h3){font-family:var(--display);font-weight:400;color:var(--green)}
body[data-visual-site="vnls"] #pm-person .pm-portrait{border:6px solid var(--sheet);outline:1px solid var(--line)}
